Function at 0x140088000
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, 0x3b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x320], xmm8
movaps xmmword [rbp + 0x310], xmm7
movaps xmmword [rbp + 0x300], xmm6
and rsp, 0xffffffffffffff80
mov r15, rdx
mov qword [rsp + 0xc8], rcx
mov rsi, qword [rdx + 0x10]
test rsi, rsi
jne 0x140088373
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.1400a3c60
mov rcx, qword [rsp + 0x180]
movabs rdi, 0x8000000000000000
cmp rcx, rdi
je 0x140088233
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
cmp byte [rsp + 0x198], 0
jne 0x140088137
test r9, r9
je 0x140088137
lea rax, [r8 + r9]
mov r10, r8
jmp 0x1400880c8
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop dword [rax]
mov r10, rdx
cmp rdx, rax
je 0x14008812e
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x1400880c0
cmp r11b, 0xe0
jb 0x1400880b2
cmp r11b, 0xed
jne 0x140088103
cmp rdx, rax
je 0x14008812e
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x14008812e
cmp byte [r10 + 1], 0x9f
ja 0x14008821c
add r10, 3
mov rdx, r10
jmp 0x1400880c0
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x1400880c0
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x1400880c0
cmp rcx, rdi
je 0x140088233
test r9, r9
jne 0x140088168
xor ebx, ebx
test rcx, rcx
je 0x140088152
mov rcx, qword [0x14019b1c8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x140088233
test rsi, rsi
je 0x14008833d
jmp 0x140088373
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x140088181
cmp eax, 0x2b
jne 0x14008818c
dec r9
je 0x14008813c
lea r10, [r8 + 1]
jmp 0x14008818f
mov r10, r8
cmp r9, 1
je 0x14008813c
jmp 0x14008818f
mov r10, r8
cmp r9, 0x11
jae 0x1400881cc
xor eax, eax
xor esi, esi
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14008813c
lea r11, [rsi + rsi*4]
mov edx, edx
lea rsi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400881a0
mov bl, 1
test rcx, rcx
jne 0x140088143
jmp 0x140088152
xor r11d, r11d
mov ebx, 0xa
xor esi, esi
nop word cs:[rax + rax]
cmp r9, r11
je 0x1400881bf
movzx r14d, byte [r10 + r11]
mov rax, rsi
mul rbx
seto dl
add r14d, 0xffffffd0
cmp r14d, 9
ja 0x14008813c
test dl, dl
jne 0x14008813c
mov rsi, rax
mov eax, r14d
inc r11
add rsi, rax
jae 0x1400881e0
jmp 0x14008813c
shl rcx, 1
test rcx, rcx
je 0x140088233
mov rcx, qword [0x14019b1c8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [0x14017df99]
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.1400a3c60
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
je 0x14008833d
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
cmp byte [rsp + 0x198], 0
jne 0x140088313
test r9, r9
je 0x140088313
lea rax, [r8 + r9]
mov r10, r8
jmp 0x1400882a8
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop dword [rax]
mov r10, rdx
cmp rdx, rax
je 0x14008830e
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x1400882a0
cmp r11b, 0xe0
jb 0x14008828e
cmp r11b, 0xed
jne 0x1400882e3
cmp rdx, rax
je 0x14008830e
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x14008830e
cmp byte [r10 + 1], 0x9f
ja 0x140089679
add r10, 3
mov rdx, r10
jmp 0x1400882a0
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x1400882a0
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x1400882a0
cmp rcx, rdi
je 0x14008833d
test r9, r9
jne 0x140088d0c
xor edi, edi
test rcx, rcx
je 0x140088332
mov rcx, qword [0x14019b1c8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
setne al
test dil, al
jne 0x140088373
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov esi, dword [rsp + 0x1a0]
cmp esi, 1
adc esi, 0
cmp rsi, 0xffff
mov ebx, 0xffff
cmovb rbx, rsi
mov qword [rsp + 0x98], r15
movzx esi, byte [r15 + 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, rbx
call fcn.1400e0c80
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, rbx
jae 0x140088403
lea rcx, [rsp + 0x198]
mov r8, rbx
call fcn.1400e0bc0
lea r14, [rsp + 0xd0]
mov qword [rsp + 0x80], rbx
jmp 0x14008844d
mov r12, qword [rsp + 0x1a0]
mov rax, rdi
shl rax, 4
mov qword [r12 + rax], r13
mov byte [r12 + rax + 8], r15b
lea r13, [rdi + 1]
mov qword [rsp + 0x1a8], r13
dec rbx
je 0x140088600
test sil, sil
je 0x140088480
mov rcx, r14
call fcn.14008a1c0
mov r13, qword [rsp + 0xd0]
lock inc qword [r13]
jg 0x14008854a
jmp 0x140089702
movzx eax, byte [0x14019b098]
mov edx, 0x400
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x140089713
mov rdi, rax
movzx eax, byte [0x14019b098]
mov edx, 0x10
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x140089722
mov r15, rax
mov qword [rax], rdi
mov qword [rax + 8], 0x40
movzx eax, byte [0x14019b098]
mov edx, 0x200
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x140089704
mov rcx, rax
and rcx, 0xffffffffffffff80
lea r13, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], r15
movaps xmmword [rcx + 0x180], xmm6
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0x40
mov byte [rsp + 0xe8], 1
lock inc qword [r13]
jle 0x140089702
movzx r15d, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x14008859a
lea rcx, [rsp + 0x180]
call fcn.14008a480
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rdi, qword [rsp + 0x1a8]
cmp rdi, qword [rsp + 0x198]
jne 0x140088420
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.14008a540
mov rdi, qword [rsp + 0x1a8]
jmp 0x140088420
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xa0], 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 rbx, qword [rsp + 0x80]
mov rdx, rbx
call fcn.1400e0c80
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, rbx
jae 0x1400886ec
lea rcx, [rsp + 0x198]
mov r8, rbx
call fcn.1400e0bc0
jmp 0x1400886ec
mov rax, qword [rsp + 0x1a0]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], r14
mov byte [rax + rcx + 8], sil
inc r15
mov qword [rsp + 0x1a8], r15
dec rbx
je 0x1400887c0
lea rcx, [rsp + 0xd0]
call fcn.14008a1c0
mov r14, qword [rsp + 0xd0]
lock inc qword [r14]
jle 0x140089702
movzx esi, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x14008875a
lea rcx, [rsp + 0x180]
call fcn.14008a480
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov r15, qword [rsp + 0x1a8]
cmp r15, qword [rsp + 0x198]
jne 0x1400886c0
lea rcx, [rsp + 0x198]
mov rdx, r15
call fcn.14008a540
mov r15, qword [rsp + 0x1a8]
jmp 0x1400886c0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x140], xmm0
mov r14, qword [rsp + 0x198]
test r13, r13
mov qword [rsp + 0x378], rcx
je 0x1400888eb
movabs rax, 0x1c71c71c71c71c7
cmp r13, rax
ja 0x14008976c
lea rax, [r13*8]
lea rbx, [rax + rax*8]
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, rbx
call fcn.1400a8e60
test rax, rax
je 0x140089771
mov rbx, r13
shl rbx, 4
add rbx, r12
lea rcx, [rsp + 0x186]
lea rdx, [rsp + 0xd6]
movabs r8, 0xfffffffffffffff
and rdi, r8
inc rdi
xorps xmm0, xmm0
mov qword [rsp + 0x90], 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 rsi, qword [rsp + 0x190]
mov qword [r8 + 0x1a], rsi
movups xmm1, xmmword [rsp + 0xd0]
movups xmmword [r8 + 0x22], xmm1
mov rsi, qword [rsp + 0xde]
mov qword [r8 + 0x30], rsi
mov qword [r8 + 0x38], r10
mov byte [r8 + 0x40], r11b
add r8, 0x48
add r9, 0x10
cmp r9, rbx
jne 0x140088880
jmp 0x1400888fa
mov eax, 8
mov qword [rsp + 0x90], rax
xor edi, edi
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], r14
test rax, rax
je 0x140088929
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, rsi
shl r12, 7
movzx eax, byte [0x14019b098]
lea rdx, [r12 + 0x80]
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
mov r14, qword [rsp + 0xb0]
je 0x140089741
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
sub rbx, 0xffffffffffffff80
cmp rsi, 1
jne 0x140088970
xor ecx, ecx
jmp 0x1400889d6
mov ecx, eax
and ecx, 0x7f
mov edx, esi
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop dword [rax + rax]
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 0x140088990
test sil, 1
je 0x1400889f2
shl rcx, 7
mov qword [rbx + rcx], 0
mov word [rbx + rcx + 8], 0
mov qword [rbx + rcx + 0x10], 0
movzx eax, byte [0x14019b098]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x14008974e
mov r12, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe7], rax
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x98]
movups xmm6, xmmword [rax + 0x18]
movups xmm7, xmmword [rax + 0x38]
movups xmm8, xmmword [rax + 0x48]
mov qword [rax + 0x18], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x48], 0
movups xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x197], rax
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [0x14019b098]
mov edx, 0x300
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x14008975d
mov rdx, rax
and rax, 0xffffffffffffff80
lea rcx, [rax + 0x80]
mov qword [rsp + 0x80], rcx
mov qword [rax + 0x78], rdx
mov qword [rax + 0x80], 1
mov qword [rax + 0x88], 1
mov qword [rax + 0x100], 0
mov qword [rax + 0x108], r12
mov qword [rax + 0x180], 0
mov qword [rax + 0x188], r12
movaps xmmword [rax + 0x200], xmm6
movaps xmmword [rax + 0x210], xmm7
movaps xmmword [rax + 0x220], xmm8
mov qword [rax + 0x230], 0
mov byte [rax + 0x238], 0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x239], xmm0
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rax + 0x248], xmm0
mov qword [rax + 0x258], 1
mov qword [rax + 0x260], rsi
mov qword [rax + 0x268], rbx
mov qword [rax + 0x270], rsi
mov qword [rax + 0x278], 0
mov qword [rax + 0x280], r13
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x288], rcx
mov qword [rax + 0x290], rdi
mov rcx, qword [rsp + 0xa8]
mov r8, rcx
shl r8, 5
lea r12, [r14 + r8]
mov rdi, r15
shl rdi, 4
mov rdx, qword [rsp + 0x78]
add rdi, rdx
mov rbx, r14
mov r13, rdx
test rcx, rcx
je 0x140088bdb
lea rbx, [r14 + 0x20]
movzx r9d, byte [r14 + 0x18]
cmp r9b, 2
jne 0x140088c10
mov r13, rdx
sub r12, rbx
je 0x140088ffc
shr r12, 5
jmp 0x140088bfd
add rbx, 0x20
dec r12
je 0x140088ffc
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x140088bf0
mov rcx, rbx
call fcn.1400311f0
jmp 0x140088bf0
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x199]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x198], r9b
mov eax, dword [r14 + 0x19]
mov ecx, dword [r14 + 0x1c]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
test r15, r15
mov rsi, qword [rsp + 0x98]
je 0x140088ce3
mov qword [rsp + 0xc0], r8
lea rax, [r14 + 0x19]
mov rdx, r14
mov rcx, qword [rsp + 0x78]
mov r14, qword [rcx]
movzx r15d, byte [rcx + 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 + 0x88], ecx
mov dword [rsp + 0x8b], eax
mov rdx, qword [rsi + 0x28]
test rdx, rdx
mov qword [rsp + 0x370], rdx
je 0x140088d34
mov rax, qword [rsi + 0x30]
lea rcx, [rsp + 0x180]
xor r8d, r8d
mov r13d, r9d
call qword [rax + 0x20]
mov r9d, r13d
movups xmm6, xmmword [rsi]
mov rdx, qword [rsp + 0x80]
lock inc qword [rdx]
jg 0x140088d5b
jmp 0x140089702
mov r13, qword [rsp + 0x78]
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x140088bdb
lea rcx, [rsp + 0x180]
call fcn.1400311f0
jmp 0x140088bdb
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x1400893cf
cmp eax, 0x2b
jne 0x1400893de
dec r9
je 0x14008831c
lea r10, [r8 + 1]
jmp 0x1400893e1
movabs rax, 0x8000000000000000
mov qword [rsp + 0x180], rax
movups xmm6, xmmword [rsi]
mov rdx, qword [rsp + 0x80]
lock inc qword [rdx]
jle 0x140089702
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x108]
mov rax, qword [rsp + 0x78]
lea r13, [rax + 0x10]
mov rax, qword [rsp + 0x190]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rsp + 0x170]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x120], r9b
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [r8 + 0x44], ecx
mov dword [r8 + 0x41], eax
mov qword [rsp + 0xf8], r14
mov byte [rsp + 0x100], r15b
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], 0
mov rax, qword [rsp + 0x98]
cmp byte [rax + 0x58], 0
je 0x140088e97
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x68], 0
mov r14, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x90]
je 0x140088ede
mov rax, qword [rsp + 0xc8]
mov qword [rax], 1
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
jne 0x140089469
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
je 0x140089492
mov rax, qword [rsp + 0xf8]
lock dec qword [rax]
je 0x1400894b1
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
je 0x1400894d0
sub r12, rbx
jne 0x1400894e2
jmp 0x14008950c
lea rcx, [rsp + 0xd0]
call fcn.140089a10
test rax, rax
mov r14, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x90]
je 0x140088fe5
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], 2
mov qword [rcx + 8], rax
sub r12, rbx
jne 0x1400894e2
jmp 0x14008950c
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xd0]
call fcn.1400897a0
movzx eax, byte [0x14019b098]
mov edx, 0x200
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x140089704
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
sub rbx, 0xffffffffffffff80
lea rdx, [rsp + 0x180]
mov r8d, 0x180
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x68], 0
jne 0x14008977e
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x68], rbx
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x210], 0
je 0x140089731
mov rbx, qword [rax + 0x208]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14019b1a8]
shl rax, 1
test rax, rax
jne 0x140089699
xor esi, esi
movzx eax, byte [rbx + 8]
test al, al
jne 0x1400896b0
mov byte [rbx + 9], 1
lea rcx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
test sil, sil
jne 0x140088fdc
mov rax, qword [0x14019b1a8]
shl rax, 1
test rax, rax
jne 0x1400896ec
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsp + 0xa8], 1
mov r8, qword [rsp + 0xc0]
jne 0x140089193
mov rax, qword [rsp + 0xb8]
test rax, rax
mov rbx, qword [rsp + 0x80]
je 0x140089023
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
sub rdi, r13
mov rsi, qword [rsp + 0xa0]
je 0x14008905d
shr rdi, 4
jmp 0x140089049
add r13, 0x10
dec rdi
je 0x14008905d
mov rax, qword [r13]
lock dec qword [rax]
jne 0x140089040
mov rcx, r13
call fcn.1400311f0
jmp 0x140089040
test rsi, rsi
je 0x140089076
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
mov qword [rax + 8], rbx
mov qword [rax], 3
mov r15, qword [rsp + 0x98]
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x1400890c7
mov rdi, qword [r15 + 0x20]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400890c7
cmp qword [rdi + 0x10], 0x11
jb 0x1400890b5
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x1400890fd
mov rdi, qword [r15 + 0x30]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400890fd
cmp qword [rdi + 0x10], 0x11
jb 0x1400890eb
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [r15 + 0x38]
test rsi, rsi
je 0x140089133
mov rdi, qword [r15 + 0x40]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140089133
cmp qword [rdi + 0x10], 0x11
jb 0x140089121
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [r15 + 0x48]
test rsi, rsi
je 0x140089169
mov rdi, qword [r15 + 0x50]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140089169
cmp qword [rdi + 0x10], 0x11
jb 0x140089157
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0x300]
movaps xmm7, xmmword [rbp + 0x310]
movaps xmm8, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x368], rax
add r8, 0xffffffffffffffe0
mov ebx, 1
mov r10, 0xffffffffffffffc0
xor r13d, r13d
mov qword [rsp + 0xc0], r8
nop word cs:[rax + rax]
movzx r15d, byte [r14 + r13*2 + 0x38]
cmp r15b, 2
je 0x140089616
lea rax, [r14 + r13*2]
add rax, 0x20
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x190], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x198], r15b
mov ecx, dword [r14 + r13*2 + 0x39]
mov edx, dword [r14 + r13*2 + 0x3c]
lea r9, [rsp + 0x199]
mov dword [r9 + 3], edx
mov dword [r9], ecx
mov rcx, qword [rsp + 0x378]
cmp rcx, r13
je 0x14008962d
mov qword [rsp + 0xa8], r10
lea rcx, [r14 + r13*2]
add rcx, 0x39
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rdx + r13 + 0x10]
movzx r14d, byte [rdx + r13 + 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 + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov rdx, qword [rsp + 0x370]
test rdx, rdx
je 0x1400892b1
lea rcx, [rsp + 0x180]
mov r8, rbx
mov rax, qword [rsp + 0x368]
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x80]
lock inc qword [rdx]
jg 0x1400892d5
jmp 0x140089702
movabs rax, 0x8000000000000000
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x80]
lock inc qword [rdx]
jle 0x140089702
mov rax, qword [rsp + 0x190]
lea r8, [rsp + 0xe0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x120], r15b
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [r8 + 0x44], ecx
mov dword [r8 + 0x41], eax
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0x100], r14b
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rbx
lea rcx, [rsp + 0xd0]
call fcn.140089a10
test rax, rax
jne 0x14008964d
add r13, 0x10
mov r8, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xa8]
lea rax, [r8 + r10]
add rax, 0xffffffffffffffe0
add r10, 0xffffffffffffffe0
inc rbx
cmp rax, 0xffffffffffffffc0
mov r14, qword [rsp + 0xb0]
jne 0x1400891d0
mov rax, qword [rsp + 0x78]
add r13, rax
add r13, 0x10
mov rax, qword [rsp + 0xb8]
test rax, rax
mov rbx, qword [rsp + 0x80]
jne 0x140089011
jmp 0x140089023
mov r10, r8
cmp r9, 1
je 0x14008831c
jmp 0x1400893e1
mov r10, r8
cmp r9, 0x11
jae 0x140089424
xor eax, eax
xor esi, esi
nop dword [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14008831c
lea r11, [rsi + rsi*4]
mov edx, edx
lea rsi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400893f0
mov dil, 1
test rcx, rcx
jne 0x140088323
jmp 0x140088332
xor r11d, r11d
mov edi, 0xa
xor esi, esi
nop
cmp r9, r11
je 0x140089413
movzx ebx, byte [r10 + r11]
mov rax, rsi
mul rdi
seto dl
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x14008831c
test dl, dl
jne 0x14008831c
mov rsi, rax
mov eax, ebx
inc r11
add rsi, rax
jae 0x140089430
jmp 0x14008831c
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14019b1c8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x140088e65
lea rcx, [rsp + 0x108]
call fcn.1400311f0
mov rax, qword [rsp + 0xf8]
lock dec qword [rax]
jne 0x140088e77
lea rcx, [rsp + 0xf8]
call fcn.1400311f0
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
jne 0x140088e89
mov rcx, qword [rsp + 0x128]
call fcn.1400119f0
sub r12, rbx
je 0x14008950c
shr r12, 5
jmp 0x1400894f9
add rbx, 0x20
dec r12
je 0x14008950c
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x1400894f0
mov rcx, rbx
call fcn.1400311f0
jmp 0x1400894f0
cmp qword [rsp + 0xb8], 0
je 0x140089529
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
sub rdi, r13
mov rbx, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x80]
je 0x14008956d
shr rdi, 4
jmp 0x140089559
add r13, 0x10
dec rdi
je 0x14008956d
mov rax, qword [r13]
lock dec qword [rax]
jne 0x140089550
mov rcx, r13
call fcn.1400311f0
jmp 0x140089550
add rsi, 0x258
test rbx, rbx
je 0x14008958d
mov rcx, qword [0x14019b1c8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lock dec qword [rsi]
mov r15, qword [rsp + 0x98]
jne 0x1400895fe
mov rax, qword [r12 + 0x210]
test rax, rax
je 0x1400895fe
add qword [rsp + 0x90], 0x260
mov rdi, qword [r12 + 0x208]
shl rax, 3
lea rbx, [rax + rax*8]
xor r14d, r14d
xor esi, esi
jmp 0x1400895dc
add r14, 0x48
inc rsi
cmp rbx, r14
je 0x1400895fe
mov eax, 3
xchg qword [rdi + r14 + 0x30], rax
cmp rax, 2
jne 0x1400895d0
mov rcx, qword [rsp + 0x90]
mov rdx, rsi
call fcn.14008a730
jmp 0x1400895d0
lock dec qword [r12]
jne 0x140089091
mov rcx, r12
call fcn.1400119f0
jmp 0x140089091
mov rax, qword [rsp + 0x78]
add r13, rax
add r13, 0x10
mov rbx, r14
sub rbx, r10
jmp 0x140088bdb
mov rbx, r14
sub rbx, r10
mov r13, rdi
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x140088bdb
jmp 0x140088cfa
mov rcx, qword [rsp + 0x78]
add r13, rcx
add r13, 0x20
mov r14, qword [rsp + 0xb0]
mov rbx, r14
sub rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
jmp 0x140088ebd
shl rcx, 1
test rcx, rcx
je 0x14008833d
mov rcx, qword [0x14019b1c8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14008833d
call fcn.1400e19e0
mov esi, eax
xor sil, 1
movzx eax, byte [rbx + 8]
test al, al
je 0x140088fb6
mov qword [rsp + 0x180], rbx
mov byte [rsp + 0x188], sil
lea rax, str.F:Compilers_Stuff.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14017da58]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.1400db5b0
call fcn.1400e19e0
test al, al
jne 0x140088fdc
mov byte [rbx + 8], 1
jmp 0x140088fdc
ud2
mov ecx, 0x80
mov edx, 0x180
call fcn.1400daf80
mov ecx, 8
mov edx, 0x400
call fcn.1400daf80
mov ecx, 8
mov edx, 0x10
call fcn.1400daf80
lea r8, [0x14017daf0]
xor ecx, ecx
xor edx, edx
call fcn.1400db190
mov ecx, 0x80
mov rdx, r12
call fcn.1400daf80
mov ecx, 8
mov edx, 0x5f0
call fcn.1400daf80
mov ecx, 0x80
mov edx, 0x280
call fcn.1400daf80
call fcn.140002630
mov ecx, 8
mov rdx, rbx
call fcn.1400daf80
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x14017db80]
mov edx, 0x23
call fcn.1400db290
int3