; ; FMOD::ChannelControl::getDelay from 0x18000b560 to 0x18000b6f9 (409 bytes) ; ; 6 xrefs: ; > FMOD_ChannelGroup_GetDelay @ 0x1800c4f8c ; > FMOD_Channel_GetDelay @ 0x1800c555c ; > @ 0x18017e010 ; > @ 0x18017e044 ; > @ 0x180194348 ; > @ 0x1801f6750 ; ; 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, 0x18000b560 push rsi ; +0x3, 0x18000b563 sub rsp, 180h ; +0x4, 0x18000b564 mov rax, cs:__security_cookie ; +0xb, 0x18000b56b xor rax, rsp ; +0x12, 0x18000b572 mov [rsp+188h+var_48], rax ; +0x15, 0x18000b575 mov [r11-10h], rbx ; +0x1d, 0x18000b57d mov rbx, rdx ; +0x21, 0x18000b581 mov [r11-18h], rbp ; +0x24, 0x18000b584 lea rdx, [rsp+188h+var_150] ; +0x28, 0x18000b588 mov [r11-28h], r14 ; +0x2d, 0x18000b58d mov rbp, r8 ; +0x31, 0x18000b591 mov [r11-30h], r15 ; +0x34, 0x18000b594 lea r8, [rsp+188h+var_158] ; +0x38, 0x18000b598 mov r15, rcx ; +0x3d, 0x18000b59d mov [rsp+188h+var_158], 0 ; +0x40, 0x18000b5a0 mov r14, r9 ; +0x49, 0x18000b5a9 call sub_180012360 ; +0x4c, 0x18000b5ac mov esi, eax ; +0x51, 0x18000b5b1 test eax, eax ; +0x53, 0x18000b5b3 jnz short loc_18000B5F0 ; +0x55, 0x18000b5b5 mov rcx, [rsp+188h+var_150] ; +0x57, 0x18000b5b7 mov r9, r14 ; +0x5c, 0x18000b5bc mov r8, rbp ; +0x5f, 0x18000b5bf mov rdx, rbx ; +0x62, 0x18000b5c2 mov rax, [rcx] ; +0x65, 0x18000b5c5 call qword ptr [rax+0E8h] ; +0x68, 0x18000b5c8 mov esi, eax ; +0x6e, 0x18000b5ce test eax, eax ; +0x70, 0x18000b5d0 jnz short loc_18000B5F0 ; +0x72, 0x18000b5d2 test rbx, rbx ; +0x74, 0x18000b5d4 jz short loc_18000B5DD ; +0x77, 0x18000b5d7 shr qword ptr [rbx], 14h ; +0x79, 0x18000b5d9 test rbp, rbp ; +0x7d, 0x18000b5dd jz loc_18000B6AF ; +0x80, 0x18000b5e0 shr qword ptr [rbp+0], 14h ; +0x86, 0x18000b5e6 jmp loc_18000B6AF ; +0x8b, 0x18000b5eb mov rax, cs:off_1801AED20 ; +0x90, 0x18000b5f0 test byte ptr [rax+10h], 80h ; +0x97, 0x18000b5f7 jz loc_18000B6AF ; +0x9b, 0x18000b5fb mov [rsp+188h+var_20], rdi ; +0xa1, 0x18000b601 lea rcx, [rsp+188h+var_148] ; +0xa9, 0x18000b609 mov edi, 100h ; +0xae, 0x18000b60e mov r8, rbx ; +0xb3, 0x18000b613 mov edx, edi ; +0xb6, 0x18000b616 call sub_1800F3280 ; +0xb8, 0x18000b618 movsxd rbx, eax ; +0xbd, 0x18000b61d lea rcx, [rsp+188h+var_148] ; +0xc0, 0x18000b620 mov edx, edi ; +0xc5, 0x18000b625 lea r8, asc_18014572C; ", " ; +0xc7, 0x18000b627 sub edx, ebx ; +0xce, 0x18000b62e add rcx, rbx; void * ; +0xd0, 0x18000b630 call sub_1800F2F70 ; +0xd3, 0x18000b633 add ebx, eax ; +0xd8, 0x18000b638 mov edx, edi ; +0xda, 0x18000b63a lea rax, [rsp+188h+var_148] ; +0xdc, 0x18000b63c movsxd rcx, ebx ; +0xe1, 0x18000b641 add rcx, rax ; +0xe4, 0x18000b644 sub edx, ebx ; +0xe7, 0x18000b647 mov r8, rbp ; +0xe9, 0x18000b649 call sub_1800F3280 ; +0xec, 0x18000b64c add ebx, eax ; +0xf1, 0x18000b651 lea rcx, [rsp+188h+var_148] ; +0xf3, 0x18000b653 movsxd rax, ebx ; +0xf8, 0x18000b658 lea r8, asc_18014572C; ", " ; +0xfb, 0x18000b65b mov edx, edi ; +0x102, 0x18000b662 add rcx, rax; void * ; +0x104, 0x18000b664 sub edx, ebx ; +0x107, 0x18000b667 call sub_1800F2F70 ; +0x109, 0x18000b669 add ebx, eax ; +0x10e, 0x18000b66e lea rcx, [rsp+188h+var_148] ; +0x110, 0x18000b670 movsxd rax, ebx ; +0x115, 0x18000b675 sub edi, ebx ; +0x118, 0x18000b678 add rcx, rax ; +0x11a, 0x18000b67a mov edx, edi ; +0x11d, 0x18000b67d mov r8, r14 ; +0x11f, 0x18000b67f call sub_1800F32C0 ; +0x122, 0x18000b682 lea rax, [rsp+188h+var_148] ; +0x127, 0x18000b687 mov r8, r15 ; +0x12c, 0x18000b68c lea r9, aChannelcontrol_15; "ChannelControl::getDelay" ; +0x12f, 0x18000b68f mov [rsp+188h+var_168], rax ; +0x136, 0x18000b696 mov edx, 4 ; +0x13b, 0x18000b69b mov ecx, esi ; +0x140, 0x18000b6a0 call sub_1800B20E0 ; +0x142, 0x18000b6a2 mov rdi, [rsp+188h+var_20] ; +0x147, 0x18000b6a7 mov rcx, [rsp+188h+var_158] ; +0x14f, 0x18000b6af mov r15, [rsp+188h+var_30] ; +0x154, 0x18000b6b4 mov r14, [rsp+188h+var_28] ; +0x15c, 0x18000b6bc mov rbp, [rsp+188h+var_18] ; +0x164, 0x18000b6c4 mov rbx, [rsp+188h+var_10] ; +0x16c, 0x18000b6cc test rcx, rcx ; +0x174, 0x18000b6d4 jz short loc_18000B6DE ; +0x177, 0x18000b6d7 call sub_180102320 ; +0x179, 0x18000b6d9 mov eax, esi ; +0x17e, 0x18000b6de mov rcx, [rsp+188h+var_48] ; +0x180, 0x18000b6e0 xor rcx, rsp; StackCookie ; +0x188, 0x18000b6e8 call __security_check_cookie ; +0x18b, 0x18000b6eb add rsp, 180h ; +0x190, 0x18000b6f0 pop rsi ; +0x197, 0x18000b6f7 retn ; +0x198, 0x18000b6f8