Function at 0x140012bd0
Capabilities:
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3a0], xmm8
movaps xmmword [rbp + 0x390], xmm7
movaps xmmword [rbp + 0x380], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rdx
mov qword [rsp + 0xe0], rcx
movabs r15, 0x8000000000000000
mov r14, qword [rdx + 0x10]
test r14, r14
jne 0x140012f3f
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.14003bc80
mov rcx, qword [rsp + 0x180]
cmp rcx, r15
je 0x140012dff
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
cmp byte [rsp + 0x198], 0
jne 0x140012cfe
test r9, r9
je 0x140012d03
lea rax, [r8 + r9]
mov r10, r8
jmp 0x140012c98
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop dword [rax]
mov r10, rdx
cmp rdx, rax
je 0x140012cfe
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x140012c90
cmp r11b, 0xe0
jb 0x140012c82
cmp r11b, 0xed
jne 0x140012cd3
cmp rdx, rax
je 0x140012cfe
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x140012cfe
cmp byte [r10 + 1], 0x9f
ja 0x140012de9
add r10, 3
mov rdx, r10
jmp 0x140012c90
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x140012c90
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x140012c90
test r9, r9
jne 0x140012d2f
xor esi, esi
test rcx, rcx
je 0x140012d18
mov rcx, qword [0x1401b5178]
xor edx, edx
call fcn.140053cc4
test sil, sil
je 0x140012dff
test r14, r14
je 0x140012f07
jmp 0x140012f3f
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x140012d48
cmp eax, 0x2b
jne 0x140012d53
dec r9
je 0x140012d03
lea r10, [r8 + 1]
jmp 0x140012d56
mov r10, r8
cmp r9, 1
je 0x140012d03
jmp 0x140012d56
mov r10, r8
cmp r9, 0x11
jae 0x140012da0
xor eax, eax
xor r14d, r14d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140012d03
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x140012d70
mov sil, 1
test rcx, rcx
jne 0x140012d0a
jmp 0x140012d18
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop dword [rax + rax]
cmp r9, r11
je 0x140012d8f
movzx edi, byte [r10 + r11]
mov rax, r14
mul rsi
seto dl
add edi, 0xffffffd0
cmp edi, 9
ja 0x140012d03
test dl, dl
jne 0x140012d03
mov r14, rax
mov eax, edi
inc r11
add r14, rax
jae 0x140012db0
jmp 0x140012d03
shl rcx, 1
test rcx, rcx
je 0x140012dff
mov rcx, qword [0x1401b5178]
xor edx, edx
call fcn.140053cc4
lea rdx, [0x1401a9959]
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.14003bc80
mov rcx, qword [rsp + 0x180]
cmp rcx, r15
je 0x140012f07
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
cmp byte [rsp + 0x198], 0
jne 0x140012ede
test r9, r9
je 0x140012ee7
lea rax, [r8 + r9]
mov r10, r8
jmp 0x140012e78
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop word cs:[rax + rax]
mov r10, rdx
cmp rdx, rax
je 0x140012ede
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x140012e70
cmp r11b, 0xe0
jb 0x140012e5a
cmp r11b, 0xed
jne 0x140012eb3
cmp rdx, rax
je 0x140012ede
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x140012ede
cmp byte [r10 + 1], 0x9f
ja 0x140014214
add r10, 3
mov rdx, r10
jmp 0x140012e70
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x140012e70
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x140012e70
test r9, r9
jne 0x140013ced
xor esi, esi
test rcx, rcx
je 0x140012efc
mov rcx, qword [0x1401b5178]
xor edx, edx
call fcn.140053cc4
test r14, r14
setne al
test sil, al
jne 0x140012f3f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x180]
call sub.KERNEL32.dll_GetSystemInfo
mov r14d, dword [rsp + 0x1a0]
cmp r14d, 1
adc r14d, 0
cmp r14, 0xffff
mov r15d, 0xffff
cmovb r15, r14
mov qword [rsp + 0xa0], rbx
movzx edi, byte [rbx + 0x59]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x190], xmm6
mov qword [rsp + 0x1a0], 8
mov qword [rsp + 0x1a8], 0
lea rcx, [rsp + 0x180]
mov rdx, r15
call fcn.140014360
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, r15
jae 0x140012fcf
lea rcx, [rsp + 0x198]
mov r8, r15
call fcn.1400144e0
lea r13, [rsp + 0x180]
mov rax, r15
mov qword [rsp + 0x90], r15
jmp 0x14001301d
mov r12, qword [rsp + 0x1a0]
mov rax, r14
shl rax, 4
mov qword [r12 + rax], rbx
mov byte [r12 + rax + 8], sil
lea rbx, [r14 + 1]
mov qword [rsp + 0x1a8], rbx
dec r15
je 0x140013200
movzx eax, byte [0x1401b51a8]
mov edx, 0x400
xor ecx, ecx
test dil, dil
je 0x1400130e0
call fcn.14003e800
test rax, rax
je 0x1400142ae
mov r14, rax
movzx eax, byte [0x1401b51a8]
mov edx, 0x10
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142bd
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], 0x40
movzx eax, byte [0x1401b51a8]
mov edx, 0x200
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x14001429f
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], rsi
movaps xmmword [rcx + 0x180], xmm6
xor esi, esi
lock inc qword [rbx]
jg 0x14001317a
jmp 0x14001429d
call fcn.14003e800
test rax, rax
je 0x1400142ae
mov r14, rax
movzx eax, byte [0x1401b51a8]
mov edx, 0x10
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142bd
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], 0x40
movzx eax, byte [0x1401b51a8]
mov edx, 0x200
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x14001429f
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], rsi
movaps xmmword [rcx + 0x180], xmm6
mov sil, 1
lock inc qword [rbx]
jle 0x14001429d
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x14001319c
mov rcx, r13
call fcn.140045490
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], 0x40
mov byte [rax + rcx + 0x18], sil
inc rdx
mov qword [rsp + 0x190], rdx
mov r14, qword [rsp + 0x1a8]
cmp r14, qword [rsp + 0x198]
jne 0x140012ff0
lea rcx, [rsp + 0x198]
mov rdx, r14
call fcn.140014420
mov r14, qword [rsp + 0x1a8]
jmp 0x140012ff0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], 8
mov qword [rsp + 0x1a8], 0
lea rcx, [rsp + 0x180]
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
call fcn.140014360
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
mov r13, rsi
cmp rax, rsi
jae 0x1400132fc
lea rcx, [rsp + 0x198]
mov r13, qword [rsp + 0x90]
mov r8, r13
call fcn.1400144e0
jmp 0x1400132fc
mov rcx, qword [rsp + 0x1a0]
mov rsi, r15
shl rsi, 4
mov qword [rcx + rsi], rdi
mov byte [rcx + rsi + 8], 0
inc r15
mov qword [rsp + 0x1a8], r15
dec r13
je 0x140013430
movzx eax, byte [0x1401b51a8]
mov edx, 0x400
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142ae
mov r15, rax
movzx eax, byte [0x1401b51a8]
mov edx, 0x10
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142bd
mov rsi, rax
mov qword [rax], r15
mov qword [rax + 8], 0x40
movzx eax, byte [0x1401b51a8]
mov edx, 0x200
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x14001429f
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 1
mov qword [rdi + 0x88], 1
mov qword [rdi + 0x100], rsi
xorps xmm0, xmm0
movaps xmmword [rdi + 0x180], xmm0
lock inc qword [rdi + 0x80]
jle 0x14001429d
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x1400133c8
lea rcx, [rsp + 0x180]
call fcn.140045490
mov rdx, qword [rsp + 0x190]
sub rdi, 0xffffffffffffff80
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], 0x40
mov byte [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0x190], rdx
mov r15, qword [rsp + 0x1a8]
cmp r15, qword [rsp + 0x198]
jne 0x1400132d0
lea rcx, [rsp + 0x198]
mov rdx, r15
call fcn.140014420
mov r15, qword [rsp + 0x1a8]
jmp 0x1400132d0
mov rdx, qword [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x3f0], rax
test rbx, rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd0], rdx
je 0x1400139d0
movabs rax, 0x1c71c71c71c71c8
cmp rbx, rax
jae 0x140014307
lea rax, [rbx*8]
lea rdi, [rax + rax*8]
movzx eax, byte [0x1401b51a8]
xor ecx, ecx
mov rdx, rdi
call fcn.14003e800
test rax, rax
je 0x14001430c
mov r13, rbx
shl r13, 4
add r13, r12
lea rcx, [rsp + 0x186]
lea rdx, [rsp + 0xf6]
movabs r8, 0xfffffffffffffff
and r14, r8
inc r14
xorps xmm0, xmm0
mov qword [rsp + 0xa8], rax
mov r8, rax
mov r9, r12
nop word cs:[rax + rax]
mov r10, qword [r9]
movzx r11d, byte [r9 + 8]
movups xmmword [rcx], xmm0
mov word [rcx + 0x10], 0
movups xmmword [rdx], xmm0
mov qword [r8], 0
mov word [r8 + 8], 0
movups xmm1, xmmword [rsp + 0x180]
movups xmmword [r8 + 0xa], xmm1
mov rdi, qword [rsp + 0x190]
mov qword [r8 + 0x1a], rdi
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x22], xmm1
mov rdi, qword [rsp + 0xfe]
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], r10
mov byte [r8 + 0x40], r11b
add r8, 0x48
add r9, 0x10
cmp r9, r13
jne 0x1400134f0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140013577
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, r12
call fcn.140053cc4
mov r13, qword [rsp + 0x90]
mov rdi, r13
shl rdi, 7
movzx eax, byte [0x1401b51a8]
lea rdx, [rdi + 0x80]
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142dc
mov r12, rax
and r12, 0xffffffffffffff80
mov qword [r12 + 0x78], rax
sub r12, 0xffffffffffffff80
cmp r13, 1
jne 0x1400135c6
xor ecx, ecx
mov r13, qword [rsp + 0xa0]
jmp 0x140013632
mov ecx, eax
and ecx, 0x7f
mov edx, r13d
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop
mov qword [rax - 0x90], 0
mov word [rax - 0x88], 0
mov qword [rax - 0x80], 0
add rcx, 2
mov qword [rax - 0x10], 0
mov word [rax - 8], 0
mov qword [rax], 0
add rax, 0x100
cmp rdx, rcx
jne 0x1400135e0
test byte [rsp + 0x90], 1
mov r13, qword [rsp + 0xa0]
je 0x14001364f
shl rcx, 7
mov qword [r12 + rcx], 0
mov word [r12 + rcx + 8], 0
mov qword [r12 + rcx + 0x10], 0
movzx eax, byte [0x1401b51a8]
mov edx, 0x5f0
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142e9
mov rdi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x107], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rsp + 0xf7], xmm0
movups xmm6, xmmword [r13 + 0x18]
movups xmm7, xmmword [r13 + 0x38]
movups xmm8, xmmword [r13 + 0x48]
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x38], 0
mov qword [r13 + 0x48], 0
movups xmm0, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0xff]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0x107]
mov qword [rsp + 0x197], rax
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [0x1401b51a8]
mov edx, 0x300
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x1400142f8
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], 0
mov qword [rcx + 0x108], rdi
mov qword [rcx + 0x180], 0
mov qword [rcx + 0x188], rdi
movaps xmmword [rcx + 0x200], xmm6
movaps xmmword [rcx + 0x210], xmm7
movaps xmmword [rcx + 0x220], xmm8
mov qword [rcx + 0x230], 0
mov byte [rcx + 0x238], 0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rcx + 0x239], xmm0
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rcx + 0x248], xmm0
mov qword [rcx + 0x258], 1
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x260], rax
mov qword [rcx + 0x268], r12
mov qword [rcx + 0x270], rax
mov qword [rcx + 0x278], 0
mov qword [rcx + 0x280], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x288], rax
mov qword [rcx + 0x290], r14
lea r9, [rcx + 0x80]
mov qword [rsp + 0xc8], r9
mov rax, qword [rsp + 0xb8]
mov r14, rax
shl r14, 5
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x380], rdx
mov qword [rsp + 0x388], rdx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x390], rcx
lea r10, [rdx + r14]
mov qword [rsp + 0x398], r10
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0x3a0], r8
mov qword [rsp + 0x3a8], r8
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x3b0], rcx
mov rbx, r15
shl rbx, 4
add rbx, r8
mov qword [rsp + 0x3b8], rbx
test rax, rax
je 0x1400138aa
lea rax, [rdx + 0x20]
mov qword [rsp + 0x388], rax
movzx edi, byte [rdx + 0x18]
cmp dil, 2
jne 0x1400139f6
lea rcx, [rsp + 0x380]
call fcn.1400145a0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rdi, qword [r13 + 0x18]
test rdi, rdi
je 0x140013907
mov rsi, qword [r13 + 0x20]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140013907
cmp qword [rsi + 0x10], 0x11
jb 0x1400138f6
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, rdi
call fcn.140053cc4
mov rdi, qword [r13 + 0x28]
test rdi, rdi
je 0x14001393c
mov rsi, qword [r13 + 0x30]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14001393c
cmp qword [rsi + 0x10], 0x11
jb 0x14001392b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, rdi
call fcn.140053cc4
mov rdi, qword [r13 + 0x38]
test rdi, rdi
je 0x140013971
mov rsi, qword [r13 + 0x40]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140013971
cmp qword [rsi + 0x10], 0x11
jb 0x140013960
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, rdi
call fcn.140053cc4
mov rdi, qword [r13 + 0x48]
test rdi, rdi
je 0x1400139a6
mov rsi, qword [r13 + 0x50]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400139a6
cmp qword [rsi + 0x10], 0x11
jb 0x140013995
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401b5178]
xor edx, edx
mov r8, rdi
call fcn.140053cc4
movaps xmm6, xmmword [rbp + 0x380]
movaps xmm7, xmmword [rbp + 0x390]
movaps xmm8, xmmword [rbp + 0x3a0]
lea rsp, [rbp + 0x3b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 8
mov qword [rsp + 0xa8], rax
xor r14d, r14d
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x140013566
jmp 0x140013577
lea r11, [rsp + 0x199]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [rdx + 0x19]
mov ecx, dword [rdx + 0x1c]
mov dword [r11 + 3], ecx
mov dword [r11], eax
mov byte [rsp + 0x198], dil
test r15, r15
je 0x1400141ac
mov qword [rsp + 0x378], r10
mov qword [rsp + 0x90], r9
lea rax, [rdx + 0x19]
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x3a8], rcx
mov r15, qword [r8]
movzx r12d, byte [r8 + 8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x170], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x160], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x9b], eax
mov dword [rsp + 0x98], ecx
mov qword [rsp + 0x3d8], 1
mov rdx, qword [r13 + 0x28]
test rdx, rdx
mov qword [rsp + 0xb0], rdx
je 0x140013acc
mov rax, qword [r13 + 0x30]
lea rcx, [rsp + 0x180]
xor r8d, r8d
call qword [rax + 0x20]
movups xmm6, xmmword [r13]
mov rdx, qword [rsp + 0x90]
lock inc qword [rdx]
jg 0x140013af5
jmp 0x14001429d
movabs rax, 0x8000000000000000
mov qword [rsp + 0x180], rax
movups xmm6, xmmword [r13]
mov rdx, qword [rsp + 0x90]
lock inc qword [rdx]
jle 0x14001429d
lea r8, [rsp + 0x100]
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x190]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rsp + 0x170]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x140], dil
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [r8 + 0x44], ecx
mov dword [r8 + 0x41], eax
mov qword [rsp + 0x118], r15
mov byte [rsp + 0x120], r12b
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], 0
mov r13, qword [rsp + 0xa0]
cmp byte [r13 + 0x58], 0
mov r15, rdx
je 0x140013c32
call fcn.140010760
test rax, rax
je 0x140014319
cmp qword [rax], 0
je 0x140013d15
mov rax, qword [rsp + 0xe0]
mov qword [rax], 1
mov rax, qword [rsp + 0x100]
shl rax, 1
test rax, rax
jne 0x14001404b
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
je 0x140014073
mov rax, qword [rsp + 0x118]
lock dec qword [rax]
je 0x140014092
mov rax, qword [rsp + 0x148]
lock dec qword [rax]
jne 0x140013c0e
lea rcx, [rsp + 0x148]
call fcn.140010870
mov r15, qword [rsp + 0xc8]
lea rcx, [rsp + 0x380]
call fcn.1400145a0
lock dec qword [r15 + 0x1d8]
je 0x140013c72
jmp 0x140013cc9
lea rcx, [rsp + 0xf0]
call fcn.140010ab0
test rax, rax
je 0x140013dfa
mov rcx, qword [rsp + 0xe0]
mov qword [rcx], 2
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x380]
call fcn.1400145a0
lock dec qword [r15 + 0x1d8]
jne 0x140013cc9
mov rax, qword [r15 + 0x210]
test rax, rax
je 0x140013cc9
mov rdi, qword [r15 + 0x208]
add r15, 0x1e0
shl rax, 3
lea rbx, [rax + rax*8]
xor r14d, r14d
xor esi, esi
jmp 0x140013cac
add r14, 0x48
inc rsi
cmp rbx, r14
je 0x140013cc9
mov eax, 3
xchg qword [rdi + r14 + 0x30], rax
cmp rax, 2
jne 0x140013ca0
mov rcx, r15
mov rdx, rsi
call fcn.14000ff00
jmp 0x140013ca0
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x1400138d2
lea rcx, [rsp + 0xc8]
call fcn.140010870
jmp 0x1400138d2
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x1400140b6
cmp eax, 0x2b
jne 0x1400140c5
dec r9
je 0x140012ee7
lea r10, [r8 + 1]
jmp 0x1400140c8
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xf0]
call fcn.1400104f0
movzx eax, byte [0x1401b51a8]
mov edx, 0x200
xor ecx, ecx
call fcn.14003e800
test rax, rax
je 0x14001429f
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
sub rdi, 0xffffffffffffff80
lea rdx, [rsp + 0x180]
mov r8d, 0x180
mov rcx, rdi
call sub.msvcrt.dll_memcpy
call fcn.140010760
test rax, rax
je 0x140014319
cmp qword [rax], 0
jne 0x140014345
mov qword [rax], rdi
cmp qword [r15 + 0x210], 0
je 0x1400142cc
mov rdi, qword [r15 + 0x208]
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401b51a0]
movabs rcx, 0x8000000000000000
lea r15, [rcx - 1]
test rax, r15
jne 0x140014233
xor r12d, r12d
movzx eax, byte [rdi + 8]
test al, al
jne 0x14001424b
mov byte [rdi + 9], 1
lea rcx, [rdi + 0x10]
call sub.KERNEL32.dll_WakeAllConditionVariable
test r12b, r12b
jne 0x140013df2
mov rax, qword [0x1401b51a0]
test rax, r15
jne 0x140014287
mov rcx, rdi
call fcn.140053c54
cmp qword [rsp + 0xb8], 1
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xc0]
je 0x1400138aa
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0xa8], rax
mov eax, 0x20
sub rax, r14
mov qword [rsp + 0xd8], rax
mov edi, 1
mov r13d, 0x40
xor r14d, r14d
nop word cs:[rax + rax]
lea r11, [r8 + r13]
movzx r15d, byte [r8 + r14*2 + 0x38]
cmp r15b, 2
je 0x140014159
lea rax, [r8 + r14*2]
add rax, 0x20
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x190], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, dword [r8 + r14*2 + 0x39]
mov edx, dword [r8 + r14*2 + 0x3c]
lea r10, [rsp + 0x199]
mov dword [r10 + 3], edx
mov dword [r10], ecx
mov byte [rsp + 0x198], r15b
cmp rsi, r14
je 0x14001418c
mov qword [rsp + 0xd0], r11
lea rcx, [r8 + r14*2]
add rcx, 0x39
mov r10, qword [r9 + r14 + 0x10]
movzx r9d, byte [r9 + r14 + 0x18]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x170], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140013f3f
lea rcx, [rsp + 0x180]
mov r8, rdi
mov rax, qword [rsp + 0xa8]
mov r12, r10
mov byte [rsp + 0xb8], r9b
call qword [rax + 0x20]
movzx r9d, byte [rsp + 0xb8]
mov r10, r12
mov rdx, qword [rsp + 0x90]
lock inc qword [rdx]
jg 0x140013f63
jmp 0x14001429d
movabs rax, 0x8000000000000000
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x90]
lock inc qword [rdx]
jle 0x14001429d
lea r12, [rdi + 1]
mov rax, qword [rsp + 0x190]
lea r8, [rsp + 0x100]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x128]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x140], r15b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [r8 + 0x44], ecx
mov dword [r8 + 0x41], eax
mov qword [rsp + 0x118], r10
mov byte [rsp + 0x120], r9b
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rdi
lea rcx, [rsp + 0xf0]
call fcn.140010ab0
test rax, rax
jne 0x1400141d0
add r14, 0x10
mov rax, qword [rsp + 0xd8]
add rax, r13
add rax, 0x20
add r13, 0x20
mov rdi, r12
cmp rax, 0x40
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xc0]
jne 0x140013e50
lea rax, [r9 + r14]
add rax, 0x10
mov rcx, qword [rsp + 0x378]
jmp 0x140014167
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1401b5178]
xor edx, edx
call fcn.140053cc4
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
jne 0x140013be1
lea rcx, [rsp + 0x128]
call fcn.14004b560
mov rax, qword [rsp + 0x118]
lock dec qword [rax]
jne 0x140013bf3
lea rcx, [rsp + 0x118]
call fcn.14004b560
mov rax, qword [rsp + 0x148]
lock dec qword [rax]
je 0x140013c01
jmp 0x140013c0e
mov r10, r8
cmp r9, 1
je 0x140012ee7
jmp 0x1400140c8
mov r10, r8
cmp r9, 0x11
jae 0x140014114
xor eax, eax
xor r14d, r14d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140012ee7
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400140e0
mov sil, 1
test rcx, rcx
jne 0x140012eee
jmp 0x140012efc
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop
cmp r9, r11
je 0x140014103
movzx edi, byte [r10 + r11]
mov rax, r14
mul rsi
seto dl
add edi, 0xffffffd0
cmp edi, 9
ja 0x140012ee7
test dl, dl
jne 0x140012ee7
mov r14, rax
mov eax, edi
inc r11
add r14, rax
jae 0x140014120
jmp 0x140012ee7
lea rax, [r9 + r14]
add rax, 0x10
mov rcx, r11
mov r12, rdi
mov qword [rsp + 0x388], rcx
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3d8], r12
mov r13, qword [rsp + 0xa0]
jmp 0x1400138aa
mov qword [rsp + 0x388], r11
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3d8], rdi
mov r13, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x1400138aa
lea rcx, [rsp + 0x180]
call fcn.14004b560
jmp 0x1400138aa
mov rcx, qword [rsp + 0xc0]
add rcx, r14
add rcx, 0x20
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x3a8], rcx
mov qword [rsp + 0x3d8], r12
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
jmp 0x140013c48
shl rcx, 1
test rcx, rcx
je 0x140012f07
mov rcx, qword [0x1401b5178]
xor edx, edx
call fcn.140053cc4
jmp 0x140012f07
call fcn.140022670
mov r12d, eax
xor r12b, 1
movzx eax, byte [rdi + 8]
test al, al
je 0x140013dd0
mov qword [rsp + 0x180], rdi
mov byte [rsp + 0x188], r12b
lea rax, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_core_1.12.1_src_latch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401a9678]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.140008b30
call fcn.140022670
test al, al
jne 0x140013df2
mov byte [rdi + 8], 1
jmp 0x140013df2
ud2
mov ecx, pe_nt_image_headers64
mov edx, 0x180
call fcn.140005ca0
mov ecx, 8
mov edx, 0x400
call fcn.140005ca0
mov ecx, 8
mov edx, 0x10
call fcn.140005ca0
lea r8, [0x1401a9768]
xor ecx, ecx
xor edx, edx
call fcn.140006f60
mov ecx, pe_nt_image_headers64
mov rdx, rdi
call fcn.140005ca0
mov ecx, 8
mov edx, 0x5f0
call fcn.140005ca0
mov ecx, pe_nt_image_headers64
mov edx, 0x280
call fcn.140005ca0
call fcn.140005c60
mov ecx, 8
mov rdx, rdi
call fcn.140005ca0
lea rax, [0x1401ad468]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_std_src_threadlocal.rs
lea r9, [0x1401a9618]
lea r8, [rsp + 0x180]
mov edx, 0x46
call fcn.140008b30
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x1401a97f8]
mov edx, 0x23
call fcn.140007d10
int3