; ; FMOD::SystemI::createDiskFile from 0x1800fde80 to 0x1800fe2fb (1147 bytes) ; ; 4 xrefs: ; > sub_1800FE610 @ 0x1800fe878 ; > @ 0x180194348 ; > @ 0x180201058 ; > @ 0x180201064 ; ; 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_0], rbx ; +0x0, 0x1800fde80 mov [rsp+arg_8], rbp ; +0x5, 0x1800fde85 mov [rsp+arg_10], rsi ; +0xa, 0x1800fde8a push rdi ; +0xf, 0x1800fde8f push r14 ; +0x10, 0x1800fde90 push r15 ; +0x12, 0x1800fde92 sub rsp, 40h ; +0x14, 0x1800fde94 xor r15d, r15d ; +0x18, 0x1800fde98 mov r14, r9 ; +0x1b, 0x1800fde9b mov rdi, r8 ; +0x1e, 0x1800fde9e mov rbx, rdx ; +0x21, 0x1800fdea1 mov rsi, rcx ; +0x24, 0x1800fdea4 test r8, r8 ; +0x27, 0x1800fdea7 jz short loc_1800FDEC2 ; +0x2a, 0x1800fdeaa mov eax, [r8+0B0h] ; +0x2c, 0x1800fdeac test eax, eax ; +0x33, 0x1800fdeb3 jz short loc_1800FDEC2 ; +0x35, 0x1800fdeb5 cmp eax, 0FFFFFFFFh ; +0x37, 0x1800fdeb7 mov ebp, r15d ; +0x3a, 0x1800fdeba cmovnz ebp, eax ; +0x3d, 0x1800fdebd jmp short loc_1800FDEC8 ; +0x40, 0x1800fdec0 mov ebp, [rcx+11154h] ; +0x42, 0x1800fdec2 mov r8d, 0Fh ; +0x48, 0x1800fdec8 lea rcx, aFmodRemote; "fmod:///remote/" ; +0x4e, 0x1800fdece call sub_1800B7FF0 ; +0x55, 0x1800fded5 test eax, eax ; +0x5a, 0x1800fdeda jnz short loc_1800FDF56 ; +0x5c, 0x1800fdedc mov rcx, cs:off_1801AED20 ; +0x5e, 0x1800fdede lea r8, aCBuildagent1Wo_75; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x65, 0x1800fdee5 mov r9d, 1FDh ; +0x6c, 0x1800fdeec mov [rsp+58h+var_28], 1 ; +0x72, 0x1800fdef2 mov [rsp+58h+var_30], r15b ; +0x77, 0x1800fdef7 mov [rsp+58h+var_38], r15d ; +0x7c, 0x1800fdefc mov rcx, [rcx+1A0h] ; +0x81, 0x1800fdf01 lea edx, [r9+3] ; +0x88, 0x1800fdf08 call sub_1800B6530 ; +0x8c, 0x1800fdf0c mov rbx, rax ; +0x91, 0x1800fdf11 test rax, rax ; +0x94, 0x1800fdf14 jz loc_1800FE2AE ; +0x97, 0x1800fdf17 mov rcx, rax ; +0x9d, 0x1800fdf1d call sub_1800B2170 ; +0xa0, 0x1800fdf20 lea rax, off_18016E7F8 ; +0xa5, 0x1800fdf25 mov dword ptr [rbx+38h], 5 ; +0xac, 0x1800fdf2c mov [rbx], rax ; +0xb3, 0x1800fdf33 xor r8d, r8d ; +0xb6, 0x1800fdf36 mov r9d, [rsi+11154h] ; +0xb9, 0x1800fdf39 mov rdx, rsi ; +0xc0, 0x1800fdf40 mov rcx, rbx ; +0xc3, 0x1800fdf43 call sub_1800B3130 ; +0xc6, 0x1800fdf46 mov eax, r15d ; +0xcb, 0x1800fdf4b mov [r14], rbx ; +0xce, 0x1800fdf4e jmp loc_1800FE2E2 ; +0xd1, 0x1800fdf51 test rdi, rdi ; +0xd6, 0x1800fdf56 jz loc_1800FE08E ; +0xd9, 0x1800fdf59 cmp [rdi+78h], r15 ; +0xdf, 0x1800fdf5f jz loc_1800FE08E ; +0xe3, 0x1800fdf63 cmp [rdi+80h], r15 ; +0xe9, 0x1800fdf69 jz loc_1800FE08E ; +0xf0, 0x1800fdf70 cmp [rdi+88h], r15 ; +0xf6, 0x1800fdf76 jz short loc_1800FDF88 ; +0xfd, 0x1800fdf7d cmp [rdi+90h], r15 ; +0xff, 0x1800fdf7f jnz short loc_1800FDFA2 ; +0x106, 0x1800fdf86 cmp [rdi+98h], r15 ; +0x108, 0x1800fdf88 jz loc_1800FE08E ; +0x10f, 0x1800fdf8f cmp [rdi+0A0h], r15 ; +0x115, 0x1800fdf95 jz loc_1800FE08E ; +0x11c, 0x1800fdf9c cmp [rdi+0C8h], r15d ; +0x122, 0x1800fdfa2 jnz loc_1800FE08E ; +0x129, 0x1800fdfa9 mov rcx, cs:off_1801AED20 ; +0x12f, 0x1800fdfaf lea r8, aCBuildagent1Wo_75; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x136, 0x1800fdfb6 mov r9d, 208h ; +0x13d, 0x1800fdfbd mov [rsp+58h+var_28], 1 ; +0x143, 0x1800fdfc3 mov [rsp+58h+var_30], r15b ; +0x148, 0x1800fdfc8 mov [rsp+58h+var_38], r15d ; +0x14d, 0x1800fdfcd mov rcx, [rcx+1A0h] ; +0x152, 0x1800fdfd2 lea edx, [r9+30h] ; +0x159, 0x1800fdfd9 call sub_1800B6530 ; +0x15d, 0x1800fdfdd test rax, rax ; +0x162, 0x1800fdfe2 jz loc_1800FE2AE ; +0x165, 0x1800fdfe5 mov rcx, rax ; +0x16b, 0x1800fdfeb call sub_1800FD640 ; +0x16e, 0x1800fdfee mov rbx, rax ; +0x173, 0x1800fdff3 mov rdx, rax ; +0x176, 0x1800fdff6 test rax, rax ; +0x179, 0x1800fdff9 jz loc_1800FE2B1 ; +0x17c, 0x1800fdffc mov r11, [rdi+78h] ; +0x182, 0x1800fe002 mov rax, [rdi+0A0h] ; +0x186, 0x1800fe006 mov rcx, [rdi+98h] ; +0x18d, 0x1800fe00d mov r8, [rdi+90h] ; +0x194, 0x1800fe014 mov r9, [rdi+88h] ; +0x19b, 0x1800fe01b mov r10, [rdi+80h] ; +0x1a2, 0x1800fe022 test r11, r11 ; +0x1a9, 0x1800fe029 jz short loc_1800FE084 ; +0x1ac, 0x1800fe02c test r10, r10 ; +0x1ae, 0x1800fe02e jz short loc_1800FE084 ; +0x1b1, 0x1800fe031 test r9, r9 ; +0x1b3, 0x1800fe033 jz short loc_1800FE03D ; +0x1b6, 0x1800fe036 test r8, r8 ; +0x1b8, 0x1800fe038 jnz short loc_1800FE047 ; +0x1bb, 0x1800fe03b test rcx, rcx ; +0x1bd, 0x1800fe03d jz short loc_1800FE084 ; +0x1c0, 0x1800fe040 test rax, rax ; +0x1c2, 0x1800fe042 jz short loc_1800FE084 ; +0x1c5, 0x1800fe045 mov [rbx+1F8h], r11 ; +0x1c7, 0x1800fe047 mov [rbx+200h], r10 ; +0x1ce, 0x1800fe04e mov [rbx+208h], r9 ; +0x1d5, 0x1800fe055 mov [rbx+210h], r8 ; +0x1dc, 0x1800fe05c mov [rbx+218h], rcx ; +0x1e3, 0x1800fe063 mov [rbx+220h], rax ; +0x1ea, 0x1800fe06a mov rax, [rdi+0A8h] ; +0x1f1, 0x1800fe071 mov [rbx+230h], rax ; +0x1f8, 0x1800fe078 jmp loc_1800FE21D ; +0x1ff, 0x1800fe07f mov ebx, 1Ch ; +0x204, 0x1800fe084 jmp loc_1800FE2B6 ; +0x209, 0x1800fe089 cmp [rsi+11150h], r15b ; +0x20e, 0x1800fe08e jz short loc_1800FE114 ; +0x215, 0x1800fe095 test rdi, rdi ; +0x217, 0x1800fe097 jz short loc_1800FE0A5 ; +0x21a, 0x1800fe09a cmp [rdi+0C8h], r15d ; +0x21c, 0x1800fe09c jnz short loc_1800FE114 ; +0x223, 0x1800fe0a3 mov rcx, cs:off_1801AED20 ; +0x225, 0x1800fe0a5 lea r8, aCBuildagent1Wo_75; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x22c, 0x1800fe0ac mov r9d, 217h ; +0x233, 0x1800fe0b3 mov [rsp+58h+var_28], 1 ; +0x239, 0x1800fe0b9 mov [rsp+58h+var_30], r15b ; +0x23e, 0x1800fe0be mov [rsp+58h+var_38], r15d ; +0x243, 0x1800fe0c3 mov rcx, [rcx+1A0h] ; +0x248, 0x1800fe0c8 lea edx, [r9+21h] ; +0x24f, 0x1800fe0cf call sub_1800B6530 ; +0x253, 0x1800fe0d3 test rax, rax ; +0x258, 0x1800fe0d8 jz loc_1800FE2AE ; +0x25b, 0x1800fe0db mov rcx, rax ; +0x261, 0x1800fe0e1 call sub_1800FD640 ; +0x264, 0x1800fe0e4 mov rbx, rax ; +0x269, 0x1800fe0e9 mov rdx, rax ; +0x26c, 0x1800fe0ec test rax, rax ; +0x26f, 0x1800fe0ef jz loc_1800FE2B1 ; +0x272, 0x1800fe0f2 test rdi, rdi ; +0x278, 0x1800fe0f8 jz loc_1800FE21D ; +0x27b, 0x1800fe0fb mov rax, [rdi+0A8h] ; +0x281, 0x1800fe101 mov [rdx+230h], rax ; +0x288, 0x1800fe108 jmp loc_1800FE21D ; +0x28f, 0x1800fe10f mov r8d, 7 ; +0x294, 0x1800fe114 lea rcx, aHttp; "http://" ; +0x29a, 0x1800fe11a mov rdx, rbx ; +0x2a1, 0x1800fe121 call sub_1800B7FF0 ; +0x2a4, 0x1800fe124 test eax, eax ; +0x2a9, 0x1800fe129 jz loc_1800FE239 ; +0x2ab, 0x1800fe12b mov r8d, 7 ; +0x2b1, 0x1800fe131 lea rcx, aHttp_0; "http:\\\\" ; +0x2b7, 0x1800fe137 mov rdx, rbx ; +0x2be, 0x1800fe13e call sub_1800B7FF0 ; +0x2c1, 0x1800fe141 test eax, eax ; +0x2c6, 0x1800fe146 jz loc_1800FE239 ; +0x2c8, 0x1800fe148 mov r8d, 8 ; +0x2ce, 0x1800fe14e lea rcx, aHttps; "https://" ; +0x2d4, 0x1800fe154 mov rdx, rbx ; +0x2db, 0x1800fe15b call sub_1800B7FF0 ; +0x2de, 0x1800fe15e test eax, eax ; +0x2e3, 0x1800fe163 jz loc_1800FE239 ; +0x2e5, 0x1800fe165 mov r8d, 8 ; +0x2eb, 0x1800fe16b lea rcx, aHttps_0; "https:\\\\" ; +0x2f1, 0x1800fe171 mov rdx, rbx ; +0x2f8, 0x1800fe178 call sub_1800B7FF0 ; +0x2fb, 0x1800fe17b test eax, eax ; +0x300, 0x1800fe180 jz loc_1800FE239 ; +0x302, 0x1800fe182 mov r8d, 6 ; +0x308, 0x1800fe188 lea rcx, aMms; "mms://" ; +0x30e, 0x1800fe18e mov rdx, rbx ; +0x315, 0x1800fe195 call sub_1800B7FF0 ; +0x318, 0x1800fe198 test eax, eax ; +0x31d, 0x1800fe19d jz loc_1800FE239 ; +0x31f, 0x1800fe19f mov r8d, 6 ; +0x325, 0x1800fe1a5 lea rcx, aMms_0; "mms:\\\\" ; +0x32b, 0x1800fe1ab mov rdx, rbx ; +0x332, 0x1800fe1b2 call sub_1800B7FF0 ; +0x335, 0x1800fe1b5 test eax, eax ; +0x33a, 0x1800fe1ba jz short loc_1800FE239 ; +0x33c, 0x1800fe1bc mov rcx, cs:off_1801AED20 ; +0x33e, 0x1800fe1be lea r8, aCBuildagent1Wo_75; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x345, 0x1800fe1c5 mov r9d, 238h ; +0x34c, 0x1800fe1cc mov [rsp+58h+var_28], 1 ; +0x352, 0x1800fe1d2 mov [rsp+58h+var_30], r15b ; +0x357, 0x1800fe1d7 mov [rsp+58h+var_38], r15d ; +0x35c, 0x1800fe1dc mov rcx, [rcx+1A0h] ; +0x361, 0x1800fe1e1 lea edx, [r9-40h] ; +0x368, 0x1800fe1e8 call sub_1800B6530 ; +0x36c, 0x1800fe1ec mov rbx, rax ; +0x371, 0x1800fe1f1 test rax, rax ; +0x374, 0x1800fe1f4 jz loc_1800FE2AE ; +0x377, 0x1800fe1f7 mov rcx, rax ; +0x37d, 0x1800fe1fd call sub_1800B2170 ; +0x380, 0x1800fe200 lea rax, off_18016E708 ; +0x385, 0x1800fe205 mov dword ptr [rbx+38h], 4 ; +0x38c, 0x1800fe20c mov [rbx], rax ; +0x393, 0x1800fe213 mov [rbx+1F0h], r15 ; +0x396, 0x1800fe216 mov r9d, ebp ; +0x39d, 0x1800fe21d xor r8d, r8d ; +0x3a0, 0x1800fe220 mov rdx, rsi ; +0x3a3, 0x1800fe223 mov rcx, rbx ; +0x3a6, 0x1800fe226 call sub_1800B3130 ; +0x3a9, 0x1800fe229 mov eax, r15d ; +0x3ae, 0x1800fe22e mov [r14], rbx ; +0x3b1, 0x1800fe231 jmp loc_1800FE2E2 ; +0x3b4, 0x1800fe234 mov rcx, cs:off_1801AED20 ; +0x3b9, 0x1800fe239 lea r8, aCBuildagent1Wo_75; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x3c0, 0x1800fe240 mov [rsp+58h+var_28], 1 ; +0x3c7, 0x1800fe247 mov r9d, 22Bh ; +0x3cc, 0x1800fe24c mov [rsp+58h+var_30], r15b ; +0x3d2, 0x1800fe252 mov edx, 2288h ; +0x3d7, 0x1800fe257 mov [rsp+58h+var_38], r15d ; +0x3dc, 0x1800fe25c mov rcx, [rcx+1A0h] ; +0x3e1, 0x1800fe261 call sub_1800B6530 ; +0x3e8, 0x1800fe268 test rax, rax ; +0x3ed, 0x1800fe26d jz short loc_1800FE2AE ; +0x3f0, 0x1800fe270 mov rcx, rax ; +0x3f2, 0x1800fe272 call sub_1800B43B0 ; +0x3f5, 0x1800fe275 mov rbx, rax ; +0x3fa, 0x1800fe27a mov rdx, rax ; +0x3fd, 0x1800fe27d test rax, rax ; +0x400, 0x1800fe280 jz short loc_1800FE2B1 ; +0x403, 0x1800fe283 mov r9d, ebp ; +0x405, 0x1800fe285 xor r8d, r8d ; +0x408, 0x1800fe288 mov rdx, rsi ; +0x40b, 0x1800fe28b mov rcx, rax ; +0x40e, 0x1800fe28e call sub_1800B3130 ; +0x411, 0x1800fe291 mov rcx, [rsp+58h+arg_20] ; +0x416, 0x1800fe296 test rcx, rcx ; +0x41e, 0x1800fe29e jz short loc_1800FE2A6 ; +0x421, 0x1800fe2a1 mov byte ptr [rcx], 1 ; +0x423, 0x1800fe2a3 mov [r14], rbx ; +0x426, 0x1800fe2a6 mov eax, r15d ; +0x429, 0x1800fe2a9 jmp short loc_1800FE2E2 ; +0x42c, 0x1800fe2ac mov rdx, r15 ; +0x42e, 0x1800fe2ae mov ebx, 26h ; '&' ; +0x431, 0x1800fe2b1 test rdx, rdx ; +0x436, 0x1800fe2b6 jz short loc_1800FE2E0 ; +0x439, 0x1800fe2b9 mov rcx, cs:off_1801AED20 ; +0x43b, 0x1800fe2bb lea r8, aCBuildagent1Wo_33; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x442, 0x1800fe2c2 mov r9d, 0B8h ; +0x449, 0x1800fe2c9 mov byte ptr [rsp+58h+var_38], 1 ; +0x44f, 0x1800fe2cf mov rcx, [rcx+1A0h] ; +0x454, 0x1800fe2d4 call sub_1800B6AA0 ; +0x45b, 0x1800fe2db mov eax, ebx ; +0x460, 0x1800fe2e0 mov rbx, [rsp+58h+arg_0] ; +0x462, 0x1800fe2e2 mov rbp, [rsp+58h+arg_8] ; +0x467, 0x1800fe2e7 mov rsi, [rsp+58h+arg_10] ; +0x46c, 0x1800fe2ec add rsp, 40h ; +0x471, 0x1800fe2f1 pop r15 ; +0x475, 0x1800fe2f5 pop r14 ; +0x477, 0x1800fe2f7 pop rdi ; +0x479, 0x1800fe2f9 retn ; +0x47a, 0x1800fe2fa