; ; FMOD::ChannelControl::setFadePointRamp from 0x18000d720 to 0x18000d85a (314 bytes) ; ; 6 xrefs: ; > FMOD_ChannelGroup_SetFadePointRamp @ 0x1800c52c9 ; > FMOD_Channel_SetFadePointRamp @ 0x1800c58e9 ; > @ 0x18017e0d8 ; > @ 0x18017e10c ; > @ 0x180194348 ; > @ 0x1801f6af8 ; ; 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, 0x18000d720 push rsi ; +0x3, 0x18000d723 sub rsp, 170h ; +0x4, 0x18000d724 mov rax, cs:__security_cookie ; +0xb, 0x18000d72b xor rax, rsp ; +0x12, 0x18000d732 mov [rsp+178h+var_38], rax ; +0x15, 0x18000d735 mov [r11+20h], rbx ; +0x1d, 0x18000d73d lea r8, [rsp+178h+var_148] ; +0x21, 0x18000d741 mov [r11-10h], rbp ; +0x26, 0x18000d746 mov rbx, rdx ; +0x2a, 0x18000d74a movaps xmmword ptr [r11-28h], xmm6 ; +0x2d, 0x18000d74d lea rdx, [rsp+178h+var_140] ; +0x32, 0x18000d752 movaps xmm6, xmm2 ; +0x37, 0x18000d757 mov [rsp+178h+var_148], 0 ; +0x3a, 0x18000d75a mov rbp, rcx ; +0x43, 0x18000d763 call sub_180012360 ; +0x46, 0x18000d766 mov esi, eax ; +0x4b, 0x18000d76b test eax, eax ; +0x4d, 0x18000d76d jnz short loc_18000D793 ; +0x4f, 0x18000d76f mov rcx, [rsp+178h+var_140] ; +0x51, 0x18000d771 movaps xmm2, xmm6 ; +0x56, 0x18000d776 shl rbx, 14h ; +0x59, 0x18000d779 mov rdx, rbx ; +0x5d, 0x18000d77d mov rax, [rcx] ; +0x60, 0x18000d780 call qword ptr [rax+0F8h] ; +0x63, 0x18000d783 mov esi, eax ; +0x69, 0x18000d789 test eax, eax ; +0x6b, 0x18000d78b jz loc_18000D818 ; +0x6d, 0x18000d78d mov rax, cs:off_1801AED20 ; +0x73, 0x18000d793 test byte ptr [rax+10h], 80h ; +0x7a, 0x18000d79a jz short loc_18000D818 ; +0x7e, 0x18000d79e mov [rsp+178h+var_18], rdi ; +0x80, 0x18000d7a0 lea rcx, [rsp+178h+var_138] ; +0x88, 0x18000d7a8 mov edi, 100h ; +0x8d, 0x18000d7ad mov r8, rbx ; +0x92, 0x18000d7b2 mov edx, edi ; +0x95, 0x18000d7b5 call sub_1800F3310 ; +0x97, 0x18000d7b7 movsxd rbx, eax ; +0x9c, 0x18000d7bc lea rcx, [rsp+178h+var_138] ; +0x9f, 0x18000d7bf mov edx, edi ; +0xa4, 0x18000d7c4 lea r8, asc_18014572C; ", " ; +0xa6, 0x18000d7c6 sub edx, ebx ; +0xad, 0x18000d7cd add rcx, rbx; void * ; +0xaf, 0x18000d7cf call sub_1800F2F70 ; +0xb2, 0x18000d7d2 add ebx, eax ; +0xb7, 0x18000d7d7 lea rcx, [rsp+178h+var_138] ; +0xb9, 0x18000d7d9 movsxd rax, ebx ; +0xbe, 0x18000d7de sub edi, ebx ; +0xc1, 0x18000d7e1 add rcx, rax ; +0xc3, 0x18000d7e3 mov edx, edi ; +0xc6, 0x18000d7e6 movaps xmm2, xmm6 ; +0xc8, 0x18000d7e8 call sub_1800F2F20 ; +0xcb, 0x18000d7eb lea rax, [rsp+178h+var_138] ; +0xd0, 0x18000d7f0 mov r8, rbp ; +0xd5, 0x18000d7f5 lea r9, aChannelcontrol_45; "ChannelControl::setFadePointRamp" ; +0xd8, 0x18000d7f8 mov [rsp+178h+var_158], rax ; +0xdf, 0x18000d7ff mov edx, 4 ; +0xe4, 0x18000d804 mov ecx, esi ; +0xe9, 0x18000d809 call sub_1800B20E0 ; +0xeb, 0x18000d80b mov rdi, [rsp+178h+var_18] ; +0xf0, 0x18000d810 mov rcx, [rsp+178h+var_148] ; +0xf8, 0x18000d818 movaps xmm6, [rsp+178h+var_28] ; +0xfd, 0x18000d81d mov rbp, [rsp+178h+var_10] ; +0x105, 0x18000d825 mov rbx, [rsp+178h+arg_18] ; +0x10d, 0x18000d82d test rcx, rcx ; +0x115, 0x18000d835 jz short loc_18000D83F ; +0x118, 0x18000d838 call sub_180102320 ; +0x11a, 0x18000d83a mov eax, esi ; +0x11f, 0x18000d83f mov rcx, [rsp+178h+var_38] ; +0x121, 0x18000d841 xor rcx, rsp; StackCookie ; +0x129, 0x18000d849 call __security_check_cookie ; +0x12c, 0x18000d84c add rsp, 170h ; +0x131, 0x18000d851 pop rsi ; +0x138, 0x18000d858 retn ; +0x139, 0x18000d859