Function at 0x3600fef8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 1]
call fcn.36006840
mov rax, qword [0x3601d400]
test rax, rax
je 0x3600ffcf
mov rax, qword [rax + 0x298]
movabs rcx, 0x4fb23f5664259c45
or rax, rcx
call rax
mov r11, qword [0x3601d400]
movabs rcx, 0xbd44c5ed1b0cbfa4
mov rax, qword [r11 + 0x128]
mov edx, 0xdcc02644
mov r9d, 0x237248e8
or rax, rcx
mov r8d, 0x60d7e6b3
mov ecx, 0xdc792baa
mov dword [rsp + 0x20], 0x45a2f8ff
call rax
mov rax, qword [0x3601d400]
mov rax, qword [rax + 0x1d0]
xor edx, edx
movabs rcx, 0x12098c8e1e8682ec
div rcx
mov r9d, 0xc8596328
mov r8d, 0x5470bfea
mov r10, rdx
mov ecx, 0x210e437f
mov edx, 0x23d41ee3
mov dword [rsp + 0x20], 0xd62e7c58
call r10
mov r11, qword [0x3601d400]
mov rax, qword [r11 + 0x240]
movabs rcx, 0x1595000941041f63
add rax, rcx
call rax
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
lea r8, [0x36006968]
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
jne 0x36010003
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
jmp 0x36010223
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 1]
call fcn.36006840
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.36006840
call fcn.3600fea0
mov rax, qword [0x3601d400]
test rax, rax
je 0x36010188
mov rax, qword [rax + 0x2e0]
movabs rcx, 0x44e2f368bd834c39
mov edx, 0x10251323
xor rax, rcx
mov r9d, 0x6330ca3c
mov r8d, 0x55f34b7a
mov ecx, 0x48d6dd86
call rax
mov r11, qword [0x3601d400]
movabs rcx, 0x948fe45ade0730ef
mov rax, qword [r11 + 0x280]
mov edx, 0x2351516c
or rax, rcx
mov ecx, 0x36f081e7
call rax
mov r11, qword [0x3601d400]
movabs rcx, 0xc02ad30a3c1762b1
mov rax, qword [r11 + 0x298]
mov edx, 0x9a0bd8f1
mov r9d, 0x61f6647
mov r8d, 0x5dc78152
mov dword [rsp + 0x20], 0x419cbb30
imul rax, rcx
mov ecx, 0x7659882c
call rax
mov r11, qword [0x3601d400]
movabs rcx, 0x9ab3500bbd4ce697
mov rax, qword [r11 + 0x80]
mov edx, 0x84ff8442
xor rax, rcx
mov ecx, 0x84fd7f58
call rax
mov rax, qword [0x3601d400]
xor edx, edx
mov rax, qword [rax + 0x80]
movabs rcx, 0xb0c05a19d52c6656
div rcx
mov ecx, 0x2c5e9532
mov r8, rdx
mov edx, 0xb8ba4b80
call r8
mov rax, qword [0x3601d400]
xor edx, edx
mov rax, qword [rax + 0x78]
movabs rcx, 0x24ffc9ad67fb9b41
div rcx
mov ecx, 0x9bbb0145
mov r8, rdx
mov edx, 0x7b55c6f
call r8
mov rax, qword [0x3601d400]
xor edx, edx
mov rax, qword [rax + 0x48]
movabs rcx, 0xc1f5d5c17f233623
mov r9d, 0x5d531953
div rcx
mov r8d, 0xebe6e096
mov ecx, 0x169870ae
mov r10, rdx
mov edx, 0xd8986a7
mov dword [rsp + 0x28], 0x355ee905
mov dword [rsp + 0x20], 0xa953e94d
call r10
or edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x3601d400]
test rax, rax
je 0x3601021e
mov rax, qword [rax + 0x2e8]
movabs rcx, 0x7a9f211dab64d512
mov edx, 0x45f76169
or rax, rcx
mov r9d, 0x7b3988e7
mov r8d, 0x5b6cc081
mov ecx, 0xc3a0d626
call rax
mov rax, qword [0x3601d400]
xor edx, edx
mov rax, qword [rax + 0x310]
movabs rcx, 0x18750d5d535ea9b2
mov r9d, 0x52f26db0
div rcx
mov r8d, 0x63cc2534
mov ecx, 0x9f955146
mov r10, rdx
mov edx, 0x6d0f962b
mov dword [rsp + 0x28], 0x2ee94786
mov dword [rsp + 0x20], 0x6359e1ef
call r10
mov eax, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret