Function at 0x1400107df
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, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm8
movaps xmmword [rbp + 0x490], xmm7
movaps xmmword [rbp + 0x480], xmm6
and rsp, 0xffffffffffffff80
mov r14, rdx
mov qword [rsp + 0x120], rcx
mov r15, qword [rdx + 0x10]
or r15, r15
mov qword [rsp + 0x90], rdx
je 0x1400115ea
mov edi, 0xffff
cmp r15, rdi
cmovb rdi, r15
mov sil, byte [r14 + 0x59]
lea r14, [rsp + 0x198]
and qword [r14 - 0x18], 0
push 8
pop rax
mov qword [r14 - 0x10], rax
xorps xmm6, xmm6
movups xmmword [r14 - 8], xmm6
mov qword [r14 + 8], rax
and qword [r14 + 0x10], 0
mov qword [rsp + 0x98], r15
test r15, r15
je 0x140010891
lea rcx, [rsp + 0x180]
nop
push rdi
pop rdx
call fcn.140010458
mov rcx, r14
push rdi
nop
pop rdx
call fcn.140010489
lea r12, [rsp + 0x180]
lea r13, [rsp + 0x380]
mov qword [rsp + 0x88], rdi
sub rdi, 1
jb 0x140010973
test sil, sil
je 0x1400108cf
lea rcx, [rsp + 0xa0]
call fcn.14000e5d3
mov rax, qword [rsp + 0xa0]
jmp 0x140010920
push 0x40
pop rcx
call fcn.14000e638
push rax
pop rbx
nop
mov r15, rdx
nop
push rax
pop rcx
call fcn.14000e6fb
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x400]
movaps xmmword [rax], xmm6
mov rcx, r13
call fcn.14000e724
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r15
mov byte [rsp + 0xb8], 1
lock inc qword [rax]
jle 0x140011a97
mov cl, byte [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14000e57f
jmp 0x1400108a9
lea rsi, [rsp + 0x198]
mov r14, qword [rsi - 0x18]
mov rax, qword [rsi - 0x10]
mov qword [rsp + 0x138], rax
mov rax, qword [rsi - 8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsi]
mov qword [rsp + 0xd8], rax
mov r13, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x130], rax
and qword [rsi - 0x18], 0
push 8
pop rax
mov qword [rsi - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsi - 8], xmm0
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
cmp qword [rsp + 0x98], 0
mov rdi, qword [rsp + 0x88]
je 0x1400109fc
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.140010458
nop
push rsi
pop rcx
push rdi
nop
pop rdx
call fcn.140010489
lea rbx, [rsp + 0xa0]
lea r15, [rsp + 0x180]
lea r12, [rsp + 0x380]
sub rdi, 1
jb 0x140010a7a
push rbx
nop
pop rcx
call fcn.14000e5d3
mov rax, qword [rsp + 0xa0]
lock inc qword [rax]
jle 0x140011a97
mov cl, byte [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov rcx, r15
mov rdx, rsi
mov r8, r12
call fcn.14000e57f
jmp 0x140010a14
mov qword [rsp + 0x98], r14
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2d0], rax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x128], rax
mov r15, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x130]
mov r14, r12
shl r14, 4
lea rbx, [r14 + r13]
push 8
pop rdx
push 0x28
pop r8
mov rcx, r12
call fcn.14003fce3
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
and qword [rsp + 0x190], 0
cmp rax, r12
jb 0x1400118f7
xor ecx, ecx
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x380], r13
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
imul rax, rcx, 0x28
add rax, rdx
add rax, 0x20
movabs rdx, 0xfffffffffffffff
and r12, rdx
add r12, rcx
xorps xmm0, xmm0
or r14, r14
je 0x140010b80
mov rcx, qword [r13]
mov dl, byte [r13 + 8]
add r13, 0x10
movups xmmword [rax - 0x20], xmm0
and qword [rax - 0x10], 0
mov qword [rax - 8], rcx
mov byte [rax], dl
add r14, 0xfffffffffffffff0
add rax, 0x28
jmp 0x140010b56
lea rsi, [rsp + 0x380]
mov qword [rsi + 8], rbx
mov qword [rsp + 0x190], r12
push rsi
pop rcx
nop
call fcn.14000e946
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xf0], rax
mov edx, pe_nt_image_headers64
mov r8d, pe_nt_image_headers64
nop
push rdi
pop rcx
call fcn.14003fce3
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
cmp rax, rdi
jb 0x140011926
xor eax, eax
mov r14, qword [rsp + 0x90]
mov rcx, rax
shl rcx, 7
add rcx, rdx
add rax, rdi
shl rdi, 7
sub edx, edx
cmp rdi, rdx
je 0x140010c11
and qword [rcx + rdx], 0
sub rdx, 0xffffffffffffff80
jmp 0x140010c01
lea r13, [rsp + 0x3f0]
movups xmm0, xmmword [r13 - 0x70]
lea r12, [rsp + 0xa0]
movaps xmmword [r12], xmm0
mov qword [r12 + 0x10], rax
lea rdi, [rsp + 0x180]
nop
push rdi
pop rcx
call fcn.14000e8a1
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x368], xmm0
movups xmm6, xmmword [r14 + 0x18]
movups xmm7, xmmword [r14 + 0x38]
movups xmm8, xmmword [r14 + 0x48]
and qword [r14 + 0x18], 0
mov rax, qword [rsp + 0x2d0]
and qword [r14 + 0x38], 0
mov qword [rsp + 0x378], rax
and qword [r14 + 0x48], 0
mov r8d, 0x100
mov rcx, r13
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov ecx, 0x280
mov edx, pe_nt_image_headers64
call fcn.14003fb13
push rax
pop rsi
nop
push 1
pop rbx
mov qword [rax], rbx
mov qword [rax + 8], rbx
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x380]
mov r8d, 0x170
call sub.msvcrt.dll_memcpy
and word [rsi + 0x180], 0
movups xmm0, xmmword [rsp + 0x362]
movups xmm1, xmmword [rsp + 0x370]
movups xmmword [rsi + 0x182], xmm0
movups xmmword [rsi + 0x190], xmm1
movaps xmmword [rsi + 0x1a0], xmm6
movaps xmmword [rsi + 0x1b0], xmm7
movaps xmmword [rsi + 0x1c0], xmm8
mov qword [rsi + 0x1d0], rbx
movaps xmm0, xmmword [r12]
movups xmmword [rsi + 0x1d8], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x1e8], rax
and qword [rsi + 0x1f0], 0
lea rcx, [rsp + 0xe0]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x208], rax
movaps xmm0, xmmword [rcx]
movups xmmword [rsi + 0x1f8], xmm0
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0xc8]
shl rax, 5
mov r9, qword [rsp + 0x138]
add rax, r9
shl r15, 4
mov rdx, qword [rsp + 0x128]
add r15, rdx
xorps xmm6, xmm6
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x50], xmm6
mov qword [rdi], r9
mov qword [rdi + 8], r9
mov rcx, qword [rsp + 0x98]
mov qword [rdi + 0x10], rcx
mov qword [rsp + 0xc8], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x28], rdx
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], r15
mov rax, qword [r14]
mov qword [rsp + 0xd8], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0xd0], rax
mov al, byte [r14 + 0x58]
mov byte [rsp + 0x128], al
mov qword [rsp + 0x140], 0
push 0xffffffffffffffff
pop rax
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x130], rax
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x188]
mov r11, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1d8]
xor r12d, r12d
mov r14, r9
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x138], r9
lea rax, [r11 + r12]
cmp r14, qword [rsp + 0xc8]
je 0x140011703
mov sil, byte [r9 + r12*2 + 0x18]
cmp sil, 2
je 0x1400116fc
lea rcx, [r9 + r12*2]
add r14, 0x20
movups xmm0, xmmword [rcx]
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0x390], r8
movaps xmmword [rsp + 0x380], xmm0
mov byte [rsp + 0x398], sil
mov r10d, dword [rcx + 0x19]
movzx r8d, word [rcx + 0x1d]
mov cl, byte [rcx + 0x1f]
mov byte [r13 - 0x51], cl
mov word [r13 - 0x53], r8w
mov dword [r13 - 0x57], r10d
cmp rax, qword [rsp + 0x130]
je 0x14001171d
mov rdi, qword [r11 + r12]
mov r9b, byte [r11 + r12 + 8]
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x2f0], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x2e0], xmm0
mov eax, dword [r13 - 0x57]
mov ecx, dword [r13 - 0x54]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
test rdx, rdx
je 0x140010f2a
lea rcx, [rsp + 0x380]
mov r8, rbx
mov rax, qword [rsp + 0x150]
mov r15d, r9d
call qword [rax + 0x20]
mov r9d, r15d
mov r11, qword [rsp + 0x98]
jmp 0x140010f3c
movabs rax, 0x8000000000000000
mov qword [rsp + 0x380], rax
lea r15, [rbx + 1]
lea r13, [r11 + r12]
add r13, 0x10
mov r8, qword [rsp + 0x88]
lock inc qword [r8]
jle 0x1400119da
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x308]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rdx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rdx + 0x28], xmm0
mov byte [rsp + 0x348], sil
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [rdx + 0x44], ecx
mov dword [rdx + 0x41], eax
mov qword [rsp + 0x320], rdi
mov byte [rsp + 0x328], r9b
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], rbx
test rbx, rbx
jne 0x1400110b1
test byte [rsp + 0x128], 1
je 0x1400110b1
call fcn.140011b09
test rax, rax
jne 0x140011777
lea rdi, [rsp + 0x380]
push rdi
pop rcx
nop
lea rdx, [rsp + 0x2f8]
call fcn.14000f425
mov ecx, 0x180
mov edx, pe_nt_image_headers64
call fcn.14003fb13
nop
push rax
pop rsi
mov r8d, 0x180
mov rcx, rax
push rdi
pop rdx
nop
call sub.msvcrt.dll_memcpy
push rsi
pop rcx
nop
call fcn.14000f6c5
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
sub r8d, r8d
lea r9, [0x140076238]
call fcn.14000f70b
nop
push rax
pop rcx
call fcn.14000f72f
add r12, 0x10
mov rbx, r15
mov rcx, r14
lea r13, [rsp + 0x3f0]
mov r9, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x158]
mov r11, qword [rsp + 0x98]
jmp 0x140010e51
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1d8], r15
mov r11, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x318]
lea r10, [rsp + 0x308]
movups xmm0, xmmword [r10 + 0x18]
movups xmm1, xmmword [r10 + 0x28]
mov rax, qword [r10 + 0x38]
mov cl, byte [r10 + 0x40]
mov edx, dword [r10 + 0x41]
movzx r8d, word [r10 + 0x45]
mov r9b, byte [r10 + 0x47]
movups xmm2, xmmword [r10 + 0x48]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov dword [rsp + 0x3a9], edx
mov word [rsp + 0x3ad], r8w
mov byte [rsp + 0x3af], r9b
movaps xmmword [rsp + 0x3b0], xmm2
movabs rax, 0x8000000000000000
mov r13, rax
mov qword [rsp + 0x88], r11
cmp r11, rax
mov rdi, qword [rsp + 0x148]
mov r15, qword [rsp + 0x110]
je 0x14001119b
push rbx
pop rcx
nop
push 1
pop rdx
mov r8, rdx
call fcn.14003fce3
mov r13, rax
nop
push rdx
pop rdi
push rdx
nop
pop rcx
push rsi
nop
pop rdx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r15, rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x98], rsi
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
mov r14, qword [rsp + 0x90]
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x110], r15
jne 0x1400112b0
mov rsi, qword [0x140082060]
test rsi, rsi
je 0x1400111ee
dec rsi
jmp 0x1400112b0
mov rcx, rbx
lea rdx, str.RUST_MIN_STACK
push 0xe
pop r8
call fcn.14003a1b0
mov rsi, qword [rsp + 0xa0]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x140011222
mov esi, 0x200000
jmp 0x1400112a5
mov rbx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea r15, [rsp + 0xe0]
mov rcx, r15
nop
push rbx
pop rdx
call fcn.1400078e0
test byte [rsp + 0xe0], 1
je 0x140011257
mov r12d, 0x200000
jmp 0x140011287
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, r15
call fcn.14000a390
cmp byte [rsp + 0xe0], 0
mov r12d, 0x200000
jne 0x140011287
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x110]
nop
push rsi
pop rcx
push rbx
nop
pop rdx
call fcn.14000ebf6
mov rsi, r12
lea rbx, [rsp + 0xa0]
lea rax, [rsi + 1]
mov qword [0x140082060], rax
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400112d3
mov qword [rsp + 0xa0], 2
nop
push rbx
pop rcx
jmp 0x1400113f1
cmp r15, 0xf
ja 0x1400112f4
or r15, r15
je 0x14001134a
xor edx, edx
cmp byte [rdi + rdx], 0
je 0x1400119f4
inc rdx
cmp r15, rdx
jne 0x1400112e0
jmp 0x14001130a
xor ecx, ecx
push rdi
pop rdx
nop
mov r8, r15
call fcn.1400098d0
test rax, rax
jne 0x1400119f4
cmp r13, r15
jne 0x140011362
cmp r15, 0xffffffffffffffff
je 0x140011a77
mov r12, rbx
mov rbx, r15
inc rbx
js 0x140011a6a
or r15, r15
lea rcx, [rsp + 0xe0]
je 0x14001139f
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xb0], r15
push 1
pop rax
jmp 0x1400113a1
cmp r13, r15
jne 0x140011362
mov r12, rbx
lea rbx, [r15 + 1]
sub eax, eax
lea rcx, [rsp + 0xe0]
jmp 0x1400113a1
mov r12, rbx
lea rbx, [r15 + 1]
mov byte [rdi + r15], 0
cmp r13, rbx
jbe 0x14001139a
or rbx, rbx
je 0x1400115ce
mov rcx, qword [0x1400820e0]
sub edx, edx
mov r8, rdi
mov r9, rbx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x1400113cf
jmp 0x140011a89
push rdi
pop rax
nop
jmp 0x1400113cf
sub eax, eax
mov qword [rsp + 0xa8], rax
nop
push rbx
pop rdx
mov r8, r12
call fcn.140005740
cmp dword [rsp + 0xe0], 1
je 0x140011a45
mov rax, qword [rsp + 0xe8]
mov byte [rax + r15], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa0], 1
mov rbx, r12
mov rcx, r12
call fcn.140018d90
mov r15, rax
mov qword [rsp + 0x160], rax
lock inc qword [rax]
jle 0x140011a97
mov r12, rsi
push 0x30
pop rcx
push 8
pop rdx
call fcn.14003fb13
mov r13, rax
push 1
pop rax
mov qword [r13], rax
mov qword [r13 + 8], rax
movups xmmword [r13 + 0x10], xmm6
mov qword [rsp + 0xe0], r13
lock inc qword [r13]
jle 0x140011a97
sub ecx, ecx
call fcn.14003b060
push rax
pop rsi
nop
test rax, rax
mov qword [rsp + 0x148], rdi
je 0x140011465
lock inc qword [rsi]
jle 0x140011a97
nop
push rsi
pop rcx
jmp 0x140011467
xor ecx, ecx
call fcn.14003b060
lea rdi, [r13 + 0x10]
mov qword [rsp + 0xa0], rax
nop
push rbx
pop rcx
call fcn.140010113
mov rcx, qword [rdi]
test rcx, rcx
je 0x140011493
lock inc qword [rcx + 0x18]
jle 0x140011a3c
mov ecx, pe_nt_image_headers64
push 8
pop rdx
call fcn.14003fb13
push rax
pop rbx
nop
mov qword [rax], r15
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov rax, qword [rsp + 0xd8]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rbx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm1
movups xmmword [rbx + 0x60], xmm2
movups xmmword [rbx + 0x70], xmm3
mov al, byte [0x1400820f8]
sub ecx, ecx
push 0x10
pop rdx
call fcn.14003bc40
test rax, rax
je 0x140011a2f
mov rsi, rax
mov qword [rax], rbx
lea rax, fcn.140010273
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
sub ecx, ecx
mov rdx, r12
lea r8, [0x14003b6f0]
mov r9, rsi
call sub.KERNEL32.dll_CreateThread
test rax, rax
je 0x140011957
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rax
mov rcx, rax
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0x168]
call fcn.140010136
lea rcx, [rsp + 0x170]
call fcn.140010127
mov r9, qword [rsp + 0x188]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xc8], rax
lea r13, [rsp + 0x3f0]
jmp 0x140010deb
nop
push rdi
pop rcx
mov r15, rsi
push 1
pop rsi
push rsi
pop rdx
nop
call fcn.140005440
nop
push rsi
pop rax
mov rsi, r15
jmp 0x1400113cf
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError___rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14librarycore_srcops_function.rs
lea rsi, [rsp + 0x380]
push rsi
pop rcx
nop
call fcn.14003ac80
lea rdi, [rsp + 0x180]
nop
push rdi
pop rcx
nop
push rsi
pop rdx
call fcn.140011b60
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001166b
mov rdi, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea r14, [rsp + 0x380]
mov rcx, r14
mov rdx, rdi
call fcn.14000a390
mov r15, qword [r14 + 8]
mov bl, byte [r14]
mov r14, qword [rsp + 0x90]
push rsi
pop rcx
nop
push rdi
nop
pop rdx
call fcn.14000ebf6
test bl, bl
je 0x1400118a8
lea rdx, [0x140076431]
lea rsi, [rsp + 0x380]
mov rcx, rsi
call fcn.14003ac80
lea rdi, [rsp + 0x180]
nop
push rdi
pop rcx
push rsi
nop
pop rdx
call fcn.140011b60
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400118b1
mov rdi, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea r14, [rsp + 0x380]
mov rcx, r14
push rdi
pop rdx
nop
call fcn.14000a390
mov r15, qword [r14 + 8]
test r15, r15
sete bl
or bl, byte [r14]
mov r14, qword [rsp + 0x90]
push rsi
pop rcx
nop
push rdi
pop rdx
nop
call fcn.14000ebf6
cmp bl, 1
jne 0x140010834
jmp 0x1400118b1
add r14, 0x20
mov rcx, r14
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1d8], rbx
jmp 0x140011742
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1d8], rbx
lea rcx, [rsp + 0x380]
call fcn.14000e992
mov rbx, qword [rsp + 0x90]
lea rcx, [rsp + 0x180]
call fcn.140011b27
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x120]
mov qword [rcx + 8], rax
mov qword [rcx], 3
jmp 0x140011828
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1d8], r15
mov rax, qword [rsp + 0x120]
mov qword [rax], 1
lea rcx, [rsp + 0x2f8]
call fcn.14000ea08
lea rcx, [rsp + 0x180]
call fcn.140011b27
mov rcx, qword [rsp + 0x88]
lock dec qword [rcx + 0x1d0]
jne 0x140011813
imul rdi, qword [rcx + 0x208], 0x28
mov rbx, qword [rcx + 0x200]
add rcx, 0x1d8
sub esi, esi
push 3
pop r14
test rdi, rdi
je 0x140011813
mov rax, r14
xchg qword [rbx + 0x10], rax
cmp rax, 2
jne 0x140011806
push rsi
nop
pop rdx
mov r15, rcx
call fcn.14000ffcc
mov rcx, r15
add rbx, 0x28
add rdi, 0xffffffffffffffd8
inc rsi
jmp 0x1400117e6
lea rcx, [rsp + 0x100]
call fcn.14000ea4d
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
call fcn.140010232
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x140011864
mov rdi, qword [rbx + 0x30]
mov rax, qword [rdi]
or rax, rax
je 0x14001184f
push rsi
pop rcx
nop
call rax
mov r8, qword [rdi + 8]
test r8, r8
je 0x140011864
mov rdx, qword [rdi + 0x10]
push rsi
pop rcx
nop
call fcn.14000159c
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x40]
call fcn.140010232
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rbx + 0x50]
call fcn.140010232
movaps xmm6, xmmword [rbp + 0x480]
movaps xmm7, xmmword [rbp + 0x490]
movaps xmm8, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test r15, r15
jne 0x140010834
xorps xmm0, xmm0
lea rsi, [rsp + 0x380]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
push rsi
pop rcx
nop
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [rsi + 0x20]
lea r15, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
or rax, rax
cmovne r15, rax
jne 0x140010834
mov rcx, r15
call fcn.14000dc1b
push 1
pop r15
jmp 0x140010834
mov qword [rsp + 0x20], 0x28
lea rsi, [rsp + 0x180]
push 8
pop r9
push rsi
pop rcx
nop
xor edx, edx
mov r8, r12
call fcn.14000e780
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
jmp 0x140010b10
mov qword [rsp + 0x20], pe_nt_image_headers64
lea rsi, [rsp + 0x380]
mov r9d, pe_nt_image_headers64
mov rcx, rsi
sub edx, edx
mov r8, rdi
call fcn.14000e780
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
jmp 0x140010be6
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov rax, qword [r14]
test rax, rax
je 0x14001196b
push rbx
nop
pop rcx
call rax
cmp qword [r14 + 8], 0
je 0x14001197e
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140005440
push 8
pop rdx
push rsi
nop
pop rcx
call fcn.140005440
call sub.KERNEL32.dll_GetLastError
mov esi, eax
lea rcx, [rsp + 0xe0]
call fcn.140010127
lea rcx, [rsp + 0x160]
call fcn.140010136
shl rsi, 0x20
or rsi, 2
mov rax, qword [rsp + 0x120]
mov qword [rax], 2
mov qword [rax + 8], rsi
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rax
jmp 0x1400117ab
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1d8], r15
ud2
lea r8, [rsp + 0xa0]
mov qword [r8], r13
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], rdx
lea rax, str.Ny_a_
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x1400771b0]
push 0x2f
pop rdx
call fcn.140007fe0
jmp 0x140011a97
push 8
pop rcx
push 0x10
pop rdx
call fcn.140005810
jmp 0x140011a97
add rcx, 0x10
call fcn.14001ae50
push rdi
nop
pop rsi
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x118], r15
jmp 0x140011a7a
nop
push rdi
pop rsi
mov qword [rsp + 0x118], r15
jmp 0x140011a7a
nop
push rdi
pop rsi
mov rcx, qword [rsp + 0x140]
call fcn.1400057b0
jmp 0x140011a97
mov rsi, rdi
push 1
pop rcx
push rbx
nop
pop rdx
call fcn.1400057b0
ud2