; ; FMOD::System::createSound from 0x1800ac400 to 0x1800ac4d5 (213 bytes) ; ; 4 xrefs: ; > FMOD_System_CreateSound @ 0x1800c69fb ; > @ 0x180194348 ; > @ 0x1801fc1a4 ; > @ 0x1801fc1b0 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; push rbx ; +0x0, 0x1800ac400 push rbp ; +0x2, 0x1800ac402 push rsi ; +0x3, 0x1800ac403 push rdi ; +0x4, 0x1800ac404 push r14 ; +0x5, 0x1800ac405 push r15 ; +0x7, 0x1800ac407 sub rsp, 158h ; +0x9, 0x1800ac409 mov rax, cs:__security_cookie ; +0x10, 0x1800ac410 xor rax, rsp ; +0x17, 0x1800ac417 mov [rsp+188h+var_48], rax ; +0x1a, 0x1800ac41a mov r14, [rsp+188h+arg_20] ; +0x22, 0x1800ac422 mov esi, r8d ; +0x2a, 0x1800ac42a mov rdi, rdx ; +0x2d, 0x1800ac42d xor r8d, r8d ; +0x30, 0x1800ac430 lea rdx, [rsp+188h+var_158] ; +0x33, 0x1800ac433 mov rbp, r9 ; +0x38, 0x1800ac438 mov r15, rcx ; +0x3b, 0x1800ac43b call ?validate@SystemI@FMOD@@SA?AW4FMOD_RESULT@@PEAVSystem@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::SystemI::validate(FMOD::System *,FMOD::SystemI * *,FMOD::SystemLockScope *) ; +0x3e, 0x1800ac43e mov ebx, eax ; +0x43, 0x1800ac443 test eax, eax ; +0x45, 0x1800ac445 jnz short loc_1800AC467 ; +0x47, 0x1800ac447 mov rcx, [rsp+188h+var_158] ; +0x49, 0x1800ac449 mov r9, rbp ; +0x4e, 0x1800ac44e mov r8d, esi ; +0x51, 0x1800ac451 mov [rsp+188h+var_168], r14 ; +0x54, 0x1800ac454 mov rdx, rdi ; +0x59, 0x1800ac459 call sub_1800E31C0 ; +0x5c, 0x1800ac45c mov ebx, eax ; +0x61, 0x1800ac461 test eax, eax ; +0x63, 0x1800ac463 jz short loc_1800AC4B5 ; +0x65, 0x1800ac465 mov rax, cs:off_1801AED20 ; +0x67, 0x1800ac467 test byte ptr [rax+10h], 80h ; +0x6e, 0x1800ac46e jz short loc_1800AC4B3 ; +0x72, 0x1800ac472 mov [rsp+188h+var_160], r14 ; +0x74, 0x1800ac474 lea rcx, [rsp+188h+var_148] ; +0x79, 0x1800ac479 mov r9d, esi ; +0x7e, 0x1800ac47e mov [rsp+188h+var_168], rbp ; +0x81, 0x1800ac481 mov r8, rdi ; +0x86, 0x1800ac486 mov edx, 100h ; +0x89, 0x1800ac489 call sub_1800AB7E0 ; +0x8e, 0x1800ac48e lea rax, [rsp+188h+var_148] ; +0x93, 0x1800ac493 mov r8, r15 ; +0x98, 0x1800ac498 lea r9, aSystemCreateso; "System::createSound" ; +0x9b, 0x1800ac49b mov [rsp+188h+var_168], rax ; +0xa2, 0x1800ac4a2 mov edx, 1 ; +0xa7, 0x1800ac4a7 mov ecx, ebx ; +0xac, 0x1800ac4ac call sub_1800B20E0 ; +0xae, 0x1800ac4ae mov eax, ebx ; +0xb3, 0x1800ac4b3 mov rcx, [rsp+188h+var_48] ; +0xb5, 0x1800ac4b5 xor rcx, rsp; StackCookie ; +0xbd, 0x1800ac4bd call __security_check_cookie ; +0xc0, 0x1800ac4c0 add rsp, 158h ; +0xc5, 0x1800ac4c5 pop r15 ; +0xcc, 0x1800ac4cc pop r14 ; +0xce, 0x1800ac4ce pop rdi ; +0xd0, 0x1800ac4d0 pop rsi ; +0xd1, 0x1800ac4d1 pop rbp ; +0xd2, 0x1800ac4d2 pop rbx ; +0xd3, 0x1800ac4d3 retn ; +0xd4, 0x1800ac4d4