; ; FMOD::Sound::getOpenState from 0x1800a8310 to 0x1800a84e5 (469 bytes) ; ; 5 xrefs: ; > FMOD_Sound_GetOpenState @ 0x1800c6666 ; > @ 0x180187290 ; > @ 0x1801872c4 ; > @ 0x180194348 ; > @ 0x1801fbafc ; ; 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 r11, rsp ; +0x0, 0x1800a8310 push rsi ; +0x3, 0x1800a8313 sub rsp, 180h ; +0x4, 0x1800a8314 mov rax, cs:__security_cookie ; +0xb, 0x1800a831b xor rax, rsp ; +0x12, 0x1800a8322 mov [rsp+188h+var_48], rax ; +0x15, 0x1800a8325 mov [r11-10h], rbx ; +0x1d, 0x1800a832d mov rbx, rdx ; +0x21, 0x1800a8331 mov [r11-18h], rbp ; +0x24, 0x1800a8334 lea rdx, [rsp+188h+var_150] ; +0x28, 0x1800a8338 mov [r11-28h], r12 ; +0x2d, 0x1800a833d mov rbp, r8 ; +0x31, 0x1800a8341 mov [r11-30h], r14 ; +0x34, 0x1800a8344 lea r8, [rsp+188h+var_158] ; +0x38, 0x1800a8348 mov [r11-38h], r15 ; +0x3d, 0x1800a834d mov r14, r9 ; +0x41, 0x1800a8351 mov r15, [rsp+188h+arg_20] ; +0x44, 0x1800a8354 mov r12, rcx ; +0x4c, 0x1800a835c mov [rsp+188h+var_158], 0 ; +0x4f, 0x1800a835f call sub_1800E1460 ; +0x58, 0x1800a8368 mov esi, eax ; +0x5d, 0x1800a836d test eax, eax ; +0x5f, 0x1800a836f jnz short loc_1800A8399 ; +0x61, 0x1800a8371 mov rcx, [rsp+188h+var_150] ; +0x63, 0x1800a8373 mov r9, r14 ; +0x68, 0x1800a8378 mov r8, rbp ; +0x6b, 0x1800a837b mov [rsp+188h+var_168], r15 ; +0x6e, 0x1800a837e mov rdx, rbx ; +0x73, 0x1800a8383 mov rax, [rcx] ; +0x76, 0x1800a8386 call qword ptr [rax+0C0h] ; +0x79, 0x1800a8389 mov esi, eax ; +0x7f, 0x1800a838f test eax, eax ; +0x81, 0x1800a8391 jz loc_1800A848E ; +0x83, 0x1800a8393 mov rax, cs:off_1801AED20 ; +0x89, 0x1800a8399 test byte ptr [rax+10h], 80h ; +0x90, 0x1800a83a0 jz loc_1800A848E ; +0x94, 0x1800a83a4 mov [rsp+188h+var_20], rdi ; +0x9a, 0x1800a83aa lea rcx, [rsp+188h+var_148] ; +0xa2, 0x1800a83b2 mov edi, 100h ; +0xa7, 0x1800a83b7 mov r8, rbx ; +0xac, 0x1800a83bc mov edx, edi ; +0xaf, 0x1800a83bf call sub_1800F3230 ; +0xb1, 0x1800a83c1 movsxd rbx, eax ; +0xb6, 0x1800a83c6 lea rcx, [rsp+188h+var_148] ; +0xb9, 0x1800a83c9 mov edx, edi ; +0xbe, 0x1800a83ce lea r8, asc_18014572C; ", " ; +0xc0, 0x1800a83d0 sub edx, ebx ; +0xc7, 0x1800a83d7 add rcx, rbx; void * ; +0xc9, 0x1800a83d9 call sub_1800F2F70 ; +0xcc, 0x1800a83dc add ebx, eax ; +0xd1, 0x1800a83e1 mov edx, edi ; +0xd3, 0x1800a83e3 lea rax, [rsp+188h+var_148] ; +0xd5, 0x1800a83e5 movsxd rcx, ebx ; +0xda, 0x1800a83ea add rcx, rax ; +0xdd, 0x1800a83ed sub edx, ebx ; +0xe0, 0x1800a83f0 mov r8, rbp ; +0xe2, 0x1800a83f2 call sub_1800F3060 ; +0xe5, 0x1800a83f5 add ebx, eax ; +0xea, 0x1800a83fa lea rcx, [rsp+188h+var_148] ; +0xec, 0x1800a83fc movsxd rax, ebx ; +0xf1, 0x1800a8401 lea r8, asc_18014572C; ", " ; +0xf4, 0x1800a8404 mov edx, edi ; +0xfb, 0x1800a840b add rcx, rax; void * ; +0xfd, 0x1800a840d sub edx, ebx ; +0x100, 0x1800a8410 call sub_1800F2F70 ; +0x102, 0x1800a8412 add ebx, eax ; +0x107, 0x1800a8417 lea rcx, [rsp+188h+var_148] ; +0x109, 0x1800a8419 movsxd rax, ebx ; +0x10e, 0x1800a841e mov edx, edi ; +0x111, 0x1800a8421 add rcx, rax ; +0x113, 0x1800a8423 sub edx, ebx ; +0x116, 0x1800a8426 mov r8, r14 ; +0x118, 0x1800a8428 call sub_1800F32C0 ; +0x11b, 0x1800a842b add ebx, eax ; +0x120, 0x1800a8430 lea rcx, [rsp+188h+var_148] ; +0x122, 0x1800a8432 movsxd rax, ebx ; +0x127, 0x1800a8437 lea r8, asc_18014572C; ", " ; +0x12a, 0x1800a843a mov edx, edi ; +0x131, 0x1800a8441 add rcx, rax; void * ; +0x133, 0x1800a8443 sub edx, ebx ; +0x136, 0x1800a8446 call sub_1800F2F70 ; +0x138, 0x1800a8448 add ebx, eax ; +0x13d, 0x1800a844d lea rcx, [rsp+188h+var_148] ; +0x13f, 0x1800a844f movsxd rax, ebx ; +0x144, 0x1800a8454 sub edi, ebx ; +0x147, 0x1800a8457 add rcx, rax ; +0x149, 0x1800a8459 mov edx, edi ; +0x14c, 0x1800a845c mov r8, r15 ; +0x14e, 0x1800a845e call sub_1800F32C0 ; +0x151, 0x1800a8461 lea rax, [rsp+188h+var_148] ; +0x156, 0x1800a8466 mov r8, r12 ; +0x15b, 0x1800a846b lea r9, aSoundGetopenst; "Sound::getOpenState" ; +0x15e, 0x1800a846e mov [rsp+188h+var_168], rax ; +0x165, 0x1800a8475 mov edx, 5 ; +0x16a, 0x1800a847a mov ecx, esi ; +0x16f, 0x1800a847f call sub_1800B20E0 ; +0x171, 0x1800a8481 mov rdi, [rsp+188h+var_20] ; +0x176, 0x1800a8486 mov rcx, [rsp+188h+var_158] ; +0x17e, 0x1800a848e mov r15, [rsp+188h+var_38] ; +0x183, 0x1800a8493 mov r14, [rsp+188h+var_30] ; +0x18b, 0x1800a849b mov r12, [rsp+188h+var_28] ; +0x193, 0x1800a84a3 mov rbp, [rsp+188h+var_18] ; +0x19b, 0x1800a84ab mov rbx, [rsp+188h+var_10] ; +0x1a3, 0x1800a84b3 test rcx, rcx ; +0x1ab, 0x1800a84bb jz short loc_1800A84CA ; +0x1ae, 0x1800a84be mov edx, 0Ch ; +0x1b0, 0x1800a84c0 call sub_180102300 ; +0x1b5, 0x1800a84c5 mov eax, esi ; +0x1ba, 0x1800a84ca mov rcx, [rsp+188h+var_48] ; +0x1bc, 0x1800a84cc xor rcx, rsp; StackCookie ; +0x1c4, 0x1800a84d4 call __security_check_cookie ; +0x1c7, 0x1800a84d7 add rsp, 180h ; +0x1cc, 0x1800a84dc pop rsi ; +0x1d3, 0x1800a84e3 retn ; +0x1d4, 0x1800a84e4