; ; FMOD::Sound::addSyncPoint from 0x1800a6b00 to 0x1800a6d08 (520 bytes) ; ; 5 xrefs: ; > FMOD_Sound_AddSyncPoint @ 0x1800c652b ; > @ 0x1801874a8 ; > @ 0x1801874dc ; > @ 0x180194348 ; > @ 0x1801fb88c ; ; 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, 0x1800a6b00 push rsi ; +0x3, 0x1800a6b03 sub rsp, 190h ; +0x4, 0x1800a6b04 mov rax, cs:__security_cookie ; +0xb, 0x1800a6b0b xor rax, rsp ; +0x12, 0x1800a6b12 mov [rsp+198h+var_48], rax ; +0x15, 0x1800a6b15 mov [r11-10h], rbx ; +0x1d, 0x1800a6b1d mov ebx, edx ; +0x21, 0x1800a6b21 mov [r11-18h], rbp ; +0x23, 0x1800a6b23 lea rdx, [rsp+198h+var_158] ; +0x27, 0x1800a6b27 mov [r11-28h], r12 ; +0x2c, 0x1800a6b2c mov ebp, r8d ; +0x30, 0x1800a6b30 mov [r11-30h], r14 ; +0x33, 0x1800a6b33 lea r8, [rsp+198h+var_150] ; +0x37, 0x1800a6b37 mov [r11-38h], r15 ; +0x3c, 0x1800a6b3c mov r14, r9 ; +0x40, 0x1800a6b40 mov r15, [rsp+198h+arg_20] ; +0x43, 0x1800a6b43 mov r12, rcx ; +0x4b, 0x1800a6b4b mov [rsp+198h+var_150], 0 ; +0x4e, 0x1800a6b4e call sub_1800E1460 ; +0x57, 0x1800a6b57 mov esi, eax ; +0x5c, 0x1800a6b5c test eax, eax ; +0x5e, 0x1800a6b5e jnz short loc_1800A6BBC ; +0x60, 0x1800a6b60 mov rax, [rsp+198h+var_158] ; +0x62, 0x1800a6b62 mov ecx, [rax+110h] ; +0x67, 0x1800a6b67 nop ; +0x6d, 0x1800a6b6d test ecx, ecx ; +0x6e, 0x1800a6b6e jz short loc_1800A6B8A ; +0x70, 0x1800a6b70 mov rax, [rsp+198h+var_158] ; +0x72, 0x1800a6b72 mov ecx, [rax+110h] ; +0x77, 0x1800a6b77 nop ; +0x7d, 0x1800a6b7d cmp ecx, 7 ; +0x7e, 0x1800a6b7e jz short loc_1800A6B8A ; +0x81, 0x1800a6b81 mov esi, 2Eh ; '.' ; +0x83, 0x1800a6b83 jmp short loc_1800A6BBC ; +0x88, 0x1800a6b88 mov rcx, [rsp+198h+var_158] ; +0x8a, 0x1800a6b8a mov r9, r14 ; +0x8f, 0x1800a6b8f mov [rsp+198h+var_168], 1 ; +0x92, 0x1800a6b92 mov r8d, ebp ; +0x97, 0x1800a6b97 mov [rsp+198h+var_170], 0FFFFFFFFh ; +0x9a, 0x1800a6b9a mov edx, ebx ; +0xa2, 0x1800a6ba2 mov [rsp+198h+var_178], r15 ; +0xa4, 0x1800a6ba4 mov rax, [rcx] ; +0xa9, 0x1800a6ba9 call qword ptr [rax+100h] ; +0xac, 0x1800a6bac mov esi, eax ; +0xb2, 0x1800a6bb2 test eax, eax ; +0xb4, 0x1800a6bb4 jz loc_1800A6CB1 ; +0xb6, 0x1800a6bb6 mov rax, cs:off_1801AED20 ; +0xbc, 0x1800a6bbc test byte ptr [rax+10h], 80h ; +0xc3, 0x1800a6bc3 jz loc_1800A6CB1 ; +0xc7, 0x1800a6bc7 mov [rsp+198h+var_20], rdi ; +0xcd, 0x1800a6bcd lea rcx, [rsp+198h+var_148] ; +0xd5, 0x1800a6bd5 mov edi, 100h ; +0xda, 0x1800a6bda mov r8d, ebx ; +0xdf, 0x1800a6bdf mov edx, edi ; +0xe2, 0x1800a6be2 call sub_1800F2EF0 ; +0xe4, 0x1800a6be4 movsxd rbx, eax ; +0xe9, 0x1800a6be9 lea rcx, [rsp+198h+var_148] ; +0xec, 0x1800a6bec mov edx, edi ; +0xf1, 0x1800a6bf1 lea r8, asc_18014572C; ", " ; +0xf3, 0x1800a6bf3 sub edx, ebx ; +0xfa, 0x1800a6bfa add rcx, rbx; void * ; +0xfc, 0x1800a6bfc call sub_1800F2F70 ; +0xff, 0x1800a6bff add ebx, eax ; +0x104, 0x1800a6c04 mov edx, edi ; +0x106, 0x1800a6c06 lea rax, [rsp+198h+var_148] ; +0x108, 0x1800a6c08 movsxd rcx, ebx ; +0x10d, 0x1800a6c0d add rcx, rax ; +0x110, 0x1800a6c10 sub edx, ebx ; +0x113, 0x1800a6c13 mov r8d, ebp ; +0x115, 0x1800a6c15 call sub_1800F2EF0 ; +0x118, 0x1800a6c18 add ebx, eax ; +0x11d, 0x1800a6c1d lea rcx, [rsp+198h+var_148] ; +0x11f, 0x1800a6c1f movsxd rax, ebx ; +0x124, 0x1800a6c24 lea r8, asc_18014572C; ", " ; +0x127, 0x1800a6c27 mov edx, edi ; +0x12e, 0x1800a6c2e add rcx, rax; void * ; +0x130, 0x1800a6c30 sub edx, ebx ; +0x133, 0x1800a6c33 call sub_1800F2F70 ; +0x135, 0x1800a6c35 add ebx, eax ; +0x13a, 0x1800a6c3a lea rcx, [rsp+198h+var_148] ; +0x13c, 0x1800a6c3c movsxd rax, ebx ; +0x141, 0x1800a6c41 mov edx, edi ; +0x144, 0x1800a6c44 add rcx, rax; void * ; +0x146, 0x1800a6c46 sub edx, ebx ; +0x149, 0x1800a6c49 mov r8, r14 ; +0x14b, 0x1800a6c4b call sub_1800F2F70 ; +0x14e, 0x1800a6c4e add ebx, eax ; +0x153, 0x1800a6c53 lea rcx, [rsp+198h+var_148] ; +0x155, 0x1800a6c55 movsxd rax, ebx ; +0x15a, 0x1800a6c5a lea r8, asc_18014572C; ", " ; +0x15d, 0x1800a6c5d mov edx, edi ; +0x164, 0x1800a6c64 add rcx, rax; void * ; +0x166, 0x1800a6c66 sub edx, ebx ; +0x169, 0x1800a6c69 call sub_1800F2F70 ; +0x16b, 0x1800a6c6b add ebx, eax ; +0x170, 0x1800a6c70 lea rcx, [rsp+198h+var_148] ; +0x172, 0x1800a6c72 movsxd rax, ebx ; +0x177, 0x1800a6c77 sub edi, ebx ; +0x17a, 0x1800a6c7a add rcx, rax ; +0x17c, 0x1800a6c7c mov edx, edi ; +0x17f, 0x1800a6c7f mov r8, r15 ; +0x181, 0x1800a6c81 call sub_1800F3230 ; +0x184, 0x1800a6c84 lea rax, [rsp+198h+var_148] ; +0x189, 0x1800a6c89 mov r8, r12 ; +0x18e, 0x1800a6c8e lea r9, aSoundAddsyncpo; "Sound::addSyncPoint" ; +0x191, 0x1800a6c91 mov [rsp+198h+var_178], rax ; +0x198, 0x1800a6c98 mov edx, 5 ; +0x19d, 0x1800a6c9d mov ecx, esi ; +0x1a2, 0x1800a6ca2 call sub_1800B20E0 ; +0x1a4, 0x1800a6ca4 mov rdi, [rsp+198h+var_20] ; +0x1a9, 0x1800a6ca9 mov rcx, [rsp+198h+var_150] ; +0x1b1, 0x1800a6cb1 mov r15, [rsp+198h+var_38] ; +0x1b6, 0x1800a6cb6 mov r14, [rsp+198h+var_30] ; +0x1be, 0x1800a6cbe mov r12, [rsp+198h+var_28] ; +0x1c6, 0x1800a6cc6 mov rbp, [rsp+198h+var_18] ; +0x1ce, 0x1800a6cce mov rbx, [rsp+198h+var_10] ; +0x1d6, 0x1800a6cd6 test rcx, rcx ; +0x1de, 0x1800a6cde jz short loc_1800A6CED ; +0x1e1, 0x1800a6ce1 mov edx, 0Ch ; +0x1e3, 0x1800a6ce3 call sub_180102300 ; +0x1e8, 0x1800a6ce8 mov eax, esi ; +0x1ed, 0x1800a6ced mov rcx, [rsp+198h+var_48] ; +0x1ef, 0x1800a6cef xor rcx, rsp; StackCookie ; +0x1f7, 0x1800a6cf7 call __security_check_cookie ; +0x1fa, 0x1800a6cfa add rsp, 190h ; +0x1ff, 0x1800a6cff pop rsi ; +0x206, 0x1800a6d06 retn ; +0x207, 0x1800a6d07