Function at 0x140101850
Capabilities:
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, 0x3e8
movaps xmmword [rsp + 0x3d0], xmm8
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmmword [rsp + 0x3b0], xmm6
mov r12, rdx
mov r13, rcx
movzx ebx, byte [rdx + 0xb0]
test bl, bl
je 0x1401018a2
test byte [r12], 1
je 0x140101d88
mov rax, qword [r12 + 8]
jmp 0x140101dea
xor bl, 1
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x1a8], ax
mov byte [rsp + 0x1aa], bl
mov byte [rsp + 0x1ab], cl
mov qword [rsp + 0x1a0], rdx
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x1a0]
call fcn.140105740
mov rbp, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
cmp rbp, 2
je 0x140102008
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0xb0]
mov r8d, 0xe0
call fcn.140121660
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x3a0], xmm2
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xb0
call fcn.140121660
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.140105f40
mov qword [rsp + 0x68], rax
lock inc qword [rax]
jle 0x140103014
mov rbx, rdx
lea rsi, [r12 + 0xa4]
mov rcx, rsi
call fcn.140105610
mov edi, eax
mov dword [rsp + 0x30], edx
mov rcx, rsi
call fcn.140105610
mov esi, eax
mov r15d, edx
mov rax, qword [r12 + 0x78]
xorps xmm6, xmm6
xorps xmm7, xmm7
test rax, rax
je 0x1401019d1
lock inc qword [rax]
jle 0x140103014
movups xmm7, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1401019f1
lock inc qword [rax]
jle 0x140103014
movups xmm6, xmmword [r12 + 0x88]
mov qword [rsp + 0xa8], r13
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x24]
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + 0xa0]
mov dword [rsp + 0x3c], eax
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0xa0], rax
movzx r13d, byte [r12 + 0xb4]
movzx eax, byte [r12 + 0xb5]
mov byte [rsp + 0x78], al
movzx eax, byte [0x14019f308]
mov edx, 0x60
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x1401031fa
mov r12, rax
mov qword [rsp + 0x290], 4
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 0
xorps xmm8, xmm8
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov qword [rsp + 0x2a0], 1
mov rax, qword [rsp + 0x290]
cmp rax, 1
jne 0x140101ac3
lea rcx, [rsp + 0x290]
call fcn.140100eb0
mov rax, qword [rsp + 0x290]
mov r12, qword [rsp + 0x298]
movups xmmword [r12 + 0x18], xmm8
mov qword [r12 + 0x28], 0
mov qword [rsp + 0x2a0], 2
cmp rax, 2
jne 0x140101af9
lea rcx, [rsp + 0x290]
call fcn.140100eb0
mov r12, qword [rsp + 0x298]
xorps xmm8, xmm8
movups xmmword [r12 + 0x30], xmm8
mov qword [r12 + 0x40], 0
mov qword [rsp + 0x2a0], 3
mov rax, qword [rsp + 0x290]
cmp rax, 3
jne 0x140101b43
lea rcx, [rsp + 0x290]
call fcn.140100eb0
mov rax, qword [rsp + 0x290]
mov r12, qword [rsp + 0x298]
mov qword [rsp + 0x98], rbp
movups xmmword [r12 + 0x48], xmm8
mov qword [r12 + 0x58], 0
mov qword [rsp + 0x2a0], 4
mov ebp, esi
cmp rax, 4
jbe 0x140101b92
mov rcx, qword [0x14019f258]
mov r9d, 0x60
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r12, rax
test rax, rax
je 0x1401031fa
mov qword [rsp + 0x60], rbx
nop word [rax + rax]
mov esi, 1
lock xadd qword [0x14019f050], rsi
test rsi, rsi
je 0x140101ba0
movzx eax, byte [0x14019f308]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103224
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x10], eax
mov eax, dword [rsp + 0x28]
mov dword [rbx + 0x14], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x18], rax
movups xmmword [rbx + 0x20], xmm7
movups xmmword [rbx + 0x30], xmm6
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x44], 0
mov dword [rbx + 0x48], edi
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x50], r13b
movzx eax, byte [rsp + 0x78]
mov byte [rbx + 0x51], al
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], 4
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 3
mov qword [rbx + 0x78], rsi
mov byte [rbx + 0x80], 0
xorps xmm0, xmm0
movups xmmword [rbx + 0x91], xmm0
movups xmmword [rbx + 0x88], xmm0
mov qword [rbx + 0xa8], 0
mov byte [rbx + 0xb0], 0
mov al, 0
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add rcx, 0xb8
lea rdx, [rsp + 0x1d0]
mov r8d, 0xb0
call fcn.140121660
mov r12, qword [rsp + 0x68]
mov qword [rbx + 0x168], r12
mov dword [rbx + 0x170], 0
mov dword [rbx + 0x174], ebp
mov dword [rbx + 0x178], r15d
movzx eax, byte [0x14019f308]
mov edx, 0x200
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103233
mov rsi, rax
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
mov rdx, qword [rsp + 0x98]
je 0x140103242
add byte [rax], al
cmp dword [rsp + 0x58], 0
mov ecx, 0x1f
cmovne ecx, dword [rsp + 0x28]
mov qword [rax], rdx
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
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
mov rcx, qword [rsp + 0xa8]
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x28], rax
mov qword [rcx], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], r12
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x48], rax
jmp 0x140102014
lea rdx, str.TOKIO_WORKER_THREADS
lea rdi, [rsp + 0x290]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400f1b70
mov rcx, qword [rsp + 0x290]
mov rax, rcx
neg rax
jno 0x140101df4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x290]
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [rsp + 0x2b0]
cmp eax, 1
adc eax, 0
mov qword [rsp + 0x30], rax
jmp 0x140101fa5
mov r8, qword [rsp + 0x298]
mov r9, qword [rsp + 0x2a0]
movzx eax, byte [rsp + 0x2a8]
test al, 1
je 0x140101e5f
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r9
cmp r9, 1
je 0x140101f29
test r9, r9
je 0x140103323
cmp byte [r8], 0x2b
jne 0x140101f4b
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x140101f58
jmp 0x140102ed1
test r9, r9
je 0x14010330b
movzx edx, byte [rsp + 0x2af]
shl edx, 0x10
movzx r10d, word [rsp + 0x2ad]
or r10d, edx
shl r10, 0x20
mov edx, dword [rsp + 0x2a9]
or rdx, r10
lea r10, [r8 + r9]
mov rsi, r8
jmp 0x140101ebc
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop word cs:[rax + rax]
mov rsi, r11
cmp r11, r10
je 0x140101e10
lea r11, [rsi + 1]
movzx ebp, byte [rsi]
test bpl, bpl
jns 0x140101eb0
cmp bpl, 0xe0
jb 0x140101e96
cmp bpl, 0xed
jne 0x140101efd
cmp r11, r10
je 0x140101e10
lea r11, [rsi + 2]
cmp r11, r10
je 0x140101e10
cmp byte [rsi + 1], 0x9f
ja 0x140102f4d
add rsi, 3
mov r11, rsi
jmp 0x140101eb0
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bpl, 0xf0
jb 0x140101eb0
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x140101eb0
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x14010311e
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x140101f58
jmp 0x14010311e
mov r10, r8
cmp r9, 0x11
jae 0x140102ed1
xor eax, eax
xor r14d, r14d
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14010311c
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x140101f60
test r14, r14
je 0x140103296
test rcx, rcx
je 0x140101fa0
mov rcx, qword [0x14019f258]
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 + 0x290]
lea rdx, [rsp + 0x1d0]
call fcn.140105740
mov r15, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
mov ah, 0x24
cwde
add al, byte [rax]
add byte [rcx - 0x7d], cl
inc dword [rdx]
jne 0x140102041
mov qword [r13 + 8], r14
mov qword [r13], 2
invalid
movaps xmm6, xmmword [rsp + 0x3b0]
movaps xmm7, xmmword [rsp + 0x3c0]
movaps xmm8, xmmword [rsp + 0x3d0]
add rsp, 0x3e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0xb0]
mov r8d, 0xe0
call fcn.140121660
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
add byte [rax], al
movaps xmmword [rsp + 0x1c0], xmm2
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x290]
mov r8d, 0xb0
call fcn.140121660
mov rdx, qword [r12 + 0x50]
add rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.140105f40
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x78], rax
lock inc qword [rax]
jle 0x140103014
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.140105610
add byte [rcx + 0x48d789c6], cl
mov ecx, ebx
call fcn.140105610
mov rcx, qword [r12 + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
test rcx, rcx
je 0x14010210c
lock inc qword [rcx]
jle 0x140103014
movups xmm1, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x14010212c
lock inc qword [rcx]
jle 0x140103014
movups xmm0, xmmword [r12 + 0x88]
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0x3c], eax
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 [0x14019f308]
mov edx, 0x58
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103251
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], 0
movzx eax, byte [0x14019f308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103034
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 + 0x70], rax
mov rdi, qword [rsp + 0x30]
test rdi, rdi
mov qword [rsp + 0xa8], r13
je 0x14010263d
mov rbx, rdi
shr rbx, 0x3c
lea rdx, [rdi*8]
test rbx, rbx
mov qword [rsp + 0x60], rdx
jne 0x140103209
movzx eax, byte [0x14019f308]
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103215
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
mov rax, rdi
shr rax, 0x3b
mov rsi, rdi
shl rsi, 4
test rax, rax
jne 0x14010328c
mov qword [rsp + 0x288], rbx
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f8ae0
test rax, rax
je 0x1401031ed
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
xor ebx, ebx
lea rdi, [rsp + 0xb0]
xorps xmm6, xmm6
jmp 0x140102332
mov r13, qword [rsp + 0x88]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], r12
mov qword [r13 + rax + 8], rsi
inc r14
mov qword [rsp + 0x90], r14
mov rbx, qword [rsp + 0x28]
cmp rbx, r15
je 0x1401025ab
movzx eax, byte [0x14019f308]
mov edx, 0x800
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103025
inc rbx
mov qword [rsp + 0xb0], 0x100
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
xor esi, esi
jmp 0x140102394
inc rsi
mov qword [rsp + 0xc0], rsi
cmp rsi, 0x100
je 0x1401023b0
cmp rsi, qword [rsp + 0xb0]
jne 0x140102380
mov rcx, rdi
call fcn.1400e7400
jmp 0x140102380
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0x101
jb 0x1401023ea
mov rcx, qword [0x14019f258]
mov r9d, 0x800
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
je 0x140103025
movzx eax, byte [0x14019f308]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103016
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 0x140103014
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x140103014
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x14019f308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103034
mov rsi, rax
mov qword [rsp + 0x28], rbx
sub byte [rax - 0x39], cl
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
or byte [rcx], al
add dword [rax], eax
add byte [rax], al
mov qword [rax + 0x10], rdi
movups xmmword [rax + 0x18], xmm6
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle 0x140103014
call fcn.1400f8930
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x68], edx
push rsp
and al, 0x68
movzx r15d, byte [rsp + 0x210]
mov r13d, dword [rsp + 0x1d0]
mov ebp, dword [rsp + 0x1d4]
lea rcx, [rsp + 0x204]
call fcn.140105610
mov ebx, eax
mov r14d, edx
movzx eax, byte [0x14019f308]
mov edx, 0x50
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103043
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 + 0x58]
mov qword [rdi + 0x30], rax
mov eax, dword [rsp + 0x68]
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 + 0x50]
cmp rbx, qword [rsp + 0x40]
jne 0x140102565
lea rcx, [rsp + 0x40]
call fcn.1400e7400
mov rax, qword [rsp + 0x48]
mov qword [rax + rbx*8], rdi
inc rbx
mov qword [rsp + 0x50], rbx
mov r14, qword [rsp + 0x90]
cmp r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x30]
lea rdi, [rsp + 0xb0]
jne 0x140102300
lea rcx, [rsp + 0x80]
call fcn.14001c6c0
jmp 0x140102300
cmp qword [rsp + 0x288], 0
mov rdx, qword [rsp + 0x60]
jne 0x140103209
movzx eax, byte [0x14019f308]
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103215
mov rbx, rax
cmp qword [rsp + 0x80], r14
jbe 0x140102614
test r14, r14
je 0x140102f21
mov rsi, r14
shl rsi, 4
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r13
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r13, rax
test rax, rax
je 0x1401031ed
mov eax, 4
cmp r15, 2
jb 0x140102692
lea rax, [r15 - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
jmp 0x140102692
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 8
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
mov eax, 4
mov r13d, 8
xor r14d, r14d
mov ebx, 8
xor r15d, r15d
cmp rax, 0x10000
mov edi, 0x10000
cmovb rdi, rax
lea rbp, [rdi - 1]
mov rax, rdi
xor rax, rbp
cmp rax, rbp
jbe 0x140103260
mov qword [rsp + 0x28], rbx
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f8ae0
test rax, rax
je 0x1401031ed
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
xor r12d, r12d
lea rsi, [rsp + 0xb0]
xorps xmm6, xmm6
xor ebx, ebx
jmp 0x140102732
inc rbx
movups xmmword [rax + r12], xmm6
mov qword [rax + r12 + 0x10], 0
mov qword [rsp + 0xc0], rbx
add r12, 0x18
cmp rdi, rbx
je 0x14010274e
cmp rbx, qword [rsp + 0xb0]
jne 0x140102710
mov rcx, rsi
call fcn.140100eb0
mov rax, qword [rsp + 0xb8]
jmp 0x140102710
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], rbx
jbe 0x1401027c0
test rbx, rbx
je 0x14010279b
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
jne 0x1401027c0
mov ecx, 8
mov rdx, rdi
call fcn.140122170
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 8
nop word cs:[rax + rax]
mov edi, 1
lock xadd qword [0x14019f050], rdi
test rdi, rdi
je 0x1401027c0
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 [0x14019f308]
mov edx, 0x1e0
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103278
mov r12, rax
mov r8, qword [rsp + 0x30]
mov rax, r8
shl rax, 0x10
mov qword [r12], 1
mov qword [r12 + 8], 1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm1
movups xmmword [r12 + 0x30], xmm2
movups xmmword [r12 + 0x40], xmm3
mov rcx, qword [rsp + 0xf0]
mov qword [r12 + 0x50], rcx
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 ecx, dword [rsp + 0x199]
mov edx, dword [rsp + 0x19c]
mov dword [r12 + 0x91], ecx
mov dword [r12 + 0x94], edx
mov qword [r12 + 0x98], 1
mov qword [r12 + 0xa0], r15
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xb0], rax
mov qword [r12 + 0xb8], r8
mov byte [r12 + 0xc0], 0
mov qword [r12 + 0xc8], r15
mov rax, qword [rsp + 0x28]
mov qword [r12 + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0xe1], xmm0
movups xmmword [r12 + 0xd8], xmm0
movups xmmword [r12 + 0xf8], xmm0
mov qword [r12 + 0x108], 8
mov qword [r12 + 0x110], 0
mov rcx, r12
add rcx, 0x118
lea rdx, [rsp + 0x290]
mov r8d, 0xb0
call fcn.140121660
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x1c8], rax
mov dword [r12 + 0x1d0], 0
mov eax, dword [rsp + 0x3c]
mov dword [r12 + 0x1d4], eax
mov eax, dword [rsp + 0xa0]
mov dword [r12 + 0x1d8], eax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
mov rbp, r12
je 0x140102aaa
shl r14, 3
mov r15d, 8
xor r13d, r13d
lea rdi, [rsp + 0xb0]
jmp 0x140102a45
mov qword [r15 + r13*8], rbx
inc r13
mov qword [rsp + 0xc0], r13
add r14, 0xfffffffffffffff8
je 0x140102ac2
mov r12, qword [rsi + r13*8]
lock inc qword [rbp]
jle 0x140103014
movzx eax, byte [0x14019f308]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103016
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 0x140102a30
mov rcx, rdi
call fcn.1400e7400
mov r15, qword [rsp + 0xb8]
jmp 0x140102a30
lea rdx, [rsi + r14*8]
sub rdx, rsi
je 0x140102abf
shr rdx, 3
mov rcx, rsi
call fcn.1401033e0
xor r13d, r13d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1401033e0
cmp qword [rsp + 0x40], 0
je 0x140102b08
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x70]
lock dec qword [rax]
jne 0x140102b1d
lea rcx, [rsp + 0x70]
call fcn.1400d6c40
lea rcx, [rsp + 0xb0]
mov edx, 1
mov r8, rbp
call fcn.140101410
cmp dword [rsp + 0xb0], 3
je 0x140103287
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1d0], xmm0
test r13, r13
je 0x140102dd2
shl r13, 3
xor ebp, ebp
xorps xmm6, xmm6
jmp 0x140102b8d
add rbp, 8
cmp r13, rbp
je 0x140102e1c
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax + rbp]
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x140102bc0
cmp eax, 1
je 0x140102bed
jmp 0x1401031d0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x140100f70]
call fcn.1400ed020
mov byte [rsi + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xd8]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140103110
lea rcx, [rax + 1]
mov edx, dword [0x14019f30c]
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 0x140103052
mov eax, dword [0x14019f30c]
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 0x140102c90
test rax, rax
js 0x140103014
mov eax, 1
mov r14d, 0x1c8
jmp 0x140102ca1
test rax, rax
js 0x140103014
mov r14d, 0x168
xor eax, eax
mov ecx, dword [0x14019f30c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
dec qword [rcx + 0xd8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
mov r12d, 1
lock xadd qword [0x14019f060], r12
movzx eax, byte [0x14019f308]
mov edx, 0x100
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x140103089
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, [0x14016a118]
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 + 0x40]
call fcn.14010d640
test rdx, rdx
setne cl
and cl, al
cmp cl, 1
je 0x140103098
lock dec qword [r15]
sete al
test dil, 1
je 0x140102da0
test al, al
je 0x140102dae
lea rcx, [rsp + 0x48]
call fcn.1400fed10
jmp 0x140102dae
test al, al
je 0x140102dae
lea rcx, [rsp + 0x48]
call fcn.1400fe820
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x140102b80
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x140102b80
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + r13*8]
cmp rax, rcx
je 0x140102e1c
movabs rax, 0x1fffffffffffffff
and r13, rax
mov rsi, qword [rsp + 0x28]
jmp 0x140102e09
add rsi, 8
dec r13
je 0x140102e1c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140102e00
mov rcx, rsi
call fcn.1400fef20
jmp 0x140102e00
cmp qword [rsp + 0x58], 0
je 0x140102e38
mov rcx, qword [0x14019f258]
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 + 0x68]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x48], rcx
lea rcx, [rsp + 0x1d0]
call fcn.1401015c0
mov rax, qword [rsp + 0x1d0]
cmp rax, 2
je 0x140102014
lea rcx, [rsp + 0x1d8]
test rax, rax
je 0x140102eb5
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x140102014
call fcn.1400fed10
jmp 0x140102014
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x140102014
call fcn.1400fe820
jmp 0x140102014
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop dword [rax]
cmp r9, r11
je 0x140101f83
mov rax, r14
mul rsi
seto bpl
movzx edx, byte [r10 + r11]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14010311c
mov r14, rax
mov al, 2
test bpl, bpl
jne 0x14010311e
mov edx, edx
inc r11
add r14, rdx
jae 0x140102ee0
jmp 0x14010311e
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13d, 8
mov eax, 4
cmp r15, 2
jae 0x14010261f
jmp 0x140102692
mov r10, rcx
neg r10
jo 0x140101db5
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, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0xb0], rax
lea rax, [0x140031b60]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400f2d40]
mov qword [rsp + 0xc8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
mov qword [rsp + 0x2b0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 2
lea rdx, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x290]
call fcn.1401224d0
ud2
mov ecx, 8
mov edx, 0x28
call fcn.140122190
mov ecx, 8
mov edx, 0x800
call fcn.140122170
mov ecx, 8
mov edx, 0x30
call fcn.140122190
mov ecx, 8
mov edx, 0x50
call fcn.140122190
mov ecx, dword [0x14019f30c]
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, [0x140168fc0]
lea rcx, [rsp + 0xb0]
call fcn.140127580
mov ecx, 0x80
mov edx, 0x80
call fcn.140122190
mov qword [rsp + 0x70], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x80], rax
lea rax, [fcn.1400f2b70]
mov qword [rsp + 0x88], 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 + 0x80]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, [0x140168fc0]
lea rcx, [rsp + 0xb0]
call fcn.1401224d0
lea rcx, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.1401228a0
mov al, 1
mov byte [rsp + 0x1a0], al
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0x290], rax
lea rax, [0x140031b60]
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x2a0], rax
lea rax, [0x140009a70]
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x2b0], rax
lea rax, [0x140001320]
mov qword [rsp + 0x2b8], 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:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0xb0]
call fcn.1401224d0
mov al, 1
mov byte [rsp + 0xb0], al
lea rdx, [0x140168fc0]
lea rcx, [rsp + 0xb0]
call fcn.140127580
mov ecx, 8
mov rdx, rsi
call fcn.140122170
mov ecx, 8
mov edx, 0x60
call fcn.140122170
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
call fcn.140122170
mov ecx, 8
mov rdx, qword [rsp + 0x60]
call fcn.140122170
mov ecx, 8
mov edx, 0x180
call fcn.140122190
mov ecx, 8
mov edx, 0x200
call fcn.140122170
mov ecx, 8
mov edx, 0x70
call fcn.140122190
mov ecx, 8
mov edx, 0x58
call fcn.140122190
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x1401683c0]
mov edx, 0x30
call fcn.140122660
mov ecx, 8
mov edx, 0x1e0
call fcn.140122190
call fcn.14012d190
xor ecx, ecx
mov rdx, rsi
call fcn.140122170
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0xb0], rax
lea rax, [0x140031b60]
mov qword [rsp + 0xb8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
mov qword [rsp + 0x2b0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 1
lea rdx, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x290]
call fcn.1401224d0
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r9
xor eax, eax
jmp 0x14010311e