; ; FMOD_OS_Thread_Create from 0x1800c15c0 to 0x1800c1730 (368 bytes) ; ; 3 xrefs: ; > sub_1800B8690 @ 0x1800b879e ; > @ 0x180194348 ; > @ 0x1801fdbf0 ; ; 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 rax, rsp ; +0x0, 0x1800c15c0 mov [rax+8], rbx ; +0x3, 0x1800c15c3 mov [rax+10h], rbp ; +0x7, 0x1800c15c7 mov [rax+18h], rsi ; +0xb, 0x1800c15cb mov [rax+20h], rdi ; +0xf, 0x1800c15cf push r14 ; +0x13, 0x1800c15d3 sub rsp, 40h ; +0x15, 0x1800c15d5 mov r14, rcx ; +0x19, 0x1800c15d9 mov byte ptr [rax-18h], 1 ; +0x1c, 0x1800c15dc mov rcx, cs:off_1801AED20 ; +0x20, 0x1800c15e0 xor ebx, ebx ; +0x27, 0x1800c15e7 mov rdi, r9 ; +0x29, 0x1800c15e9 mov byte ptr [rax-20h], 0 ; +0x2c, 0x1800c15ec mov rsi, r8 ; +0x30, 0x1800c15f0 mov [rax-28h], ebx ; +0x33, 0x1800c15f3 mov rbp, rdx ; +0x36, 0x1800c15f6 lea r8, aCBuildagent1Wo_46; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x39, 0x1800c15f9 mov rcx, [rcx+1A0h] ; +0x40, 0x1800c1600 lea edx, [rbx+18h] ; +0x47, 0x1800c1607 mov r9d, 2B2h ; +0x4a, 0x1800c160a call sub_1800B6530 ; +0x50, 0x1800c1610 test rax, rax ; +0x55, 0x1800c1615 jnz short loc_1800C1622 ; +0x58, 0x1800c1618 lea eax, [rbx+26h] ; +0x5a, 0x1800c161a jmp loc_1800C1715 ; +0x5d, 0x1800c161d mov edx, [rsp+48h+StackSize]; StackSize ; +0x62, 0x1800c1622 lea r8, StartAddress; StartAddress ; +0x66, 0x1800c1626 mov [rsp+48h+ThrdAddr], rbx; ThrdAddr ; +0x6d, 0x1800c162d mov r9, rax; ArgList ; +0x72, 0x1800c1632 xor ecx, ecx; Security ; +0x75, 0x1800c1635 mov [rsp+48h+InitFlag], ebx; InitFlag ; +0x77, 0x1800c1637 mov [rax+10h], r14 ; +0x7b, 0x1800c163b mov [rax], rbp ; +0x7f, 0x1800c163f mov [rax+8], rsi ; +0x82, 0x1800c1642 call _beginthreadex ; +0x86, 0x1800c1646 mov rsi, rax ; +0x8b, 0x1800c164b test rax, rax ; +0x8e, 0x1800c164e jz loc_1800C1710 ; +0x91, 0x1800c1651 mov ecx, [rsp+48h+arg_20] ; +0x97, 0x1800c1657 cmp ecx, 0FFFF7FFEh ; +0x9b, 0x1800c165b jnz short loc_1800C166A ; +0xa1, 0x1800c1661 mov edx, 0FFFFFFFFh ; +0xa3, 0x1800c1663 jmp short loc_1800C16AC ; +0xa8, 0x1800c1668 cmp ecx, 0FFFF7FFDh ; +0xaa, 0x1800c166a jnz short loc_1800C1676 ; +0xb0, 0x1800c1670 mov edx, ebx ; +0xb2, 0x1800c1672 jmp short loc_1800C16AC ; +0xb4, 0x1800c1674 cmp ecx, 0FFFF7FFCh ; +0xb6, 0x1800c1676 jnz short loc_1800C1685 ; +0xbc, 0x1800c167c mov edx, 1 ; +0xbe, 0x1800c167e jmp short loc_1800C16AC ; +0xc3, 0x1800c1683 cmp ecx, 0FFFF7FFBh ; +0xc5, 0x1800c1685 jnz short loc_1800C1694 ; +0xcb, 0x1800c168b mov edx, 2 ; +0xcd, 0x1800c168d jmp short loc_1800C16AC ; +0xd2, 0x1800c1692 mov edx, 0Fh ; +0xd4, 0x1800c1694 cmp ecx, 0FFFF7FFAh ; +0xd9, 0x1800c1699 jz short loc_1800C16AC ; +0xdf, 0x1800c169f cmp ecx, 0FFFF7FF9h ; +0xe1, 0x1800c16a1 cmovz ecx, edx ; +0xe7, 0x1800c16a7 mov edx, ecx; nPriority ; +0xea, 0x1800c16aa mov rax, 4000000000000001h ; +0xec, 0x1800c16ac cmp rdi, rax ; +0xf6, 0x1800c16b6 jz short loc_1800C16DE ; +0xf9, 0x1800c16b9 mov rax, 4000000000000002h ; +0xfb, 0x1800c16bb cmp rdi, rax ; +0x105, 0x1800c16c5 jz short loc_1800C16DE ; +0x108, 0x1800c16c8 mov rax, 4000000000000003h ; +0x10a, 0x1800c16ca cmp rdi, rax ; +0x114, 0x1800c16d4 cmovz rdi, rbx ; +0x117, 0x1800c16d7 mov rbx, rdi ; +0x11b, 0x1800c16db mov rcx, rsi; hThread ; +0x11e, 0x1800c16de call cs:SetThreadPriority ; +0x121, 0x1800c16e1 test eax, eax ; +0x127, 0x1800c16e7 jz short loc_1800C1710 ; +0x129, 0x1800c16e9 test rbx, rbx ; +0x12b, 0x1800c16eb jz short loc_1800C1701 ; +0x12e, 0x1800c16ee mov rdx, rbx; dwThreadAffinityMask ; +0x130, 0x1800c16f0 mov rcx, rsi; hThread ; +0x133, 0x1800c16f3 call cs:SetThreadAffinityMask ; +0x136, 0x1800c16f6 test rax, rax ; +0x13c, 0x1800c16fc jz short loc_1800C1710 ; +0x13f, 0x1800c16ff mov rax, [rsp+48h+arg_30] ; +0x141, 0x1800c1701 mov [rax], rsi ; +0x149, 0x1800c1709 xor eax, eax ; +0x14c, 0x1800c170c jmp short loc_1800C1715 ; +0x14e, 0x1800c170e mov eax, 1Ch ; +0x150, 0x1800c1710 mov rbx, [rsp+48h+arg_0] ; +0x155, 0x1800c1715 mov rbp, [rsp+48h+arg_8] ; +0x15a, 0x1800c171a mov rsi, [rsp+48h+arg_10] ; +0x15f, 0x1800c171f mov rdi, [rsp+48h+arg_18] ; +0x164, 0x1800c1724 add rsp, 40h ; +0x169, 0x1800c1729 pop r14 ; +0x16d, 0x1800c172d retn ; +0x16f, 0x1800c172f