; ; FMOD::System::createStream from 0x1800ac620 to 0x1800ac6f5 (213 bytes) ; ; 3 xrefs: ; > FMOD_System_CreateStream @ 0x1800c6a1b ; > @ 0x180194348 ; > @ 0x1801fc1f8 ; ; 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, 0x1800ac620 push rbp ; +0x2, 0x1800ac622 push rsi ; +0x3, 0x1800ac623 push rdi ; +0x4, 0x1800ac624 push r14 ; +0x5, 0x1800ac625 push r15 ; +0x7, 0x1800ac627 sub rsp, 158h ; +0x9, 0x1800ac629 mov rax, cs:__security_cookie ; +0x10, 0x1800ac630 xor rax, rsp ; +0x17, 0x1800ac637 mov [rsp+188h+var_48], rax ; +0x1a, 0x1800ac63a mov r14, [rsp+188h+arg_20] ; +0x22, 0x1800ac642 mov esi, r8d ; +0x2a, 0x1800ac64a mov rdi, rdx ; +0x2d, 0x1800ac64d xor r8d, r8d ; +0x30, 0x1800ac650 lea rdx, [rsp+188h+var_158] ; +0x33, 0x1800ac653 mov rbp, r9 ; +0x38, 0x1800ac658 mov r15, rcx ; +0x3b, 0x1800ac65b call ?validate@SystemI@FMOD@@SA?AW4FMOD_RESULT@@PEAVSystem@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::SystemI::validate(FMOD::System *,FMOD::SystemI * *,FMOD::SystemLockScope *) ; +0x3e, 0x1800ac65e mov ebx, eax ; +0x43, 0x1800ac663 test eax, eax ; +0x45, 0x1800ac665 jnz short loc_1800AC687 ; +0x47, 0x1800ac667 mov rcx, [rsp+188h+var_158] ; +0x49, 0x1800ac669 mov r9, rbp ; +0x4e, 0x1800ac66e mov r8d, esi ; +0x51, 0x1800ac671 mov [rsp+188h+var_168], r14 ; +0x54, 0x1800ac674 mov rdx, rdi ; +0x59, 0x1800ac679 call sub_1800E3910 ; +0x5c, 0x1800ac67c mov ebx, eax ; +0x61, 0x1800ac681 test eax, eax ; +0x63, 0x1800ac683 jz short loc_1800AC6D5 ; +0x65, 0x1800ac685 mov rax, cs:off_1801AED20 ; +0x67, 0x1800ac687 test byte ptr [rax+10h], 80h ; +0x6e, 0x1800ac68e jz short loc_1800AC6D3 ; +0x72, 0x1800ac692 mov [rsp+188h+var_160], r14 ; +0x74, 0x1800ac694 lea rcx, [rsp+188h+var_148] ; +0x79, 0x1800ac699 mov r9d, esi ; +0x7e, 0x1800ac69e mov [rsp+188h+var_168], rbp ; +0x81, 0x1800ac6a1 mov r8, rdi ; +0x86, 0x1800ac6a6 mov edx, 100h ; +0x89, 0x1800ac6a9 call sub_1800AB7E0 ; +0x8e, 0x1800ac6ae lea rax, [rsp+188h+var_148] ; +0x93, 0x1800ac6b3 mov r8, r15 ; +0x98, 0x1800ac6b8 lea r9, aSystemCreatest; "System::createStream" ; +0x9b, 0x1800ac6bb mov [rsp+188h+var_168], rax ; +0xa2, 0x1800ac6c2 mov edx, 1 ; +0xa7, 0x1800ac6c7 mov ecx, ebx ; +0xac, 0x1800ac6cc call sub_1800B20E0 ; +0xae, 0x1800ac6ce mov eax, ebx ; +0xb3, 0x1800ac6d3 mov rcx, [rsp+188h+var_48] ; +0xb5, 0x1800ac6d5 xor rcx, rsp; StackCookie ; +0xbd, 0x1800ac6dd call __security_check_cookie ; +0xc0, 0x1800ac6e0 add rsp, 158h ; +0xc5, 0x1800ac6e5 pop r15 ; +0xcc, 0x1800ac6ec pop r14 ; +0xce, 0x1800ac6ee pop rdi ; +0xd0, 0x1800ac6f0 pop rsi ; +0xd1, 0x1800ac6f1 pop rbp ; +0xd2, 0x1800ac6f2 pop rbx ; +0xd3, 0x1800ac6f3 retn ; +0xd4, 0x1800ac6f4