Function at 0x1400f4980
Capabilities:
Get number of processors
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movaps xmmword [rsp + 0x380], xmm7
movaps xmmword [rsp + 0x370], xmm6
mov r12, rdx
mov r13, rcx
movzx ebx, byte [rdx + 0xb0]
test bl, bl
je 0x1400f49c5
test byte [r12], 1
je 0x1400f4a22
mov rax, qword [r12 + 8]
jmp 0x1400f4a88
xor bl, 1
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x50], ax
mov byte [rsp + 0x52], bl
mov byte [rsp + 0x53], cl
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x48]
call fcn.1400fda00
mov r14, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
cmp r14, 2
jne 0x1400f4a92
mov qword [r13 + 8], rdi
jmp 0x1400f505c
lea rdx, [0x14016a43f]
lea rdi, [rsp + 0x280]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400e32e0
mov rcx, qword [rsp + 0x280]
mov rax, rcx
neg rax
jno 0x1400f4e50
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x280]
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [rsp + 0x2a0]
cmp eax, 1
adc eax, 0
mov qword [rsp + 0x30], rax
jmp 0x1400f4ff5
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xb0]
mov r8d, pe_nt_image_headers64
call fcn.1401253f0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x1b0], xmm2
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xb0
call fcn.1401253f0
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.1400f23f0
lock inc qword [rax]
jle 0x1400f606b
mov rbx, rax
mov r15, rdx
lea rsi, [r12 + 0xa4]
mov rcx, rsi
call fcn.1400f32a0
mov ebp, eax
mov dword [rsp + 0x78], edx
mov rcx, rsi
call fcn.1400f32a0
mov rcx, qword [r12 + 0x78]
xorps xmm6, xmm6
xorps xmm7, xmm7
test rcx, rcx
je 0x1400f4b53
lock inc qword [rcx]
jle 0x1400f606b
movups xmm7, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x1400f4b73
lock inc qword [rcx]
jle 0x1400f606b
movups xmm6, xmmword [r12 + 0x88]
mov qword [rsp + 0x90], r14
mov r14d, ebp
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r13
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x40], eax
mov eax, dword [r12 + 0x24]
mov dword [rsp + 0x28], eax
mov edi, dword [r12 + 0xa0]
mov rbp, qword [r12 + 0x98]
movzx r13d, byte [r12 + 0xb4]
movzx ebx, byte [r12 + 0xb5]
movzx eax, byte [0x1401a2308]
mov edx, 0x60
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f624e
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
nop word cs:[rax + rax]
mov r15d, 1
lock xadd qword [0x1401a2058], r15
test r15, r15
je 0x1400f4c20
movzx eax, byte [0x1401a2308]
mov edx, 0x180
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f625d
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x40]
mov dword [r12 + 0x10], eax
mov eax, dword [rsp + 0x28]
mov dword [r12 + 0x14], eax
mov qword [r12 + 0x18], rbp
movups xmmword [r12 + 0x20], xmm7
movups xmmword [r12 + 0x30], xmm6
mov dword [r12 + 0x40], edi
mov dword [r12 + 0x44], 0
mov dword [r12 + 0x48], r14d
mov eax, dword [rsp + 0x78]
mov dword [r12 + 0x4c], eax
mov byte [r12 + 0x50], r13b
mov byte [r12 + 0x51], bl
mov eax, dword [rsp + 0x280]
mov dword [r12 + 0x52], eax
movzx eax, word [rsp + 0x284]
mov word [r12 + 0x56], ax
mov qword [r12 + 0x58], rsi
mov qword [r12 + 0x60], 4
mov qword [r12 + 0x68], 0
mov qword [r12 + 0x70], 3
mov qword [r12 + 0x78], r15
mov byte [r12 + 0x80], 0
xorps xmm0, xmm0
movups xmmword [r12 + 0x91], xmm0
movups xmmword [r12 + 0x88], xmm0
mov qword [r12 + 0xa8], 0
mov byte [r12 + 0xb0], 0
mov rcx, r12
add rcx, 0xb8
lea rdx, [rsp + 0x1d0]
mov r8d, 0xb0
call fcn.1401253f0
mov rdi, qword [rsp + 0x30]
mov qword [r12 + 0x168], rdi
mov dword [r12 + 0x170], 0
mov eax, dword [rsp + 0x88]
mov dword [r12 + 0x174], eax
mov eax, dword [rsp + 0x3c]
mov dword [r12 + 0x178], eax
movzx eax, byte [0x1401a2308]
mov edx, 0x200
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f626c
mov rsi, rax
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0x90]
je 0x1400f627b
cmp dword [rsp + 0x40], 0
mov ecx, 0x1f
cmovne ecx, dword [rsp + 0x28]
mov qword [rax], r10
mov qword [rax + 8], r8
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], ecx
mov byte [rax + 0x68], 0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 8], xmm0
mov qword [rdx + 0x28], rax
mov qword [rdx], 0
mov qword [rdx + 0x30], 0
mov qword [rdx + 0x38], r12
mov qword [rdx + 0x40], rdi
mov qword [rdx + 0x48], r9
jmp 0x1400f5064
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
movzx eax, byte [rsp + 0x298]
test al, 1
je 0x1400f4ebb
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r9
cmp r9, 1
je 0x1400f4f79
test r9, r9
je 0x1400f634d
cmp byte [r8], 0x2b
jne 0x1400f4f9b
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x1400f4fa8
jmp 0x1400f56ca
test r9, r9
je 0x1400f6335
movzx edx, byte [rsp + 0x29f]
shl edx, 0x10
movzx r10d, word [rsp + 0x29d]
or r10d, edx
shl r10, 0x20
mov edx, dword [rsp + 0x299]
or rdx, r10
lea r10, [r8 + r9]
mov rsi, r8
jmp 0x1400f4f0c
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop dword [rax]
mov rsi, r11
cmp r11, r10
je 0x1400f4e6c
lea r11, [rsi + 1]
movzx ebp, byte [rsi]
test bpl, bpl
jns 0x1400f4f00
cmp bpl, 0xe0
jb 0x1400f4ef2
cmp bpl, 0xed
jne 0x1400f4f4d
cmp r11, r10
je 0x1400f4e6c
lea r11, [rsi + 2]
cmp r11, r10
je 0x1400f4e6c
cmp byte [rsi + 1], 0x9f
ja 0x1400f5fa4
add rsi, 3
mov r11, rsi
jmp 0x1400f4f00
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bpl, 0xf0
jb 0x1400f4f00
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x1400f4f00
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x1400f6172
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x1400f4fa8
jmp 0x1400f6172
mov r10, r8
cmp r9, 0x11
jae 0x1400f56ca
xor eax, eax
xor r14d, r14d
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400f6170
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400f4fb0
test r14, r14
je 0x1400f62c0
test rcx, rcx
je 0x1400f4ff0
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x30], r14
xor bl, 1
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x1d8], ax
mov byte [rsp + 0x1da], bl
mov byte [rsp + 0x1db], cl
mov qword [rsp + 0x1d0], rdx
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x1d0]
call fcn.1400fda00
mov r15, qword [rsp + 0x280]
mov r14, qword [rsp + 0x288]
cmp r15, 2
jne 0x1400f5088
mov qword [r13 + 8], r14
mov qword [r13], 2
movaps xmm6, xmmword [rsp + 0x370]
movaps xmm7, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xb0]
mov r8d, pe_nt_image_headers64
call fcn.1401253f0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x1b0], xmm2
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x280]
mov r8d, 0xb0
call fcn.1401253f0
mov rdx, qword [r12 + 0x50]
add rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400f23f0
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x88], rax
lock inc qword [rax]
jle 0x1400f606b
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.1400f32a0
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.1400f32a0
mov ebx, eax
mov rax, qword [r12 + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
test rax, rax
je 0x1400f5158
lock inc qword [rax]
jle 0x1400f606b
movups xmm1, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400f5178
lock inc qword [rax]
jle 0x1400f606b
movups xmm0, xmmword [r12 + 0x88]
mov dword [rsp + 0x3c], edx
mov eax, dword [r12 + 0xa0]
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x98]
movzx r8d, word [r12 + 0xb4]
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x200], eax
mov qword [rsp + 0x1d8], rdx
movups xmmword [rsp + 0x1e0], xmm1
movups xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x210], r8w
mov dword [rsp + 0x204], 0
mov dword [rsp + 0x208], esi
mov dword [rsp + 0x20c], edi
movzx eax, byte [0x1401a2308]
mov edx, 0x58
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f628a
mov rsi, rax
mov dword [rsp + 0xa0], ebx
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], 0
movzx eax, byte [0x1401a2308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f608b
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
mov byte [rax + 0x28], 0
mov qword [rsp + 0x80], rax
mov rbx, qword [rsp + 0x30]
lea rsi, [rbx*8]
xor ecx, ecx
mov rax, rbx
shr rax, 0x3d
jne 0x1400f6246
movabs rdi, 0x7ffffffffffffff8
cmp rsi, rdi
ja 0x1400f6246
test rsi, rsi
mov qword [rsp + 0x90], rsi
je 0x1400f52e5
movzx eax, byte [0x1401a2308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400ea350
test rax, rax
je 0x1400f6241
mov rcx, rbx
jmp 0x1400f52ec
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov rsi, rbx
shl rsi, 4
xor ecx, ecx
mov rax, rbx
shr rax, 0x3c
jne 0x1400f6246
cmp rsi, rdi
ja 0x1400f6246
mov qword [rsp + 0xa8], r13
test rsi, rsi
je 0x1400f5365
movzx eax, byte [0x1401a2308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400ea350
test rax, rax
je 0x1400f6241
mov r13, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
test rbx, rbx
jne 0x1400f5389
jmp 0x1400f56a7
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0
test rbx, rbx
je 0x1400f56a1
xor ebx, ebx
lea r15, [rsp + 0xb0]
xorps xmm6, xmm6
jmp 0x1400f53cc
mov r13, qword [rsp + 0x50]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], r12
mov qword [r13 + rax + 8], rsi
inc r14
mov qword [rsp + 0x58], r14
mov rbx, qword [rsp + 0x28]
cmp rbx, rdi
je 0x1400f5635
movzx eax, byte [0x1401a2308]
mov edx, 0x800
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f607c
inc rbx
mov qword [rsp + 0xb0], 0x100
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
xor esi, esi
jmp 0x1400f5424
inc rsi
mov qword [rsp + 0xc0], rsi
cmp rsi, 0x100
je 0x1400f5440
cmp rsi, qword [rsp + 0xb0]
jne 0x1400f5410
mov rcx, r15
call fcn.1400f8fa0
jmp 0x1400f5410
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0x101
jb 0x1400f547a
mov rcx, qword [0x1401a2270]
mov r9d, 0x800
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
je 0x1400f607c
movzx eax, byte [0x1401a2308]
mov edx, 0x28
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f606d
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0
mov dword [rax + 0x20], 0
lock inc qword [rax]
jle 0x1400f606b
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x1400f606b
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x1401a2308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f608b
mov rsi, rax
mov qword [rsp + 0x28], rbx
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
movups xmmword [rax + 0x18], xmm6
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle 0x1400f606b
call fcn.1400ea1a0
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x78], edx
movzx r15d, byte [rsp + 0x210]
mov r13d, dword [rsp + 0x1d0]
mov ebp, dword [rsp + 0x1d4]
lea rcx, [rsp + 0x204]
call fcn.1400f32a0
mov ebx, eax
mov r14d, edx
movzx eax, byte [0x1401a2308]
mov edx, 0x50
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f609a
mov rdi, rax
test r13d, r13d
mov eax, 0x3d
cmove ebp, eax
xor r15b, 1
mov qword [rdi], 0
mov qword [rdi + 8], rsi
mov dword [rdi + 0x10], ebx
mov dword [rdi + 0x14], r14d
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], 0
movabs rax, 0x40a99d60864b8a7e
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x30], rax
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0x38], eax
mov dword [rdi + 0x40], 0
mov dword [rdi + 0x44], ebp
mov byte [rdi + 0x48], r15b
mov word [rdi + 0x49], 0
mov byte [rdi + 0x4b], 0
mov rbx, qword [rsp + 0x70]
cmp rbx, qword [rsp + 0x60]
jne 0x1400f55f8
lea rcx, [rsp + 0x60]
call fcn.1400f8fa0
mov rax, qword [rsp + 0x68]
mov qword [rax + rbx*8], rdi
inc rbx
mov qword [rsp + 0x70], rbx
mov r14, qword [rsp + 0x58]
cmp r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
lea r15, [rsp + 0xb0]
jne 0x1400f53a0
lea rcx, [rsp + 0x48]
call fcn.14003f5b0
jmp 0x1400f53a0
movzx eax, byte [0x1401a2308]
xor ecx, ecx
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
call fcn.1400ea350
test rax, rax
mov qword [rsp + 0x28], rax
je 0x1400f5694
cmp qword [rsp + 0x48], r14
jbe 0x1400f5739
test r14, r14
je 0x1400f5721
mov rsi, r14
shl rsi, 4
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r13
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r13, rax
test rax, rax
jne 0x1400f5739
mov ecx, 8
mov rdx, rsi
call fcn.140125f00
mov r13d, 8
mov eax, 4
mov ecx, 8
mov qword [rsp + 0x28], rcx
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x30], 0
jmp 0x1400f5767
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop word cs:[rax + rax]
cmp r9, r11
je 0x1400f4fd3
mov rax, r14
mul rsi
seto bpl
movzx edx, byte [r10 + r11]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400f6170
mov r14, rax
mov al, 2
test bpl, bpl
jne 0x1400f6172
mov edx, edx
inc r11
add r14, rdx
jae 0x1400f56e0
jmp 0x1400f6172
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13d, 8
mov r15, rdi
shl r15, 0x10
mov eax, 4
cmp rdi, 2
jb 0x1400f5767
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
cmp rax, 0x10000
mov ebx, 0x10000
cmovb rbx, rax
lea rbp, [rbx - 1]
mov rcx, rbx
xor rcx, rbp
cmp rcx, rbp
jbe 0x1400f6299
test rax, rax
je 0x1400f5869
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
movzx eax, byte [0x1401a2308]
xor ecx, ecx
mov rdx, rdi
call fcn.1400ea350
test rax, rax
je 0x1400f585c
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
xor r12d, r12d
lea rsi, [rsp + 0xb0]
xorps xmm6, xmm6
jmp 0x1400f5811
lea rcx, [r12 + r12*2]
inc r12
movups xmmword [rax + rcx*8], xmm6
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rsp + 0xc0], r12
cmp r12, rbx
je 0x1400f582d
cmp r12, qword [rsp + 0xb0]
jne 0x1400f57f0
mov rcx, rsi
call fcn.1400f9070
mov rax, qword [rsp + 0xb8]
jmp 0x1400f57f0
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], rbx
jbe 0x1400f58a0
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
jne 0x1400f58a0
mov ecx, 8
mov rdx, rdi
call fcn.140125f00
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov esi, 8
xor ebx, ebx
nop word cs:[rax + rax]
mov edi, 1
lock xadd qword [0x1401a2058], rdi
test rdi, rdi
je 0x1400f58a0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x1401a2308]
mov edx, 0x1e0
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f62b1
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x50], rax
mov qword [r12 + 0x58], r13
mov qword [r12 + 0x60], r14
mov qword [r12 + 0x68], rsi
mov qword [r12 + 0x70], rbx
mov qword [r12 + 0x78], 0
mov qword [r12 + 0x80], rbp
mov qword [r12 + 0x88], rdi
mov byte [r12 + 0x90], 0
mov eax, dword [rsp + 0x1c9]
mov ecx, dword [rsp + 0x1cc]
mov dword [r12 + 0x91], eax
mov dword [r12 + 0x94], ecx
mov qword [r12 + 0x98], 1
mov rdx, qword [rsp + 0x30]
mov qword [r12 + 0xa0], rdx
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xb0], r15
mov qword [r12 + 0xb8], rdx
mov byte [r12 + 0xc0], 0
mov eax, dword [rsp + 0x1c2]
mov ecx, dword [rsp + 0x1c5]
mov dword [r12 + 0xc4], ecx
mov dword [r12 + 0xc1], eax
mov qword [r12 + 0xc8], rdx
mov rax, qword [rsp + 0x28]
mov qword [r12 + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0xf8], xmm0
movups xmmword [r12 + 0xd8], xmm0
movups xmmword [r12 + 0xe1], xmm0
mov qword [r12 + 0x108], 8
mov qword [r12 + 0x110], 0
mov rcx, r12
add rcx, 0x118
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
call fcn.1401253f0
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x1c8], rax
mov dword [r12 + 0x1d0], 0
mov eax, dword [rsp + 0xa0]
mov dword [r12 + 0x1d4], eax
mov eax, dword [rsp + 0x3c]
mov dword [r12 + 0x1d8], eax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], 0
test r14, r14
mov rbp, r12
je 0x1400f5b9a
shl r14, 3
mov r15d, 8
xor r13d, r13d
lea rdi, [rsp + 0xb0]
jmp 0x1400f5b35
mov qword [r15 + r13*8], rbx
inc r13
mov qword [rsp + 0xc0], r13
add r14, 0xfffffffffffffff8
je 0x1400f5bb2
mov r12, qword [rsi + r13*8]
lock inc qword [rbp]
jle 0x1400f606b
movzx eax, byte [0x1401a2308]
mov edx, 0x28
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f606d
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r12
cmp r13, qword [rsp + 0xb0]
jne 0x1400f5b20
mov rcx, rdi
call fcn.1400f8fa0
mov r15, qword [rsp + 0xb8]
jmp 0x1400f5b20
lea rdx, [rsi + r14*8]
sub rdx, rsi
je 0x1400f5baf
shr rdx, 3
mov rcx, rsi
call fcn.1400f9530
xor r13d, r13d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.1400f9530
cmp qword [rsp + 0x60], 0
je 0x1400f5bf8
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
jne 0x1400f5c13
lea rcx, [rsp + 0x80]
call fcn.140001e70
lea rcx, [rsp + 0x1d0]
mov edx, 1
mov qword [rsp + 0x40], rbp
mov r8, rbp
call fcn.1400f9980
test r13, r13
je 0x1400f5ea2
shl r13, 3
xor ebp, ebp
xorps xmm6, xmm6
jmp 0x1400f5c5d
add rbp, 8
cmp r13, rbp
je 0x1400f5eec
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax + rbp]
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x1400f5c90
cmp eax, 1
je 0x1400f5cbd
jmp 0x1400f6224
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x1400f48e0]
call fcn.1400de7b0
mov byte [rsi + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xd8]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1400f6164
lea rcx, [rax + 1]
mov edx, dword [0x1401a230c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0xd8], rcx
mov rdi, qword [rdx + 0xe0]
cmp rdi, 2
je 0x1400f60a9
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xe8]
mov eax, 1
lock xadd qword [r15], rax
test dil, 1
je 0x1400f5d60
test rax, rax
js 0x1400f606b
mov eax, 1
mov r14d, 0x1c8
jmp 0x1400f5d71
test rax, rax
js 0x1400f606b
mov r14d, 0x168
xor eax, eax
mov ecx, dword [0x1401a230c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
dec qword [rcx + 0xd8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
mov r12d, 1
lock xadd qword [0x1401a2060], r12
movzx eax, byte [0x1401a2308]
mov edx, 0x100
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400f60e0
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rsi, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, [0x14016b9f0]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xa8], 2
mov qword [rcx + 0xb0], rbx
movups xmmword [rcx + 0xc8], xmm6
mov qword [rcx + 0xd8], 0
mov rcx, qword [r15 + r14]
mov rdx, rsi
lea r8, [rsp + 0x60]
call fcn.1400ef910
test rdx, rdx
setne cl
and cl, al
cmp cl, 1
je 0x1400f60ef
lock dec qword [r15]
sete al
test dil, 1
je 0x1400f5e70
test al, al
je 0x1400f5e7e
lea rcx, [rsp + 0x68]
call fcn.1400f9fc0
jmp 0x1400f5e7e
test al, al
je 0x1400f5e7e
lea rcx, [rsp + 0x68]
call fcn.1400fa580
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x1400f5c50
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x1400f5c50
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + r13*8]
cmp rax, rcx
je 0x1400f5eec
movabs rax, 0x1fffffffffffffff
and r13, rax
mov rsi, qword [rsp + 0x28]
jmp 0x1400f5ed9
add rsi, 8
dec r13
je 0x1400f5eec
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400f5ed0
mov rcx, rsi
call fcn.1400f9ed0
jmp 0x1400f5ed0
cmp qword [rsp + 0x78], 0
je 0x1400f5f08
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xa8]
mov qword [rax], 1
mov qword [rax + 0x30], 1
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x48], rcx
lea rcx, [rsp + 0x1d0]
call fcn.1400f8c70
mov rax, qword [rsp + 0x1d0]
cmp rax, 2
je 0x1400f5064
lea rcx, [rsp + 0x1d8]
test rax, rax
je 0x1400f5f88
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x1400f5064
call fcn.1400f9fc0
jmp 0x1400f5064
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x1400f5064
call fcn.1400fa580
jmp 0x1400f5064
mov r10, rcx
neg r10
jo 0x1400f4a53
shl rdx, 8
or rdx, rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x1e8], rdx
lea rax, [0x14016a458]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400f9b10]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400e44f0]
mov qword [rsp + 0xc8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 2
mov qword [rsp + 0x2a0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x280]
call fcn.140126290
ud2
mov ecx, 8
mov edx, 0x28
call fcn.140125f20
mov ecx, 8
mov edx, 0x800
call fcn.140125f00
mov ecx, 8
mov edx, 0x30
call fcn.140125f20
mov ecx, 8
mov edx, 0x50
call fcn.140125f20
mov ecx, dword [0x1401a230c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov byte [rsp + 0xb0], al
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xb0]
call fcn.14012afd0
mov ecx, 0x80
mov edx, 0x80
call fcn.140125f20
mov qword [rsp + 0x80], rdx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [fcn.1400e4320]
mov qword [rsp + 0x50], rax
lea rax, str.OS_cant_spawn_worker_thread:
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xb0]
call fcn.140126290
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.140126580
mov al, 1
mov byte [rsp + 0x190], al
lea rax, [0x14016a458]
mov qword [rsp + 0x280], rax
lea rax, [0x1400f9b10]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x290], rax
lea rax, [0x140007ce0]
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x2a0], rax
lea rax, [0x1400776f0]
mov qword [rsp + 0x2a8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 3
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0xb0]
call fcn.140126290
mov al, 1
mov byte [rsp + 0xb0], al
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xb0]
call fcn.14012afd0
mov ecx, 8
mov rdx, rsi
call fcn.140125f00
mov ecx, 8
mov edx, 0x60
call fcn.140125f00
mov ecx, 8
mov edx, 0x180
call fcn.140125f20
mov ecx, 8
mov edx, 0x200
call fcn.140125f00
mov ecx, 8
mov edx, 0x70
call fcn.140125f20
mov ecx, 8
mov edx, 0x58
call fcn.140125f20
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x1401698e0]
mov edx, 0x30
call fcn.140126340
mov ecx, 8
mov edx, 0x1e0
call fcn.140125f20
lea rax, [0x14016a458]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400f9b10]
mov qword [rsp + 0xb8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 2
mov qword [rsp + 0x2a0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 1
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x280]
call fcn.140126290
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r9
xor eax, eax
jmp 0x1400f6172