; ; FMOD::Reverb3D::release from 0x1800a6760 to 0x1800a67f9 (153 bytes) ; ; 3 xrefs: ; > FMOD_Reverb3D_Release @ 0x1800c63b9 ; > @ 0x180194348 ; > @ 0x1801fb850 ; ; 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_8], rbx ; +0x0, 0x1800a6760 push rdi ; +0x5, 0x1800a6765 sub rsp, 150h ; +0x6, 0x1800a6766 mov rax, cs:__security_cookie ; +0xd, 0x1800a676d xor rax, rsp ; +0x14, 0x1800a6774 mov [rsp+158h+var_18], rax ; +0x17, 0x1800a6777 lea rdx, [rsp+158h+var_128] ; +0x1f, 0x1800a677f mov rdi, rcx ; +0x24, 0x1800a6784 call sub_1800DC8D0 ; +0x27, 0x1800a6787 mov ebx, eax ; +0x2c, 0x1800a678c test eax, eax ; +0x2e, 0x1800a678e jnz short loc_1800A67A4 ; +0x30, 0x1800a6790 mov rcx, [rsp+158h+var_128] ; +0x32, 0x1800a6792 mov dl, 1 ; +0x37, 0x1800a6797 call sub_1800DC380 ; +0x39, 0x1800a6799 mov ebx, eax ; +0x3e, 0x1800a679e test eax, eax ; +0x40, 0x1800a67a0 jz short loc_1800A67D8 ; +0x42, 0x1800a67a2 mov rax, cs:off_1801AED20 ; +0x44, 0x1800a67a4 test byte ptr [rax+10h], 80h ; +0x4b, 0x1800a67ab jz short loc_1800A67D6 ; +0x4f, 0x1800a67af lea rax, [rsp+158h+var_118] ; +0x51, 0x1800a67b1 mov [rsp+158h+var_118], 0 ; +0x56, 0x1800a67b6 lea r9, aReverb3dReleas; "Reverb3D::release" ; +0x5b, 0x1800a67bb mov [rsp+158h+var_138], rax ; +0x62, 0x1800a67c2 mov r8, rdi ; +0x67, 0x1800a67c7 mov edx, 0Ah ; +0x6a, 0x1800a67ca mov ecx, ebx ; +0x6f, 0x1800a67cf call sub_1800B20E0 ; +0x71, 0x1800a67d1 mov eax, ebx ; +0x76, 0x1800a67d6 mov rcx, [rsp+158h+var_18] ; +0x78, 0x1800a67d8 xor rcx, rsp; StackCookie ; +0x80, 0x1800a67e0 call __security_check_cookie ; +0x83, 0x1800a67e3 mov rbx, [rsp+158h+arg_8] ; +0x88, 0x1800a67e8 add rsp, 150h ; +0x90, 0x1800a67f0 pop rdi ; +0x97, 0x1800a67f7 retn ; +0x98, 0x1800a67f8