; ; FMOD_Memory_GetStats from 0x1800c60e0 to 0x1800c61ce (238 bytes) ; ; 4 xrefs: ; > FMOD5_Memory_GetStats @ 0x1800f44b0 ; > sub_180107460 @ 0x1801074bf ; > @ 0x180194348 ; > @ 0x1801fdfec ; ; 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 ; mov [rsp+arg_0], rbx ; +0x0, 0x1800c60e0 mov [rsp+arg_8], rbp ; +0x5, 0x1800c60e5 mov [rsp+arg_10], rsi ; +0xa, 0x1800c60ea push rdi ; +0xf, 0x1800c60ef push r14 ; +0x10, 0x1800c60f0 push r15 ; +0x12, 0x1800c60f2 sub rsp, 20h ; +0x14, 0x1800c60f4 mov r14, rdx ; +0x18, 0x1800c60f8 mov r15, rcx ; +0x1b, 0x1800c60fb test r8d, r8d ; +0x1e, 0x1800c60fe jz short loc_1800C6170 ; +0x21, 0x1800c6101 mov esi, 160h ; +0x23, 0x1800c6103 nop dword ptr [rax+rax+00000000h] ; +0x28, 0x1800c6108 mov rax, cs:off_1801AED20 ; +0x30, 0x1800c6110 mov rdi, [rsi+rax] ; +0x37, 0x1800c6117 test rdi, rdi ; +0x3b, 0x1800c611b jz short loc_1800C6163 ; +0x3e, 0x1800c611e cmp byte ptr [rdi+8], 0 ; +0x40, 0x1800c6120 jz short loc_1800C6163 ; +0x44, 0x1800c6124 mov rcx, rdi ; +0x46, 0x1800c6126 xor ebx, ebx ; +0x49, 0x1800c6129 call sub_1801021E0 ; +0x4b, 0x1800c612b mov ebp, eax ; +0x50, 0x1800c6130 test eax, eax ; +0x52, 0x1800c6132 jnz loc_1800C61BD ; +0x54, 0x1800c6134 mov dl, 1 ; +0x5a, 0x1800c613a mov rcx, rdi ; +0x5c, 0x1800c613c mov rbx, rdi ; +0x5f, 0x1800c613f call sub_1800FC980 ; +0x62, 0x1800c6142 mov ebp, eax ; +0x67, 0x1800c6147 test eax, eax ; +0x69, 0x1800c6149 jnz short loc_1800C61BD ; +0x6b, 0x1800c614b mov rcx, rdi ; +0x6d, 0x1800c614d call sub_1800FCEA0 ; +0x70, 0x1800c6150 mov ebp, eax ; +0x75, 0x1800c6155 test eax, eax ; +0x77, 0x1800c6157 jnz short loc_1800C61C2 ; +0x79, 0x1800c6159 mov rcx, rdi ; +0x7b, 0x1800c615b call sub_180102320 ; +0x7e, 0x1800c615e add rsi, 8 ; +0x83, 0x1800c6163 cmp rsi, 1A0h ; +0x87, 0x1800c6167 jl short loc_1800C6110 ; +0x8e, 0x1800c616e test r15, r15 ; +0x90, 0x1800c6170 jz short loc_1800C6189 ; +0x93, 0x1800c6173 mov rax, cs:off_1801AED20 ; +0x95, 0x1800c6175 mov rcx, [rax+1A0h] ; +0x9c, 0x1800c617c mov eax, [rcx+38h] ; +0xa3, 0x1800c6183 mov [r15], eax ; +0xa6, 0x1800c6186 test r14, r14 ; +0xa9, 0x1800c6189 jz short loc_1800C61A2 ; +0xac, 0x1800c618c mov rax, cs:off_1801AED20 ; +0xae, 0x1800c618e mov rcx, [rax+1A0h] ; +0xb5, 0x1800c6195 mov eax, [rcx+3Ch] ; +0xbc, 0x1800c619c mov [r14], eax ; +0xbf, 0x1800c619f xor eax, eax ; +0xc2, 0x1800c61a2 mov rbx, [rsp+38h+arg_0] ; +0xc4, 0x1800c61a4 mov rbp, [rsp+38h+arg_8] ; +0xc9, 0x1800c61a9 mov rsi, [rsp+38h+arg_10] ; +0xce, 0x1800c61ae add rsp, 20h ; +0xd3, 0x1800c61b3 pop r15 ; +0xd7, 0x1800c61b7 pop r14 ; +0xd9, 0x1800c61b9 pop rdi ; +0xdb, 0x1800c61bb retn ; +0xdc, 0x1800c61bc test rbx, rbx ; +0xdd, 0x1800c61bd jz short loc_1800C61CA ; +0xe0, 0x1800c61c0 mov rcx, rbx ; +0xe2, 0x1800c61c2 call sub_180102320 ; +0xe5, 0x1800c61c5 mov eax, ebp ; +0xea, 0x1800c61ca jmp short loc_1800C61A4 ; +0xec, 0x1800c61cc