; ; FMOD::Sound::seekData from 0x1800a9360 to 0x1800a945f (255 bytes) ; ; 3 xrefs: ; > FMOD_Sound_SeekData @ 0x1800c6759 ; > @ 0x180194348 ; > @ 0x1801fbcac ; ; 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_10], rbx ; +0x0, 0x1800a9360 mov [rsp+arg_18], rsi ; +0x5, 0x1800a9365 push rdi ; +0xa, 0x1800a936a sub rsp, 150h ; +0xb, 0x1800a936b mov rax, cs:__security_cookie ; +0x12, 0x1800a9372 xor rax, rsp ; +0x19, 0x1800a9379 mov [rsp+158h+var_18], rax ; +0x1c, 0x1800a937c mov edi, edx ; +0x24, 0x1800a9384 mov [rsp+158h+var_120], 0 ; +0x26, 0x1800a9386 lea rdx, [rsp+158h+var_128] ; +0x2f, 0x1800a938f mov rsi, rcx ; +0x34, 0x1800a9394 lea r8, [rsp+158h+var_120] ; +0x37, 0x1800a9397 call sub_1800E1460 ; +0x3c, 0x1800a939c mov ebx, eax ; +0x41, 0x1800a93a1 test eax, eax ; +0x43, 0x1800a93a3 jnz short loc_1800A93E5 ; +0x45, 0x1800a93a5 mov rax, [rsp+158h+var_128] ; +0x47, 0x1800a93a7 mov ecx, [rax+110h] ; +0x4c, 0x1800a93ac nop ; +0x52, 0x1800a93b2 test ecx, ecx ; +0x53, 0x1800a93b3 jz short loc_1800A93CF ; +0x55, 0x1800a93b5 mov rax, [rsp+158h+var_128] ; +0x57, 0x1800a93b7 mov ecx, [rax+110h] ; +0x5c, 0x1800a93bc nop ; +0x62, 0x1800a93c2 cmp ecx, 7 ; +0x63, 0x1800a93c3 jz short loc_1800A93CF ; +0x66, 0x1800a93c6 mov ebx, 2Eh ; '.' ; +0x68, 0x1800a93c8 jmp short loc_1800A93E5 ; +0x6d, 0x1800a93cd mov rcx, [rsp+158h+var_128] ; +0x6f, 0x1800a93cf mov edx, edi ; +0x74, 0x1800a93d4 mov rax, [rcx] ; +0x76, 0x1800a93d6 call qword ptr [rax+0D0h] ; +0x79, 0x1800a93d9 mov ebx, eax ; +0x7f, 0x1800a93df test eax, eax ; +0x81, 0x1800a93e1 jz short loc_1800A9424 ; +0x83, 0x1800a93e3 mov rax, cs:off_1801AED20 ; +0x85, 0x1800a93e5 test byte ptr [rax+10h], 80h ; +0x8c, 0x1800a93ec jz short loc_1800A9424 ; +0x90, 0x1800a93f0 mov r8d, edi ; +0x92, 0x1800a93f2 lea rcx, [rsp+158h+var_118] ; +0x95, 0x1800a93f5 mov edx, 100h ; +0x9a, 0x1800a93fa call sub_1800F2EF0 ; +0x9f, 0x1800a93ff lea rax, [rsp+158h+var_118] ; +0xa4, 0x1800a9404 mov r8, rsi ; +0xa9, 0x1800a9409 lea r9, aSoundSeekdata; "Sound::seekData" ; +0xac, 0x1800a940c mov [rsp+158h+var_138], rax ; +0xb3, 0x1800a9413 mov edx, 5 ; +0xb8, 0x1800a9418 mov ecx, ebx ; +0xbd, 0x1800a941d call sub_1800B20E0 ; +0xbf, 0x1800a941f mov rcx, [rsp+158h+var_120] ; +0xc4, 0x1800a9424 test rcx, rcx ; +0xc9, 0x1800a9429 jz short loc_1800A9438 ; +0xcc, 0x1800a942c mov edx, 0Ch ; +0xce, 0x1800a942e call sub_180102300 ; +0xd3, 0x1800a9433 mov eax, ebx ; +0xd8, 0x1800a9438 mov rcx, [rsp+158h+var_18] ; +0xda, 0x1800a943a xor rcx, rsp; StackCookie ; +0xe2, 0x1800a9442 call __security_check_cookie ; +0xe5, 0x1800a9445 lea r11, [rsp+158h+var_8] ; +0xea, 0x1800a944a mov rbx, [r11+20h] ; +0xf2, 0x1800a9452 mov rsi, [r11+28h] ; +0xf6, 0x1800a9456 mov rsp, r11 ; +0xfa, 0x1800a945a pop rdi ; +0xfd, 0x1800a945d retn ; +0xfe, 0x1800a945e