; ; FMOD::System::set3DSettings from 0x1800b0b90 to 0x1800b0d24 (404 bytes) ; ; 6 xrefs: ; > FMOD_System_Set3DSettings @ 0x1800c6e69 ; > @ 0x1801884d0 ; > @ 0x180188508 ; > @ 0x180194348 ; > @ 0x1801fca74 ; > @ 0x1801fca80 ; ; 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, 0x1800b0b90 push rsi ; +0x3, 0x1800b0b93 sub rsp, 1A0h ; +0x4, 0x1800b0b94 mov rax, cs:__security_cookie ; +0xb, 0x1800b0b9b xor rax, rsp ; +0x12, 0x1800b0ba2 mov [rsp+1A8h+var_68], rax ; +0x15, 0x1800b0ba5 mov [r11-18h], rbp ; +0x1d, 0x1800b0bad lea r8, [rsp+1A8h+var_178] ; +0x21, 0x1800b0bb1 movaps xmmword ptr [r11-38h], xmm6 ; +0x26, 0x1800b0bb6 lea rdx, [rsp+1A8h+var_170] ; +0x2b, 0x1800b0bbb movaps xmmword ptr [r11-48h], xmm7 ; +0x30, 0x1800b0bc0 movaps xmm6, xmm1 ; +0x35, 0x1800b0bc5 movaps xmmword ptr [r11-58h], xmm8 ; +0x38, 0x1800b0bc8 movaps xmm7, xmm2 ; +0x3d, 0x1800b0bcd movaps xmm8, xmm3 ; +0x40, 0x1800b0bd0 mov [rsp+1A8h+var_178], 0 ; +0x44, 0x1800b0bd4 mov rbp, rcx ; +0x4d, 0x1800b0bdd call ?validate@SystemI@FMOD@@SA?AW4FMOD_RESULT@@PEAVSystem@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::SystemI::validate(FMOD::System *,FMOD::SystemI * *,FMOD::SystemLockScope *) ; +0x50, 0x1800b0be0 mov esi, eax ; +0x55, 0x1800b0be5 test eax, eax ; +0x57, 0x1800b0be7 jnz short loc_1800B0C09 ; +0x59, 0x1800b0be9 mov rcx, [rsp+1A8h+var_170] ; +0x5b, 0x1800b0beb movaps xmm3, xmm8 ; +0x60, 0x1800b0bf0 movaps xmm2, xmm7 ; +0x64, 0x1800b0bf4 movaps xmm1, xmm6 ; +0x67, 0x1800b0bf7 call sub_1800E7050 ; +0x6a, 0x1800b0bfa mov esi, eax ; +0x6f, 0x1800b0bff test eax, eax ; +0x71, 0x1800b0c01 jz loc_1800B0CD9 ; +0x73, 0x1800b0c03 mov rax, cs:off_1801AED20 ; +0x79, 0x1800b0c09 test byte ptr [rax+10h], 80h ; +0x80, 0x1800b0c10 jz loc_1800B0CD9 ; +0x84, 0x1800b0c14 mov [rsp+1A8h+var_10], rbx ; +0x8a, 0x1800b0c1a lea rcx, [rsp+1A8h+var_168] ; +0x92, 0x1800b0c22 mov [rsp+1A8h+var_20], rdi ; +0x97, 0x1800b0c27 movaps xmm2, xmm6 ; +0x9f, 0x1800b0c2f mov edi, 100h ; +0xa2, 0x1800b0c32 mov edx, edi ; +0xa7, 0x1800b0c37 call sub_1800F2F20 ; +0xa9, 0x1800b0c39 movsxd rbx, eax ; +0xae, 0x1800b0c3e lea rcx, [rsp+1A8h+var_168] ; +0xb1, 0x1800b0c41 mov edx, edi ; +0xb6, 0x1800b0c46 lea r8, asc_18014572C; ", " ; +0xb8, 0x1800b0c48 sub edx, ebx ; +0xbf, 0x1800b0c4f add rcx, rbx; void * ; +0xc1, 0x1800b0c51 call sub_1800F2F70 ; +0xc4, 0x1800b0c54 add ebx, eax ; +0xc9, 0x1800b0c59 mov edx, edi ; +0xcb, 0x1800b0c5b lea rax, [rsp+1A8h+var_168] ; +0xcd, 0x1800b0c5d movsxd rcx, ebx ; +0xd2, 0x1800b0c62 add rcx, rax ; +0xd5, 0x1800b0c65 sub edx, ebx ; +0xd8, 0x1800b0c68 movaps xmm2, xmm7 ; +0xda, 0x1800b0c6a call sub_1800F2F20 ; +0xdd, 0x1800b0c6d add ebx, eax ; +0xe2, 0x1800b0c72 lea rcx, [rsp+1A8h+var_168] ; +0xe4, 0x1800b0c74 movsxd rax, ebx ; +0xe9, 0x1800b0c79 lea r8, asc_18014572C; ", " ; +0xec, 0x1800b0c7c mov edx, edi ; +0xf3, 0x1800b0c83 add rcx, rax; void * ; +0xf5, 0x1800b0c85 sub edx, ebx ; +0xf8, 0x1800b0c88 call sub_1800F2F70 ; +0xfa, 0x1800b0c8a add ebx, eax ; +0xff, 0x1800b0c8f lea rcx, [rsp+1A8h+var_168] ; +0x101, 0x1800b0c91 movsxd rax, ebx ; +0x106, 0x1800b0c96 sub edi, ebx ; +0x109, 0x1800b0c99 add rcx, rax ; +0x10b, 0x1800b0c9b mov edx, edi ; +0x10e, 0x1800b0c9e movaps xmm2, xmm8 ; +0x110, 0x1800b0ca0 call sub_1800F2F20 ; +0x114, 0x1800b0ca4 lea rax, [rsp+1A8h+var_168] ; +0x119, 0x1800b0ca9 mov r8, rbp ; +0x11e, 0x1800b0cae lea r9, aSystemSet3dset; "System::set3DSettings" ; +0x121, 0x1800b0cb1 mov [rsp+1A8h+var_188], rax ; +0x128, 0x1800b0cb8 mov edx, 1 ; +0x12d, 0x1800b0cbd mov ecx, esi ; +0x132, 0x1800b0cc2 call sub_1800B20E0 ; +0x134, 0x1800b0cc4 mov rdi, [rsp+1A8h+var_20] ; +0x139, 0x1800b0cc9 mov rbx, [rsp+1A8h+var_10] ; +0x141, 0x1800b0cd1 mov rcx, [rsp+1A8h+var_178] ; +0x149, 0x1800b0cd9 movaps xmm8, [rsp+1A8h+var_58] ; +0x14e, 0x1800b0cde movaps xmm7, [rsp+1A8h+var_48] ; +0x157, 0x1800b0ce7 movaps xmm6, [rsp+1A8h+var_38] ; +0x15f, 0x1800b0cef mov rbp, [rsp+1A8h+var_18] ; +0x167, 0x1800b0cf7 test rcx, rcx ; +0x16f, 0x1800b0cff jz short loc_1800B0D09 ; +0x172, 0x1800b0d02 call sub_180102320 ; +0x174, 0x1800b0d04 mov eax, esi ; +0x179, 0x1800b0d09 mov rcx, [rsp+1A8h+var_68] ; +0x17b, 0x1800b0d0b xor rcx, rsp; StackCookie ; +0x183, 0x1800b0d13 call __security_check_cookie ; +0x186, 0x1800b0d16 add rsp, 1A0h ; +0x18b, 0x1800b0d1b pop rsi ; +0x192, 0x1800b0d22 retn ; +0x193, 0x1800b0d23