; ; FMOD_System_Create from 0x1800c6860 to 0x1800c6987 (295 bytes) ; ; 7 xrefs: ; > FMOD5_System_Create @ 0x1800f4950 ; > @ 0x18018abd8 ; > @ 0x18018abf0 ; > @ 0x18018ac08 ; > @ 0x18018ac18 ; > @ 0x180194348 ; > @ 0x1801fe01c ; ; 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 rdi ; +0x0, 0x1800c6860 sub rsp, 30h ; +0x2, 0x1800c6862 lea eax, [rdx-20200h] ; +0x6, 0x1800c6866 mov rdi, rcx ; +0xc, 0x1800c686c cmp eax, 0FFh ; +0xf, 0x1800c686f ja loc_1800C697C ; +0x14, 0x1800c6874 test rcx, rcx ; +0x1a, 0x1800c687a jnz short loc_1800C6888 ; +0x1d, 0x1800c687d lea eax, [rcx+1Fh] ; +0x1f, 0x1800c687f add rsp, 30h ; +0x22, 0x1800c6882 pop rdi ; +0x26, 0x1800c6886 retn ; +0x27, 0x1800c6887 mov rcx, cs:off_1801AED20 ; +0x28, 0x1800c6888 lea r8, aCBuildagent1Wo_49; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x2f, 0x1800c688f mov [rsp+38h+arg_0], rbx ; +0x36, 0x1800c6896 mov r9d, 91h ; +0x3b, 0x1800c689b xor ebx, ebx ; +0x41, 0x1800c68a1 mov [rsp+38h+arg_8], rsi ; +0x43, 0x1800c68a3 mov edx, 121F0h ; +0x48, 0x1800c68a8 mov [rsp+38h+var_18], ebx ; +0x4d, 0x1800c68ad mov rcx, [rcx+1A0h] ; +0x51, 0x1800c68b1 call sub_1800B6880 ; +0x58, 0x1800c68b8 test rax, rax ; +0x5d, 0x1800c68bd jz loc_1800C6977 ; +0x60, 0x1800c68c0 mov rcx, rax ; +0x66, 0x1800c68c6 call sub_1800E14F0 ; +0x69, 0x1800c68c9 mov [rdi], rax ; +0x6e, 0x1800c68ce mov rsi, rax ; +0x71, 0x1800c68d1 test rax, rax ; +0x74, 0x1800c68d4 jz short loc_1800C692B ; +0x77, 0x1800c68d7 mov rcx, cs:off_1801AED20 ; +0x79, 0x1800c68d9 mov r9d, ebx ; +0x80, 0x1800c68e0 lea rax, [rcx+160h] ; +0x83, 0x1800c68e3 nop word ptr [rax+rax+00h] ; +0x8a, 0x1800c68ea cmp qword ptr [rax], 0 ; +0x90, 0x1800c68f0 jz short loc_1800C6905 ; +0x94, 0x1800c68f4 inc ebx ; +0x96, 0x1800c68f6 inc r9 ; +0x98, 0x1800c68f8 add rax, 8 ; +0x9b, 0x1800c68fb cmp r9, 8 ; +0x9f, 0x1800c68ff jl short loc_1800C68F0 ; +0xa3, 0x1800c6903 cmp ebx, 8 ; +0xa5, 0x1800c6905 jl short loc_1800C6940 ; +0xa8, 0x1800c6908 mov rcx, [rcx+1A0h] ; +0xaa, 0x1800c690a lea r8, aCBuildagent1Wo_49; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0xb1, 0x1800c6911 mov r9d, 0A3h ; +0xb8, 0x1800c6918 mov byte ptr [rsp+38h+var_18], 1 ; +0xbe, 0x1800c691e mov rdx, rsi ; +0xc3, 0x1800c6923 call sub_1800B6AA0 ; +0xc6, 0x1800c6926 mov eax, 26h ; '&' ; +0xcb, 0x1800c692b mov rbx, [rsp+38h+arg_0] ; +0xd0, 0x1800c6930 mov rsi, [rsp+38h+arg_8] ; +0xd5, 0x1800c6935 add rsp, 30h ; +0xda, 0x1800c693a pop rdi ; +0xde, 0x1800c693e retn ; +0xdf, 0x1800c693f call sub_1800D45C0 ; +0xe0, 0x1800c6940 test eax, eax ; +0xe5, 0x1800c6945 jnz short loc_1800C6930 ; +0xe7, 0x1800c6947 movsxd rax, ebx ; +0xe9, 0x1800c6949 lea rcx, ds:160h[rax*8] ; +0xec, 0x1800c694c mov rax, cs:off_1801AED20 ; +0xf4, 0x1800c6954 mov [rcx+rax], rsi ; +0xfb, 0x1800c695b xor eax, eax ; +0xff, 0x1800c695f mov [rsi+110B0h], ebx ; +0x101, 0x1800c6961 mov rbx, [rsp+38h+arg_0] ; +0x107, 0x1800c6967 mov rsi, [rsp+38h+arg_8] ; +0x10c, 0x1800c696c add rsp, 30h ; +0x111, 0x1800c6971 pop rdi ; +0x115, 0x1800c6975 retn ; +0x116, 0x1800c6976 mov [rdi], rbx ; +0x117, 0x1800c6977 jmp short loc_1800C692B ; +0x11a, 0x1800c697a mov eax, 14h ; +0x11c, 0x1800c697c add rsp, 30h ; +0x121, 0x1800c6981 pop rdi ; +0x125, 0x1800c6985 retn ; +0x126, 0x1800c6986