Function at 0x14003da16
Capabilities:
Create thread
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x738
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x6a0], xmm6
and rsp, 0xffffffffffffff80
mov r15, rdx
mov qword [rsp + 0xe0], rcx
movabs r14, 0x8000000000000000
mov r12, qword [rdx + 0x10]
test r12, r12
mov qword [rsp + 0xe8], rdx
jne 0x14003db76
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rsp + 0x380]
call fcn.140040fab
lea rsi, [rsp + 0x280]
lea rdx, [rsp + 0x380]
mov rcx, rsi
call fcn.140040018
mov rsi, qword [rsi]
cmp rsi, r14
je 0x14003dad6
mov rdi, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rdi
call fcn.140030150
mov r12, qword [rbx + 8]
mov bl, byte [rbx]
mov rcx, rsi
mov rdx, rdi
call fcn.1400969d8
test bl, bl
je 0x14003ea41
lea rdx, [0x1400fbe71]
lea rcx, [rsp + 0x380]
call fcn.140040fab
lea rsi, [rsp + 0x280]
lea rdx, [rsp + 0x380]
mov rcx, rsi
call fcn.140040018
mov rsi, qword [rsi]
cmp rsi, r14
je 0x14003db4c
mov rdi, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rdi
call fcn.140030150
mov r12, qword [rbx + 8]
test r12, r12
sete r14b
or r14b, byte [rbx]
mov rcx, rsi
mov rdx, rdi
call fcn.1400969d8
cmp r14b, 1
jne 0x14003db76
xorps xmm0, xmm0
lea rsi, [rsp + 0x380]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov r12d, dword [rsi + 0x20]
cmp r12d, 1
adc r12d, 0
mov esi, 0xffff
cmp r12, rsi
mov qword [rsp + 0x98], r12
cmovb rsi, r12
mov r12b, byte [r15 + 0x59]
lea rcx, [rsp + 0x280]
and qword [rcx], 0
push 8
pop rax
mov qword [rcx + 8], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
mov rdx, rsi
call fcn.140040187
lea rdi, [rsp + 0x298]
mov rcx, rdi
mov rdx, rsi
call fcn.1400401b8
lea r14, [rsp + 0x280]
lea r15, [rsp + 0x380]
xorps xmm6, xmm6
mov qword [rsp + 0x90], rsi
sub rsi, 1
jb 0x14003dcb1
test r12b, r12b
je 0x14003dc0d
lea rcx, [rsp + 0x110]
call fcn.14003fb3b
mov rax, qword [rsp + 0x110]
jmp 0x14003dc5e
push 0x40
pop rcx
call fcn.14003f55e
mov r13, rax
mov rbx, rdx
mov rcx, rax
call fcn.14003fd88
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x400]
movaps xmmword [rax], xmm6
mov rcx, r15
call fcn.14003fba0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x128], 1
lock inc qword [rax]
jle 0x14003eb5d
mov cl, byte [rsp + 0x128]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140040237
jmp 0x14003dbe7
lea rdi, [rsp + 0x298]
movups xmm0, xmmword [rdi - 0x18]
movups xmm1, xmmword [rdi - 8]
movups xmm2, xmmword [rdi + 8]
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x1d0], rax
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x1e0], xmm0
and qword [rdi - 0x18], 0
push 8
pop rax
mov qword [rdi - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdi - 8], xmm0
mov qword [rdi + 8], rax
and qword [rdi + 0x10], 0
cmp qword [rsp + 0x98], 0
mov rsi, qword [rsp + 0x90]
je 0x14003dd5f
lea rcx, [rsp + 0x280]
mov rdx, rsi
call fcn.140040187
mov rcx, rdi
mov rdx, rsi
call fcn.1400401b8
lea rbx, [rsp + 0x110]
lea r14, [rsp + 0x280]
lea r15, [rsp + 0x380]
mov r13, qword [rsp + 0xe8]
sub rsi, 1
jb 0x14003dde5
mov rcx, rbx
call fcn.14003fb3b
mov rax, qword [rsp + 0x110]
lock inc qword [rax]
jle 0x14003eb5d
mov cl, byte [rsp + 0x128]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140040237
jmp 0x14003dd7f
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movups xmm2, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x260], rax
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
mov r8, rcx
shl r8, 4
add r8, rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r8
push 8
pop rdx
push 0x28
pop r8
call fcn.1400c7a13
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
and qword [rsp + 0xb8], 0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov r8, qword [rsp + 0x298]
sub r8, qword [rsp + 0x288]
shr r8, 4
cmp rax, r8
jae 0x14003df1b
mov qword [rsp + 0x20], 0x28
lea rcx, [rsp + 0xa8]
push 8
pop r9
xor edx, edx
call fcn.1400403a8
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
jmp 0x14003df1d
xor edi, edi
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x388]
imul r8, rdi, 0x28
add rdx, r8
add rdx, 0x21
xorps xmm0, xmm0
cmp rcx, rax
je 0x14003dfa4
mov r8, qword [rcx]
mov r9b, byte [rcx + 8]
add rcx, 0x10
mov qword [rsp + 0x388], rcx
movups xmmword [rdx - 0x21], xmm0
and qword [rdx - 0x11], 0
mov qword [rdx - 9], r8
mov byte [rdx - 1], r9b
mov r8d, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x173]
mov dword [rdx], r8d
mov dword [rdx + 3], r9d
inc rdi
add rdx, 0x28
jmp 0x14003df5b
mov qword [rsp + 0xb8], rdi
lea rcx, [rsp + 0x380]
call fcn.1400408ea
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x180], rax
mov edx, pe_nt_image_headers64
mov r8d, pe_nt_image_headers64
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
call fcn.1400c7a13
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rdx
and qword [rsp + 0x390], 0
cmp rax, rsi
jae 0x14003e045
mov qword [rsp + 0x20], pe_nt_image_headers64
lea rcx, [rsp + 0x380]
mov r9d, pe_nt_image_headers64
xor edx, edx
mov r8, rsi
call fcn.1400403a8
mov rdx, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
jmp 0x14003e047
xor ebx, ebx
mov rax, rbx
shl rax, 7
add rax, rdx
add rbx, rsi
shl rsi, 7
xor ecx, ecx
cmp rsi, rcx
je 0x14003e06a
and qword [rax + rcx], 0
sub rcx, 0xffffffffffffff80
jmp 0x14003e05a
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x90], rax
mov rsi, qword [rsp + 0x388]
lea rcx, [rsp + 0x280]
call fcn.14003fd1f
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x126], rax
mov r12, qword [r13 + 0x18]
mov rax, r13
mov rcx, qword [r13 + 0x20]
mov qword [rsp + 0x98], rcx
and qword [r13 + 0x18], 0
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x116], xmm0
mov rcx, qword [r13 + 0x38]
mov qword [rsp + 0xd8], rcx
mov rdi, qword [r13 + 0x40]
and qword [r13 + 0x38], 0
mov r15, qword [r13 + 0x48]
mov r13, qword [r13 + 0x50]
and qword [rax + 0x48], 0
lea r14, [rsp + 0x578]
mov rax, qword [rsp + 0x180]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [r14], xmm0
mov rax, qword [rsp + 0x90]
mov qword [r14 - 0x20], rax
mov qword [r14 - 0x18], rsi
mov qword [r14 - 0x10], rbx
and qword [r14 - 8], 0
lea rbx, [rsp + 0x400]
lea rdx, [rsp + 0x280]
mov r8d, 0x100
mov rcx, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x11e]
movups xmmword [r14 - 0x76], xmm0
movups xmmword [r14 - 0x68], xmm1
push 1
pop rcx
mov qword [rbx - 0x80], rcx
mov qword [rbx - 0x78], rcx
xor eax, eax
mov byte [r14 - 0x78], al
mov byte [r14 - 0x77], al
mov qword [rsp + 0x1b0], r12
mov qword [r14 - 0x58], r12
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x98]
mov qword [r14 - 0x50], rax
mov qword [r14 - 0x48], rdx
mov qword [r14 - 0x40], rdi
mov qword [rsp + 0x1a0], r15
mov qword [r14 - 0x38], r15
mov qword [rsp + 0x1a8], r13
mov qword [r14 - 0x30], r13
mov qword [r14 - 0x28], rcx
mov ecx, 0x280
call fcn.14003f170
mov r15, rax
lea rdx, [rsp + 0x380]
mov r8d, 0x280
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xa0], r15
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
shl rcx, 5
add rcx, rax
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0x208]
mov r10, qword [rsp + 0x210]
shl r10, 4
add r10, r9
xorps xmm6, xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], r10
mov qword [rsp + 0xd8], 0
push 0xffffffffffffffff
pop rdx
mov qword [rsp + 0x98], rdx
mov r14, qword [rsp + 0xe8]
movabs r12, 0x8000000000000000
cmp rax, rcx
je 0x14003e9f6
lea rcx, [rax + 0x20]
mov qword [rsp + 0x118], rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
je 0x14003e9f6
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x390], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x380], xmm0
mov byte [rsp + 0x398], cl
mov edx, dword [rax + 0x19]
mov r8d, dword [rax + 0x1c]
lea r9, [rsp + 0x380]
mov dword [r9 + 0x1c], r8d
mov dword [r9 + 0x19], edx
mov rdx, qword [rsp + 0x138]
cmp rdx, qword [rsp + 0x148]
je 0x14003e9e9
lea r8, [rax + 0x19]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x138], r9
mov rdi, qword [rdx]
mov bl, byte [rdx + 8]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x180], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x170], xmm0
mov eax, dword [r8]
mov edx, dword [r8 + 3]
lea r8, [rsp + 0x189]
mov dword [r8 + 3], edx
mov dword [r8], eax
mov rsi, qword [rsp + 0x168]
lea rax, [rsi + 1]
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x188], cl
mov qword [rsp + 0x270], rdi
mov byte [rsp + 0x278], bl
mov rdx, qword [r14 + 0x28]
test rdx, rdx
je 0x14003e38e
mov rax, qword [r14 + 0x30]
lea rcx, [rsp + 0x380]
mov r8, rsi
call qword [rax + 0x20]
jmp 0x14003e396
mov qword [rsp + 0x380], r12
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
mov rax, qword [rsp + 0xa0]
lock inc qword [rax]
jle 0x14003eb5d
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
lea r9, [rsp + 0x648]
movups xmmword [r9 + 0x38], xmm1
movups xmmword [r9 + 0x28], xmm0
mov r8, qword [rsp + 0x390]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [r9], xmm0
mov qword [rsp + 0x638], rcx
mov qword [rsp + 0x640], rdx
mov qword [rsp + 0x660], rdi
mov byte [rsp + 0x668], bl
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], rsi
test rsi, rsi
jne 0x14003e4ac
cmp byte [r14 + 0x58], 1
jne 0x14003e4ac
call fcn.14003f059
test rax, rax
jne 0x14003ea64
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x638]
call fcn.14003cb0c
mov ecx, 0x180
call fcn.14003f170
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
lea rdx, [rsp + 0x380]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
call fcn.14003cdfb
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
xor r8d, r8d
lea r9, [0x1400fbbf0]
call fcn.14003cef9
mov rcx, rax
call fcn.14003cf1d
jmp 0x14003e9d4
push 0xd
pop rcx
lea rdi, [rsp + 0x280]
lea rsi, [rsp + 0x638]
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x290], r12
je 0x14003e531
mov rsi, qword [rsp + 0x298]
je 0x14003e538
mov r13, qword [rsp + 0x2a0]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x380]
mov rdx, r13
xor r8d, r8d
push 1
pop r9
call fcn.1400402fc
mov rbx, qword [rsp + 0x388]
cmp dword [rsp + 0x380], 1
je 0x14003eb07
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x90], rcx
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
jmp 0x14003e53b
mov esi, 0
jne 0x14003e4d6
mov rbx, r12
mov r15, qword [rsp + 0x288]
mov al, byte [rsp + 0x280]
push 0xd
pop rcx
lea rdi, [rsp + 0x380]
lea rsi, [rsp + 0x280]
rep movsq qword [rdi], qword [rsi]
and qword [rsp + 0x238], 0
test al, 1
jne 0x14003e62d
mov r15, qword [0x140124070]
test r15, r15
je 0x14003e585
dec r15
jmp 0x14003e62d
lea rcx, [rsp + 0xa8]
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_thread_result_panicked_on_drop_n
push 0xe
pop r8
call fcn.1400c0730
mov rsi, qword [rsp + 0xa8]
cmp rsi, r12
jne 0x14003e5b2
mov r15d, 0x200000
jmp 0x14003e622
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea r14, [rsp + 0xf0]
mov rcx, r14
mov rdx, rdi
call fcn.14002c350
test byte [rsp + 0xf0], 1
je 0x14003e5e7
mov r15d, 0x200000
jmp 0x14003e617
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, r14
call fcn.140030150
cmp byte [rsp + 0xf0], 0
mov r15d, 0x200000
jne 0x14003e617
mov r15, qword [rsp + 0xf8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400969d8
lea rax, [r15 + 1]
mov qword [0x140124070], rax
cmp rbx, r12
jne 0x14003e650
mov qword [rsp + 0xa8], 2
lea rcx, [rsp + 0xa8]
call fcn.14009e720
jmp 0x14003e790
cmp r13, 0xf
lea rdi, [rsp + 0xf0]
ja 0x14003e682
test r13, r13
je 0x14003e6d8
xor edx, edx
mov r8, qword [rsp + 0x90]
cmp byte [r8 + rdx], 0
je 0x14003eaac
inc rdx
cmp r13, rdx
jne 0x14003e66d
jmp 0x14003e6a3
xor ecx, ecx
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
mov r8, r13
call fcn.14002ed00
mov r8, rsi
test rax, rax
jne 0x14003eaac
cmp rbx, r13
jne 0x14003e723
cmp r13, 0xffffffffffffffff
je 0x14003eb43
mov rsi, r13
inc rsi
js 0x14003eb3b
test r13, r13
je 0x14003e6e9
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb8], r13
push 1
pop rax
jmp 0x14003e6eb
cmp rbx, r13
mov r8, qword [rsp + 0x90]
jne 0x14003e723
lea rsi, [r13 + 1]
xor eax, eax
mov qword [rsp + 0xb0], rax
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0xa8]
call fcn.140006910
cmp dword [rsp + 0xf0], 1
je 0x14003eb19
mov rax, qword [rsp + 0xf8]
mov byte [rax + r13], 0
jmp 0x14003e767
lea rsi, [r13 + 1]
mov byte [r8 + r13], 0
cmp rbx, rsi
jbe 0x14003e751
test rsi, rsi
je 0x14003e756
mov rcx, qword [0x1401240f8]
xor edx, edx
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x14003e767
jmp 0x14003eb52
mov rax, r8
jmp 0x14003e767
mov rcx, r8
push 1
pop rdi
mov rdx, rdi
call fcn.14002a960
mov rax, rdi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xa8], 1
lea rcx, [rsp + 0xa8]
call fcn.14009e720
mov rbx, rax
mov qword [rsp + 0x108], rax
lock inc qword [rax]
jle 0x14003eb5d
mov qword [rsp + 0x240], rbx
push 1
pop rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xb8]
movups xmmword [rax], xmm6
push 0x30
pop rcx
call fcn.140040432
mov r14, rax
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movups xmm2, xmmword [rsp + 0xc8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1b8], rax
lock inc qword [rax]
jle 0x14003eb5d
mov qword [rsp + 0x248], r14
xor ecx, ecx
call fcn.1400c27c0
mov r12, rax
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x14003e835
lock inc qword [r12]
jle 0x14003eb5d
mov rcx, r12
call fcn.1400c27c0
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xa8]
call fcn.140040566
push 0xd
pop rcx
lea rdi, [rsp + 0x6b8]
lea rsi, [rsp + 0x380]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x6a0], rbx
mov qword [rsp + 0x6b0], r12
mov qword [rsp + 0x6a8], r14
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14003e894
lock inc qword [rcx + 0x18]
jle 0x14003eafc
mov ecx, pe_nt_image_headers64
call fcn.140040432
mov r12, rax
push 0x10
pop rdx
mov rcx, rdx
mov rdi, rax
lea rsi, [rsp + 0x6a0]
rep movsq qword [rdi], qword [rsi]
mov al, byte [0x140124138]
xor ecx, ecx
call fcn.1400c3830
test rax, rax
je 0x14003eaef
mov rsi, rax
mov qword [rax], r12
lea rax, fcn.14004057a
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, r15
lea r8, [0x1400c32b0]
mov r9, rsi
call sub.KERNEL32.dll_CreateThread
test rax, rax
je 0x14003e965
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x230], rax
mov rcx, rax
call sub.KERNEL32.dll_CloseHandle
lock dec qword [rbx]
mov r14, qword [rsp + 0xe8]
movabs r12, 0x8000000000000000
jne 0x14003e948
lea rcx, [rsp + 0x220]
call fcn.140031d7f
mov rax, qword [rsp + 0x228]
lock dec qword [rax]
jne 0x14003e9d4
lea rcx, [rsp + 0x228]
call fcn.140040e23
jmp 0x14003e9d4
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, qword [rbx]
test rax, rax
mov r14, qword [rsp + 0xe8]
movabs r12, 0x8000000000000000
je 0x14003e98b
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14003e99e
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call fcn.14002a960
mov rcx, rsi
push 8
pop rdx
call fcn.14002a960
call sub.KERNEL32.dll_GetLastError
mov esi, eax
lea rcx, [rsp + 0x1b8]
call fcn.1400405c9
shl rsi, 0x20
lea rcx, [rsp + 0x108]
call fcn.1400405d8
or rsi, 2
jne 0x14003ea4f
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x128]
jmp 0x14003e298
lea rcx, [rsp + 0x380]
call fcn.14003d64e
lea rcx, [rsp + 0x110]
call fcn.14003f1a1
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rcx, r14
call fcn.14003f065
movaps xmm6, xmmword [rbp + 0x6a0]
lea rsp, [rbp + 0x6b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test r12, r12
jne 0x14003db76
jmp 0x14003db4c
mov rax, qword [rsp + 0xe0]
mov qword [rax], 2
mov qword [rax + 8], rsi
jmp 0x14003ea80
mov rax, qword [rsp + 0xe0]
mov qword [rax], 1
lea rcx, [rsp + 0x638]
call fcn.1400403fa
lea rcx, [rsp + 0x110]
call fcn.14003f1a1
lea rcx, [rsp + 0xa0]
call fcn.14003f1e9
lea rcx, [rsp + 0xa0]
call fcn.1400cf7fd
jmp 0x14003ea1e
lea r8, [rsp + 0xa8]
mov qword [r8], rbx
mov rax, qword [rsp + 0x90]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], r13
mov qword [r8 + 0x18], rdx
lea rax, [0x140108760]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x140107da8]
push 0x2f
pop rdx
call fcn.14002ca50
jmp 0x14003eb5d
push 8
pop rcx
push 0x10
pop rdx
call fcn.140029260
jmp 0x14003eb5d
add rcx, 0x10
call fcn.1400a09d0
jmp 0x14003eb5d
mov rdx, qword [rsp + 0x390]
mov rcx, rbx
call fcn.140029200
jmp 0x14003eb5d
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x98], r13
jmp 0x14003eb43
mov qword [rsp + 0x98], r13
mov rcx, qword [rsp + 0xd8]
call fcn.140029200
jmp 0x14003eb5d
push 1
pop rcx
mov rdx, rsi
call fcn.140029200
ud2