Function at 0x14001b670
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]
movdqa xmmword [rbp + 0x6a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x710], rbp
mov qword [rbp + 0x698], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rcx, qword [rax]
mov qword [rax], 0
mov qword [rbx + 0x168], rcx
test rcx, rcx
je 0x14001db2a
mov qword [rbx + 0x378], 0
mov qword [rbx + 0x350], 0
mov qword [rbx + 0x388], 0
mov qword [rbx + 0x398], 0
mov byte [rbx + 0x3a8], 0
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x360], xmm0
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedIOError_rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_srcops_function.rs
lea rcx, [rbx + 0x400]
mov r8d, 0x11
call fcn.14002d520
mov rcx, qword [rbx + 0x400]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14001b8f4
mov r8, qword [rbx + 0x408]
mov r9, qword [rbx + 0x410]
cmp byte [rbx + 0x418], 0
je 0x14001b78b
test r9, r9
je 0x14001b8b4
cmp r9, 1
jne 0x14001b826
movzx eax, byte [r8]
xor esi, esi
cmp eax, 0x2b
je 0x14001b8b6
mov r9d, 1
mov r10, r8
cmp eax, 0x2d
je 0x14001b8b6
jmp 0x14001b882
test r9, r9
je 0x14001b8b4
lea rax, [r8 + r9]
mov r10, r8
jmp 0x14001b7b8
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop dword [rax + rax]
mov r10, rdx
cmp rdx, rax
je 0x14001b752
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x14001b7b0
cmp r11b, 0xe0
jb 0x14001b79d
cmp r11b, 0xed
jne 0x14001b7fb
cmp rdx, rax
je 0x14001b752
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x14001b752
cmp byte [r10 + 1], 0x9f
ja 0x14001b8dd
add r10, 3
mov rdx, r10
jmp 0x14001b7b0
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x14001b7b0
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x14001b7b0
cmp byte [r8], 0x2b
jne 0x14001b879
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x14001b882
xor r11d, r11d
mov edi, 0xa
xor r14d, r14d
xor esi, esi
nop word [rax + rax]
mov rax, r14
mul rdi
jo 0x14001b8b6
mov r14, rax
movzx eax, byte [r10 + r11]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14001b8b6
mov eax, eax
add r14, rax
jb 0x14001b8b4
inc r11
cmp r9, r11
jne 0x14001b850
jmp 0x14001b8af
mov r10, r8
cmp r9, 0x11
jae 0x14001b83d
xor eax, eax
xor r14d, r14d
nop word [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14001b8b4
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x14001b890
mov sil, 1
jmp 0x14001b8b6
xor esi, esi
test rcx, rcx
je 0x14001b8ca
mov rcx, qword [0x14006a2b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
je 0x14001b8f4
test r14, r14
jne 0x14001babd
jmp 0x14001ba8e
shl rcx, 1
test rcx, rcx
je 0x14001b8f4
mov rcx, qword [0x14006a2b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [0x1400564e1]
lea rcx, [rbx + 0x400]
mov r8d, 0x11
call fcn.14002d520
mov rcx, qword [rbx + 0x400]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14001ba8e
mov r8, qword [rbx + 0x408]
mov r9, qword [rbx + 0x410]
cmp byte [rbx + 0x418], 0
je 0x14001b978
mov dil, 1
test r9, r9
je 0x14001ba6f
cmp r9, 1
jne 0x14001ba16
movzx eax, byte [r8]
cmp eax, 0x2b
je 0x14001ba6f
mov r9d, 1
mov r10, r8
cmp eax, 0x2d
je 0x14001ba6f
jmp 0x14001cf1b
test r9, r9
je 0x14001ba6c
lea rax, [r8 + r9]
mov r10, r8
jmp 0x14001b9a8
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop word cs:[rax + rax]
mov r10, rdx
cmp rdx, rax
je 0x14001b93e
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x14001b9a0
cmp r11b, 0xe0
jb 0x14001b98a
cmp r11b, 0xed
jne 0x14001b9eb
cmp rdx, rax
je 0x14001b93e
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x14001b93e
cmp byte [r10 + 1], 0x9f
ja 0x14001d957
add r10, 3
mov rdx, r10
jmp 0x14001b9a0
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x14001b9a0
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x14001b9a0
cmp byte [r8], 0x2b
jne 0x14001cf0e
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x14001cf1b
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
mov rax, r14
mul rsi
jo 0x14001ba6f
mov r14, rax
movzx eax, byte [r10 + r11]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14001ba6f
mov eax, eax
add r14, rax
jb 0x14001ba6f
inc r11
cmp r9, r11
jne 0x14001ba40
jmp 0x14001cf43
mov dil, 1
test rcx, rcx
je 0x14001ba83
mov rcx, qword [0x14006a2b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
sete al
or dil, al
je 0x14001babd
pxor xmm0, xmm0
movdqa xmmword [rbx + 0x420], xmm0
movdqa xmmword [rbx + 0x410], xmm0
movdqa xmmword [rbx + 0x400], xmm0
lea rcx, [rbx + 0x400]
call sub.KERNEL32.dll_GetSystemInfo
mov r14d, dword [rbx + 0x420]
cmp r14, 0xffff
mov edi, 0xffff
cmovb rdi, r14
movzx esi, byte [rbx + 0x3a8]
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xc8], 8
pxor xmm6, xmm6
movdqu xmmword [rbx + 0xd0], xmm6
mov qword [rbx + 0xe0], 8
mov qword [rbx + 0xe8], 0
mov qword [rbx + 0x90], r14
test r14, r14
je 0x14001bbe7
lea rcx, [rbx + 0xc0]
mov rdx, rdi
call fcn.14004b430
mov rax, qword [rbx + 0xd8]
mov rdx, qword [rbx + 0xe8]
sub rax, rdx
cmp rax, rdi
jae 0x14001bb50
lea rcx, [rbx + 0xd8]
mov r8, rdi
call fcn.14004b4d0
xor r14d, r14d
lea r15, [rbx + 0x290]
lea r12, [rbx + 0xc0]
lea r13, [rbx + 0x400]
nop dword [rax + rax]
test sil, sil
je 0x14001bb80
mov rcx, r15
call fcn.14001f5d0
jmp 0x14001bb88
mov rcx, r15
call fcn.14001f220
mov rax, qword [rbx + 0x290]
lock inc qword [rax]
jle 0x14001dbdf
movzx ecx, byte [rbx + 0x2a8]
movdqu xmm0, xmmword [rbx + 0x290]
movdqu xmm1, xmmword [rbx + 0x2a0]
movdqa xmmword [rbx + 0x400], xmm0
movdqa xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
mov rcx, r12
lea rdx, [rbx + 0xd8]
mov r8, r13
call fcn.14001f390
inc r14
cmp r14, rdi
jne 0x14001bb70
movdqu xmm0, xmmword [rbx + 0xc0]
movdqu xmm1, xmmword [rbx + 0xd0]
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x420], rax
mov rax, qword [rbx + 0xe8]
mov qword [rbx + 0x428], rax
movdqa xmmword [rbx + 0x410], xmm1
movdqa xmmword [rbx + 0x400], xmm0
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x3e0], rax
movdqa xmmword [rbx + 0x3d0], xmm0
mov rax, qword [rbx + 0x428]
mov qword [rbx + 0x3c0], rax
mov rax, qword [rbx + 0x418]
mov qword [rbx + 0x3b0], rax
mov rax, qword [rbx + 0x420]
mov qword [rbx + 0x3b8], rax
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xc8], 8
movdqu xmmword [rbx + 0xd0], xmm6
mov qword [rbx + 0xe0], 8
mov qword [rbx + 0xe8], 0
cmp qword [rbx + 0x90], 0
je 0x14001bd63
lea rcx, [rbx + 0xc0]
mov rdx, rdi
call fcn.14004b430
mov rax, qword [rbx + 0xd8]
mov rdx, qword [rbx + 0xe8]
lea r14, [rbx + 0xd8]
sub rax, rdx
cmp rax, rdi
jae 0x14001bcdc
mov rcx, r14
mov r8, rdi
call fcn.14004b4d0
xor esi, esi
lea r15, [rbx + 0x290]
lea r12, [rbx + 0xc0]
lea r13, [rbx + 0x400]
nop word cs:[rax + rax]
mov rcx, r15
call fcn.14001f5d0
mov rax, qword [rbx + 0x290]
lock inc qword [rax]
jle 0x14001dbdf
movzx ecx, byte [rbx + 0x2a8]
movdqu xmm0, xmmword [rbx + 0x290]
movdqu xmm1, xmmword [rbx + 0x2a0]
movdqa xmmword [rbx + 0x400], xmm0
movdqa xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14001f390
inc rsi
cmp rsi, rdi
jne 0x14001bd00
movdqu xmm0, xmmword [rbx + 0xc0]
movdqu xmm1, xmmword [rbx + 0xd0]
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x420], rax
mov rax, qword [rbx + 0xe8]
mov qword [rbx + 0x428], rax
movdqa xmmword [rbx + 0x410], xmm1
movdqa xmmword [rbx + 0x400], xmm0
movdqa xmmword [rbx + 0x680], xmm0
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x690], rax
mov rax, qword [rbx + 0x428]
mov qword [rbx + 0x280], rax
mov rax, qword [rbx + 0x418]
mov qword [rbx + 0x270], rax
mov rax, qword [rbx + 0x420]
mov qword [rbx + 0x278], rax
mov rax, qword [rbx + 0x3b0]
mov rcx, qword [rbx + 0x3b8]
mov rdx, qword [rbx + 0x3c0]
shl rdx, 4
add rdx, rcx
mov qword [rbx + 0x330], rcx
mov qword [rbx + 0x338], rcx
mov qword [rbx + 0x340], rax
mov qword [rbx + 0x348], rdx
mov byte [rbx + 0x79], 1
mov byte [rbx + 0x7a], 1
mov byte [rbx + 0x7b], 1
lea rcx, [rbx + 0x130]
lea rdx, [rbx + 0x330]
call fcn.14001f740
cmp qword [rbx + 0x90], 0
je 0x14001be8e
mov r14, rdi
shl r14, 7
movzx eax, byte [0x14006a320]
lea rdx, [r14 + 0x80]
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001db9f
mov r8d, eax
and r8d, 0x7f
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov edx, edi
and edx, 3
cmp qword [rbx + 0x90], 4
jae 0x14001be98
xor r9d, r9d
jmp 0x14001bf37
mov ecx, 0x80
jmp 0x14001bf7f
mov r10d, edi
and r10d, 0xfffc
mov r11, rax
sub r11, r8
add r11, 0x206
xor r9d, r9d
nop word cs:[rax + rax]
mov dword [r11 - 0x186], 0
mov word [r11 - 0x182], 0
mov byte [r11 - 0x180], 0
mov dword [r11 - 0x106], 0
mov word [r11 - 0x102], 0
mov byte [r11 - 0x100], 0
mov dword [r11 - 0x86], 0
mov word [r11 - 0x82], 0
mov byte [r11 - 0x80], 0
add r9, 4
mov dword [r11 - 6], 0
mov word [r11 - 2], 0
mov byte [r11], 0
add r11, 0x200
cmp r10, r9
jne 0x14001bec0
sub rcx, 0xffffffffffffff80
test rdx, rdx
je 0x14001bf7f
shl r9, 7
sub r9, r8
add rax, r9
add rax, 0x86
shl edx, 7
xor r8d, r8d
nop word cs:[rax + rax]
mov dword [rax + r8 - 6], 0
mov word [rax + r8 - 2], 0
mov byte [rax + r8], 0
sub r8, 0xffffffffffffff80
cmp rdx, r8
jne 0x14001bf60
mov qword [rbx + 0xc0], 3
mov qword [rbx + 0xd0], rdi
mov qword [rbx + 0xd8], rcx
mov qword [rbx + 0xe0], rdi
mov qword [rbx + 0xe8], 0
movzx eax, byte [0x14006a320]
mov edx, 0x5f0
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001db36
mov rsi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0x690]
mov qword [rbx + 0x2a6], rax
movaps xmm0, xmmword [rbx + 0x680]
movups xmmword [rbx + 0x296], xmm0
mov rax, qword [rbx + 0x140]
mov qword [rbx + 0x5e8], rax
movups xmm0, xmmword [rbx + 0x130]
movups xmmword [rbx + 0x5d8], xmm0
movups xmm0, xmmword [rbx + 0xc0]
movdqu xmm1, xmmword [rbx + 0xd0]
movups xmm2, xmmword [rbx + 0xe0]
movaps xmmword [rbx + 0x5f0], xmm0
movdqu xmmword [rbx + 0x600], xmm1
movaps xmmword [rbx + 0x610], xmm2
movups xmm0, xmmword [rbx + 0x290]
movups xmmword [rbx + 0x582], xmm0
mov rax, qword [rbx + 0x29e]
mov qword [rbx + 0x590], rax
mov rax, qword [rbx + 0x2a6]
mov qword [rbx + 0x598], rax
mov qword [rbx + 0x400], 1
mov qword [rbx + 0x408], 1
mov qword [rbx + 0x480], 0
mov qword [rbx + 0x488], rsi
mov qword [rbx + 0x500], 0
mov qword [rbx + 0x508], rsi
mov word [rbx + 0x580], 0
movups xmm0, xmmword [rbx + 0x368]
mov qword [rbx + 0x368], 0
movaps xmmword [rbx + 0x5a0], xmm0
movups xmm0, xmmword [rbx + 0x388]
mov qword [rbx + 0x388], 0
movaps xmmword [rbx + 0x5b0], xmm0
movdqu xmm0, xmmword [rbx + 0x398]
mov qword [rbx + 0x398], 0
movdqa xmmword [rbx + 0x5c0], xmm0
mov qword [rbx + 0x5d0], 1
mov qword [rbx + 0x620], 3
movzx eax, byte [0x14006a320]
mov edx, 0x300
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001db4a
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
sub rsi, 0xffffffffffffff80
lea rdx, [rbx + 0x400]
mov r8d, 0x280
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x178], rsi
mov rdx, qword [rbx + 0x3d0]
mov rax, qword [rbx + 0x3d8]
mov r8, qword [rbx + 0x3e0]
mov r10, r8
shl r10, 5
add r10, rax
mov r9, qword [rbx + 0x270]
mov rcx, qword [rbx + 0x278]
mov r11, qword [rbx + 0x280]
shl r11, 4
add r11, rcx
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x2d0], xmm0
mov qword [rbx + 0x2e0], 0
mov qword [rbx + 0x290], rax
mov qword [rbx + 0x2a0], rdx
mov qword [rbx + 0x320], r10
mov qword [rbx + 0x2a8], r10
mov qword [rbx + 0x2b0], rcx
mov qword [rbx + 0x2c0], r9
mov qword [rbx + 0xa8], r11
mov qword [rbx + 0x2c8], r11
test r8, r8
je 0x14001cd83
mov qword [rbx + 0x1d8], rsi
lea r13, [rbx + 0x419]
mov rdx, qword [rbx + 0x378]
mov qword [rbx + 0xb0], rdx
mov rdx, qword [rbx + 0x380]
mov qword [rbx + 0x3f0], rdx
mov rdx, qword [rbx + 0x350]
mov qword [rbx + 0x190], rdx
mov rdx, qword [rbx + 0x358]
mov qword [rbx + 0x3f8], rdx
xor edx, edx
mov qword [rbx + 0x1d0], rdx
movdqa xmm6, xmmword [0x140050630]
xor r12d, r12d
jmp 0x14001c27b
mov rdx, qword [rbx + 0x260]
mov rax, rdx
mov r8, qword [rbx + 0x258]
mov rcx, r8
mov r9, qword [rbx + 0x250]
mov r12, r9
cmp rdx, qword [rbx + 0x320]
je 0x14001ce18
lea r10, [rax + 0x20]
movzx edx, byte [rax + 0x18]
cmp dl, 2
je 0x14001cd8b
mov r8, qword [rax + 0x10]
mov qword [rbx + 0x410], r8
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x400], xmm0
mov r8d, dword [rax + 0x19]
mov r9d, dword [rax + 0x1c]
mov dword [r13 + 3], r9d
mov dword [r13], r8d
mov byte [rbx + 0x418], dl
cmp rcx, qword [rbx + 0xa8]
je 0x14001cd93
mov qword [rbx + 0x260], r10
lea r8, [rax + 0x19]
lea r9, [rcx + 0x10]
mov qword [rbx + 0x258], r9
lea r9, [r12 + 1]
mov qword [rbx + 0x250], r9
mov r9, qword [rcx]
movzx r15d, byte [rcx + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x310], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x300], xmm0
mov eax, dword [r8]
mov ecx, dword [r8 + 3]
lea r8, [rbx + 0x319]
mov dword [r8 + 3], ecx
mov dword [r8], eax
mov byte [rbx + 0x318], dl
mov qword [rbx + 0x328], r9
mov qword [rbx + 0x6a0], r9
mov byte [rbx + 0x6a8], r15b
movabs rcx, 0x8000000000000000
mov rax, rcx
cmp qword [rbx + 0xb0], 0
je 0x14001c38e
mov rax, qword [rbx + 0x3f0]
mov rax, qword [rax + 0x20]
mov byte [rbx + 0x87], 1
lea rcx, [rbx + 0x400]
mov rdx, qword [rbx + 0xb0]
mov r8, r12
call rax
mov rax, qword [rbx + 0x400]
mov rsi, qword [rbx + 0x408]
mov r14, qword [rbx + 0x410]
movabs rcx, 0x8000000000000000
mov r10, qword [rbx + 0x1d8]
lock inc qword [r10]
jle 0x14001dbdf
movaps xmm0, xmmword [rbx + 0x300]
movaps xmm1, xmmword [rbx + 0x310]
lea rdx, [rbx + 0x220]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov qword [rbx + 0x1f8], rax
mov qword [rbx + 0x200], rsi
mov qword [rbx + 0x208], r14
mov r8, qword [rbx + 0x190]
mov qword [rbx + 0x1e8], r8
mov r9, qword [rbx + 0x3f8]
mov qword [rbx + 0x1f0], r9
mov rdx, qword [rbx + 0x328]
mov qword [rbx + 0x210], rdx
mov byte [rbx + 0x218], r15b
mov qword [rbx + 0x240], r10
mov qword [rbx + 0x248], r12
cmp rax, rcx
jne 0x14001c500
mov r12, r9
mov qword [rbx + 0x90], rcx
test r8, r8
jne 0x14001c590
mov rax, qword [rbx + 0x248]
mov qword [rbx + 0x120], rax
movups xmm0, xmmword [rbx + 0x238]
movaps xmmword [rbx + 0x110], xmm0
movups xmm0, xmmword [rbx + 0x228]
movaps xmmword [rbx + 0x100], xmm0
movdqu xmm0, xmmword [rbx + 0x1e8]
movdqu xmm1, xmmword [rbx + 0x1f8]
movups xmm2, xmmword [rbx + 0x208]
movups xmm3, xmmword [rbx + 0x218]
movaps xmmword [rbx + 0xf0], xmm3
movaps xmmword [rbx + 0xe0], xmm2
movdqa xmmword [rbx + 0xd0], xmm1
movdqa xmmword [rbx + 0xc0], xmm0
mov qword [rbx + 0x90], rcx
mov qword [rbx + 0x1e0], 0
mov r12, qword [0x14006a278]
test r12, r12
je 0x14001c6dd
dec r12
cmp qword [rbx + 0x90], rcx
mov qword [rbx + 0xb8], r15
je 0x14001c615
cmp r14, 0x10
jae 0x14001c530
test r14, r14
je 0x14001c923
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r15 + rcx], 0
je 0x14001d98b
inc rcx
cmp r14, rcx
jne 0x14001c4e0
jmp 0x14001c923
test r14, r14
je 0x14001c556
js 0x14001daa2
movzx eax, byte [0x14006a320]
xor ecx, ecx
mov rdx, r14
call fcn.140030bd0
test rax, rax
je 0x14001da96
mov r15, rax
jmp 0x14001c55c
lea rax, [r15 + 7]
and rax, 0xfffffffffffffff8
sub rax, r15
movabs r8, 0x8080808080808080
jne 0x14001c73f
lea rcx, [r14 - 0x10]
xor eax, eax
jmp 0x14001c8d0
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbx + 0x190], 0
je 0x14001c64b
mov r12, qword [rbx + 0x1f0]
mov qword [rbx + 0x90], r14
movabs rcx, 0x8000000000000000
mov rax, qword [rbx + 0x248]
mov qword [rbx + 0x120], rax
movups xmm0, xmmword [rbx + 0x238]
movaps xmmword [rbx + 0x110], xmm0
movups xmm0, xmmword [rbx + 0x228]
movaps xmmword [rbx + 0x100], xmm0
movdqu xmm0, xmmword [rbx + 0x1e8]
movdqu xmm1, xmmword [rbx + 0x1f8]
movups xmm2, xmmword [rbx + 0x208]
movups xmm3, xmmword [rbx + 0x218]
movaps xmmword [rbx + 0xf0], xmm3
movaps xmmword [rbx + 0xe0], xmm2
movdqa xmmword [rbx + 0xd0], xmm1
movdqa xmmword [rbx + 0xc0], xmm0
mov qword [rbx + 0x1e0], 0
cmp qword [rbx + 0x90], rcx
mov qword [rbx + 0xb8], r15
jne 0x14001c4ca
mov qword [rbx + 0x130], 2
mov qword [rbx + 0x180], rcx
mov qword [rbx + 0x188], r15
mov byte [rbx + 0x7c], 0
mov byte [rbx + 0x7d], 1
mov byte [rbx + 0x7e], 1
lea rcx, [rbx + 0x130]
call fcn.1400275f0
jmp 0x14001cab4
mov rax, qword [rbx + 0x248]
mov qword [rbx + 0x120], rax
movups xmm0, xmmword [rbx + 0x238]
movaps xmmword [rbx + 0x110], xmm0
movups xmm0, xmmword [rbx + 0x228]
movaps xmmword [rbx + 0x100], xmm0
movdqu xmm0, xmmword [rbx + 0x1e8]
movdqu xmm1, xmmword [rbx + 0x1f8]
movups xmm2, xmmword [rbx + 0x208]
movups xmm3, xmmword [rbx + 0x218]
movaps xmmword [rbx + 0xf0], xmm3
movaps xmmword [rbx + 0xe0], xmm2
movdqa xmmword [rbx + 0xd0], xmm1
movdqa xmmword [rbx + 0xc0], xmm0
mov qword [rbx + 0x90], r14
movabs rcx, 0x8000000000000000
mov qword [rbx + 0x1e0], 0
mov r12, qword [0x14006a278]
test r12, r12
jne 0x14001c4b3
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x180], rax
mov qword [rbx + 0x188], r15
mov byte [rbx + 0x7c], 1
mov byte [rbx + 0x7d], 1
mov byte [rbx + 0x7e], 1
mov r8d, 0xe
lea rcx, [rbx + 0x130]
lea rdx, str.RUST_MIN_STACKlibrary_std_src_sys_commonwtf8.rs
call fcn.14002d520
mov qword [rbx + 0xb8], r15
mov r15, qword [rbx + 0x130]
movabs rcx, 0x8000000000000000
cmp r15, rcx
jne 0x14001c775
mov r12d, 0x200000
jmp 0x14001c7ca
cmp rax, r14
cmovae rax, r14
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r15 + rcx], 0
je 0x14001d98b
inc rcx
cmp rax, rcx
jne 0x14001c750
lea rcx, [r14 - 0x10]
cmp rax, rcx
jbe 0x14001c8d0
jmp 0x14001c8fe
mov r13, qword [rbx + 0x138]
mov r8, qword [rbx + 0x140]
lea rcx, [rbx + 0x1b0]
mov rdx, r13
call fcn.140013b40
cmp qword [rbx + 0x1b0], 0
je 0x14001c7f6
mov r12d, 0x200000
test r15, r15
je 0x14001c7b9
mov rcx, qword [0x14006a2b8]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
movabs rcx, 0x8000000000000000
lea r13, [rbx + 0x419]
mov r15, qword [rbx + 0xb8]
lea rax, [r12 + 1]
mov qword [0x14006a278], rax
cmp qword [rbx + 0x90], rcx
mov qword [rbx + 0xb8], r15
je 0x14001c615
jmp 0x14001c4ca
mov r8, qword [rbx + 0x1c0]
test r8, r8
je 0x14001c79c
mov rcx, qword [rbx + 0x1b8]
cmp r8, 1
jne 0x14001c828
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x14001c79c
mov r8d, 1
cmp eax, 0x2d
je 0x14001c79c
jmp 0x14001c893
cmp byte [rcx], 0x2b
jne 0x14001c88d
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x14001c893
xor r9d, r9d
xor r12d, r12d
nop word cs:[rax + rax]
mov rax, r12
mov edx, 0xa
mul rdx
jo 0x14001c79c
mov r12, rax
movzx eax, byte [rcx + r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14001c79c
mov eax, eax
add r12, rax
jb 0x14001c79c
inc r9
cmp r8, r9
jne 0x14001c850
jmp 0x14001c7a2
cmp r8, 0x11
jae 0x14001c83d
xor eax, eax
xor r12d, r12d
nop dword [rax + rax]
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14001c79c
lea r9, [r12 + r12*4]
mov edx, edx
lea r12, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x14001c8a0
jmp 0x14001c7a2
movdqu xmm0, xmmword [r15 + rax]
movdqa xmm1, xmm0
paddq xmm1, xmm6
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
test rdx, r8
jne 0x14001c8fe
add rax, 0x10
cmp rax, rcx
jbe 0x14001c8d0
mov rdx, r14
sub rdx, rax
je 0x14001c923
lea r8, [r15 + rax]
xor ecx, ecx
nop dword [rax]
cmp byte [r8 + rcx], 0
je 0x14001d988
inc rcx
cmp rdx, rcx
jne 0x14001c910
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x198], rax
mov qword [rbx + 0x1a0], r15
mov qword [rbx + 0x1a8], r14
mov r8, r15
mov r13, rax
cmp rax, r14
jne 0x14001c9bc
mov r13, r14
inc r13
je 0x14001dad4
test r14, r14
je 0x14001c970
mov qword [rbx + 0x130], r15
mov qword [rbx + 0x140], r14
mov eax, 1
jmp 0x14001c972
xor eax, eax
mov rdx, r13
not rdx
shr rdx, 0x3f
mov qword [rbx + 0x138], rax
lea rcx, [rbx + 0x1b0]
mov r8, r13
lea r9, [rbx + 0x130]
call fcn.140011f10
cmp qword [rbx + 0x1b0], 0
jne 0x14001dabd
mov r8, qword [rbx + 0x1b8]
mov qword [rbx + 0x1a0], r8
mov qword [rbx + 0x198], r13
mov qword [rbx + 0x98], r12
mov r15, r14
cmp r14, r13
jne 0x14001ca01
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x268], rax
mov byte [rbx + 0x88], 0
lea rcx, [rbx + 0x198]
call fcn.140011fb0
mov r15, qword [rbx + 0x1a8]
mov r13, qword [rbx + 0x198]
mov r8, qword [rbx + 0x1a0]
mov byte [r8 + r15], 0
inc r15
mov qword [rbx + 0x1a8], r15
cmp r13, r15
jbe 0x14001ca40
mov rcx, qword [0x14006a2b8]
test r15, r15
lea r13, [rbx + 0x419]
je 0x14001ca4c
xor edx, edx
mov rdi, r8
mov r9, r15
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
jne 0x14001ca60
jmp 0x14001db5e
mov rax, r8
lea r13, [rbx + 0x419]
jmp 0x14001ca60
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
nop dword [rax]
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x140], r15
mov qword [rbx + 0x130], 1
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0x188], rax
mov byte [rbx + 0x7c], 0
mov byte [rbx + 0x7d], 1
mov byte [rbx + 0x7e], 1
lea rcx, [rbx + 0x130]
call fcn.1400275f0
mov r12, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
lock inc qword [rax]
jle 0x14001dbdf
mov rax, qword [rbx + 0x1e0]
mov qword [rbx + 0x130], 1
mov qword [rbx + 0x138], 1
mov qword [rbx + 0x140], rax
mov qword [rbx + 0x148], 0
movzx eax, byte [0x14006a320]
mov edx, 0x30
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001da14
movups xmm0, xmmword [rbx + 0x130]
movups xmm1, xmmword [rbx + 0x140]
movups xmm2, xmmword [rbx + 0x150]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lock inc qword [rax]
jle 0x14001dbdf
movzx ecx, byte [0x14006a1c8]
test cl, cl
mov qword [rbx + 0xa0], rax
je 0x14001cbb0
mov byte [0x14006a1c8], 1
mov eax, dword [0x14006a324]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x68], 0
je 0x14001cb80
lea rax, [rax + 0x70]
jmp 0x14001cb95
mov byte [rbx + 0x84], 1
call fcn.14002fb50
test rax, rax
je 0x14001daf3
mov rcx, qword [rax]
mov qword [rax], 0
test rcx, rcx
je 0x14001cbb0
lock inc qword [rcx]
jg 0x14001cbb2
jmp 0x14001dbdf
xor ecx, ecx
mov byte [rbx + 0x8a], 0
mov byte [rbx + 0x8b], 1
mov qword [rbx + 0x170], rcx
call fcn.14002fa60
test rax, rax
je 0x14001cbdf
lock dec qword [rax]
jne 0x14001cbdf
mov rcx, rax
call fcn.14001a560
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x400], rax
mov rax, qword [rbx + 0x170]
mov qword [rbx + 0x410], rax
mov rax, qword [rbx + 0x120]
mov qword [r13 + 0x5f], rax
movaps xmm0, xmmword [rbx + 0x110]
movups xmmword [r13 + 0x4f], xmm0
movaps xmm0, xmmword [rbx + 0x100]
movups xmmword [r13 + 0x3f], xmm0
movaps xmm0, xmmword [rbx + 0xc0]
movaps xmm1, xmmword [rbx + 0xd0]
movaps xmm2, xmmword [rbx + 0xe0]
movaps xmm3, xmmword [rbx + 0xf0]
movups xmmword [r13 + 0x2f], xmm3
movups xmmword [r13 + 0x1f], xmm2
movups xmmword [r13 + 0xf], xmm1
movups xmmword [r13 - 1], xmm0
mov rax, qword [rbx + 0xa0]
mov qword [rbx + 0x408], rax
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14001cc70
lock inc qword [rax + 0x18]
jle 0x14001da28
movzx eax, byte [0x14006a320]
mov edx, 0x80
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001da00
movups xmm0, xmmword [rbx + 0x470]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbx + 0x460]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbx + 0x450]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x440]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbx + 0x400]
movdqu xmm1, xmmword [rbx + 0x410]
movups xmm2, xmmword [rbx + 0x420]
movups xmm3, xmmword [rbx + 0x430]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rdi, rax
movzx eax, byte [0x14006a320]
mov edx, 0x10
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001d9e5
mov r15, rax
mov qword [rax], rdi
lea rax, fcn.14001a5b0
mov qword [r15 + 8], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, r12
lea r8, [0x1400306d0]
mov r9, r15
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14001cdca
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x98]
lock dec qword [rcx]
jne 0x14001cd61
call fcn.14003f4f0
mov rcx, qword [rbx + 0xa0]
lock dec qword [rcx]
jne 0x14001c250
mov byte [rbx + 0x80], 0
call fcn.14001a520
jmp 0x14001c250
xor r12d, r12d
jmp 0x14001ce25
mov rax, r10
jmp 0x14001ce25
mov qword [rbx + 0x298], r10
mov rax, qword [rbx + 0xa8]
mov qword [rbx + 0x2b8], rax
mov qword [rbx + 0x2e8], r12
mov rax, qword [rbx + 0x400]
lock dec qword [rax]
jne 0x14001ce3a
lea rcx, [rbx + 0x400]
call fcn.14003f0d0
jmp 0x14001ce3a
mov rcx, qword [r15]
mov qword [rbx + 0x190], r15
mov rax, qword [r15 + 8]
mov qword [rbx + 0xa8], rcx
mov qword [rbx + 0xb0], rax
call qword [rax]
mov rax, qword [rbx + 0xb0]
cmp qword [rax + 8], 0
mov rdi, qword [rbx + 0x190]
je 0x14001cf6d
cmp qword [rax + 0x10], 0x11
jae 0x14001cf53
mov r8, qword [rbx + 0xa8]
jmp 0x14001cf5e
mov r12, r9
mov rcx, r8
mov rax, qword [rbx + 0x320]
mov qword [rbx + 0x298], rax
mov qword [rbx + 0x2b8], rcx
mov qword [rbx + 0x2e8], r12
lea rcx, [rbx + 0x290]
call fcn.14001f8d0
mov rsi, qword [rbx + 0x178]
lea rcx, [rbx + 0x350]
call fcn.14001ef30
cmp qword [0x14006a1a8], 0
mov rax, qword [rbx + 0x168]
je 0x14001ce9e
lock dec qword [rsi]
lea rcx, [0x14006a1a8]
mov qword [rbx + 0x98], rcx
jne 0x14001ce8d
mov rcx, rsi
call fcn.140019700
mov rax, qword [rbx + 0x168]
xor ecx, ecx
mov qword [rbx + 0x90], rcx
cmp qword [rax], 0
jne 0x14001cec2
jmp 0x14001ced7
mov qword [0x14006a1a8], rsi
lea rcx, [0x14006a1a8]
mov qword [rbx + 0x98], rcx
xor ecx, ecx
mov qword [rbx + 0x90], rcx
cmp qword [rax], 0
je 0x14001ced7
mov rax, qword [rbx + 0x168]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14001ced7
call fcn.140017860
mov rax, qword [rbx + 0x90]
mov rcx, qword [rbx + 0x168]
mov qword [rcx], rax
mov rax, qword [rbx + 0x98]
mov qword [rcx + 8], rax
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
mov r10, r8
cmp r9, 0x11
jae 0x14001ba35
xor eax, eax
xor r14d, r14d
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14001ba6f
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x14001cf20
xor edi, edi
test rcx, rcx
jne 0x14001ba74
jmp 0x14001ba83
mov r8, qword [rbx + 0xa8]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14006a2b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x14006a2b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rcx, qword [rbx + 0xa0]
lock dec qword [rcx]
jne 0x14001cf9a
call fcn.14001a520
mov rcx, qword [rbx + 0x98]
lock dec qword [rcx]
jne 0x14001cfac
call fcn.14003f4f0
mov rax, qword [rbx + 0x260]
mov qword [rbx + 0x298], rax
mov rax, qword [rbx + 0x258]
mov qword [rbx + 0x2b8], rax
mov rax, qword [rbx + 0x250]
mov qword [rbx + 0x2e8], rax
lea rcx, [rbx + 0x290]
call fcn.14001f8d0
mov rax, qword [rbx + 0x1d8]
lock dec qword [rax + 0x1d0]
jne 0x14001d058
mov rax, qword [rbx + 0x1d8]
mov rax, qword [rax + 0x1e8]
test rax, rax
je 0x14001d058
mov rsi, qword [rbx + 0x1d8]
mov r14, qword [rsi + 0x1e0]
lea r15, [rax + rax*2]
shl r15, 4
add r15, r14
add rsi, 0x1f0
xor edi, edi
jmp 0x14001d03c
add r14, 0x30
inc rdi
cmp r14, r15
je 0x14001d058
lock dec qword [r14 + 8]
jne 0x14001d030
mov eax, 3
xchg qword [r14], rax
mov rcx, rsi
mov rdx, rdi
call fcn.140017e10
jmp 0x14001d030
mov rax, qword [rbx + 0x178]
lock dec qword [rax]
jne 0x14001d07d
mov rcx, qword [rbx + 0x178]
mov byte [rbx + 0x79], 0
mov byte [rbx + 0x7a], 0
mov byte [rbx + 0x7b], 0
call fcn.140019700
shl r12, 0x20
or r12, 2
lea rcx, [rbx + 0x350]
call fcn.14001ef30
mov qword [rbx + 0x2f0], 1
mov qword [rbx + 0x2f8], r12
mov rax, r12
shr rax, 0x20
cmp eax, 0x78
jne 0x14001d8b0
mov eax, dword [0x14006a324]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x30], 0
jne 0x14001d8b0
mov qword [rbx + 0x6c0], 1
mov qword [rbx + 0x6c8], 0
mov qword [rbx + 0x6d8], 0
mov qword [rbx + 0x6b0], 0
mov qword [rbx + 0x6e8], 0
mov qword [rbx + 0x6f8], 0
mov byte [rbx + 0x708], 0
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xc8], 8
pxor xmm0, xmm0
movdqu xmmword [rbx + 0xd0], xmm0
mov qword [rbx + 0xe0], 8
mov qword [rbx + 0xe8], 0
lea rcx, [rbx + 0xc0]
mov edx, 1
call fcn.14004b430
mov rdx, qword [rbx + 0xe8]
lea rsi, [rbx + 0xd8]
cmp qword [rbx + 0xd8], rdx
jne 0x14001d18b
mov r8d, 1
mov rcx, rsi
call fcn.14004b4d0
lea rcx, [rbx + 0x1e8]
call fcn.14001f220
mov rax, qword [rbx + 0x1e8]
lock inc qword [rax]
jle 0x14001dbdf
movzx ecx, byte [rbx + 0x200]
movdqu xmm0, xmmword [rbx + 0x1e8]
movdqu xmm1, xmmword [rbx + 0x1f8]
movdqa xmmword [rbx + 0x400], xmm0
movdqa xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
lea rcx, [rbx + 0xc0]
lea r8, [rbx + 0x400]
mov rdx, rsi
call fcn.14001f390
movups xmm0, xmmword [rbx + 0xc0]
movdqu xmm1, xmmword [rbx + 0xd0]
movups xmm2, xmmword [rbx + 0xe0]
movdqa xmmword [rbx + 0x410], xmm1
movaps xmmword [rbx + 0x420], xmm2
movaps xmmword [rbx + 0x400], xmm0
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x1c0], rax
movaps xmmword [rbx + 0x1b0], xmm0
mov rax, qword [rbx + 0x428]
mov qword [rbx + 0x340], rax
movdqu xmm0, xmmword [rbx + 0x418]
movdqa xmmword [rbx + 0x330], xmm0
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xc8], 8
pxor xmm0, xmm0
movdqu xmmword [rbx + 0xd0], xmm0
mov qword [rbx + 0xe0], 8
mov qword [rbx + 0xe8], 0
lea rcx, [rbx + 0xc0]
mov edx, 1
call fcn.14004b430
mov rdx, qword [rbx + 0xe8]
lea rsi, [rbx + 0xd8]
cmp qword [rbx + 0xd8], rdx
jne 0x14001d2bf
mov r8d, 1
mov rcx, rsi
call fcn.14004b4d0
lea rcx, [rbx + 0x1e8]
call fcn.14001f5d0
mov rax, qword [rbx + 0x1e8]
lock inc qword [rax]
jle 0x14001dbdf
movzx ecx, byte [rbx + 0x200]
movdqu xmm0, xmmword [rbx + 0x1e8]
movdqu xmm1, xmmword [rbx + 0x1f8]
movdqa xmmword [rbx + 0x400], xmm0
movdqa xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
lea rcx, [rbx + 0xc0]
lea r8, [rbx + 0x400]
mov rdx, rsi
call fcn.14001f390
movups xmm0, xmmword [rbx + 0xc0]
movdqu xmm1, xmmword [rbx + 0xd0]
movups xmm2, xmmword [rbx + 0xe0]
movaps xmmword [rbx + 0x420], xmm2
movdqa xmmword [rbx + 0x410], xmm1
movaps xmmword [rbx + 0x400], xmm0
movaps xmmword [rbx + 0x300], xmm0
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x310], rax
mov rax, qword [rbx + 0x428]
mov qword [rbx + 0x140], rax
movdqu xmm0, xmmword [rbx + 0x418]
movdqa xmmword [rbx + 0x130], xmm0
mov rax, qword [rbx + 0x330]
mov rcx, qword [rbx + 0x338]
mov rdx, qword [rbx + 0x340]
shl rdx, 4
add rdx, rcx
mov qword [rbx + 0x290], rcx
mov qword [rbx + 0x298], rcx
mov qword [rbx + 0x2a0], rax
mov qword [rbx + 0x2a8], rdx
mov byte [rbx + 0x81], 1
mov byte [rbx + 0x82], 1
mov byte [rbx + 0x83], 1
lea rcx, [rbx + 0x350]
lea rdx, [rbx + 0x290]
call fcn.14001f740
movzx eax, byte [0x14006a320]
mov edx, 0x100
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001dbae
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rdx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov dword [rcx + 0x80], 0
mov word [rcx + 0x84], 0
mov byte [rcx + 0x86], 0
mov qword [rbx + 0xc0], 3
mov qword [rbx + 0xd0], 1
mov qword [rbx + 0xd8], rdx
mov qword [rbx + 0xe0], 1
mov qword [rbx + 0xe8], 0
movzx eax, byte [0x14006a320]
mov edx, 0x5f0
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001dbbf
mov rsi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0x310]
mov qword [rbx + 0x1fe], rax
movaps xmm0, xmmword [rbx + 0x300]
movups xmmword [rbx + 0x1ee], xmm0
mov qword [rbx + 0x6c8], 0
mov qword [rbx + 0x6e8], 0
mov qword [rbx + 0x6f8], 0
mov rax, qword [rbx + 0x360]
mov qword [rbx + 0x5e8], rax
movups xmm0, xmmword [rbx + 0x350]
movups xmmword [rbx + 0x5d8], xmm0
movups xmm0, xmmword [rbx + 0xc0]
movdqu xmm1, xmmword [rbx + 0xd0]
movups xmm2, xmmword [rbx + 0xe0]
movaps xmmword [rbx + 0x5f0], xmm0
movdqu xmmword [rbx + 0x600], xmm1
movaps xmmword [rbx + 0x610], xmm2
movdqu xmm0, xmmword [rbx + 0x1e8]
movdqu xmmword [rbx + 0x582], xmm0
mov rax, qword [rbx + 0x1f6]
mov qword [rbx + 0x590], rax
mov rax, qword [rbx + 0x1fe]
mov qword [rbx + 0x598], rax
mov qword [rbx + 0x400], 1
mov qword [rbx + 0x408], 1
mov qword [rbx + 0x480], 0
mov qword [rbx + 0x488], rsi
mov qword [rbx + 0x500], 0
mov qword [rbx + 0x508], rsi
mov word [rbx + 0x580], 0
mov qword [rbx + 0x5a0], 0
mov qword [rbx + 0x5b0], 0
mov qword [rbx + 0x5c0], 0
mov qword [rbx + 0x5d0], 1
mov qword [rbx + 0x620], 3
movzx eax, byte [0x14006a320]
mov edx, 0x300
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001dbd0
mov r14, rax
and r14, 0xffffffffffffff80
mov qword [r14 + 0x78], rax
sub r14, 0xffffffffffffff80
lea rdx, [rbx + 0x400]
mov r8d, 0x280
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x198], r14
mov rax, qword [rbx + 0x1b0]
mov rcx, qword [rbx + 0x1b8]
mov r9, qword [rbx + 0x1c0]
shl r9, 5
add r9, rcx
mov r8, qword [rbx + 0x130]
mov rdx, qword [rbx + 0x138]
mov r10, qword [rbx + 0x140]
shl r10, 4
add r10, rdx
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x228], xmm0
movdqu xmmword [rbx + 0x238], xmm0
mov qword [rbx + 0x1e8], rcx
mov qword [rbx + 0x1f0], rcx
mov qword [rbx + 0x1f8], rax
mov qword [rbx + 0x90], r9
mov qword [rbx + 0x200], r9
mov qword [rbx + 0x208], rdx
mov qword [rbx + 0x210], rdx
mov qword [rbx + 0x218], r8
mov qword [rbx + 0x98], r10
mov qword [rbx + 0x220], r10
lea rdi, [rbx + 0xf8]
xor eax, eax
mov qword [rbx + 0xa0], r14
cmp rcx, qword [rbx + 0x90]
je 0x14001d8f2
lea rsi, [rcx + 0x20]
mov qword [rbx + 0x1f0], rsi
movzx r8d, byte [rcx + 0x18]
cmp r8b, 2
je 0x14001d8f2
mov r9, qword [rcx + 0x10]
mov qword [rbx + 0x410], r9
movups xmm0, xmmword [rcx]
movaps xmmword [rbx + 0x400], xmm0
mov r9d, dword [rcx + 0x19]
mov r10d, dword [rcx + 0x1c]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov byte [rbx + 0x418], r8b
cmp rdx, qword [rbx + 0x98]
je 0x14001d8d9
lea r10, [rcx + 0x19]
lea r13, [rdx + 0x10]
mov qword [rbx + 0x210], r13
mov r9, qword [rdx]
movzx edx, byte [rdx + 8]
lea r12, [rax + 1]
mov qword [rbx + 0x240], r12
movups xmm0, xmmword [rcx]
movaps xmmword [rbx + 0x350], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rbx + 0x360], rcx
mov ecx, dword [r10]
mov r10d, dword [r10 + 3]
mov dword [rbx + 0x270], ecx
mov dword [rbx + 0x273], r10d
lock inc qword [r14]
jle 0x14001dbdf
mov rcx, qword [rbx + 0x360]
mov qword [rdi + 0x10], rcx
movdqa xmm0, xmmword [rbx + 0x350]
movdqu xmmword [rdi], xmm0
mov byte [rbx + 0x110], r8b
mov ecx, dword [rbx + 0x270]
mov r8d, dword [rbx + 0x273]
mov dword [rdi + 0x1c], r8d
mov dword [rdi + 0x19], ecx
movabs rcx, 0x8000000000000000
mov qword [rbx + 0xd0], rcx
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xe8], r9
mov byte [rbx + 0xf0], dl
mov qword [rbx + 0x118], r14
mov qword [rbx + 0x120], rax
lea rcx, [rbx + 0x400]
lea rdx, [rbx + 0xc0]
call fcn.140019040
movzx eax, byte [0x14006a320]
mov edx, 0x200
xor ecx, ecx
call fcn.140030bd0
test rax, rax
je 0x14001db8e
mov r14, rax
and r14, 0xffffffffffffff80
lea r15, [r14 + 0x80]
mov qword [r14 + 0x78], rax
mov r8d, 0x180
mov rcx, r15
lea rdx, [rbx + 0x400]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x14006a324]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x30], 0
jne 0x14001db74
mov rcx, qword [r14 + 0x180]
mov rax, qword [r15 + 0x110]
mov edx, dword [0x14006a324]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x30], r15
mov rdx, qword [rax + 0x1e8]
cmp rcx, rdx
jae 0x14001d977
mov rax, qword [rax + 0x1e0]
lea rcx, [rcx + rcx*2]
shl rcx, 4
add rcx, rax
add rcx, 0x10
call fcn.140019550
mov rax, r12
mov rdx, r13
mov rcx, rsi
lea r13, [rbx + 0x419]
mov r14, qword [rbx + 0xa0]
cmp rcx, qword [rbx + 0x90]
jne 0x14001d6b0
jmp 0x14001d8f2
mov qword [rbx + 0x98], r12
mov eax, 1
mov qword [rbx + 0x90], rax
mov rax, qword [rbx + 0x168]
cmp qword [rax], 0
jne 0x14001cec2
jmp 0x14001ced7
mov rax, qword [rbx + 0x400]
lock dec qword [rax]
jne 0x14001d8f2
lea rcx, [rbx + 0x400]
call fcn.14003f0d0
lea rcx, [rbx + 0x1e8]
call fcn.14001f8d0
mov rsi, qword [rbx + 0x198]
lea rcx, [rbx + 0x6b0]
call fcn.14001ef30
cmp qword [rbx + 0x2f0], 0
je 0x14001d935
mov rcx, qword [rbx + 0x2f8]
test rcx, rcx
je 0x14001ce59
call fcn.140017860
jmp 0x14001ce59
mov rax, qword [rbx + 0x2f8]
lock dec qword [rax]
jne 0x14001ce59
mov rcx, qword [rbx + 0x2f8]
call fcn.140019700
jmp 0x14001ce59
shl rcx, 1
test rcx, rcx
je 0x14001ba8e
mov rcx, qword [0x14006a2b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001ba8e
lea r8, [0x1400562a8]
call fcn.140049610
jmp 0x14001dbdf
add rcx, rax
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x130], rax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x140], r14
mov qword [rbx + 0x148], rcx
lea rax, [0x1400560f0]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes_rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrary_std_src_threadmod.rs
lea r9, [0x140056128]
lea r8, [rbx + 0x130]
mov edx, 0x2f
call fcn.1400498a0
jmp 0x14001dbdf
mov qword [rbx + 0xb0], rdi
mov ecx, 8
mov edx, 0x10
call fcn.140049500
jmp 0x14001dbdf
mov ecx, 8
mov edx, 0x80
call fcn.140049500
jmp 0x14001dbdf
mov ecx, 8
mov edx, 0x30
call fcn.140049500
jmp 0x14001dbdf
lea rcx, [rax + 0x18]
lock dec qword [rcx]
jne 0x14001da49
mov rcx, qword [rax + 0x10]
mov al, 1
xchg byte [rcx + 0x30], al
cmp al, 0xff
jne 0x14001da49
add rcx, 0x30
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
lea rax, str.too_many_running_threads_in_thread_scope_v
mov qword [rbx + 0x130], rax
mov qword [rbx + 0x138], 1
lea rax, str.C:UsersChara.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrossbeam_epoch_0.9.14_srcinternal.rs
mov qword [rbx + 0x140], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x148], xmm0
mov byte [rbx + 0x7f], 1
lea rdx, str.library_std_src_thread_scoped.rsxv
lea rcx, [rbx + 0x130]
call fcn.1400495c0
jmp 0x14001dbdf
mov eax, 1
mov qword [rbx + 0x1d0], rax
mov byte [rbx + 0x80], 1
mov rcx, qword [rbx + 0x1d0]
mov rdx, r14
call fcn.1400494e0
jmp 0x14001dbdf
mov rax, qword [rbx + 0x1b8]
mov qword [rbx + 0x1d0], rax
mov rdx, qword [rbx + 0x1c0]
jmp 0x14001dad4
mov qword [rbx + 0x268], r14
mov byte [rbx + 0x88], 0
mov rcx, qword [rbx + 0x1d0]
call fcn.1400494e0
jmp 0x14001dbdf
mov byte [rbx + 0x84], 1
lea rax, [0x140057740]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400576d8]
lea r9, [0x140057208]
lea r8, [rbx + 0x130]
mov edx, 0x46
call fcn.1400498a0
jmp 0x14001dbdf
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrary_std_src_synconce.rs
call fcn.140049930
mov ecx, 8
mov edx, 0x5f0
call fcn.140049500
jmp 0x14001dbdf
mov ecx, 0x80
mov edx, 0x280
call fcn.140049500
jmp 0x14001dbdf
mov qword [rbx + 0x98], rdi
mov ecx, 1
mov rdx, r15
call fcn.1400494e0
jmp 0x14001dbdf
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x140056338]
mov edx, 0x23
call fcn.140049690
jmp 0x14001dbdf
mov ecx, 0x80
mov edx, 0x180
call fcn.140049500
jmp 0x14001dbdf
mov ecx, 0x80
mov rdx, r14
call fcn.1400494e0
jmp 0x14001dbdf
mov ecx, 0x80
mov edx, 0x80
call fcn.1400494e0
jmp 0x14001dbdf
mov ecx, 8
mov edx, 0x5f0
call fcn.140049500
jmp 0x14001dbdf
mov ecx, 0x80
mov edx, 0x280
call fcn.140049500
ud2