; ; FMOD::Sound::getSyncPoint from 0x1800a8760 to 0x1800a88c0 (352 bytes) ; ; 5 xrefs: ; > FMOD_Sound_GetSyncPoint @ 0x1800c66d9 ; > @ 0x1801873cc ; > @ 0x180187400 ; > @ 0x180194348 ; > @ 0x1801fbb5c ; ; 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, 0x1800a8760 push rsi ; +0x3, 0x1800a8763 sub rsp, 170h ; +0x4, 0x1800a8764 mov rax, cs:__security_cookie ; +0xb, 0x1800a876b xor rax, rsp ; +0x12, 0x1800a8772 mov [rsp+178h+var_38], rax ; +0x15, 0x1800a8775 mov [r11-10h], rbx ; +0x1d, 0x1800a877d mov ebx, edx ; +0x21, 0x1800a8781 mov [r11-18h], rbp ; +0x23, 0x1800a8783 lea rdx, [rsp+178h+var_148] ; +0x27, 0x1800a8787 mov rbp, r8 ; +0x2c, 0x1800a878c mov [r11-28h], r14 ; +0x2f, 0x1800a878f lea r8, [rsp+178h+var_140] ; +0x33, 0x1800a8793 mov [rsp+178h+var_140], 0 ; +0x38, 0x1800a8798 mov r14, rcx ; +0x41, 0x1800a87a1 call sub_1800E1460 ; +0x44, 0x1800a87a4 mov esi, eax ; +0x49, 0x1800a87a9 test eax, eax ; +0x4b, 0x1800a87ab jnz short loc_1800A87F4 ; +0x4d, 0x1800a87ad mov rax, [rsp+178h+var_148] ; +0x4f, 0x1800a87af mov ecx, [rax+110h] ; +0x54, 0x1800a87b4 nop ; +0x5a, 0x1800a87ba test ecx, ecx ; +0x5b, 0x1800a87bb jz short loc_1800A87D7 ; +0x5d, 0x1800a87bd mov rax, [rsp+178h+var_148] ; +0x5f, 0x1800a87bf mov ecx, [rax+110h] ; +0x64, 0x1800a87c4 nop ; +0x6a, 0x1800a87ca cmp ecx, 7 ; +0x6b, 0x1800a87cb jz short loc_1800A87D7 ; +0x6e, 0x1800a87ce mov esi, 2Eh ; '.' ; +0x70, 0x1800a87d0 jmp short loc_1800A87F4 ; +0x75, 0x1800a87d5 mov rcx, [rsp+178h+var_148] ; +0x77, 0x1800a87d7 mov r8, rbp ; +0x7c, 0x1800a87dc mov edx, ebx ; +0x7f, 0x1800a87df mov rax, [rcx] ; +0x81, 0x1800a87e1 call qword ptr [rax+0F0h] ; +0x84, 0x1800a87e4 mov esi, eax ; +0x8a, 0x1800a87ea test eax, eax ; +0x8c, 0x1800a87ec jz loc_1800A8879 ; +0x8e, 0x1800a87ee mov rax, cs:off_1801AED20 ; +0x94, 0x1800a87f4 test byte ptr [rax+10h], 80h ; +0x9b, 0x1800a87fb jz short loc_1800A8879 ; +0x9f, 0x1800a87ff mov [rsp+178h+var_20], rdi ; +0xa1, 0x1800a8801 lea rcx, [rsp+178h+var_138] ; +0xa9, 0x1800a8809 mov edi, 100h ; +0xae, 0x1800a880e mov r8d, ebx ; +0xb3, 0x1800a8813 mov edx, edi ; +0xb6, 0x1800a8816 call sub_1800F2EC0 ; +0xb8, 0x1800a8818 movsxd rbx, eax ; +0xbd, 0x1800a881d lea rcx, [rsp+178h+var_138] ; +0xc0, 0x1800a8820 mov edx, edi ; +0xc5, 0x1800a8825 lea r8, asc_18014572C; ", " ; +0xc7, 0x1800a8827 sub edx, ebx ; +0xce, 0x1800a882e add rcx, rbx; void * ; +0xd0, 0x1800a8830 call sub_1800F2F70 ; +0xd3, 0x1800a8833 add ebx, eax ; +0xd8, 0x1800a8838 lea rcx, [rsp+178h+var_138] ; +0xda, 0x1800a883a movsxd rax, ebx ; +0xdf, 0x1800a883f sub edi, ebx ; +0xe2, 0x1800a8842 add rcx, rax ; +0xe4, 0x1800a8844 mov edx, edi ; +0xe7, 0x1800a8847 mov r8, rbp ; +0xe9, 0x1800a8849 call sub_1800F3230 ; +0xec, 0x1800a884c lea rax, [rsp+178h+var_138] ; +0xf1, 0x1800a8851 mov r8, r14 ; +0xf6, 0x1800a8856 lea r9, aSoundGetsyncpo; "Sound::getSyncPoint" ; +0xf9, 0x1800a8859 mov [rsp+178h+var_158], rax ; +0x100, 0x1800a8860 mov edx, 5 ; +0x105, 0x1800a8865 mov ecx, esi ; +0x10a, 0x1800a886a call sub_1800B20E0 ; +0x10c, 0x1800a886c mov rdi, [rsp+178h+var_20] ; +0x111, 0x1800a8871 mov rcx, [rsp+178h+var_140] ; +0x119, 0x1800a8879 mov r14, [rsp+178h+var_28] ; +0x11e, 0x1800a887e mov rbp, [rsp+178h+var_18] ; +0x126, 0x1800a8886 mov rbx, [rsp+178h+var_10] ; +0x12e, 0x1800a888e test rcx, rcx ; +0x136, 0x1800a8896 jz short loc_1800A88A5 ; +0x139, 0x1800a8899 mov edx, 0Ch ; +0x13b, 0x1800a889b call sub_180102300 ; +0x140, 0x1800a88a0 mov eax, esi ; +0x145, 0x1800a88a5 mov rcx, [rsp+178h+var_38] ; +0x147, 0x1800a88a7 xor rcx, rsp; StackCookie ; +0x14f, 0x1800a88af call __security_check_cookie ; +0x152, 0x1800a88b2 add rsp, 170h ; +0x157, 0x1800a88b7 pop rsi ; +0x15e, 0x1800a88be retn ; +0x15f, 0x1800a88bf