Function at 0x14005d270
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf38
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xea0], xmm7
movaps xmmword [rbp + 0xe90], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0xf00], rbp
mov qword [rbp + 0xe88], 0xfffffffffffffffe
mov qword [rbx + 0xc0], rcx
mov qword [rbx + 0x98], rdx
mov rdi, qword [rdx + 0x10]
test rdi, rdi
je 0x14005d717
cmp rdi, 0xffff
mov ecx, 0xffff
cmovb rcx, rdi
mov rax, qword [rbx + 0x98]
movzx esi, byte [rax + 0x59]
mov qword [rbx + 0x140], 0
mov qword [rbx + 0x148], 8
xorps xmm6, xmm6
movups xmmword [rbx + 0x150], xmm6
mov qword [rbx + 0x160], 8
mov qword [rbx + 0x168], 0
mov rax, rcx
mov qword [rbx + 0x80], rcx
test rcx, rcx
je 0x14005d620
lea rcx, [rbx + 0x140]
xor edx, edx
mov r8, qword [rbx + 0x80]
call fcn.1401ef9f0
mov rax, qword [rbx + 0x158]
mov rdx, qword [rbx + 0x168]
sub rax, rdx
cmp rax, qword [rbx + 0x80]
jae 0x14005d374
lea rcx, [rbx + 0x158]
mov r8, qword [rbx + 0x80]
call fcn.1401e9c50
lea r15, [rbx + 0x158]
xor r12d, r12d
pxor xmm7, xmm7
lea r14, [rbx + 0x140]
mov byte [rbx + 0x88], sil
test sil, sil
je 0x14005d3c0
lea rcx, [rbx + 0x910]
call fcn.140061940
mov rdi, qword [rbx + 0x910]
lock inc qword [rdi]
jg 0x14005d5ca
jmp 0x14005f3de
mov ecx, 0x40
call fcn.140063d40
mov r13, rax
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14005d3f6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f20a
mov qword [0x1402b32e8], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f20a
mov rsi, r14
mov r14, r15
mov qword [rax], r13
mov qword [rbx + 0x78], rax
mov qword [rax + 8], 0x40
lea rax, [rbx + 0x378]
movdqu xmmword [rax], xmm7
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14005d459
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f21e
mov qword [0x1402b32e8], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f21e
mov r15, rax
and r15, 0xffffffffffffff80
lea rdi, [r15 + 0x80]
mov qword [r15 + 0x78], rax
mov qword [r15 + 0x80], 1
mov qword [r15 + 0x88], 1
movaps xmm0, xmmword [rbx + 0x910]
movaps xmm1, xmmword [rbx + 0x920]
movaps xmm2, xmmword [rbx + 0x930]
movaps xmm3, xmmword [rbx + 0x940]
movaps xmmword [r15 + 0x90], xmm0
movaps xmmword [r15 + 0xa0], xmm1
movaps xmmword [r15 + 0xb0], xmm2
movaps xmmword [r15 + 0xc0], xmm3
movaps xmm0, xmmword [rbx + 0x950]
movaps xmmword [r15 + 0xd0], xmm0
movaps xmm0, xmmword [rbx + 0x960]
movaps xmmword [r15 + 0xe0], xmm0
movaps xmm0, xmmword [rbx + 0x970]
movaps xmmword [r15 + 0xf0], xmm0
mov rax, qword [rbx + 0x78]
mov qword [r15 + 0x100], rax
lea rcx, [r15 + 0x108]
mov r8d, 0x88
lea rdx, [rbx + 0x300]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbx + 0x130]
movaps xmmword [r15 + 0x1f0], xmm0
movaps xmm0, xmmword [rbx + 0x120]
movaps xmmword [r15 + 0x1e0], xmm0
movaps xmm0, xmmword [rbx + 0x110]
movaps xmmword [r15 + 0x1d0], xmm0
movdqa xmm0, xmmword [rbx + 0xd0]
movaps xmm1, xmmword [rbx + 0xe0]
movaps xmm2, xmmword [rbx + 0xf0]
movaps xmm3, xmmword [rbx + 0x100]
movaps xmmword [r15 + 0x1c0], xmm3
movaps xmmword [r15 + 0x1b0], xmm2
movaps xmmword [r15 + 0x1a0], xmm1
movdqa xmmword [r15 + 0x190], xmm0
mov qword [rbx + 0x910], rdi
mov qword [rbx + 0x918], r13
mov qword [rbx + 0x920], 0x40
mov byte [rbx + 0x928], 1
mov r15, r14
mov r14, rsi
movzx esi, byte [rbx + 0x88]
lock inc qword [rdi]
jle 0x14005f3de
movzx eax, byte [rbx + 0x928]
movdqu xmm0, xmmword [rbx + 0x910]
movdqu xmm1, xmmword [rbx + 0x920]
movdqa xmmword [rbx + 0x300], xmm0
movdqa xmmword [rbx + 0x310], xmm1
mov qword [rbx + 0x320], rdi
mov byte [rbx + 0x328], al
mov rcx, r14
mov rdx, r15
lea r8, [rbx + 0x300]
call fcn.140061db0
inc r12
cmp r12, qword [rbx + 0x80]
jne 0x14005d390
movdqu xmm0, xmmword [rbx + 0x140]
movdqu xmm1, xmmword [rbx + 0x150]
mov rax, qword [rbx + 0x160]
mov qword [rbx + 0x320], rax
mov rax, qword [rbx + 0x168]
mov qword [rbx + 0x328], rax
movdqa xmmword [rbx + 0x310], xmm1
movdqa xmmword [rbx + 0x300], xmm0
mov rax, qword [rbx + 0x310]
mov qword [rbx + 0x260], rax
movdqa xmmword [rbx + 0x250], xmm0
mov rax, qword [rbx + 0x328]
mov qword [rbx + 0x240], rax
mov rax, qword [rbx + 0x318]
mov qword [rbx + 0x230], rax
mov rax, qword [rbx + 0x320]
mov qword [rbx + 0x238], rax
mov qword [rbx + 0x910], 0
mov qword [rbx + 0x918], 8
movups xmmword [rbx + 0x920], xmm6
mov qword [rbx + 0x930], 8
mov qword [rbx + 0x938], 0
mov r8, qword [rbx + 0x80]
test r8, r8
je 0x14005d796
lea rcx, [rbx + 0x910]
xor edx, edx
call fcn.1401ef9f0
mov rax, qword [rbx + 0x928]
mov rdx, qword [rbx + 0x938]
lea rdi, [rbx + 0x928]
sub rax, rdx
cmp rax, qword [rbx + 0x80]
jb 0x14005d7ad
jmp 0x14005d7bc
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rbx + 0x300]
mov r8d, 0x11
call fcn.140163ce0
mov rcx, qword [rbx + 0x300]
movabs rsi, 0x8000000000000000
cmp rcx, rsi
je 0x14005efed
mov r8, qword [rbx + 0x308]
mov r9, qword [rbx + 0x310]
cmp byte [rbx + 0x318], 0
je 0x14005ede6
test r9, r9
je 0x14005ef0f
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x14005ee8c
cmp eax, 0x2b
jne 0x14005ee97
dec r9
je 0x14005ef0f
lea r10, [r8 + 1]
jmp 0x14005ee9a
xor eax, eax
xor edx, edx
lea rdi, [rbx + 0x928]
sub rax, rdx
cmp rax, qword [rbx + 0x80]
jae 0x14005d7bc
mov rcx, rdi
mov r8, qword [rbx + 0x80]
call fcn.1401e9c50
xor esi, esi
lea r14, [rbx + 0xd0]
lea r15, [rbx + 0x910]
lea r12, [rbx + 0x300]
nop word cs:[rax + rax]
mov rcx, r14
call fcn.140061940
mov rax, qword [rbx + 0xd0]
lock inc qword [rax]
jle 0x14005f3de
movzx ecx, byte [rbx + 0xe8]
movdqu xmm0, xmmword [rbx + 0xd0]
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbx + 0x300], xmm0
movdqa xmmword [rbx + 0x310], xmm1
mov qword [rbx + 0x320], rax
mov byte [rbx + 0x328], cl
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140061db0
inc rsi
cmp rsi, qword [rbx + 0x80]
jne 0x14005d7e0
movups xmm0, xmmword [rbx + 0x910]
movdqu xmm1, xmmword [rbx + 0x920]
movups xmm2, xmmword [rbx + 0x930]
movaps xmmword [rbx + 0x320], xmm2
movdqa xmmword [rbx + 0x310], xmm1
movaps xmmword [rbx + 0x300], xmm0
mov rax, qword [rbx + 0x310]
mov qword [rbx + 0x2e0], rax
movaps xmmword [rbx + 0x2d0], xmm0
mov rax, qword [rbx + 0x328]
mov qword [rbx + 0x280], rax
movdqu xmm0, xmmword [rbx + 0x318]
movdqa xmmword [rbx + 0x270], xmm0
mov rax, qword [rbx + 0x230]
mov rcx, qword [rbx + 0x238]
mov rdi, qword [rbx + 0x240]
mov rdx, rdi
shl rdx, 4
add rdx, rcx
mov qword [rbx + 0x2b0], rcx
mov qword [rbx + 0x2b8], rax
mov qword [rbx + 0x2c0], rcx
mov qword [rbx + 0x2c8], rdx
test rdi, rdi
je 0x14005d956
movabs rax, 0x1c71c71c71c71c7
cmp rdi, rax
ja 0x14005f302
lea rax, [rdi*8]
lea r14, [rax + rax*8]
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x14005d92d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005d940
mov rcx, rax
mov qword [0x1402b32e8], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r9, rax
test rax, rax
jne 0x14005d95c
mov byte [rbx + 0x72], 1
mov ecx, 8
mov rdx, r14
call fcn.1401e5b40
jmp 0x14005f3de
mov r9d, 8
mov qword [rbx + 0xd0], rdi
mov qword [rbx + 0xd8], r9
mov qword [rbx + 0xe0], 0
movdqu xmm0, xmmword [rbx + 0x2b0]
movdqu xmm1, xmmword [rbx + 0x2c0]
movdqa xmmword [rbx + 0x310], xmm1
movdqa xmmword [rbx + 0x300], xmm0
mov rcx, qword [rbx + 0x310]
mov rax, qword [rbx + 0x318]
cmp rcx, rax
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0xa0], r9
je 0x14005da46
lea rdx, [rbx + 0x916]
lea r8, [rbx + 0x146]
xor r14d, r14d
pxor xmm0, xmm0
nop dword [rax]
mov r10, qword [rcx]
movzx r11d, byte [rcx + 8]
movdqu xmmword [rdx], xmm0
mov word [rdx + 0x10], 0
movdqu xmmword [r8], xmm0
mov qword [r9], 0
mov word [r9 + 8], 0
movups xmm1, xmmword [rbx + 0x910]
movups xmmword [r9 + 0xa], xmm1
mov rsi, qword [rbx + 0x920]
mov qword [r9 + 0x1a], rsi
movdqu xmm1, xmmword [rbx + 0x140]
movdqu xmmword [r9 + 0x22], xmm1
mov rsi, qword [rbx + 0x14e]
mov qword [r9 + 0x30], rsi
mov qword [r9 + 0x38], r10
mov byte [r9 + 0x40], r11b
inc r14
add r9, 0x48
add rcx, 0x10
cmp rcx, rax
jne 0x14005d9d0
mov qword [rbx + 0x310], rax
jmp 0x14005da49
xor r14d, r14d
mov qword [rbx + 0x88], r14
mov qword [rbx + 0xe0], r14
lea rcx, [rbx + 0x300]
call fcn.140063cd0
movdqu xmm0, xmmword [rbx + 0xd0]
movdqa xmmword [rbx + 0x1d0], xmm0
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x1e0], rax
mov r14, qword [rbx + 0x80]
test r14, r14
je 0x14005daf5
shl r14, 7
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x14005dabd
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f2f0
mov rcx, rax
mov qword [0x1402b32e8], rax
lea r8, [r14 + 0x80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f2f0
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
sub rdi, 0xffffffffffffff80
mov rcx, qword [rbx + 0x80]
cmp rcx, 1
jne 0x14005db01
xor esi, esi
jmp 0x14005db69
mov edi, 0x80
xor esi, esi
jmp 0x14005db8c
mov edx, eax
and edx, 0x7f
and ecx, 0xfffe
sub rax, rdx
add rax, 0x110
xor esi, esi
nop word [rax + rax]
mov qword [rax - 0x90], 0
mov word [rax - 0x88], 0
mov qword [rax - 0x80], 0
add rsi, 2
mov qword [rax - 0x10], 0
mov word [rax - 8], 0
mov qword [rax], 0
add rax, 0x100
cmp rcx, rsi
jne 0x14005db20
test byte [rbx + 0x80], 1
je 0x14005db8c
lea rax, [rsi + 1]
shl rsi, 7
mov qword [rdi + rsi], 0
mov word [rdi + rsi + 8], 0
mov qword [rdi + rsi + 0x10], 0
mov rsi, rax
pxor xmm0, xmm0
movdqa xmmword [rbx + 0x300], xmm0
mov qword [rbx + 0x310], 0
movdqu xmmword [rbx + 0x318], xmm0
mov qword [rbx + 0x328], 0
movdqa xmmword [rbx + 0x330], xmm0
mov qword [rbx + 0x340], 0
movdqu xmmword [rbx + 0x348], xmm0
mov qword [rbx + 0x358], 0
movdqa xmmword [rbx + 0x360], xmm0
mov qword [rbx + 0x370], 0
movdqu xmmword [rbx + 0x378], xmm0
mov qword [rbx + 0x388], 0
movdqa xmmword [rbx + 0x390], xmm0
mov qword [rbx + 0x3a0], 0
movdqu xmmword [rbx + 0x3a8], xmm0
mov qword [rbx + 0x3b8], 0
movdqa xmmword [rbx + 0x3c0], xmm0
mov qword [rbx + 0x3d0], 0
movdqu xmmword [rbx + 0x3d8], xmm0
mov qword [rbx + 0x3e8], 0
movdqa xmmword [rbx + 0x3f0], xmm0
mov qword [rbx + 0x400], 0
movdqu xmmword [rbx + 0x408], xmm0
mov qword [rbx + 0x418], 0
movdqa xmmword [rbx + 0x420], xmm0
mov qword [rbx + 0x430], 0
movdqu xmmword [rbx + 0x438], xmm0
mov qword [rbx + 0x448], 0
movdqa xmmword [rbx + 0x450], xmm0
mov qword [rbx + 0x460], 0
movdqu xmmword [rbx + 0x468], xmm0
mov qword [rbx + 0x478], 0
movdqa xmmword [rbx + 0x480], xmm0
mov qword [rbx + 0x490], 0
movdqu xmmword [rbx + 0x498], xmm0
mov qword [rbx + 0x4a8], 0
movdqa xmmword [rbx + 0x4b0], xmm0
mov qword [rbx + 0x4c0], 0
movdqu xmmword [rbx + 0x4c8], xmm0
mov qword [rbx + 0x4d8], 0
movdqa xmmword [rbx + 0x4e0], xmm0
mov qword [rbx + 0x4f0], 0
movdqu xmmword [rbx + 0x4f8], xmm0
mov qword [rbx + 0x508], 0
movdqa xmmword [rbx + 0x510], xmm0
mov qword [rbx + 0x520], 0
movdqu xmmword [rbx + 0x528], xmm0
mov qword [rbx + 0x538], 0
movdqa xmmword [rbx + 0x540], xmm0
mov qword [rbx + 0x550], 0
movdqu xmmword [rbx + 0x558], xmm0
mov qword [rbx + 0x568], 0
movdqa xmmword [rbx + 0x570], xmm0
mov qword [rbx + 0x580], 0
movdqu xmmword [rbx + 0x588], xmm0
mov qword [rbx + 0x598], 0
movdqa xmmword [rbx + 0x5a0], xmm0
mov qword [rbx + 0x5b0], 0
movdqu xmmword [rbx + 0x5b8], xmm0
mov qword [rbx + 0x5c8], 0
movdqa xmmword [rbx + 0x5d0], xmm0
mov qword [rbx + 0x5e0], 0
movdqu xmmword [rbx + 0x5e8], xmm0
mov qword [rbx + 0x5f8], 0
movdqa xmmword [rbx + 0x600], xmm0
mov qword [rbx + 0x610], 0
movdqu xmmword [rbx + 0x618], xmm0
mov qword [rbx + 0x628], 0
movdqa xmmword [rbx + 0x630], xmm0
mov qword [rbx + 0x640], 0
movdqu xmmword [rbx + 0x648], xmm0
mov qword [rbx + 0x658], 0
movdqa xmmword [rbx + 0x660], xmm0
mov qword [rbx + 0x670], 0
movdqu xmmword [rbx + 0x678], xmm0
mov qword [rbx + 0x688], 0
movdqa xmmword [rbx + 0x690], xmm0
mov qword [rbx + 0x6a0], 0
movdqu xmmword [rbx + 0x6a8], xmm0
mov qword [rbx + 0x6b8], 0
movdqa xmmword [rbx + 0x6c0], xmm0
mov qword [rbx + 0x6d0], 0
movdqu xmmword [rbx + 0x6d8], xmm0
mov qword [rbx + 0x6e8], 0
movdqa xmmword [rbx + 0x6f0], xmm0
mov qword [rbx + 0x700], 0
movdqu xmmword [rbx + 0x708], xmm0
mov qword [rbx + 0x718], 0
movdqa xmmword [rbx + 0x720], xmm0
mov qword [rbx + 0x730], 0
movdqu xmmword [rbx + 0x738], xmm0
mov qword [rbx + 0x748], 0
movdqa xmmword [rbx + 0x750], xmm0
mov qword [rbx + 0x760], 0
movdqu xmmword [rbx + 0x768], xmm0
mov qword [rbx + 0x778], 0
movdqa xmmword [rbx + 0x780], xmm0
mov qword [rbx + 0x790], 0
movdqu xmmword [rbx + 0x798], xmm0
mov qword [rbx + 0x7a8], 0
movdqa xmmword [rbx + 0x7b0], xmm0
mov qword [rbx + 0x7c0], 0
movdqu xmmword [rbx + 0x7c8], xmm0
mov qword [rbx + 0x7d8], 0
movdqa xmmword [rbx + 0x7e0], xmm0
mov qword [rbx + 0x7f0], 0
movdqu xmmword [rbx + 0x7f8], xmm0
mov qword [rbx + 0x808], 0
movdqa xmmword [rbx + 0x810], xmm0
mov qword [rbx + 0x820], 0
movdqu xmmword [rbx + 0x828], xmm0
mov qword [rbx + 0x838], 0
movdqa xmmword [rbx + 0x840], xmm0
mov qword [rbx + 0x850], 0
movdqu xmmword [rbx + 0x858], xmm0
mov qword [rbx + 0x868], 0
movdqa xmmword [rbx + 0x870], xmm0
mov qword [rbx + 0x880], 0
movdqu xmmword [rbx + 0x888], xmm0
mov qword [rbx + 0x898], 0
movdqa xmmword [rbx + 0x8a0], xmm0
mov qword [rbx + 0x8b0], 0
movdqu xmmword [rbx + 0x8b8], xmm0
mov qword [rbx + 0x8c8], 0
movdqa xmmword [rbx + 0x8d0], xmm0
mov qword [rbx + 0x8e0], 0
lea rcx, [rbx + 0x910]
lea rdx, [rbx + 0x300]
mov r8d, 0x5e8
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x14005e082
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f267
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f267
mov r14, rax
mov qword [rax], 0
mov rcx, rax
add rcx, 8
lea rdx, [rbx + 0x910]
mov r8d, 0x5e8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x2e0]
mov qword [rbx + 0x157], rax
movaps xmm0, xmmword [rbx + 0x2d0]
movups xmmword [rbx + 0x147], xmm0
mov rax, qword [rbx + 0x1e0]
mov qword [rbx + 0x510], rax
movaps xmm0, xmmword [rbx + 0x1d0]
movaps xmmword [rbx + 0x500], xmm0
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x4e0], rax
mov qword [rbx + 0x4e8], rdi
mov qword [rbx + 0x4f0], rsi
mov qword [rbx + 0x4f8], 0
mov qword [rbx + 0x380], 0
mov qword [rbx + 0x388], r14
movaps xmm0, xmmword [rbx + 0x910]
movaps xmm1, xmmword [rbx + 0x920]
movaps xmm2, xmmword [rbx + 0x930]
movaps xmm3, xmmword [rbx + 0x940]
movaps xmmword [rbx + 0x390], xmm0
movaps xmmword [rbx + 0x3a0], xmm1
movaps xmmword [rbx + 0x3b0], xmm2
movaps xmmword [rbx + 0x3c0], xmm3
movaps xmm0, xmmword [rbx + 0x950]
movaps xmmword [rbx + 0x3d0], xmm0
movaps xmm0, xmmword [rbx + 0x960]
movaps xmmword [rbx + 0x3e0], xmm0
movaps xmm0, xmmword [rbx + 0x970]
movaps xmmword [rbx + 0x3f0], xmm0
mov qword [rbx + 0x400], 0
mov qword [rbx + 0x408], r14
movaps xmm0, xmmword [rbx + 0x130]
movaps xmmword [rbx + 0x470], xmm0
movaps xmm0, xmmword [rbx + 0x120]
movaps xmmword [rbx + 0x460], xmm0
movaps xmm0, xmmword [rbx + 0x110]
movaps xmmword [rbx + 0x450], xmm0
movaps xmm0, xmmword [rbx + 0xd0]
movaps xmm1, xmmword [rbx + 0xe0]
movaps xmm2, xmmword [rbx + 0xf0]
movaps xmm3, xmmword [rbx + 0x100]
movaps xmmword [rbx + 0x440], xmm3
movaps xmmword [rbx + 0x430], xmm2
movaps xmmword [rbx + 0x420], xmm1
movaps xmmword [rbx + 0x410], xmm0
movups xmm0, xmmword [rbx + 0x140]
movdqu xmm1, xmmword [rbx + 0x14f]
movdqu xmmword [rbx + 0x4c8], xmm1
movups xmmword [rbx + 0x4b9], xmm0
mov rax, qword [rbx + 0x98]
movups xmm0, xmmword [rax + 0x18]
mov qword [rax + 0x18], 0
movaps xmmword [rbx + 0x480], xmm0
movups xmm0, xmmword [rax + 0x38]
mov qword [rax + 0x38], 0
movaps xmmword [rbx + 0x490], xmm0
movdqu xmm0, xmmword [rax + 0x48]
mov qword [rax + 0x48], 0
movdqa xmmword [rbx + 0x4a0], xmm0
mov qword [rbx + 0x4b0], 0
mov byte [rbx + 0x4b8], 0
mov qword [rbx + 0x4d8], 1
mov qword [rbx + 0x300], 1
mov qword [rbx + 0x308], 1
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x14005e2c2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f27f
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x300
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f27f
mov r15, rax
and r15, 0xffffffffffffff80
mov qword [r15 + 0x78], rax
sub r15, 0xffffffffffffff80
lea r14, [rbx + 0x300]
mov r8d, 0x280
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x90], r15
mov rcx, qword [rbx + 0x250]
mov rax, qword [rbx + 0x258]
mov r13, qword [rbx + 0x260]
shl r13, 5
add r13, rax
mov rdx, qword [rbx + 0x270]
mov r8, qword [rbx + 0x278]
mov r9, qword [rbx + 0x280]
shl r9, 4
add r9, r8
xorps xmm6, xmm6
movups xmmword [rbx + 0x210], xmm6
movups xmmword [rbx + 0x220], xmm6
mov qword [rbx + 0x1d0], rax
mov qword [rbx + 0x1d8], rcx
mov qword [rbx + 0x1e0], rax
mov qword [rbx + 0x1e8], r13
mov qword [rbx + 0x1f0], r8
mov qword [rbx + 0x1f8], rdx
mov qword [rbx + 0x200], r8
mov qword [rbx + 0x208], r9
lea rsi, [rbx + 0x178]
movdqa xmm7, xmmword [0x1401f1860]
nop word [rax + rax]
cmp rax, r13
je 0x14005ecb8
lea r15, [rax + 0x20]
mov qword [rbx + 0x1e0], r15
movzx ecx, byte [rax + 0x18]
cmp cl, 2
je 0x14005ecb8
movups xmm0, xmmword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x310], rdx
movaps xmmword [rbx + 0x300], xmm0
mov byte [rbx + 0x318], cl
mov edx, dword [rax + 0x19]
movzx r8d, word [rax + 0x1d]
movzx eax, byte [rax + 0x1f]
mov byte [r14 + 0x1f], al
mov word [r14 + 0x1d], r8w
mov dword [r14 + 0x19], edx
mov rax, qword [rbx + 0x200]
cmp rax, qword [rbx + 0x208]
je 0x14005ec9f
lea rdx, [rax + 0x10]
mov qword [rbx + 0x200], rdx
mov r8, qword [rax]
movzx edi, byte [rax + 8]
mov rax, qword [rbx + 0x310]
mov qword [rbx + 0x2a0], rax
movaps xmm0, xmmword [rbx + 0x300]
movaps xmmword [rbx + 0x290], xmm0
mov eax, dword [r14 + 0x19]
mov edx, dword [r14 + 0x1c]
lea r9, [rbx + 0x2a9]
mov dword [r9 + 3], edx
mov dword [r9], eax
mov r12, qword [rbx + 0x228]
lea rax, [r12 + 1]
mov qword [rbx + 0x228], rax
mov byte [rbx + 0x2a8], cl
mov qword [rbx + 0x80], r8
mov qword [rbx + 0x2f0], r8
mov byte [rbx + 0x2f8], dil
mov rcx, qword [rbx + 0x98]
mov rdx, qword [rcx + 0x28]
movabs rax, 0x8000000000000000
test rdx, rdx
je 0x14005e4c3
mov rax, qword [rcx + 0x30]
mov rax, qword [rax + 0x20]
mov byte [rbx + 0x66], 1
mov rcx, r14
mov r8, r12
call rax
mov rax, qword [rbx + 0x300]
movups xmm0, xmmword [r14 + 8]
movaps xmmword [rbx + 0x910], xmm0
mov rcx, qword [rbx + 0x98]
movdqu xmm0, xmmword [rcx]
mov rcx, qword [rbx + 0x90]
lock inc qword [rcx]
jle 0x14005f3de
movaps xmm1, xmmword [rbx + 0x290]
movaps xmm2, xmmword [rbx + 0x2a0]
movups xmmword [rsi + 0x10], xmm2
movups xmmword [rsi], xmm1
mov qword [rbx + 0x150], rax
movdqa xmm1, xmmword [rbx + 0x910]
movdqu xmmword [rsi - 0x20], xmm1
movdqa xmmword [rbx + 0x140], xmm0
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x168], rax
mov byte [rbx + 0x170], dil
mov qword [rbx + 0x198], rcx
mov qword [rbx + 0x1a0], r12
test r12, r12
jne 0x14005e646
mov rax, qword [rbx + 0x98]
cmp byte [rax + 0x58], 0
je 0x14005e646
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x68], 0
jne 0x14005ed17
mov byte [rbx + 0x66], 0
mov rcx, r14
lea rdx, [rbx + 0x140]
call fcn.14005bf90
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14005e5a3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f232
mov qword [0x1402b32e8], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f232
mov r12, rax
and r12, 0xffffffffffffff80
mov qword [r12 + 0x78], rax
sub r12, 0xffffffffffffff80
mov r8d, 0x180
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x68], 0
jne 0x14005f246
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x68], r12
mov rax, qword [rbx + 0x90]
cmp qword [rax + 0x210], 0
je 0x14005efbd
mov rcx, qword [rax + 0x208]
mov byte [rbx + 0x66], 0
call fcn.14005caf0
mov rax, r15
jmp 0x14005e3a0
movdqa xmm0, xmmword [rbx + 0x140]
mov rax, qword [rbx + 0x150]
mov rcx, qword [rbx + 0x158]
mov rdx, qword [rbx + 0x160]
mov r8, qword [rbx + 0x168]
movzx r9d, byte [rbx + 0x170]
mov r10, qword [rbx + 0x171]
mov r11d, dword [rbx + 0x179]
movzx edi, word [rbx + 0x17d]
movzx r15d, byte [rbx + 0x17f]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], rcx
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0xf8], r8
mov rax, qword [rbx + 0x1a0]
mov qword [rbx + 0x130], rax
movaps xmm1, xmmword [rbx + 0x190]
movaps xmmword [rbx + 0x120], xmm1
movdqa xmm1, xmmword [rbx + 0x180]
movdqa xmmword [rbx + 0x110], xmm1
mov byte [rbx + 0x100], r9b
mov qword [rbx + 0x101], r10
mov dword [rbx + 0x109], r11d
mov word [rbx + 0x10d], di
mov byte [rbx + 0x10f], r15b
movdqa xmmword [rbx + 0xd0], xmm0
movabs rax, 0x8000000000000000
mov r10, rax
cmp qword [rbx + 0xe0], rax
lea rdi, [rbx + 0x928]
mov r15, qword [rbx + 0x88]
movabs r13, 0x8080808080808080
je 0x14005e7a7
mov r12, qword [rbx + 0xe8]
mov r15, qword [rbx + 0xf0]
test r15, r15
je 0x14005e78a
js 0x14005f3a4
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14005e772
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f391
mov qword [0x1402b32e8], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x14005e78f
jmp 0x14005f391
mov eax, 1
mov qword [rbx + 0xa8], rax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r10, r15
cmp qword [rbx + 0xd0], 0
mov r12, qword [rbx + 0xd8]
mov qword [rbx + 0x1c8], 0
mov qword [rbx + 0xb8], r10
je 0x14005e7e0
movabs rax, 0x8000000000000000
cmp r10, rax
jne 0x14005e80a
xor eax, eax
jmp 0x14005e90c
mov byte [rbx + 0x6b], 1
mov byte [rbx + 0x6c], 1
mov byte [rbx + 0x6d], 1
call fcn.140174540
mov r12, rax
mov r10, qword [rbx + 0xb8]
movabs rax, 0x8000000000000000
cmp r10, rax
je 0x14005e7d9
cmp r15, 0x10
jae 0x14005e848
test r15, r15
mov r9, qword [rbx + 0xa8]
je 0x14005e8e3
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r9 + rcx], 0
je 0x14005f296
inc rcx
cmp r15, rcx
jne 0x14005e830
jmp 0x14005e8e3
mov r9, qword [rbx + 0xa8]
lea rax, [r9 + 7]
and rax, 0xfffffffffffffff8
sub rax, r9
je 0x14005e889
cmp rax, r15
cmovae rax, r15
test rax, rax
je 0x14005e889
xor ecx, ecx
nop word [rax + rax]
cmp byte [r9 + rcx], 0
je 0x14005f296
inc rcx
cmp rax, rcx
jne 0x14005e870
lea rcx, [r15 - 0x10]
jmp 0x14005e891
lea rcx, [r15 - 0x10]
xor eax, eax
jmp 0x14005e896
cmp rax, rcx
ja 0x14005e8c1
movdqu xmm0, xmmword [r9 + rax]
movdqa xmm1, xmm0
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
test rdx, r13
jne 0x14005e8c1
add rax, 0x10
jmp 0x14005e891
mov rdx, r15
sub rdx, rax
je 0x14005e8e3
lea r8, [r9 + rax]
xor ecx, ecx
nop
cmp byte [r8 + rcx], 0
je 0x14005f293
inc rcx
cmp rdx, rcx
jne 0x14005e8d0
mov qword [rbx + 0x300], r10
mov qword [rbx + 0x308], r9
mov qword [rbx + 0x310], r15
mov byte [rbx + 0x6b], 0
mov byte [rbx + 0x6c], 1
mov byte [rbx + 0x6d], 1
mov rcx, r14
call fcn.1400022a0
mov byte [rbx + 0x6b], 0
mov byte [rbx + 0x6c], 1
mov byte [rbx + 0x6d], 1
mov rcx, rax
call fcn.14015d680
lock inc qword [rax]
jle 0x14005f3de
mov qword [rbx + 0x78], rax
lea rax, [rbx + 0x310]
movups xmmword [rax], xmm6
mov qword [rbx + 0x300], 1
mov qword [rbx + 0x308], 1
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14005e977
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f310
mov qword [0x1402b32e8], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f310
movups xmm0, xmmword [rbx + 0x300]
movups xmm1, xmmword [rbx + 0x310]
movups xmm2, xmmword [rbx + 0x320]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0xb0], rax
lock inc qword [rax]
jle 0x14005f3de
mov qword [rbx + 0xc8], rax
movzx eax, byte [0x1402b3218]
test al, al
je 0x14005ea2d
mov byte [0x1402b3218], 1
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xb0], 0
je 0x14005ea01
lea rax, [rax + 0xb8]
jmp 0x14005ea13
mov byte [rbx + 0x71], 1
call fcn.1401698d0
test rax, rax
je 0x14005f3af
mov rcx, qword [rax]
mov qword [rax], 0
test rcx, rcx
je 0x14005ea2d
lock inc qword [rcx]
jg 0x14005ea2f
jmp 0x14005f3de
xor ecx, ecx
mov byte [rbx + 0x73], 0
mov byte [rbx + 0x74], 1
mov qword [rbx + 0xa0], rcx
call fcn.1401697e0
mov qword [rbx + 0x88], r15
test rax, rax
je 0x14005ea5d
lock dec qword [rax]
jne 0x14005ea5d
mov rcx, rax
call fcn.140062ab0
mov rax, qword [rbx + 0x130]
mov qword [rdi + 0x60], rax
movaps xmm0, xmmword [rbx + 0x120]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rbx + 0x110]
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rbx + 0xd0]
movaps xmm1, xmmword [rbx + 0xe0]
movaps xmm2, xmmword [rbx + 0xf0]
movaps xmm3, xmmword [rbx + 0x100]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rbx + 0x78]
mov qword [rbx + 0x910], rax
mov rax, qword [rbx + 0xa0]
mov qword [rbx + 0x920], rax
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0x918], rax
mov r15, qword [rbx + 0xb0]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14005eaeb
lock inc qword [rcx + 0x18]
jle 0x14005f338
movups xmm0, xmmword [rbx + 0x980]
movaps xmmword [rbx + 0x370], xmm0
movups xmm0, xmmword [rbx + 0x970]
movaps xmmword [rbx + 0x360], xmm0
movups xmm0, xmmword [rbx + 0x960]
movaps xmmword [rbx + 0x350], xmm0
movups xmm0, xmmword [rbx + 0x950]
movaps xmmword [rbx + 0x340], xmm0
mov rax, qword [rbx + 0x910]
mov rcx, qword [rbx + 0x918]
mov rdx, qword [rbx + 0x920]
mov r8, qword [rbx + 0x928]
movups xmm0, xmmword [rbx + 0x930]
movups xmm1, xmmword [rbx + 0x940]
movaps xmmword [rbx + 0x330], xmm1
movaps xmmword [rbx + 0x320], xmm0
mov qword [rbx + 0x310], rdx
mov qword [rbx + 0x318], r8
mov qword [rbx + 0x300], rax
mov qword [rbx + 0x308], rcx
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14005eba0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005f324
mov qword [0x1402b32e8], rax
mov r8d, 0x80
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005f324
movaps xmm0, xmmword [rbx + 0x370]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [rbx + 0x360]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rbx + 0x350]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rbx + 0x340]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rbx + 0x300]
movdqa xmm1, xmmword [rbx + 0x310]
movaps xmm2, xmmword [rbx + 0x320]
movaps xmm3, xmmword [rbx + 0x330]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rbx + 0x6e], 0
mov rcx, r12
mov rdx, rax
lea r8, fcn.140063420
call fcn.140174a00
mov r12, rdx
test rax, rax
jne 0x14005ef85
mov rax, qword [rbx + 0x78]
mov qword [rbx + 0x1b0], rax
mov qword [rbx + 0x1b8], r15
mov qword [rbx + 0x1c0], r12
mov rcx, r12
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rax, qword [rbx + 0x78]
lock dec qword [rax]
jne 0x14005ec6f
mov rcx, qword [rbx + 0x1b0]
call fcn.140058c20
mov rax, qword [rbx + 0x1b8]
lock dec qword [rax]
jne 0x14005ec8c
mov byte [rbx + 0x6a], 0
lea rcx, [rbx + 0x1b8]
call fcn.140062fc0
mov rax, qword [rbx + 0x1e0]
mov r13, qword [rbx + 0x1e8]
jmp 0x14005e3a0
mov rax, qword [rbx + 0x300]
lock dec qword [rax]
jne 0x14005ecb8
lea rcx, [rbx + 0x300]
call fcn.140062b00
lea rcx, [rbx + 0x1d0]
call fcn.140063c60
lea rcx, [rbx + 0x1f0]
call fcn.140063cd0
mov rax, qword [rbx + 0x90]
mov rcx, qword [rbx + 0xc0]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rcx, qword [rbx + 0x98]
call fcn.1400603c0
movaps xmm6, xmmword [rbp + 0xe90]
movaps xmm7, xmmword [rbp + 0xea0]
lea rsp, [rbp + 0xeb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbx + 0xc0]
mov qword [rax], 1
mov byte [rbx + 0x66], 0
lea rcx, [rbx + 0x140]
call fcn.14005cbe0
lea rcx, [rbx + 0x1d0]
call fcn.140063c60
lea rcx, [rbx + 0x1f0]
call fcn.140063cd0
mov rsi, qword [rbx + 0x90]
lock dec qword [rsi + 0x1d8]
jne 0x14005edb8
mov rax, qword [rsi + 0x210]
test rax, rax
je 0x14005edb8
mov r14, qword [rsi + 0x208]
lea rax, [rax + rax*8]
lea r15, [r14 + rax*8]
add rsi, 0x1e0
xor edi, edi
jmp 0x14005ed9c
add r14, 0x48
inc rdi
cmp r14, r15
je 0x14005edb8
mov eax, 3
xchg qword [r14 + 0x30], rax
cmp rax, 2
jne 0x14005ed90
mov rcx, rsi
mov rdx, rdi
call fcn.140062980
jmp 0x14005ed90
mov rax, qword [rbx + 0x90]
lock dec qword [rax]
jne 0x14005ece9
mov rcx, qword [rbx + 0x90]
mov byte [rbx + 0x67], 0
mov byte [rbx + 0x68], 0
mov byte [rbx + 0x69], 0
call fcn.140062b70
jmp 0x14005ece9
test r9, r9
je 0x14005d765
lea rax, [r8 + r9]
mov r10, r8
jmp 0x14005ee18
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop word cs:[rax + rax]
mov r10, rdx
cmp rdx, rax
je 0x14005ee7e
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x14005ee10
cmp r11b, 0xe0
jb 0x14005edf8
cmp r11b, 0xed
jne 0x14005ee53
cmp rdx, rax
je 0x14005ee7e
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x14005ee7e
cmp byte [r10 + 1], 0x9f
ja 0x14005efd6
add r10, 3
mov rdx, r10
jmp 0x14005ee10
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x14005ee10
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x14005ee10
cmp rcx, rsi
jne 0x14005d765
jmp 0x14005efed
mov r10, r8
cmp r9, 1
jne 0x14005ee9a
jmp 0x14005ef0f
mov r10, r8
cmp r9, 0x11
jae 0x14005eed4
xor eax, eax
xor edi, edi
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005ef0f
lea r11, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x14005eeb0
mov r14b, 1
jmp 0x14005ef12
xor r11d, r11d
mov r14d, 0xa
xor edi, edi
nop
cmp r9, r11
je 0x14005eecf
movzx r15d, byte [r10 + r11]
mov rax, rdi
mul r14
seto dl
add r15d, 0xffffffd0
cmp r15d, 9
ja 0x14005ef0f
test dl, dl
jne 0x14005ef0f
mov rdi, rax
mov eax, r15d
inc r11
add rdi, rax
jae 0x14005eee0
xor r14d, r14d
test rcx, rcx
je 0x14005ef26
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14b, r14b
je 0x14005efed
test rdi, rdi
jne 0x14005d2ce
pxor xmm0, xmm0
movdqa xmmword [rbx + 0x320], xmm0
movdqa xmmword [rbx + 0x310], xmm0
movdqa xmmword [rbx + 0x300], xmm0
lea rcx, [rbx + 0x300]
call sub.kernel32.dll_GetSystemInfo
mov edi, dword [rbx + 0x320]
test rdi, rdi
jne 0x14005d2ce
mov edi, 1
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14004da10
jmp 0x14005d2ce
lock dec qword [r15]
jne 0x14005ef97
lea rcx, [rbx + 0xb0]
call fcn.140062fc0
mov rcx, qword [rbx + 0x78]
lock dec qword [rcx]
jne 0x14005efa6
call fcn.140058c20
mov rax, qword [rbx + 0xc0]
mov qword [rax], 2
mov qword [rax + 8], r12
jmp 0x14005ed35
mov byte [rbx + 0x66], 0
lea r8, [0x14021c008]
xor ecx, ecx
xor edx, edx
call fcn.1401e5f90
jmp 0x14005f3de
shl rcx, 1
test rcx, rcx
je 0x14005efed
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [0x14021c419]
lea rcx, [rbx + 0x300]
mov r8d, 0x11
call fcn.140163ce0
mov rcx, qword [rbx + 0x300]
cmp rcx, rsi
je 0x14005f1a4
mov r8, qword [rbx + 0x308]
mov r9, qword [rbx + 0x310]
cmp byte [rbx + 0x318], 0
je 0x14005f05e
test r9, r9
je 0x14005f17f
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x14005f0fc
cmp eax, 0x2b
jne 0x14005f107
dec r9
je 0x14005f17f
lea r10, [r8 + 1]
jmp 0x14005f10a
test r9, r9
je 0x14005f02d
lea rax, [r8 + r9]
mov r10, r8
jmp 0x14005f088
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop word [rax + rax]
mov r10, rdx
cmp rdx, rax
je 0x14005f0ee
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x14005f080
cmp r11b, 0xe0
jb 0x14005f06c
cmp r11b, 0xed
jne 0x14005f0c3
cmp rdx, rax
je 0x14005f0ee
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x14005f0ee
cmp byte [r10 + 1], 0x9f
ja 0x14005f1f1
add r10, 3
mov rdx, r10
jmp 0x14005f080
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x14005f080
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x14005f080
cmp rcx, rsi
jne 0x14005f02d
jmp 0x14005f1a4
mov r10, r8
cmp r9, 1
jne 0x14005f10a
jmp 0x14005f17f
mov r10, r8
cmp r9, 0x11
jae 0x14005f144
xor eax, eax
xor edi, edi
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005f17f
lea r11, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x14005f120
mov sil, 1
jmp 0x14005f181
xor r11d, r11d
mov esi, 0xa
xor edi, edi
nop
cmp r9, r11
je 0x14005f13f
movzx r14d, byte [r10 + r11]
mov rax, rdi
mul rsi
seto dl
add r14d, 0xffffffd0
cmp r14d, 9
ja 0x14005f17f
test dl, dl
jne 0x14005f17f
mov rdi, rax
mov eax, r14d
inc r11
add rdi, rax
jae 0x14005f150
xor esi, esi
test rcx, rcx
je 0x14005f195
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
setne al
test sil, al
jne 0x14005d2ce
pxor xmm0, xmm0
movdqa xmmword [rbx + 0x320], xmm0
movdqa xmmword [rbx + 0x310], xmm0
movdqa xmmword [rbx + 0x300], xmm0
lea rcx, [rbx + 0x300]
call sub.kernel32.dll_GetSystemInfo
mov edi, dword [rbx + 0x320]
test rdi, rdi
jne 0x14005d2ce
mov edi, 1
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14004da10
jmp 0x14005d2ce
shl rcx, 1
test rcx, rcx
je 0x14005f1a4
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14005f1a4
mov ecx, 8
mov edx, 0x10
call fcn.1401e5b40
jmp 0x14005f3de
mov ecx, 0x80
mov edx, 0x180
call fcn.1401e5b40
jmp 0x14005f3de
mov ecx, 0x80
mov edx, 0x180
call fcn.1401e5b40
jmp 0x14005f3de
mov byte [rbx + 0x66], 0
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x14021c098]
mov edx, 0x23
call fcn.1401e6090
jmp 0x14005f3de
mov qword [rbx + 0x78], rdi
mov ecx, 8
mov edx, 0x5f0
call fcn.1401e5b40
jmp 0x14005f3de
mov ecx, 0x80
mov edx, 0x280
call fcn.1401e5b40
jmp 0x14005f3de
add rcx, rax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0x300], rax
mov rax, qword [rbx + 0xa8]
mov qword [rbx + 0x308], rax
mov qword [rbx + 0x310], r15
mov qword [rbx + 0x318], rcx
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x14021c3a8]
lea r8, [rbx + 0x300]
mov edx, 0x2f
call fcn.1401e63e0
jmp 0x14005f3de
mov ecx, 0x80
mov rdx, r14
call fcn.1401e5b40
jmp 0x14005f3de
mov byte [rbx + 0x72], 1
call fcn.140002170
jmp 0x14005f3de
mov ecx, 8
mov edx, 0x30
call fcn.1401e5b40
jmp 0x14005f3de
mov ecx, 8
mov edx, 0x80
call fcn.1401e5b40
jmp 0x14005f3de
add rcx, 0x10
mov byte [rbx + 0x6e], 1
xor edx, edx
call fcn.14015fd10
lea rax, str.too_many_running_threads_in_thread_scopeH__
mov qword [rbx + 0x300], rax
mov qword [rbx + 0x308], 1
lea rax, str.Utf8Errorvalid_up_to
mov qword [rbx + 0x310], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x318], xmm0
mov byte [rbx + 0x6e], 1
lea rdx, str.library_std_src_thread_scoped.rs
lea rcx, [rbx + 0x300]
call fcn.1401e5ed0
jmp 0x14005f3de
mov byte [rbx + 0x6a], 1
mov ecx, 1
mov rdx, r15
call fcn.1401e5b40
jmp 0x14005f3de
mov byte [rbx + 0x6a], 1
call fcn.140002170
jmp 0x14005f3de
mov byte [rbx + 0x71], 1
lea rax, str.library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x140225380]
lea r8, [rbx + 0x300]
mov edx, 0x46
call fcn.1401e63e0
ud2