Function at 0x140125af0
Capabilities:
Check os version
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc98
movdqa xmmword [rsp + 0xc80], xmm10
movaps xmmword [rsp + 0xc70], xmm9
movdqa xmmword [rsp + 0xc60], xmm8
movdqa xmmword [rsp + 0xc50], xmm7
movdqa xmmword [rsp + 0xc40], xmm6
mov qword [rsp + 0x628], rdx
mov rsi, rcx
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0x78], rcx
je 0x140125b7b
cmp eax, 3
jne 0x140128452
lea r15, [rsi + 0x28]
lea rcx, [rsi + 0x18]
movzx eax, byte [rsi + 0x28]
test eax, eax
je 0x140125c89
cmp eax, 3
jne 0x14012848f
mov rax, qword [rcx]
jmp 0x14012856c
lea rdx, [rsi + 0x38]
lea rcx, [rsp + 0x300]
mov r8d, 0x198
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsp + 0x408]
test r13, r13
je 0x140125c92
lea rcx, [rsp + 0x300]
call fcn.1400a8d60
mov rsi, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x420]
mov rcx, rsi
call fcn.1400a8e70
cmp qword [rsp + 0x410], 0
je 0x140125be5
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x458], 0
jne 0x140125c29
mov rsi, qword [rsp + 0x460]
mov rdi, qword [rsp + 0x468]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140125c29
cmp qword [rdi + 0x10], 0x11
jb 0x140125c17
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x430]
mov rdi, qword [rsp + 0x438]
test rdi, rdi
je 0x140125c5f
shl rdi, 3
xor ebx, ebx
mov rbp, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax + rax]
mov rcx, qword [rsi + rbx]
call rbp
add rbx, 8
cmp rdi, rbx
jne 0x140125c50
mov bl, 1
cmp qword [rsp + 0x428], 0
je 0x140125c7e
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, r13
mov dil, 1
jmp 0x14012744a
mov rax, qword [rsi + 0x20]
jmp 0x140129d87
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x5f0], rax
movdqu xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x5e0], xmm0
cmp byte [rsp + 0x487], 0
je 0x14012698b
mov rax, qword [section..data]
cmp rax, 2
jne 0x140128397
mov rbp, qword [0x140221008]
lock inc qword [rbp]
jle 0x14012bacd
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0xa30], rax
movdqu xmm0, xmmword [rsp + 0x700]
movdqu xmm1, xmmword [rsp + 0x710]
movdqu xmm2, xmmword [rsp + 0x720]
movdqu xmm3, xmmword [rsp + 0x730]
movdqa xmmword [rsp + 0xa20], xmm3
movdqa xmmword [rsp + 0xa10], xmm2
movdqa xmmword [rsp + 0xa00], xmm1
movdqa xmmword [rsp + 0x9f0], xmm0
lea rdx, str.NO_PROXYno_proxyC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_srcproxy.rs
lea rcx, [rsp + 0x700]
mov r8d, 8
call fcn.140140bf0
movzx r15d, byte [rsp + 0x718]
cmp r15b, 2
jne 0x140125d9b
lea rdx, [0x1401ea388]
lea rcx, [rsp + 0x700]
mov r8d, 8
call fcn.140140bf0
movzx eax, byte [rsp + 0x718]
cmp al, 2
jne 0x140125e52
mov sil, 2
mov r9, rbx
jmp 0x140125e78
mov r12, qword [rsp + 0x700]
mov r8, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x710]
test r15b, r15b
jne 0x140125eb2
test rdi, rdi
je 0x140125eb2
lea rax, [r8 + rdi]
mov rdx, r8
jmp 0x140125dec
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x140125eb2
lea rcx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jns 0x140125de0
cmp bl, 0xe0
jb 0x140125dce
cmp bl, 0xed
jne 0x140125e2a
cmp rcx, rax
je 0x140125eb2
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x140125eb2
cmp byte [rdx + 1], 0x9f
ja 0x140128421
add rdx, 3
mov rcx, rdx
jmp 0x140125de0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp bl, 0xf0
jb 0x140125de0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140125de0
mov r12, qword [rsp + 0x700]
mov r8, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x710]
mov sil, 3
test al, al
mov r9, rbx
je 0x140128308
cmp r15b, 2
je 0x140125e9b
test r9, r9
je 0x140125e9b
mov rcx, qword [0x140221370]
xor edx, edx
mov rbx, r8
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, rbx
cmp sil, 2
je 0x140127674
movzx eax, sil
cmp eax, 3
jne 0x140126812
test rdi, rdi
je 0x140126812
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x660], 0
mov qword [rsp + 0x668], 8
mov qword [rsp + 0x670], 0
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x700], r8
mov qword [rsp + 0x708], rdi
mov qword [rsp + 0x710], 0
mov qword [rsp + 0x718], rdi
mov qword [rsp + 0x720], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x728], rax
mov qword [rsp + 0x730], 0
mov qword [rsp + 0x738], rdi
mov word [rsp + 0x740], 1
mov r12d, 1
lea rbx, [rsp + 0xe0]
pxor xmm6, xmm6
xor r15d, r15d
jmp 0x140125fd3
mov rax, qword [rsp + 0x668]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r13
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], r13
inc rdx
mov qword [rsp + 0x670], rdx
cmp byte [rsp + 0x741], 0
jne 0x140126819
mov rsi, qword [rsp + 0x700]
mov rcx, rbx
lea rdx, [rsp + 0x700]
call fcn.140049610
cmp qword [rsp + 0xe0], 0
je 0x140126030
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x730]
add rsi, rcx
sub rdx, rcx
mov qword [rsp + 0x730], rax
mov rcx, rsi
call fcn.140089bc0
test rax, rax
jne 0x140126085
jmp 0x140126819
cmp byte [rsp + 0x741], 0
jne 0x140126819
mov byte [rsp + 0x741], 1
cmp byte [rsp + 0x740], 0
mov rsi, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
jne 0x140126069
cmp rdx, rsi
je 0x140126819
sub rdx, rsi
add rsi, qword [rsp + 0x700]
mov rcx, rsi
call fcn.140089bc0
test rax, rax
je 0x140126819
mov r14, rax
mov r13, rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], 0
mov rcx, rbx
call fcn.14009bc50
mov rsi, rax
test sil, 1
je 0x1401261b0
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
cmp rcx, rdx
je 0x1401261b0
jae 0x140128433
mov rdi, qword [rsp + 0xe0]
cmp byte [rdi + rcx], 0x2f
jne 0x1401261b0
lea rbp, [rcx + 1]
xor r10d, r10d
cmp rbp, rdx
jne 0x14012610c
xor ebx, ebx
mov eax, edx
mov rcx, rdx
sub eax, ebp
setne bl
jne 0x14012616e
mov rcx, rbp
jmp 0x14012616e
movzx eax, byte [rdi + rbp]
add al, 0xd0
xor ebx, ebx
cmp al, 9
ja 0x140126158
lea r9, [rcx + 2]
movzx r10d, al
cmp r9, rdx
je 0x1401260f9
movzx r8d, byte [rdi + r9]
add r8b, 0xd0
cmp r8b, 9
ja 0x140126160
lea r9d, [r10 + r10*4]
movzx eax, r8b
lea r8d, [rax + r9*2]
cmp r8d, 0x20
ja 0x140126107
add rcx, 3
cmp rcx, rdx
jne 0x140126763
mov r10d, r8d
jmp 0x1401260f9
xor r10d, r10d
mov rcx, rbp
jmp 0x14012616e
mov r8d, r10d
mov rcx, r9
mov ebx, 1
mov r10d, r8d
test ebx, ebx
lea rbx, [rsp + 0xe0]
lea rbp, [rsp + 0x160]
je 0x1401261b0
cmp r10b, 0x21
jae 0x1401284e6
shl rsi, 0x18
shrd rsi, r10, 0x20
xor edi, edi
cmp rcx, rdx
je 0x14012647a
jmp 0x140126588
mov qword [rsp + 0xf0], 0
movdqa xmmword [rsp + 0x1d0], xmm6
mov r8d, 8
mov rcx, rbx
lea rdx, [rsp + 0x1d0]
call fcn.14009b860
cmp rax, 8
jne 0x1401262c0
movzx edi, word [rsp + 0x1d0]
movzx esi, word [rsp + 0x1d2]
movzx eax, word [rsp + 0x1d4]
movq xmm0, qword [rsp + 0x1d6]
movzx ebp, word [rsp + 0x1de]
rol di, 8
rol si, 8
rol ax, 8
movdqa xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
rol bp, 8
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
cmp rcx, rdx
je 0x140126580
jae 0x140128433
mov r11, qword [rsp + 0xe0]
cmp byte [r11 + rcx], 0x2f
jne 0x140126580
lea r9, [rcx + 1]
xor r8d, r8d
cmp r9, rdx
je 0x1401262a5
movzx ebx, byte [r11 + r9]
add bl, 0xd0
xor r10d, r10d
cmp bl, 9
ja 0x1401263fe
mov qword [rsp + 0x48], r15
lea r15, [rcx + 2]
movzx r8d, bl
mov rbx, r15
mov qword [rsp + 0x40], r15
cmp r15, rdx
jne 0x140126505
mov r15, qword [rsp + 0x48]
xor r10d, r10d
mov ebx, edx
mov rcx, rdx
sub ebx, r9d
setne r10b
jne 0x140126404
jmp 0x140126401
test dl, 1
jne 0x140126580
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
cmp rcx, rdx
je 0x140126580
jae 0x140128433
mov rbp, qword [rsp + 0xe0]
cmp byte [rbp + rcx], 0x3a
jne 0x140126580
mov rsi, rax
lea rax, [rcx + 1]
cmp rax, rdx
je 0x140126580
jae 0x140128441
cmp byte [rbp + rax], 0x3a
jne 0x140126580
add rcx, 2
mov qword [rsp + 0xf0], rcx
movdqa xmmword [rsp + 0x280], xmm6
mov r8d, 8
sub r8, rsi
mov rcx, rbx
lea rdx, [rsp + 0x280]
call fcn.14009b860
mov rbp, rax
mov eax, 8
cmp rax, rsi
jb 0x14012851d
cmp rbp, 9
jae 0x140128533
lea rax, [rsi + rbp]
cmp rax, 9
jae 0x140128549
lea rdi, [rsi + rsi]
mov r8d, reloc.WS2_32.dll_recv
sub r8, rdi
lea rcx, [rsp + rsi*2]
add rcx, 0x160
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x1d0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 8
sub rax, rbp
lea rcx, [rsp + rax*2]
add rcx, 0x160
add rbp, rbp
lea rdx, [rsp + 0x280]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
movzx edi, word [rsp + 0x160]
movzx esi, word [rsp + 0x162]
movzx eax, word [rsp + 0x164]
movq xmm0, qword [rsp + 0x166]
movzx ebp, word [rsp + 0x16e]
jmp 0x14012620e
xor r8d, r8d
mov rcx, r9
test r10d, r10d
lea rbx, [rsp + 0xe0]
je 0x140126580
cmp r8b, 0x81
jae 0x1401284ef
mov word [rsp + 0x5b0], di
mov word [rsp + 0x5b2], si
movzx ebx, ax
shl rbx, 0x20
mov esi, dword [rsp + 0x5b0]
or rsi, rbx
shr eax, 8
mov dil, 1
mov byte [rsp + 0xb8], al
mov word [rsp + 0x98], bp
mov eax, r8d
mov byte [rsp + 0x58], r8b
movdqa xmm7, xmm0
lea rbx, [rsp + 0xe0]
lea rbp, [rsp + 0x160]
cmp rcx, rdx
jne 0x140126588
cmp r15, qword [rsp + 0x220]
jne 0x1401264a4
lea rcx, [rsp + 0x220]
mov rdx, r15
call fcn.1400a9fd0
mov r12, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
movzx ecx, byte [rsp + 0xb8]
movzx edx, word [rsp + 0x98]
movzx r8d, byte [rsp + 0x58]
lea rax, [r15 + r15*8]
mov byte [r12 + rax*2], dil
mov dword [r12 + rax*2 + 1], esi
shr rsi, 0x20
mov byte [r12 + rax*2 + 5], sil
mov byte [r12 + rax*2 + 6], cl
movq qword [r12 + rax*2 + 7], xmm7
mov word [r12 + rax*2 + 0xf], dx
mov byte [r12 + rax*2 + 0x11], r8b
inc r15
mov qword [rsp + 0x230], r15
cmp byte [rsp + 0x741], 0
je 0x140125fd3
jmp 0x140126819
mov qword [rsp + 0x38], r8
mov rbx, qword [rsp + 0x40]
movzx r8d, byte [r11 + rbx]
add r8b, 0xd0
cmp r8b, 9
mov r15, qword [rsp + 0x48]
ja 0x140126553
mov rbx, qword [rsp + 0x38]
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x40], rbx
movzx ebx, r8b
mov r8, qword [rsp + 0x40]
lea ebx, [rbx + r8*2]
cmp ebx, 0x80
jbe 0x140126752
mov r8, qword [rsp + 0x38]
jmp 0x140126401
mov rcx, qword [rsp + 0x38]
mov ebx, ecx
mov rcx, qword [rsp + 0x40]
mov r10d, 1
mov r8d, ebx
test r10d, r10d
lea rbx, [rsp + 0xe0]
jne 0x140126415
nop dword [rax]
lea rbp, [rsp + 0x160]
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], r13
mov rcx, rbp
call fcn.14005d230
mov rsi, rax
test sil, 1
jne 0x140126620
mov rcx, rbx
mov rdx, rbp
call fcn.14005d880
cmp byte [rsp + 0xe0], 0
je 0x14012662f
mov esi, dword [rsp + 0xe1]
lea rcx, [rsp + 0xe5]
mov rax, qword [rcx]
mov qword [rsp + 0x280], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x288], eax
cmp qword [rsp + 0x168], 0
jne 0x14012662f
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xe0], rax
mov dil, 1
jmp 0x1401266c0
cmp qword [rsp + 0x168], 0
je 0x1401266ba
test r13, r13
je 0x140126677
js 0x14012bb56
mov rax, qword [0x140221370]
test rax, rax
jne 0x14012665c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012846c
mov qword [0x140221370], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
jne 0x14012667c
jmp 0x14012846c
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x670]
cmp rdx, qword [rsp + 0x660]
jne 0x140125fa0
lea rcx, [rsp + 0x660]
call fcn.140044c10
mov rdx, qword [rsp + 0x670]
jmp 0x140125fa0
shr rsi, 8
xor edi, edi
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1d0], rax
cmp r15, qword [rsp + 0x220]
jne 0x140126700
lea rcx, [rsp + 0x220]
mov rdx, r15
call fcn.1400a9fd0
mov r15, qword [rsp + 0x230]
mov r12, qword [rsp + 0x228]
lea rax, [r15 + r15*8]
mov byte [r12 + rax*2], 2
mov byte [r12 + rax*2 + 1], dil
mov dword [r12 + rax*2 + 2], esi
mov rcx, qword [rsp + 0x1d0]
mov qword [r12 + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x1d8]
mov dword [r12 + rax*2 + 0xe], ecx
inc r15
mov qword [rsp + 0x230], r15
cmp byte [rsp + 0x741], 0
je 0x140125fd3
jmp 0x140126819
lea r8, [rcx + 3]
cmp r8, rdx
jne 0x140126779
mov r8d, ebx
jmp 0x1401262a5
movzx eax, byte [rdi + rcx]
add al, 0xd0
mov r10d, r8d
cmp al, 9
jbe 0x140126107
jmp 0x140126166
mov qword [rsp + 0x38], r8
movzx r8d, byte [r11 + r8]
add r8b, 0xd0
mov byte [rsp + 0x40], r8b
cmp r8b, 9
ja 0x1401267df
mov qword [rsp + 0xb0], rbx
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x38], rbx
movzx r8d, byte [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
lea r8d, [r8 + rbx*2]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rbx
cmp r8d, 0x80
ja 0x140126549
mov ebx, r8d
add rcx, 4
cmp rcx, rdx
jne 0x1401267e9
mov r8d, ebx
jmp 0x1401262a5
mov rcx, qword [rsp + 0x38]
jmp 0x14012655f
mov dword [rsp + 0x40], ebx
movzx r11d, byte [r11 + rcx]
add r11b, 0xd0
mov ebx, dword [rsp + 0x40]
mov qword [rsp + 0x38], rbx
cmp r11b, 9
mov ebx, dword [rsp + 0x40]
jbe 0x140126549
jmp 0x14012655f
xor esi, esi
jmp 0x1401268b5
mov rdi, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x700], rax
movdqu xmm0, xmmword [rsp + 0x660]
movdqu xmmword [rsp + 0x708], xmm0
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0xf8], rax
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x60]
mov r12, qword [rsp + 0xc0]
test r12, r12
je 0x1401268c9
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x5f0]
cmp rdx, qword [rsp + 0x5e0]
jne 0x1401268f0
lea rcx, [rsp + 0x5e0]
call fcn.1400a85c0
mov rdx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5e8]
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], rsi
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rax + rcx + 0x10], xmm0
movups xmmword [rax + rcx + 0x20], xmm1
mov qword [rax + rcx + 0x30], 3
mov qword [rax + rcx + 0x38], rbp
movdqa xmm0, xmmword [rsp + 0x9f0]
movdqa xmm1, xmmword [rsp + 0xa00]
movdqa xmm2, xmmword [rsp + 0xa10]
movdqa xmm3, xmmword [rsp + 0xa20]
movdqu xmmword [rax + rcx + 0x40], xmm0
movdqu xmmword [rax + rcx + 0x50], xmm1
movdqu xmmword [rax + rcx + 0x60], xmm2
movdqu xmmword [rax + rcx + 0x70], xmm3
mov rbp, qword [rsp + 0xa30]
mov qword [rax + rcx + 0x80], rbp
inc rdx
mov qword [rsp + 0x5f0], rdx
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x1401269b0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140128462
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140128462
mov rdi, rax
movdqa xmm6, xmmword [0x140176600]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x5f0]
mov qword [rdi + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqu xmmword [rdi + 0x10], xmm0
cmp byte [rsp + 0x493], 0
jne 0x1401284a9
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140126a23
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012847b
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14012847b
mov rbx, rax
movdqu xmmword [rax], xmm6
mov r12, qword [rsp + 0x360]
test r12, r12
sete r14b
je 0x140126a74
mov rsi, qword [rsp + 0x368]
lock dec qword [rbx]
jne 0x140126a6f
lea rdx, method..virtual_32
mov rcx, rbx
call fcn.140035180
mov rbx, r12
jmp 0x140126a7b
lea rsi, method..virtual_32
lea r15, [rsp + 0x370]
mov rbp, qword [rsp + 0x380]
test rbp, rbp
sete byte [rsp + 0x98]
mov byte [rsp + 0xb8], r14b
je 0x140126b6c
mov r14, r12
mov r12, r13
mov r13, rsi
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140126ad2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401284be
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401284be
mov rsi, rax
movdqu xmmword [rax], xmm6
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqu xmm2, xmmword [r15 + 0x20]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140126b35
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140128462
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140128462
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], rsi
lea rsi, [0x1401e92f0]
mov rbx, rax
mov r13, r12
mov r12, r14
lock inc qword [rbx]
jle 0x14012bacd
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140126b9b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140128485
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140128485
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xa0], rdi
movdqu xmmword [rax], xmm6
mov dword [rax + 0x18], 0x3b9aca00
mov qword [rax + 0x20], 0
mov dword [rax + 0x28], 0x11e1a300
mov dword [rax + 0x38], 0x3b9aca00
mov qword [rax + 0x40], 0
mov qword [rax + 0x50], 0
mov word [rax + 0x60], 1
mov byte [rax + 0x66], 0
mov word [rax + 0x77], 0
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x1d8], rsi
mov rsi, qword [rsp + 0x3a0]
mov edi, dword [rsp + 0x3a8]
lea rcx, [rsp + 0x1d0]
call fcn.1400a8700
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0x9f0], 0
mov word [rsp + 0xa18], 0x501
mov qword [rsp + 0xa00], 0
mov qword [rsp + 0xa08], 8
mov qword [rsp + 0xa10], 0
mov byte [rsp + 0xa1b], 0
movzx eax, byte [rsp + 0x484]
xor al, 1
mov byte [rsp + 0xa1a], al
movzx eax, byte [rsp + 0x485]
mov byte [rsp + 0xa1c], al
movzx eax, byte [rsp + 0x489]
xor al, 1
mov byte [rsp + 0xa1d], al
mov r14, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x430]
mov rbp, qword [rsp + 0x438]
test rbp, rbp
je 0x140126d40
lea r15, [rsp + 0xa00]
shl rbp, 3
mov eax, 8
xor edi, edi
xor edx, edx
jmp 0x140126d18
mov qword [rax + rdx*8], rbx
inc rdx
mov qword [rsp + 0xa10], rdx
add rdi, 8
cmp rbp, rdi
je 0x140126d40
mov rbx, qword [rsi + rdi]
cmp rdx, qword [rsp + 0xa00]
jne 0x140126d00
mov rcx, r15
call fcn.14001fd60
mov rax, qword [rsp + 0xa08]
mov rdx, qword [rsp + 0xa10]
jmp 0x140126d00
test r14, r14
je 0x140126d57
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [rsp + 0x470]
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backendvalid_request_parts
mov bl, 1
lea rdx, [0x14012bc24]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov r14, qword [rsp + 0xa0]
jmp rax
mov byte [rsp + 0xa18], bl
movzx eax, byte [rsp + 0x471]
lea rcx, [0x1401e935f]
lea rdx, [0x14012bc38]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 2
mov byte [rsp + 0xa18], al
movzx eax, byte [rsp + 0x471]
lea rcx, [0x1401e935f]
lea rdx, [0x14012bc38]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rsp + 0x471]
lea rcx, [0x1401e935f]
lea rdx, [0x14012bc38]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 3
mov byte [rsp + 0xa18], al
movzx eax, byte [rsp + 0x471]
lea rcx, [0x1401e935f]
pop rdx
and eax, 0x8d48000c
adc eax, 0x4e2c
sub al, 0x4e
add byte [rax], al
pop rdx
and eax, 0x8d48000c
adc eax, 0x4e2c
sub al, 0x4e
add byte [rax], al
sub al, 0x4e
add byte [rax], al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov bl, 2
jmp case.0x140126da4.0
mov edx, 0x27
call fcn.1400a8920
mov r15, rax
cmp qword [rsp + 0x9f0], 0
je 0x140126e42
mov rcx, qword [rsp + 0x9f8]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rsi, qword [rsp + 0xa08]
mov rdi, qword [rsp + 0xa10]
test rdi, rdi
je 0x140126e7f
shl rdi, 3
xor ebp, ebp
mov rbx, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [rsi + rbp]
call rbx
add rbp, 8
cmp rdi, rbp
jne 0x140126e70
cmp qword [rsp + 0xa00], 0
je 0x140126e9c
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1e0]
lock dec qword [rax]
movzx edi, byte [rsp + 0x98]
jne 0x140126ebf
mov rcx, qword [rsp + 0x1e0]
call fcn.14013da10
mov rax, qword [rsp + 0x1d0]
lock dec qword [rax]
mov rsi, qword [rsp + 0xc0]
jne 0x14012739e
mov rcx, qword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
jmp 0x140127399
mov qword [rsp + 0x70], r13
and al, 0x70
mov qword [rsp + 0x158], r12
movzx ebx, byte [rsp + 0xa19]
jmp 0x140126f1b
mov bl, 3
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x158], r12
mov byte [rsp + 0xa19], bl
mov byte [rsp + 0x68], bl
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0x9f0]
mov rbx, qword [rsp + 0x9f8]
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0xa08]
mov r12, qword [rsp + 0xa10]
movzx eax, byte [rsp + 0xa18]
mov byte [rsp + 0x34], al
movd xmm7, dword [rsp + 0xa1a]
lock inc qword [r14]
jle 0x14012bacd
movups xmm0, xmmword [0x1401e9328]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [0x1401e9318]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0xe0]
call fcn.1400a8a40
test rax, rax
je 0x140127027
mov rdi, rax
mov rax, qword [rax + 0x18]
mov rdx, rdi
add rdx, 0x10
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0xe0]
call qword [rax]
movzx eax, byte [rdi + 0x20]
mov byte [rsp + 0x100], al
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmmword [rsp + 0x670], xmm1
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x680], rax
jmp 0x14012702f
mov byte [rsp + 0x680], 2
movzx eax, byte [rsp + 0x473]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x638], rax
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0x640], eax
movzx r13d, byte [rsp + 0x492]
movzx r14d, byte [rsp + 0x48a]
test rbp, rbp
mov qword [rsp + 0xd0], r15
je 0x1401270a1
mov rcx, rbx
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0xa8], rax
mov edi, 1
jmp 0x1401270a3
xor edi, edi
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.crypt32.dll_CertOpenStore]
test rax, rax
je 0x1401271e1
mov rbx, rax
mov qword [rsp + 0x88], rdi
mov byte [rsp + 0xc8], r14b
mov byte [rsp + 0x140], r13b
test r12, r12
je 0x14012715a
lea r15, [r12*8]
xor r14d, r14d
lea rdi, [rsp + 0xe0]
mov rbp, qword [sym.imp.crypt32.dll_CertAddCertificateContextToStore]
mov r13, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov qword [rsp + 0xe0], 0
mov rdx, qword [rsi + r14]
mov rcx, rbx
mov r8d, 3
mov r9, rdi
call rbp
test eax, eax
je 0x14012763e
mov rcx, qword [rsp + 0xe0]
call r13
add r14, 8
cmp r15, r14
jne 0x140127120
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0x84]
cmp eax, 2
je 0x140127691
test eax, eax
mov r15, qword [rsp + 0x60]
movzx r13d, byte [rsp + 0x34]
jne 0x1401276a3
mov r14b, 1
xor ebp, ebp
jmp 0x1401276c7
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
cmp qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xa8]
je 0x140127209
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14012722e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401284c8
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401284c8
mov r14, rax
shl r15, 0x20
or r15, 2
mov qword [rax], r15
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140127278
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012babc
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14012babc
mov r15, rax
mov qword [rax], r14
lea rax, fcn.1400a9190
mov qword [r15 + 8], rax
mov dword [r15 + 0x28], 2
mov word [r15 + 0x68], 0
cmp byte [rsp + 0x680], 2
jne 0x1401272d9
mov r14, qword [rsp + 0xa0]
lock dec qword [r14]
jne 0x14012730a
mov rcx, r14
call fcn.1400a8bc0
cmp qword [rsp + 0x58], 0
jne 0x140127312
jmp 0x140127320
mov rax, qword [rsp + 0x678]
lea rcx, [rsp + 0x670]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x668]
call qword [rax + reloc.WS2_32.dll_recv]
mov r14, qword [rsp + 0xa0]
lock dec qword [r14]
je 0x1401272c7
cmp qword [rsp + 0x58], 0
je 0x140127320
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test r12, r12
je 0x14012734f
shl r12, 3
xor edi, edi
mov rbx, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [rsi + rdi]
call rbx
add rdi, 8
cmp r12, rdi
jne 0x140127340
test rbp, rbp
je 0x140127366
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x38]
lock dec qword [rcx]
movzx edi, byte [rsp + 0x98]
jne 0x14012737e
call fcn.14013da10
mov rcx, qword [rsp + 0x40]
lock dec qword [rcx]
mov rsi, qword [rsp + 0xc0]
jne 0x14012739e
mov rdx, qword [rsp + 0xd0]
call fcn.140035180
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
jne 0x1401273d9
mov rdx, rsi
call fcn.140035180
lock dec qword [r14]
je 0x1401273df
lea rcx, [rsp + 0x300]
call fcn.1400a8d60
cmp qword [rsp + 0x458], 0
je 0x1401273ff
movzx ebx, byte [rsp + 0xb8]
jmp 0x14012744a
lock dec qword [r14]
jne 0x1401273b7
mov rcx, r14
call fcn.1400a8bc0
lea rcx, [rsp + 0x300]
call fcn.1400a8d60
cmp qword [rsp + 0x458], 0
jne 0x1401273cf
mov rcx, qword [rsp + 0x460]
mov rax, qword [rsp + 0x468]
call qword [rax]
mov rax, qword [rsp + 0x468]
cmp qword [rax + 8], 0
movzx ebx, byte [rsp + 0xb8]
je 0x14012744a
mov r8, qword [rsp + 0x460]
cmp qword [rax + 0x10], 0x11
jb 0x14012743b
mov r8, qword [r8 - 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
jne 0x1401274c9
mov rsi, qword [rsp + 0x408]
test rsi, rsi
je 0x1401274c9
mov rcx, qword [rsi]
test rcx, rcx
je 0x140127492
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x140127492
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x140127483
mov r8, qword [r8 - 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi + 0x28], 2
je 0x1401274b2
cmp qword [rsi + 0x10], 0
je 0x1401274b2
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x1401274db
lea rcx, [rsp + 0x370]
call fcn.1400a8c20
mov rax, qword [rsp + 0x360]
test rax, rax
setne cl
test bl, cl
mov rsi, qword [rsp + 0x78]
je 0x14012750d
lock dec qword [rax]
jne 0x14012750d
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
call fcn.140035180
mov rcx, qword [rsi]
mov rdx, r15
call fcn.140125600
cmp rax, 1
jne 0x14012758e
mov rsi, rdx
test rdx, rdx
je 0x14012758e
mov rcx, qword [rsi]
test rcx, rcx
je 0x14012755c
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x14012755c
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x14012754d
mov r8, qword [r8 - 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi + 0x28], 2
je 0x14012757c
cmp qword [rsi + 0x10], 0
je 0x14012757c
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x78]
mov rbp, qword [rax + 0x30]
cmp byte [rbp + 0x198], 0
jne 0x1401275a7
mov byte [rbp + 0x198], 1
lea rsi, [rbp + 0x80]
lock or qword [rbp + 0x1c8], 1
lea rcx, [rbp + 0x1a0]
call fcn.14015ae10
lea rdi, [rbp + 0x180]
lea rbx, [rsp + 0x300]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140120160
cmp dword [rsp + 0x3e0], 1
ja 0x14012761b
lock sub qword [rbp + 0x1c8], 2
jb 0x140128563
cmp dword [rsp + 0x3e0], 1
ja 0x1401275e0
mov rcx, rbx
call fcn.1401203c0
jmp 0x1401275e0
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x30]
lock dec qword [rax]
mov bl, 1
jne 0x14012a6f8
mov rcx, qword [rsi + 0x30]
call fcn.1401200a0
jmp 0x14012a6f8
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
mov rcx, rbx
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x48]
cmp qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xa8]
jne 0x140127203
jmp 0x140127209
xor esi, esi
mov rdx, qword [rsp + 0x5f0]
cmp rdx, qword [rsp + 0x5e0]
je 0x1401268db
jmp 0x1401268f0
xor r14d, r14d
xor ebp, ebp
mov r15, qword [rsp + 0x60]
movzx r13d, byte [rsp + 0x34]
jmp 0x1401276c7
mov eax, dword [rsp + 0x640]
mov dword [rsp + 0x5b8], eax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x5b0], rax
mov bpl, 1
xor r14d, r14d
mov eax, dword [rsp + 0x5b8]
mov dword [rsp + 0x9b8], eax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x9b0], rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.1400a8700
mov byte [rax + 0x51], r14b
mov ecx, dword [rsp + 0x148]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bpl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x9b0]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x9b8]
mov dword [rax + 0x63], ecx
mov rcx, rdi
call fcn.1400a8700
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
cmp qword [rsp + 0x58], 0
je 0x140127792
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test r12, r12
mov r14, qword [rsp + 0xa0]
je 0x1401277bf
shl r12, 3
xor edi, edi
mov rbp, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax]
mov rcx, qword [rsi + rdi]
call rbp
add rdi, 8
cmp r12, rdi
jne 0x1401277b0
cmp qword [rsp + 0x48], 0
je 0x1401277d9
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqu xmmword [rsp + 0x718], xmm0
movdqu xmmword [rsp + 0x728], xmm1
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x750], rbx
mov byte [rsp + 0x758], r13b
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x759], al
pxor xmm0, xmm0
punpcklbw xmm7, xmm0
pshuflw xmm0, xmm7, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0x75a], xmm0
movdqa xmm0, xmmword [rsp + 0x280]
movdqu xmmword [rsp + 0x760], xmm0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x770], rax
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x77b], eax
movzx eax, byte [rsp + 0x2d4]
mov byte [rsp + 0x77f], al
mov dword [rsp + 0x708], 0x3b9aca00
mov qword [rsp + 0x710], r14
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x748], rax
mov byte [rsp + 0x778], 0
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0x779], al
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x77a], al
lock dec qword [r15]
jne 0x1401278f1
mov rcx, r15
mov rdx, qword [rsp + 0xc0]
call fcn.140035180
mov rax, qword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x3a8]
mov qword [rsp + 0x700], rax
mov dword [rsp + 0x708], ecx
movzx eax, byte [rsp + 0x486]
mov byte [rsp + 0x778], al
cmp byte [rsp + 0x472], 1
sete byte [rsp + 0xc0]
cmp dword [rsp + 0x440], 1
mov ecx, 0x200000
jne 0x140127944
mov ecx, dword [rsp + 0x444]
cmp dword [rsp + 0x448], 1
mov edx, 0x500000
jne 0x14012795a
mov edx, dword [rsp + 0x44c]
movzx eax, byte [rsp + 0x490]
mov byte [rsp + 0x58], al
test al, al
mov eax, 0xffff
cmovne edx, eax
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
cmp dword [rsp + 0x450], 1
mov eax, 0x4000
jne 0x140127990
mov eax, dword [rsp + 0x454]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x98], edx
lea rcx, [rsp + 0x760]
mov ebp, dword [rsp + 0x3f8]
xor r12d, r12d
mov edx, shutdown
mov eax, 0
cmp ebp, 0x3b9aca00
je 0x1401279c9
mov rdx, qword [rsp + 0x3f0]
mov eax, ebp
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x48], rdx
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x491]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x3b8]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x3c0]
mov edi, dword [rsp + 0x3c8]
call fcn.1400a8700
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], edi
movzx eax, byte [rsp + 0x48b]
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x48c]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0x48d]
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x48e]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x48f]
mov byte [rsp + 0x84], al
mov rax, qword [r14 + 0x20]
test rax, rax
je case.0x140127ae9.4
mov rbx, qword [r14 + 0x18]
mov rcx, rax
shl rcx, 7
lea r15, [rcx + rax*8]
ror dword [rcx + 1], 0xdf
ror dword [rcx + 1], 0xdf
lea r13, [0x14012bc4c]
lea r14, [0x1402153c3]
pcmpeqd xmm7, xmm7
jbe 0x140127ab7
add byte [rbp + rcx*4 + 0x35], cl
psubusw mm1, qword [rsi]
add byte [rsi + 0xf], ah
jbe 0x140127ab7
invalid
jmp 0x140127ada
cmp byte [rbx + 0x60], 2
jne case.0x140127ae9.4
add cl, byte [rdi]
test esp, ebp
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
invalid
ret
add rbx, 0x88
cmp rbx, r15
je 0x140127bb3
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
xor byte [r9 - 0x4c], al
add dword [rcx + 0x63], ecx
test dword [rax], r8d
mov rax, qword [rbx + 0x30]
mov r12b, 1
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov rsi, qword [rbx + 0x38]
cmp qword [rsi + 0x20], 0
je case.0x140127ae9.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov r8, r14
call fcn.140021540
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x28]
mov rdx, rax
shr rdx, 0x39
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rdi, [r8 - 0x68]
xor r9d, r9d
and rax, rcx
movdqu xmm1, xmmword [r8 + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
test ebp, ebp
jne 0x140127b7c
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne case.0x140127ae9.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x140127b34
lea edx, [rbp - 1]
and edx, ebp
mov ebp, edx
test dx, dx
je 0x140127b4d
bsf dx, bp
movzx edx, dx
add rdx, rax
and rdx, rcx
neg rdx
imul rdx, rdx, 0x68
shr byte [rax + 0x48], cl
cmp dword [rdi + rdx + 0x10], 4
shr byte [rax + 0x48], cl
cmp dword [rdi + rdx + 0x10], 4
jne 0x140127b70
add rdx, rdi
mov rsi, qword [rdx + 8]
cmp dword [rsi], 0x70747468
je 0x140127c18
jo 0x140127c1b
leave
je 0x140127c18
jo 0x140127c1b
leave
cmp byte [rdx + 0x40], 2
je case.0x140127ae9.2
jmp case.0x140127ae9.4
xor r12d, r12d
cmp qword [rsp + 0x60], 0
je 0x140127c02
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x18], 0
je 0x140127c09
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r13, qword [rax + 0x20]
mov rbp, qword [rax + 0x28]
lea rdi, [r13 + 1]
jmp 0x140127c48
xor ebx, ebx
jmp 0x140127d7f
call fcn.14014c4e0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
and eax, 0x58
add byte [rax], al
mov rax, qword [rcx + rax*8]
mov r13, qword [rax + 0x20]
mov rbp, qword [rax + 0x28]
lea rdi, [r13 + 1]
mov qword [rax + 0x20], rdi
cmp qword [rax + 0x18], 0
je 0x1401283b3
lea rsi, [rdi + 1]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x20], rsi
mov r15, rbp
mov r14, rbp
lea rax, [rsi + 1]
mov ecx, dword [0x140221400]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x20], rax
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140127caf
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401284dc
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0xe0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401284dc
mov rbx, rax
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], 0
lea rax, [0x1401ef3a0]
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], r13
mov qword [rbx + 0x58], rbp
movdqu xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], rdi
mov qword [rbx + 0x88], r15
movdqu xmmword [rbx + 0x90], xmm0
mov qword [rbx + 0xa0], 0
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0xb0], rsi
mov qword [rbx + 0xb8], r14
mov rax, qword [rsp + 0x140]
mov qword [rbx + 0xc0], rax
mov eax, dword [rsp + 0xc8]
mov dword [rbx + 0xc8], eax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xd0], rax
mov qword [rbx + 0xd8], 0
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xa40], xmm0
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0xa30], xmm0
movups xmm0, xmmword [rsp + 0x300]
movdqu xmm1, xmmword [rsp + 0x310]
movdqu xmm2, xmmword [rsp + 0x320]
movdqu xmm3, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0xa20], xmm3
movdqa xmmword [rsp + 0xa10], xmm2
movdqa xmmword [rsp + 0xa00], xmm1
movaps xmmword [rsp + 0x9f0], xmm0
movdqu xmm0, xmmword [rsp + 0x458]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0xf0], rax
movzx r14d, byte [rsp + 0x488]
mov rdi, qword [rsp + 0x3d0]
mov ebp, dword [rsp + 0x3d8]
movzx r15d, byte [rsp + 0x494]
movzx eax, word [rsp + 0x664]
mov word [rsp + 0x224], ax
mov eax, dword [rsp + 0x660]
mov dword [rsp + 0x220], eax
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140127e6b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401284d2
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401284d2
mov rsi, rax
movdqu xmmword [rax], xmm6
movaps xmm0, xmmword [rsp + 0x9f0]
movaps xmm1, xmmword [rsp + 0xa00]
movaps xmm2, xmmword [rsp + 0xa10]
movaps xmm3, xmmword [rsp + 0xa20]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xa30]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xa40]
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], rdi
mov dword [rax + 0x78], ebp
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x80], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x88], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x98], rax
movups xmm0, xmmword [rsp + 0x700]
movdqu xmm1, xmmword [rsp + 0x710]
movdqu xmm2, xmmword [rsp + 0x720]
movdqu xmm3, xmmword [rsp + 0x730]
movups xmmword [rsi + 0xa0], xmm0
movdqu xmmword [rsi + 0xb0], xmm1
movdqu xmmword [rsi + 0xc0], xmm2
movdqu xmmword [rsi + 0xd0], xmm3
movups xmm0, xmmword [rsp + 0x740]
movups xmmword [rsi + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x750]
movups xmmword [rsi + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x760]
movups xmmword [rsi + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x770]
movdqu xmmword [rsi + 0x110], xmm0
mov qword [rsi + 0x120], rbx
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x138], xmm0
movdqu xmmword [rsi + 0x128], xmm0
mov qword [rsi + 0x148], 0
mov rax, qword [rsp + 0x90]
mov qword [rsi + 0x158], rax
mov eax, dword [rsp + 0xd0]
mov dword [rsi + 0x160], eax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x168], rax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x170], eax
mov qword [rsi + 0x178], 0
mov qword [rsi + 0x188], 0x100000
mov eax, dword [rsp + 0x98]
mov dword [rsi + 0x190], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsi + 0x194], eax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x198], eax
movzx eax, byte [rsp + 0x58]
mov byte [rsi + 0x19c], al
movzx eax, byte [rsp + 0x38]
mov byte [rsi + 0x19d], al
mov byte [rsi + 0x1a0], 2
movzx eax, byte [rsp + 0x34]
mov byte [rsi + 0x1a1], al
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 0x1a2], al
movzx eax, byte [rsp + 0x148]
mov byte [rsi + 0x1a3], al
mov word [rsi + 0x1a4], 0
movzx eax, byte [rsp + 0x68]
mov byte [rsi + 0x1a6], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsi + 0x1a7], al
mov word [rsi + 0x1a8], 0
movzx eax, word [rsp + 0x224]
mov word [rsi + 0x1ae], ax
mov eax, dword [rsp + 0x220]
mov dword [rsi + 0x1aa], eax
mov word [rsi + 0x1b0], 0x101
movzx eax, byte [rsp + 0xc0]
mov byte [rsi + 0x1b2], al
mov eax, dword [rsp + 0x660]
mov dword [rsi + 0x1b3], eax
movzx eax, byte [rsp + 0x664]
mov byte [rsi + 0x1b7], al
mov byte [rsi + 0x1b8], r14b
mov byte [rsi + 0x1b9], r12b
mov byte [rsi + 0x1ba], r15b
movzx eax, byte [rsp + 0x164]
mov byte [rsi + 0x1bf], al
mov eax, dword [rsp + 0x160]
mov dword [rsi + 0x1bb], eax
mov rdi, qword [rsp + 0x408]
test rdi, rdi
mov rbx, qword [rsp + 0x158]
mov rbp, qword [rsp + 0xb0]
je 0x14012818e
mov rcx, qword [rdi]
test rcx, rcx
je 0x140128157
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x140128157
mov r8, qword [rdi]
cmp qword [rax + 0x10], 0x11
jb 0x140128148
mov r8, qword [r8 - 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi + 0x28], 2
je 0x140128177
cmp qword [rdi + 0x10], 0
je 0x140128177
mov r8, qword [rdi + 0x18]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
jne 0x1401281a0
lea rcx, [rsp + 0x370]
call fcn.1400a8c20
test rbx, rbx
jne 0x1401281cd
mov rax, qword [rsp + 0x360]
test rax, rax
je 0x1401281cd
lock dec qword [rax]
jne 0x1401281cd
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
call fcn.140035180
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], rsi
mov rcx, qword [rax]
xor edx, edx
call fcn.140125600
test rax, rax
je 0x1401282f6
mov rsi, rdx
cmp rax, 1
jne 0x140128289
test rsi, rsi
je 0x140128263
mov rcx, qword [rsi]
test rcx, rcx
je 0x140128231
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x140128231
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x140128222
mov r8, qword [r8 - 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi + 0x28], 2
je 0x140128251
cmp qword [rsi + 0x10], 0
je 0x140128251
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
lock dec qword [rax]
jne 0x14012758e
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 8]
call fcn.14011fe60
jmp 0x14012758e
test rsi, rsi
je 0x1401282f6
mov rcx, qword [rsi]
test rcx, rcx
je 0x1401282c4
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1401282c4
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1401282b5
mov r8, qword [r8 - 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi + 0x28], 2
je 0x1401282e4
cmp qword [rsi + 0x10], 0
je 0x1401282e4
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x10], rax
jmp 0x140129d73
test rdi, rdi
je 0x140125e78
lea rax, [r8 + rdi]
mov rdx, r8
jmp 0x140128331
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x140125e78
lea rcx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jns 0x140128325
cmp bl, 0xe0
jb 0x14012831a
cmp bl, 0xed
jne 0x14012836f
cmp rcx, rax
je 0x140125e78
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x140125e78
cmp byte [rdx + 1], 0xa0
jae 0x14012842c
add rdx, 3
mov rcx, rdx
jmp 0x140128325
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp bl, 0xf0
jb 0x140128325
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140128325
call fcn.140171d00
mov rbp, qword [0x140221008]
lock inc qword [rbp]
jg 0x140125ce5
jmp 0x14012bacd
call fcn.14014c4e0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
lea rsi, [rdi + 1]
mov qword [rax + 0x20], rsi
cmp qword [rax + 0x18], 0
je 0x1401283f6
mov r14, r15
jmp 0x140127c6c
call fcn.14014c4e0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
jmp 0x140127c6c
mov rbx, r12
mov r14, r8
jmp 0x140125d66
xor esi, esi
jmp 0x140125e78
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
call fcn.14016f330
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
mov rcx, rax
call fcn.14016f330
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_blockingclient.rsthread_not_dropped_yet
jmp 0x14012849d
mov ecx, 0x28
jmp 0x14012bac1
mov edx, 1
mov rcx, r13
call fcn.14016c090
ud2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14012bac1
mov ecx, 0x80
jmp 0x14012bac1
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.32.0_src_syncmpscunbounded.rs
mov edx, 0x23
call fcn.14016f3d0
ud2
lea rcx, [0x1401e9208]
lea rdx, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_async_implclient.rs
call fcn.1400a86a0
ud2
mov ecx, 0x40
jmp 0x14012bac1
mov ecx, 8
jmp 0x14012bac1
mov ecx, 0x1c0
jmp 0x14012bac1
mov ecx, 0xe0
jmp 0x14012bac1
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
jmp 0x1401284f6
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, method..virtual_32
lea r8, [rsp + 0x280]
mov edx, 0x2b
call fcn.14016f5f0
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
mov edx, 8
mov rcx, rsi
call fcn.14016f3c0
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
mov edx, 8
mov rcx, rbp
call fcn.14016f3c0
ud2
lea rcx, str.assertion_failed:_head.len____tail.len_____8
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.8.0_srcparser.rs
mov edx, 0x2e
call fcn.14016f3d0
ud2
mov ecx, 7
int 0x29
ud2
mov rbx, qword [rax]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x1401285ca
xor ebp, ebp
test eax, eax
jne 0x140128647
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x140150e90]
call fcn.14013b2f0
mov byte [rsi + 0xe0], 1
mov rsi, qword [rsp + 0x78]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0xdc]
movzx edx, byte [rcx + 0xdd]
movzx ecx, dl
test ax, ax
je 0x1401285f9
test dl, dl
je 0x140128621
dec dl
mov ebp, dword [0x140221400]
mov rdi, qword gs:[0x58]
mov rbp, qword [rdi + rbp*8]
mov byte [rbp + 0xdd], dl
movzx ecx, cx
shl ecx, 8
movzx ebp, ax
or ebp, ecx
xor eax, eax
jmp 0x140128637
mov rax, qword [rsp + 0x628]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + reloc.WS2_32.dll_recv]
mov al, 1
xor ebp, ebp
shl ebp, 8
movzx eax, al
or ebp, eax
test al, al
jne 0x140128a29
lea rsi, [rbx + 0x180]
lea rdi, [rbx + 0x80]
lea rcx, [rsp + 0x300]
mov rdx, rsi
mov r8, rdi
call fcn.140120160
mov rax, qword [rsp + 0x3e0]
cmp rax, 2
je 0x1401286ce
cmp eax, 3
jne 0x1401286f7
mov ecx, 1
xor eax, eax
lock cmpxchg qword [rbx + 0x110], rcx
mov r14d, ebp
shr r14d, 0x10
test rax, rax
mov qword [rsp + 0x58], r15
mov r15, r12
je 0x1401288b1
mov r13, qword [rsp + 0xa8]
cmp rax, 2
jne 0x140128949
mov rax, qword [rsp + 0x628]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + reloc.WS2_32.dll_recv]
pause
jmp 0x140128949
mov rcx, qword [rbx + 0x1c8]
cmp rcx, 2
mov rsi, qword [rsp + 0x78]
jb 0x140128c1e
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle__C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.32.0_src_syncmpscchan.rs_bw
lea r8, [0x1401e7768]
jmp 0x140128a62
lock sub qword [rbx + 0x1c8], 2
jb 0x14012bc10
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x740], xmm0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movdqu xmm2, xmmword [rsp + 0x320]
movdqu xmm3, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x730], xmm3
movdqa xmmword [rsp + 0x720], xmm2
movaps xmmword [rsp + 0x710], xmm1
movaps xmmword [rsp + 0x700], xmm0
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x6c8], rcx
mov ecx, dword [rsp + 0x368]
mov dword [rsp + 0x21c], ecx
movzx ecx, byte [rsp + 0x370]
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0x371]
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0x372]
mov byte [rsp + 0x37], cl
movzx ecx, byte [rsp + 0x377]
mov byte [rsp + 0x5b4], cl
mov ecx, dword [rsp + 0x373]
mov dword [rsp + 0x5b0], ecx
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x630], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0xa8], rcx
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x1d0], xmm0
mov ecx, dword [rsp + 0x3b0]
mov dword [rsp + 0xb0], ecx
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0xfc], xmm0
movups xmm0, xmmword [rsp + 0x3c4]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x3b4]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x3e8]
movdqu xmm1, xmmword [rsp + 0x3f8]
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
movzx ecx, byte [rsp + 0x408]
mov byte [rsp + 0x57], cl
mov rcx, qword [rsp + 0x410]
mov qword [rsp + 0xd0], rcx
mov rsi, qword [rsp + 0x78]
jmp 0x140128c1e
mov r13, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x628]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rcx, qword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov qword [rbx + 0x100], rax
mov qword [rbx + 0x108], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [rbx + 0x110], rdx
jne 0x140128903
test r8, r8
je 0x140128949
call qword [r8 + 0x18]
jmp 0x140128949
mov r12, qword [rbx + 0x100]
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x108], 0
xor eax, eax
xchg qword [rbx + 0x110], rax
test r8, r8
je 0x14012893e
mov qword [rsp + 0xb68], rdx
call qword [rioctlsocket + 8]
mov rdx, qword [rsp + 0xb68]
test rdx, rdx
je 0x140128949
mov rcx, r12
call qword [rdx + ioctlsocket]
lea rcx, [rsp + 0x300]
mov rdx, rsi
mov r8, rdi
call fcn.140120160
mov rax, qword [rsp + 0x3e0]
cmp rax, 2
mov qword [rsp + 0xa8], r13
je 0x140128a36
cmp eax, 3
mov rsi, qword [rsp + 0x78]
mov r12, r15
mov r15, qword [rsp + 0x58]
jne 0x140128a6e
cmp byte [rbx + 0x198], 0
je 0x1401289ab
mov rcx, qword [rbx + 0x1c8]
mov eax, 2
cmp rcx, 2
jb 0x140128c1e
test ebp, 0xff00
je 0x140128a29
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140128a08
test eax, eax
jne 0x140128a29
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x140150e90]
call fcn.14013b2f0
mov byte [rsi + 0xe0], 1
mov rsi, qword [rsp + 0x78]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], 1
mov byte [rax + 0xdd], r14b
mov byte [r15], 3
mov al, 1
mov bl, 3
jmp 0x14012a6fa
mov rcx, qword [rbx + 0x1c8]
cmp rcx, 2
mov rsi, qword [rsp + 0x78]
mov r12, r15
mov r15, qword [rsp + 0x58]
jb 0x140128c1e
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle__C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.32.0_src_syncmpscchan.rs_bw
lea r8, [0x1401e7780]
mov edx, 0x30
call fcn.14016f3d0
ud2
lock sub qword [rbx + 0x1c8], 2
jb 0x14012bc19
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x740], xmm0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movdqu xmm2, xmmword [rsp + 0x320]
movdqu xmm3, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x730], xmm3
movdqa xmmword [rsp + 0x720], xmm2
movaps xmmword [rsp + 0x710], xmm1
movaps xmmword [rsp + 0x700], xmm0
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x6c8], rcx
mov ecx, dword [rsp + 0x368]
mov dword [rsp + 0x21c], ecx
movzx ecx, byte [rsp + 0x370]
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0x371]
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0x372]
mov byte [rsp + 0x37], cl
movzx ecx, byte [rsp + 0x377]
mov byte [rsp + 0x5b4], cl
mov ecx, dword [rsp + 0x373]
mov dword [rsp + 0x5b0], ecx
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x630], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0xa8], rcx
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x1d0], xmm0
mov ecx, dword [rsp + 0x3b0]
mov dword [rsp + 0xb0], ecx
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0xfc], xmm0
movups xmm0, xmmword [rsp + 0x3c4]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x3b4]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x3e8]
movdqu xmm1, xmmword [rsp + 0x3f8]
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
movzx ecx, byte [rsp + 0x408]
mov byte [rsp + 0x57], cl
mov rcx, qword [rsp + 0x410]
mov qword [rsp + 0xd0], rcx
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0xa40], xmm0
movaps xmm0, xmmword [rsp + 0x740]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmm0, xmmword [rsp + 0x700]
movaps xmm1, xmmword [rsp + 0x710]
movaps xmm2, xmmword [rsp + 0x720]
movaps xmm3, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0xa20], xmm3
movaps xmmword [rsp + 0xa10], xmm2
movaps xmmword [rsp + 0xa00], xmm1
movaps xmmword [rsp + 0x9f0], xmm0
mov ecx, dword [rsp + 0x5b0]
mov dword [rsp + 0x638], ecx
movzx ecx, byte [rsp + 0x5b4]
mov byte [rsp + 0x63c], cl
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rsp + 0x23c], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
mov byte [r15], 1
movaps xmm0, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmm0, xmmword [rsp + 0x9f0]
movaps xmm1, xmmword [rsp + 0xa00]
movaps xmm2, xmmword [rsp + 0xa10]
movaps xmm3, xmmword [rsp + 0xa20]
movaps xmmword [rsp + 0x690], xmm3
movaps xmmword [rsp + 0x680], xmm2
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
mov ecx, dword [rsp + 0x638]
mov dword [rsp + 0x1b8], ecx
movzx ecx, byte [rsp + 0x63c]
mov byte [rsp + 0x1bc], cl
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0xb80], xmm0
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rsp + 0x9cc], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x9c0], xmm1
movaps xmmword [rsp + 0x9b0], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmmword [rsp + 0xc10], xmm1
cmp eax, 2
je 0x14012a651
movaps xmm0, xmmword [rsp + 0xb80]
movaps xmmword [rsp + 0xc20], xmm0
movaps xmm0, xmmword [rsp + 0x9b0]
movaps xmm1, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0xbc0], xmm0
movaps xmmword [rsp + 0xbd0], xmm1
movups xmm0, xmmword [rsp + 0x9cc]
movups xmmword [rsp + 0xbdc], xmm0
mov r13, qword [rsi + 8]
movaps xmm0, xmmword [rsp + 0xb80]
movaps xmmword [rsp + 0xc30], xmm0
movaps xmm0, xmmword [rsp + 0x9b0]
movaps xmm1, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0x5e0], xmm0
movaps xmmword [rsp + 0x5f0], xmm1
movups xmm0, xmmword [rsp + 0x9cc]
movups xmmword [rsp + 0x5fc], xmm0
movzx ecx, byte [rsp + 0x1bc]
mov byte [rsp + 0xdc], cl
mov ecx, dword [rsp + 0x1b8]
mov dword [rsp + 0xd8], ecx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movdqa xmm2, xmmword [rsp + 0x680]
movdqa xmm3, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x110], xmm3
movdqa xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x638], rax
movdqa xmm0, xmmword [rsp + 0xc00]
movdqa xmm1, xmmword [rsp + 0xc10]
movdqu xmmword [rsp + 0x640], xmm0
movdqu xmmword [rsp + 0x650], xmm1
cmp dword [rsp + 0xb0], 0
mov r14, qword [rsp + 0x98]
mov r15, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xa8]
je 0x140129036
mov esi, dword [rsp + 0xb0]
cmp rbx, rsi
jbe 0x140128f5b
mov rax, qword [rsp + 0x88]
cmp byte [rax + rsi], 0xbf
jg 0x140128f61
jmp 0x140128fe7
jne 0x140128fe7
cmp dword [rsp + 0xb0], 4
jne 0x140128f86
lea rdx, [0x1402153c3]
mov rcx, qword [rsp + 0x88]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140128fc6
cmp rbx, rsi
jbe 0x140128f9b
mov rax, qword [rsp + 0x88]
cmp byte [rax + rsi], 0xbf
jg 0x140128f9d
jmp 0x140128fe7
jne 0x140128fe7
cmp dword [rsp + 0xb0], 5
jne 0x140129036
lea rdx, [0x1402153c7]
mov rcx, qword [rsp + 0x88]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140129036
cmp byte [r13 + 0x1ba], 0
je 0x140129d8f
cmp rbx, rsi
jbe 0x14012900b
mov rax, qword [rsp + 0x88]
cmp byte [rax + rsi], 0xbf
jg 0x14012900d
lea rax, str._X__
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.14016f7f0
ud2
jne 0x140128fe7
cmp dword [rsp + 0xb0], 5
jne 0x140129036
lea rdx, [0x1402153c7]
mov rcx, qword [rsp + 0x88]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140129d8f
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14012905b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012babc
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
je 0x14012babc
mov qword [rsi], 1
lea rax, method..virtual_32
mov qword [rsi + 8], rax
mov word [rsi + 0x68], 0
mov rax, qword [rsp + 0x630]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rbx
movaps xmm0, xmmword [rsp + 0xc20]
movups xmmword [rsi + 0x28], xmm0
mov eax, dword [rsp + 0xb0]
mov dword [rsi + 0x38], eax
movups xmm0, xmmword [rsp + 0xbdc]
movups xmmword [rsi + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0xbc0]
movaps xmm1, xmmword [rsp + 0xbd0]
movups xmmword [rsi + 0x4c], xmm1
movups xmmword [rsi + 0x3c], xmm0
cmp qword [rsp + 0x638], 0
je 0x1401290fb
lea rcx, [rsp + 0x640]
call fcn.1400aef50
mov qword [rsp + 0x58], r12
lea rcx, [rsp + 0xe0]
call fcn.1400a8d60
cmp byte [rsp + 0x35], 0xa
jb 0x140129136
cmp qword [rsp + 0x150], 0
je 0x140129136
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13d, 2
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0x110], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x610]
mov dword [rsp + 0x2d0], eax
movzx eax, byte [rsp + 0x614]
mov byte [rsp + 0x2d4], al
movaps xmm0, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rsp + 0x5cc]
movups xmmword [rsp + 0x23c], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, 1
lock xadd qword [0x140221090], rax
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x860], rsi
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x868], xmm0
movups xmmword [rsp + 0x878], xmm1
movups xmmword [rsp + 0x888], xmm2
movups xmmword [rsp + 0x898], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x8a8], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], 0
mov qword [rsp + 0x8d8], r15
mov qword [rsp + 0x8e0], 0
mov qword [rsp + 0x8e8], 8
mov qword [rsp + 0x8f0], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x8f8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x900], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x901], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x902], al
movzx eax, byte [rsp + 0x614]
mov byte [rsp + 0x907], al
mov eax, dword [rsp + 0x610]
mov dword [rsp + 0x903], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x928], rax
movaps xmm0, xmmword [rsp + 0xb50]
movups xmmword [rsp + 0x930], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x940], eax
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movups xmmword [rsp + 0x944], xmm0
movups xmmword [rsp + 0x954], xmm1
movups xmm0, xmmword [rsp + 0x5cc]
movups xmmword [rsp + 0x960], xmm0
mov qword [rsp + 0x970], r13
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x988], rax
movaps xmm0, xmmword [rsp + 0x6d0]
movups xmmword [rsp + 0x978], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x990], rax
mov byte [rsp + 0x999], 0
lea rdi, [rsp + 0x638]
mov qword [rsp + 0x9a0], rdi
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x14012948c
test eax, eax
jne 0x14012bb2a
mov rbp, rbx
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x90]
lea rdx, [0x140150e90]
call fcn.14013b2f0
mov byte [rbx + 0xe0], 1
mov rbx, rbp
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jae 0x14012bad1
mov eax, dword [0x140221400]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
inc rcx
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x460], rsi
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x468], xmm0
movups xmmword [rsp + 0x478], xmm1
movups xmmword [rsp + 0x488], xmm2
movups xmmword [rsp + 0x498], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x4a8], xmm0
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x4b8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x4c0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x4c8], rcx
mov qword [rsp + 0x4d0], 0
mov qword [rsp + 0x4d8], r15
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], 8
mov qword [rsp + 0x4f0], 0
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x4f8], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rsp + 0x500], cl
movzx ecx, byte [rsp + 0x34]
mov byte [rsp + 0x501], cl
movzx ecx, byte [rsp + 0x68]
mov byte [rsp + 0x502], cl
movzx ecx, byte [rsp + 0x2d4]
mov byte [rsp + 0x507], cl
mov ecx, dword [rsp + 0x2d0]
mov dword [rsp + 0x503], ecx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x508], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x510], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x518], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x520], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x528], rcx
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rsp + 0x530], xmm0
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x540], ecx
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x544], xmm0
movups xmmword [rsp + 0x554], xmm1
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rsp + 0x560], xmm0
mov qword [rsp + 0x570], r13
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x588], rcx
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x578], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x590], rcx
mov byte [rsp + 0x599], 0
mov qword [rsp + 0x5a0], rdi
mov rax, qword [rax + 0x98]
cmp rax, 2
je 0x14012baff
mov qword [rsp + 0xa8], rbx
mov r12, qword [rsp + 0x638]
test rax, rax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xc8], r15
je 0x140129a1c
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xa0]
lock inc qword [rbx]
jle 0x14012bacd
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14012975f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012baab
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x380
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14012baab
mov rbp, rax
and rbp, 0xffffffffffffff80
lea rdi, [rbp + 0x80]
mov qword [rbp + 0x78], rax
lea r14, [rbx + 0x1e8]
mov qword [rbp + 0x80], 0xcc
mov qword [rbp + 0x88], 0
lea rax, [0x1401e7b70]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], r12
mov rax, qword [rsp + 0xd0]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xc8]
lea rdx, [rsp + 0x9f0]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x210], rsi
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0x110]
movups xmmword [rbp + 0x218], xmm0
movups xmmword [rbp + 0x228], xmm1
movdqu xmmword [rbp + 0x238], xmm2
movdqu xmmword [rbp + 0x248], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rbp + 0x258], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rbp + 0x268], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x270], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], 0
mov rax, qword [rsp + 0xc8]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x298], 8
mov qword [rbp + 0x2a0], 0
mov rax, qword [rsp + 0x90]
mov qword [rbp + 0x2a8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rbp + 0x2b0], al
movzx eax, byte [rsp + 0x34]
mov byte [rbp + 0x2b1], al
movzx eax, byte [rsp + 0x68]
mov byte [rbp + 0x2b2], al
movzx eax, byte [rsp + 0x2d4]
mov byte [rbp + 0x2b7], al
mov eax, dword [rsp + 0x2d0]
mov dword [rbp + 0x2b3], eax
mov rax, qword [rsp + 0x140]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rsp + 0x148]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rsp + 0x158]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rbp + 0x2e0], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x2f0], eax
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqu xmmword [rbp + 0x304], xmm1
movups xmmword [rbp + 0x2f4], xmm0
mov qword [rbp + 0x320], r13
mov rax, qword [rsp + 0x1e0]
mov qword [rbp + 0x338], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rbp + 0x328], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rbp + 0x340], rax
mov byte [rbp + 0x349], 0
mov rax, qword [rsp + 0x290]
mov qword [rbp + 0x360], rax
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x368], 0
mov rcx, r14
mov rdx, rdi
mov r8, rdi
call fcn.1400bb6d0
test rax, rax
je 0x140129d34
add rbx, 0x10
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.140158f80
jmp 0x140129d34
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xa0]
lock inc qword [rbx]
jle 0x14012bacd
lea r14, [rbx + 0x90]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140129a77
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012baab
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x380
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14012baab
mov rbp, rax
and rbp, 0xffffffffffffff80
lea rdi, [rbp + 0x80]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 0xcc
mov qword [rbp + 0x88], 0
lea rax, [0x1401e7e40]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], r12
mov rax, qword [rsp + 0xd0]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xc8]
lea rdx, [rsp + 0x9f0]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x210], rsi
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0x110]
movups xmmword [rbp + 0x218], xmm0
movups xmmword [rbp + 0x228], xmm1
movdqu xmmword [rbp + 0x238], xmm2
movdqu xmmword [rbp + 0x248], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rbp + 0x258], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rbp + 0x268], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x270], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], 0
mov rax, qword [rsp + 0xc8]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x298], 8
mov qword [rbp + 0x2a0], 0
mov rax, qword [rsp + 0x90]
mov qword [rbp + 0x2a8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rbp + 0x2b0], al
movzx eax, byte [rsp + 0x34]
mov byte [rbp + 0x2b1], al
movzx eax, byte [rsp + 0x68]
mov byte [rbp + 0x2b2], al
movzx eax, byte [rsp + 0x2d4]
mov byte [rbp + 0x2b7], al
mov eax, dword [rsp + 0x2d0]
mov dword [rbp + 0x2b3], eax
mov rax, qword [rsp + 0x140]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rsp + 0x148]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rsp + 0x158]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rbp + 0x2e0], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x2f0], eax
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqu xmmword [rbp + 0x304], xmm1
movups xmmword [rbp + 0x2f4], xmm0
mov qword [rbp + 0x320], r13
mov rax, qword [rsp + 0x1e0]
mov qword [rbp + 0x338], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rbp + 0x328], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rbp + 0x340], rax
mov byte [rbp + 0x349], 0
mov rax, qword [rsp + 0x290]
mov qword [rbp + 0x360], rax
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x368], 0
mov rcx, r14
mov rdx, rdi
mov r8, rdi
call fcn.1400bb6d0
test rax, rax
je 0x140129d34
mov ecx, dword [0x140221400]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0xa0]
mov rdx, rax
call fcn.140157bb0
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x58]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0x90]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rdi], rcx
je 0x140129d73
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x38]
lea rax, [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov qword [rsi + 0x20], rax
lea r15, [rsi + 0x28]
mov byte [rsi + 0x28], 0
mov qword [rcx], rax
jmp 0x14012856c
mov r15, r14
mov r14, r12
xor ecx, ecx
cmp qword [r13 + 0x30], 0
sete cl
add rcx, rcx
xor esi, esi
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x140176670]
pxor xmm6, xmm6
lea rbx, [rsp + 0x300]
lea r12, [rsp + 0x700]
mov qword [rsp + 0x90], r13
jmp 0x140129f21
cmp r13, 0x200
setae r12b
cmp dword [rsp + 0x40], 2
setne r13b
mov rax, qword [r11 + 0x18]
test rax, rax
je 0x140129ff9
mov rdx, r11
add rdx, 0x10
mov r8, qword [r11]
mov r9, qword [r11 + 8]
lea rcx, [rsp + 0x300]
call qword [rax]
movzx r9d, byte [rsp + 0x300]
movzx eax, byte [rsp + 0x307]
shl eax, 0x10
movzx edx, word [rsp + 0x305]
or edx, eax
shl rdx, 0x20
mov ecx, dword [rsp + 0x301]
or rcx, rdx
mov rbx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
mov r8, qword [rsp + 0x318]
mov rbp, qword [rsp + 0x38]
and r12b, r13b
mov qword [rsp + 0xb70], rcx
mov rdx, rcx
shl rdx, 8
movzx ecx, r9b
or rcx, rdx
mov r15, rbx
mov rdx, rbx
mov r14, rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f0], rsi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x1f8], rax
mov word [rsp + 0x200], di
mov byte [rsp + 0x202], r12b
mov rax, qword [rbp + 0x18]
mov rdx, rbp
add rdx, 0x10
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
lea rbx, [rsp + 0x300]
mov rcx, rbx
call qword [rax]
movzx eax, byte [rbp + 0x20]
mov byte [rsp + 0x320], al
lea rcx, [rsp + 0x1d0]
mov rdx, rbx
call fcn.1400af020
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x70]
lea r12, [rsp + 0x700]
mov rcx, qword [rsp + 0x48]
cmp rcx, 2
jne 0x140129f50
lea rcx, [rsi + 1]
cmp rcx, qword [r13 + 0x30]
jae 0x140129fb0
mov rax, qword [r13 + 0x28]
imul rbp, rcx, 0x68
add rbp, rax
mov rsi, rcx
jmp 0x140129fd3
mov rdx, qword [r13 + 0x30]
cmp rsi, rdx
jae 0x14012b6ec
mov rax, qword [r13 + 0x28]
imul rbp, rsi, 0x68
add rbp, rax
cmp rcx, 1
jne 0x140129fd0
mov rdx, qword [r13 + 0x48]
mov rcx, qword [rsp + 0x68]
cmp rcx, rdx
jae 0x14012b6fd
mov rax, qword [r13 + 0x40]
lea rcx, [rcx + rcx*8]
cmp qword [rax + rcx*8 + 0x10], 0
je 0x14012a01a
mov rdx, qword [rax + rcx*8 + 0x18]
mov qword [rsp + 0x68], rdx
mov edx, 1
jmp 0x14012a01f
mov edx, 2
xor ebp, ebp
test rbp, rbp
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x58], r14
jne 0x14012a042
jmp 0x14012a58e
mov rcx, rsi
imul rcx, rcx, 0x68
mov rdx, qword [rax + rcx + 0x50]
mov qword [rsp + 0x68], rdx
cmp qword [rax + rcx + 0x48], 1
mov edx, 0
adc rdx, 1
add rax, rcx
add rax, 0x20
jmp 0x14012a027
movzx r9d, byte [r11]
xor r8d, r8d
mov rcx, qword [rsp + 0xb70]
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x58]
jmp 0x140129e5d
mov edx, 2
lea rax, [rax + rcx*8]
add rax, 0x20
mov qword [rsp + 0x38], rax
test rbp, rbp
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x58], r14
je 0x14012a58e
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0xe0]
call fcn.1400a75b0
mov rbp, qword [rsp + 0x120]
cmp rbp, 2
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x40], rbp
jne 0x14012a110
movdqu xmm0, xmmword [rsp + 0x128]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x300], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmmword [rsp + 0x320], xmm0
lea rax, [rsp + 0x330]
movdqa xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
mov rdi, qword [rsp + 0x60]
cmp qword [rdi + 0x18], 0
setne al
mov qword [rsp + 0x700], rax
mov r8d, 8
mov rcx, rbx
mov rdx, r12
call fcn.14006f130
mov rax, rdi
cmp qword [rdi + 0x18], 0
je 0x14012a1b4
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rbx
jmp 0x14012a1cb
mov r11, qword [rsp + 0x60]
mov rax, qword [r11 + 0x18]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
test rax, rax
movabs rbx, 0x100000001b3
je 0x14012a2e7
mov rsi, qword [r11 + 8]
test rsi, rsi
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
je 0x14012a30a
mov rax, qword [r11]
lea r8, [rsi - 1]
mov rbp, rsi
and rbp, 7
je 0x14012a30f
mov rcx, rax
nop word cs:[rax + rax]
movzx edi, byte [rcx]
inc rcx
xor rdi, rdx
imul rdi, rbx
mov rdx, rdi
dec rbp
jne 0x14012a190
cmp r8, 7
jae 0x14012a31b
jmp 0x14012a380
movzx eax, byte [rax]
mov qword [rsp + 0x700], rax
mov r8d, 8
mov rcx, rbx
mov rdx, r12
call fcn.14006f130
mov rdi, qword [rsp + 0x310]
mov rbp, qword [rsp + 0x330]
shl rbp, 0x38
or rbp, qword [rsp + 0x338]
mov rax, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x300]
add rdx, rdi
rol rdi, 0xd
xor rax, rbp
xor rdi, rdx
rol rdx, 0x20
mov rcx, qword [rsp + 0x308]
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rax, rdx
xor rdi, rcx
rol rcx, 0x20
xor rdx, rbp
add rdx, rdi
rol rdi, 0xd
xor rdi, rdx
rol rdx, 0x20
xor rcx, 0xff
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rdi, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, rdi
rol rdi, 0xd
xor rdi, rdx
rol rdx, 0x20
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rdi, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, rdi
rol rdi, 0xd
xor rdi, rdx
add rcx, rax
shl rax, 0x10
xor rax, rcx
shr rax, 0x2b
add rcx, rdi
shr rdi, 0x2f
xor rdi, rcx
shr rcx, 0x20
xor rdi, rax
xor rdi, rcx
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x60]
jmp 0x14012a380
movzx eax, byte [r11]
xor rdx, rax
imul rdx, rcx
mov rdi, rdx
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
jmp 0x14012a380
mov rdi, rdx
jmp 0x14012a380
mov rdi, rdx
mov rcx, rax
cmp r8, 7
jb 0x14012a380
add rax, rsi
nop
movzx edx, byte [rcx]
xor rdx, rdi
imul rdx, rbx
movzx ebp, byte [rcx + 1]
xor rbp, rdx
imul rbp, rbx
movzx edx, byte [rcx + 2]
xor rdx, rbp
imul rdx, rbx
movzx ebp, byte [rcx + 3]
xor rbp, rdx
imul rbp, rbx
movzx edx, byte [rcx + 4]
xor rdx, rbp
imul rdx, rbx
movzx ebp, byte [rcx + 5]
xor rbp, rdx
imul rbp, rbx
movzx edx, byte [rcx + 6]
xor rdx, rbp
imul rdx, rbx
movzx edi, byte [rcx + 7]
add rcx, 8
xor rdi, rdx
imul rdi, rbx
cmp rcx, rax
jne 0x14012a320
and edi, 0x7fff
movzx r15d, word [rsp + 0x138]
mov esi, edi
and esi, r15d
mov r14, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rax
mov r12, qword [rsp + 0xf8]
xor r13d, r13d
jmp 0x14012a3d6
movzx eax, byte [rax]
cmp al, byte [r11]
je 0x14012a48c
nop dword [rax]
inc r13
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rbp
jae 0x14012a3e0
movzx ecx, word [r14 + rsi*4]
cmp rcx, 0xffff
je 0x140129de0
movzx eax, word [r14 + rsi*4 + 2]
mov edx, r15d
and edx, eax
mov ebx, esi
sub ebx, edx
mov edx, r15d
and edx, ebx
cmp rdx, r13
jb 0x14012a4c0
cmp ax, di
jne 0x14012a3d0
cmp qword [rsp + 0xa0], rcx
jbe 0x14012b24a
imul rax, rcx, 0x68
mov rcx, qword [r12 + rax + 0x18]
test rcx, rcx
sete dl
cmp qword [r11 + 0x18], 0
sete bl
xor bl, dl
jne 0x14012a3d0
add rax, r12
test rcx, rcx
je 0x14012a3c1
mov r8, qword [rax + 8]
cmp r8, qword [r11 + 8]
jne 0x14012a3d0
mov rdx, qword [r11]
mov rcx, qword [rax]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xc0]
test eax, eax
jne 0x14012a3d0
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x70]
lea rbx, [rsp + 0x300]
jmp 0x140129f14
cmp r13, 0x200
setae r12b
cmp dword [rsp + 0x40], 2
setne r13b
mov rax, qword [r11 + 0x18]
test rax, rax
mov r15, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xb78]
mov r14, qword [rsp + 0x58]
je 0x14012a552
mov rdx, r11
add rdx, 0x10
mov r8, qword [r11]
mov r9, qword [r11 + 8]
lea rcx, [rsp + 0x300]
call qword [rax]
movzx ecx, byte [rsp + 0x300]
movzx eax, byte [rsp + 0x307]
shl eax, 0x10
movzx edx, word [rsp + 0x305]
or edx, eax
shl rdx, 0x20
mov eax, dword [rsp + 0x301]
or rax, rdx
mov rdx, rax
mov r9, qword [rsp + 0x308]
mov r10, qword [rsp + 0x310]
mov r8, qword [rsp + 0x318]
jmp 0x14012a559
movzx ecx, byte [r11]
xor r8d, r8d
mov rbp, qword [rsp + 0x38]
and r12b, r13b
mov qword [rsp + 0xb78], rdx
shl rdx, 8
movzx ecx, cl
or rcx, rdx
mov qword [rsp + 0xc0], r9
mov rdx, r9
mov qword [rsp + 0xb8], r10
mov rax, r10
jmp 0x140129e84
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x14012a629
js 0x14012bb56
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14012a5ca
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012bbe9
mov rcx, rax
mov qword [0x140221370], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14012bbe9
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x88]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
test sil, 1
jne 0x14012a73f
mov rax, rsi
or rax, 1
mov qword [rsp + 0x700], rsi
mov qword [rsp + 0x708], rdi
mov qword [rsp + 0x710], rax
lea rax, [0x1401ba018]
jmp 0x14012a75e
lea rax, method..virtual_32
mov qword [rsp + 0x700], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x708], xmm0
lea rax, [0x1401e46b0]
jmp 0x14012a75e
mov rbp, qword [rsi + 0x10]
cmp byte [rbp + 0x198], 0
jne 0x14012a665
mov byte [rbp + 0x198], 1
lea rsi, [rbp + 0x80]
lock or qword [rbp + 0x1c8], 1
lea rcx, [rbp + 0x1a0]
call fcn.14015ae10
lea rdi, [rbp + 0x180]
lea rbx, [rsp + 0x300]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140120160
cmp dword [rsp + 0x3e0], 1
ja 0x14012a6cb
lock sub qword [rbp + 0x1c8], 2
jb 0x14012bc07
cmp dword [rsp + 0x3e0], 1
ja 0x14012a690
mov rcx, rbx
call fcn.1401203c0
jmp 0x14012a690
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x14012a6e3
mov rcx, qword [rsi + 0x10]
call fcn.1401200a0
mov rax, qword [rsi + 8]
lock dec qword [rax]
mov bl, 1
jne 0x14012a6f8
mov rcx, qword [rsi + 8]
call fcn.14011fe60
xor eax, eax
mov byte [rsi + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0xc40]
movaps xmm7, xmmword [rsp + 0xc50]
movaps xmm8, xmmword [rsp + 0xc60]
movaps xmm9, xmmword [rsp + 0xc70]
movaps xmm10, xmmword [rsp + 0xc80]
add rsp, 0xc98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x700], rsi
mov qword [rsp + 0x708], rdi
mov qword [rsp + 0x710], rsi
lea rax, [0x1401ba030]
mov qword [rsp + 0x718], rax
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x700]
call fcn.140086170
cmp byte [rsp + 0x320], 3
je 0x14012bb5d
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x300]
movdqu xmm1, xmmword [rsp + 0x310]
movdqu xmm2, xmmword [rsp + 0x320]
movdqu xmm3, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x250], xmm3
movdqa xmmword [rsp + 0x240], xmm2
movdqa xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
cmp qword [rsp + 0x638], 0
je 0x14012a8e6
lea rax, [rsp + 0x640]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x2e8]
xor edx, edx
mov ecx, 0
mov qword [rsp + 0xa0], rcx
test rax, rax
je 0x14012a895
lea rdx, [rsp + 0x2e0]
mov r8, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x300]
call qword [rax]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x710], rax
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x700], xmm0
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x310], rax
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x70], rax
and al, 0x70
movups xmm0, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x9f0], xmm0
mov eax, 1
mov qword [rsp + 0xc8], rax
jmp 0x14012a913
xorps xmm0, xmm0
movaps xmmword [rsp + 0x9f0], xmm0
lea rax, [0x1401e46b0]
mov qword [rsp + 0x60], rax
lea rax, method..virtual_32
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xbb0], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xba0], xmm0
movdqa xmm0, xmmword [rsp + 0x9f0]
movdqa xmmword [rsp + 0xb90], xmm0
jg 0x14012a8c4
and al, 0x90
or eax, dword [rax]
add byte [rcx - 0x80], al
mov ebp, 0x1b9
invalid
je case.0x14012b71d.2
jg 0x14012a8c4
and al, 0x90
or eax, dword [rax]
add byte [rcx - 0x80], al
mov ebp, 0x1b9
add byte [rdi + rdi + 0xf], dh
mov dh, 0x9c
movzx ebx, byte [rsp + 0x240]
test rbx, rbx
je case.0x14012b71d.2
and al, 0x40
add al, byte [rax]
add byte [rax - 0x7b], cl
invalid
cmp ebx, 1
je 0x14012a980
cmp ebx, 2
je case.0x14012b71d.2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcuri_scheme.rs
mov edx, 0x28
call fcn.14016f3d0
push rdx
add al, 0
push rdx
add al, 0
ud2
cmp byte [rsp + 0x241], 0
je 0x14012b2e1
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x610], xmm6
movdqa xmmword [rsp + 0x5b0], xmm6
movdqa xmmword [rsp + 0x6d0], xmm6
movzx ebx, byte [rsp + 0x35]
cmp bl, 9
mov r13, qword [rsp + 0xc8]
jae 0x14012b210
movzx ecx, byte [rsp + 0x304]
mov byte [rsp + 0x1c4], cl
mov ecx, dword [rsp + 0x300]
mov dword [rsp + 0x1c0], ecx
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x700], xmm0
movaps xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x9f0], xmm0
movups xmm0, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x160], xmm0
mov ecx, dword [rsp + 0x6fa]
mov dword [rsp + 0x2c8], ecx
movzx ecx, word [rsp + 0x6fe]
mov word [rsp + 0x2cc], cx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0x1c8], ecx
movzx ecx, byte [rsp + 0x1c4]
mov byte [rsp + 0x1cc], cl
movaps xmm0, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, qword [rsp + 0xbf1]
mov rdx, qword [rsp + 0xbf8]
mov qword [rsp + 0xb47], rdx
mov qword [rsp + 0xb40], rcx
movzx ecx, word [rsp + 0x6f8]
mov word [rsp + 0x2c4], cx
mov ecx, dword [rsp + 0x6f4]
mov dword [rsp + 0x2c0], ecx
mov ecx, dword [rsp + 0x9e9]
mov edx, dword [rsp + 0x9ec]
mov dword [rsp + 0x2fb], edx
mov dword [rsp + 0x2f8], ecx
mov word [rsp + 0x300], 2
mov word [rsp + 0x306], 0
mov dword [rsp + 0x302], 0
movaps xmm0, xmmword [rsp + 0x700]
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], 8
movaps xmm0, xmmword [rsp + 0x9f0]
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], 8
movdqu xmmword [rsp + 0x338], xmm6
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x348], xmm0
mov word [rsp + 0x358], 0
movzx ecx, word [rsp + 0x2cc]
mov word [rsp + 0x35e], cx
mov ecx, dword [rsp + 0x2c8]
mov dword [rsp + 0x35a], ecx
mov qword [rsp + 0x360], 0
mov byte [rsp + 0x368], bl
movzx ecx, byte [rsp + 0x36]
mov byte [rsp + 0x369], cl
movzx ecx, byte [rsp + 0x37]
mov byte [rsp + 0x36a], cl
movzx ecx, byte [rsp + 0x1cc]
mov byte [rsp + 0x36f], cl
mov ecx, dword [rsp + 0x1c8]
mov dword [rsp + 0x36b], ecx
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], rax
lea rax, method..virtual_32
mov qword [rsp + 0x380], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x388], xmm0
lea rax, [0x1401e46b0]
mov qword [rsp + 0x398], rax
mov byte [rsp + 0x3a0], 0
mov rcx, qword [rsp + 0xb40]
mov rdx, qword [rsp + 0xb47]
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x3a1], rcx
lea rcx, [0x140215750]
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], 1
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], rax
mov word [rsp + 0x3d0], 0xffff
movzx eax, word [rsp + 0x2c4]
mov word [rsp + 0x3d6], ax
mov eax, dword [rsp + 0x2c0]
mov dword [rsp + 0x3d2], eax
mov byte [rsp + 0x3d8], 2
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fb]
mov dword [rsp + 0x3dc], ecx
mov dword [rsp + 0x3d9], eax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xa40], rax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa20], xmm3
movaps xmmword [rsp + 0xa10], xmm2
movaps xmmword [rsp + 0xa00], xmm1
movaps xmmword [rsp + 0x9f0], xmm0
lea rcx, [rsp + 0x700]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x9f0]
call fcn.1400af880
movzx eax, byte [rsp + 0x700]
mov byte [rsp + 0x48], al
movzx r12d, byte [rsp + 0x701]
mov rbp, qword [rsp + 0x740]
cmp rbp, 3
je 0x14012ad7d
lea rdx, [rsp + 0x748]
mov rsi, qword [rsp + 0x7d8]
movups xmm0, xmmword [rsp + 0x702]
movups xmm1, xmmword [rsp + 0x712]
movups xmm2, xmmword [rsp + 0x722]
movups xmm3, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movups xmmword [rsp + 0x18e], xmm3
lea rcx, [rsp + 0x300]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
shr rsi, 8
movups xmm0, xmmword [rsp + 0x18e]
movups xmmword [rsp + 0x2ae], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x9f0]
lea rdx, [rsp + 0x300]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x300], rbx
movaps xmm0, xmmword [rsp + 0xb90]
movups xmmword [rsp + 0x308], xmm0
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x318], r14
cmp rbp, 3
je 0x14012bb9a
mov rdi, rbx
shr rdi, 0x10
movaps xmm0, xmmword [rsp + 0xb90]
movups xmmword [rsp + 0x708], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x722], xmm0
movups xmmword [rsp + 0x732], xmm1
movups xmmword [rsp + 0x742], xmm2
movups xmm0, xmmword [rsp + 0x2ae]
movups xmmword [rsp + 0x750], xmm0
lea rcx, [rsp + 0x768]
lea rdx, [rsp + 0x9f0]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x7f8], al
mov rax, rsi
shr rax, 0x30
mov byte [rsp + 0x7ff], al
mov rax, rsi
shr rax, 0x20
mov word [rsp + 0x7fd], ax
mov dword [rsp + 0x7f9], esi
mov byte [rsp + 0x700], bl
mov byte [rsp + 0x701], bh
shr rbx, 0x30
mov word [rsp + 0x706], bx
mov dword [rsp + 0x702], edi
mov qword [rsp + 0x718], r14
lea rsi, [rsp + 0x720]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x720], al
mov byte [rsp + 0x721], r12b
mov qword [rsp + 0x760], rbp
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0xe0]
call fcn.1400afc00
mov rcx, rsi
call fcn.1400a8d60
movups xmm0, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x770], xmm0
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x760], xmm0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movups xmm3, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x750], xmm3
movups xmmword [rsp + 0x740], xmm2
movups xmmword [rsp + 0x730], xmm1
movups xmmword [rsp + 0x720], xmm0
mov rbx, qword [rsp + 0x90]
lea rsi, [rbx + 0xa0]
lea rdi, [rsp + 0x300]
lea rdx, [rsp + 0x700]
mov r8d, 0x100
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.1400b00e0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rdx
mov eax, dword [rsp + 0x21c]
mov r8d, eax
mov rdx, qword [rsp + 0x6c8]
cmp eax, 0x3b9aca00
mov r14, qword [rsp + 0x98]
jne 0x14012aff3
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x70]
xor r15d, r15d
cmp r8d, 0x3b9aca00
je 0x14012b0aa
lea r9, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_srcops_function.rs8
lea rcx, [rsp + 0x300]
call fcn.14015c050
xor r15d, r15d
cmp dword [rsp + 0x310], 2
je 0x14012b0aa
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14012b03d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14012babc
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14012babc
mov r15, rax
movups xmm0, xmmword [rsp + 0x360]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x350]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movups xmm3, xmmword [rsp + 0x330]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lock inc qword [rbx]
jle 0x14012bacd
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x614], al
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x610], eax
movaps xmm0, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0xb50], xmm0
mov rsi, qword [rsp + 0xe0]
lea rax, [rsp + 0x120]
movups xmm0, xmmword [rax - 0x38]
movups xmm1, xmmword [rax - 0x28]
movdqu xmm2, xmmword [rax - 0x18]
movdqu xmm3, xmmword [rax - 8]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x180], xmm2
movdqa xmmword [rsp + 0x190], xmm3
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x6e0], rax
movaps xmm0, xmmword [rsp + 0xba0]
movaps xmmword [rsp + 0x6d0], xmm0
movups xmm0, xmmword [rsp + 0x5fc]
movups xmmword [rsp + 0x5cc], xmm0
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmm1, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x84], al
mov qword [rsp + 0x90], rbx
mov rbx, rcx
jmp 0x14012913c
movzx eax, bl
cmp eax, 9
jne 0x14012b260
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x304], al
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x300], eax
movzx eax, byte [rsp + 0x150]
mov rsi, qword [rsp + 0x210]
jmp 0x14012a9c3
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcheadermap.rs
mov rdx, qword [rsp + 0xa0]
call fcn.14016f330
ud2
mov esi, 1
mov r8, qword [rsp + 0x150]
test r8, r8
je 0x14012b2c1
js 0x14012bb56
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14012b2a5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x150]
test rax, rax
je 0x14012bbf8
mov rcx, rax
mov qword [0x140221370], rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
mov r8, qword [rsp + 0x150]
test rax, rax
je 0x14012bbf8
mov rcx, rsi
mov rdx, qword [rsp + 0x210]
mov rdi, r8
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
movzx ebx, byte [rsp + 0x35]
jmp 0x14012a9c3
movdqu xmm8, xmmword [0x1401e93d8]
movdqa xmmword [rsp + 0x310], xmm8
movups xmm9, xmmword [0x1401e93c8]
movaps xmmword [rsp + 0x300], xmm9
mov rax, qword [rsp + 0x100]
test rax, rax
mov qword [rsp + 0x40], rbx
je 0x14012b48c
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x38], rax
call fcn.1400a79b0
mov rdx, qword [rsp + 0x38]
mov r11d, eax
movzx esi, ax
movzx r14d, word [rsp + 0x138]
and esi, r14d
mov rbp, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x318]
mov r10, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
xor r12d, r12d
mov qword [rsp + 0x68], r15
jmp 0x14012b3a6
cmp byte [rax], r10b
je 0x14012b45b
nop word cs:[rax + rax]
inc r12
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r13
jae 0x14012b3b0
movzx ecx, word [rbp + rsi*4]
cmp rcx, 0xffff
je 0x14012b460
movzx ebx, word [rbp + rsi*4 + 2]
mov eax, ebx
and eax, r14d
mov edi, esi
sub edi, eax
and edi, r14d
cmp r12, rdi
ja 0x14012b460
cmp bx, r11w
jne 0x14012b3a0
cmp rdx, rcx
jbe 0x14012b9d0
test r15, r15
sete r9b
imul rax, rcx, 0x68
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + rax + 0x18]
test rcx, rcx
sete bl
xor bl, r9b
jne 0x14012b3a0
add rax, qword [rsp + 0x48]
test rcx, rcx
je 0x14012b38b
cmp qword [rax + 8], r8
jne 0x14012b3a0
mov rcx, qword [rax]
mov rdx, r10
mov rdi, r8
mov rbx, r10
mov r15d, r11d
call sub.VCRUNTIME140.dll_memcmp
mov r11d, r15d
mov r15, qword [rsp + 0x68]
mov r10, rbx
mov r8, rdi
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x14012b3a0
mov sil, 1
jmp 0x14012b462
xor esi, esi
test r15, r15
mov r13, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x40]
je 0x14012b483
lea rcx, [rsp + 0x310]
mov rdx, r10
call qword [r15 + reloc.WS2_32.dll_recv]
test sil, sil
jne case.0x14012b71d.2
mov rcx, qword [r13 + 0x80]
mov rax, qword [rcx + 0x20]
test rax, rax
je case.0x14012b71d.2
mov r14, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r14
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x68], rax
lea r13, [0x14012bc60]
xchg ebp, eax
invalid
add byte [rax], al
pcmpeqd xmm10, xmm10
jmp 0x14012b4f5
xchg ebp, eax
invalid
cmp dword [rax], 0x70747468
je case.0x14012b501.0
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rcx - 0x7f], cl
invalid
add r14, 0x88
cmp r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
je case.0x14012b71d.2
mov rax, qword [r14 + 0x30]
movsxd rax, dword [r13 + rax*4]
add byte [rcx + rax - 0x18], cl
add byte [rcx + rax - 0x18], cl
jmp rax
lea rax, [0x1402153c3]
cmp bl, 2
jne 0x14012b4d2
mov rax, qword [rsp + 0x68]
and al, 0x68
cmp qword [rax + 8], 4
jne 0x14012b4de
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
jmp 0x14012b4d2
mov esi, 4
lea rdi, [0x1402153c3]
cmp bl, 2
jne 0x14012b542
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
mov r12, qword [r14 + 0x38]
cmp qword [r12 + 0x20], 0
je 0x14012b4de
mov rcx, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
mov r8, rdi
mov r9, rsi
call fcn.140021540
mov rbx, rax
mov rbp, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x28]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x38], rcx
lea r12, [rcx - 0x68]
xor r15d, r15d
and rbx, rbp
mov rax, qword [rsp + 0x38]
movdqu xmm6, xmmword [rax + rbx]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm6
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x14012b5ef
pcmpeqb xmm6, xmm10
pmovmskb eax, xmm6
test eax, eax
lea r13, [0x14012bc60]
jne 0x14012b4de
add rbx, r15
add rbx, 0x10
add r15, 0x10
jmp 0x14012b592
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x14012b5b1
bsf ax, r13w
movzx eax, ax
add rax, rbx
and rax, rbp
neg rax
neg eax
neg eax
imul rax, rax, 0x68
cmp qword [r12 + rax + 0x10], rsi
jne 0x14012b5e0
add rax, r12
mov rdx, qword [rax + 8]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14012b5e0
jmp 0x14012b74e
lea rsi, [r14 + 0x38]
lea rcx, [rsp + 0x300]
mov rdx, rsi
lea r8, [rsp + 0x220]
call fcn.1400af1b0
mov rdi, qword [rsp + 0x300]
cmp rdi, 2
je 0x14012b6a3
test rdi, rdi
cmp byte [rsp + 0x328], 2
je 0x14012b680
mov rax, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
add eax, dword [rax]
add byte [rax - 0x73], cl
mov word [rax + rbx], fs
add eax, dword [rax]
add bh, bh
push rax
invalid
add eax, dword [rax]
add byte [rax - 0x73], cl
mov word [rax + rbx], fs
add eax, dword [rax]
add bh, bh
push rax
adc byte [rax - 0x75], cl
test byte [rax + rcx*2], ah
add eax, dword [rax]
add byte [rax], al
mov rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
invalid
invalid
mov rax, qword [rsp + 0x348]
add byte [rax], al
mov rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
lea rcx, [rsp + 0x340]
mov word [rax + rax*2], fs
add eax, dword [rax]
add bh, bh
push rax
invalid
mov word [rax + rax*2], fs
add eax, dword [rax]
add bh, bh
push rax
adc byte [rbx - 0x7bf0fd01], al
xor bh, dh
invalid
cmp edi, 2
je 0x14012b4de
jmp case.0x14012b501.5
cmp bl, 2
jne 0x14012b4de
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 5
jne 0x14012b4de
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x14012b4de
idiv ebp
invalid
invalid
idiv ebp
invalid
jmp case.0x14012b71d.2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcheadermap.rs
mov rcx, rsi
call fcn.14016f330
xor eax, 0xf00043c
invalid
xor eax, 0xf00043c
or ecx, dword [rbp + rcx*4 + 5]
lea eax, [0x1401e5ab8]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcheadermap.rs
lea eax, [0x1401e5ab8]
call fcn.14016f330
ud2
mov rax, qword [r14 + 0x30]
lea rcx, [0x14012bc74]
pop rsi
add eax, 0x63480000
add al, 0x81
pop rsi
add eax, 0x63480000
add al, 0x81
add rax, rcx
jmp rax
cmp byte [r14 + 0x60], 2
je case.0x14012b71d.2
invalid
invalid
invalid
invalid
invalid
mov rax, qword [r14 + 0x58]
lea rdx, [r14 + 0x50]
mov r8, qword [r14 + 0x40]
mov r9, qword [r14 + 0x48]
lea rcx, [rsp + 0x300]
call qword [rax]
movzx ebx, byte [r14 + 0x60]
jmp 0x14012b843
mov rsi, qword [r14 + 0x38]
cmp qword [rsi + 0x20], 0
je case.0x14012b71d.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, [0x1402153c3]
mov r9d, 4
call fcn.140021540
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x28]
mov rbp, rax
shr rbp, 0x39
movd xmm0, ebp
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rbp, [r8 - 0x68]
xor ebx, ebx
pcmpeqd xmm1, xmm1
and rax, rcx
movdqu xmm2, xmmword [r8 + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb edi, xmm3
test edi, edi
jne 0x14012b7ec
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne case.0x14012b71d.2
add rax, rbx
add rax, 0x10
add rbx, 0x10
jmp 0x14012b7a2
lea edx, [rdi - 1]
and edx, edi
mov edi, edx
test dx, dx
je 0x14012b7bb
bsf si, di
movzx esi, si
add rsi, rax
and rsi, rcx
neg rsi
imul rsi, rsi, 0x68
cmp qword [rbp + rsi + 0x10], 4
jne 0x14012b7e0
add rsi, rbp
mov rdx, qword [rsi + 8]
cmp dword [rdx], 0x70747468
jne 0x14012b7e0
cmp byte [rsi + 0x40], 2
je case.0x14012b71d.2
add rsi, 0x18
mov rax, qword [rsi + 0x20]
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x300]
call qword [rax]
movzx ebx, byte [rsi + 0x28]
movdqu xmm0, xmmword [rsp + 0x300]
movdqu xmm1, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x170], xmm1
mov eax, dword [rsp + 0x321]
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x324]
mov dword [rsp + 0x283], eax
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x710], xmm1
movdqa xmmword [rsp + 0x700], xmm0
mov byte [rsp + 0x720], bl
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsp + 0x721], eax
mov dword [rsp + 0x724], ecx
movdqa xmmword [rsp + 0xa00], xmm8
movaps xmmword [rsp + 0x9f0], xmm9
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0xe0]
and al, 0xe0
add byte [rax], al
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xf0
or dword [rax], eax
add byte [rbp + rcx*4 - 0x74], cl
and al, 0
invalid
add byte [rax], al
add al, ch
invalid
mov eax, 0xbc80fff7
and al, 0x20
add eax, dword [rax]
add byte [rdx], al
je case.0x14012b71d.2
and al, 0xe0
add byte [rax], al
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xf0
or dword [rax], eax
add byte [rbp + rcx*4 - 0x74], cl
and al, 0
invalid
add al, ch
invalid
mov rax, qword [rsp + 0x318]
lea rcx, [rsp + 0x310]
mov rdx, qword [rsp + 0x300]
add byte [rbx], al
add byte [rax], al
add byte [rbx], al
add byte [rax], al
mov r8, qword [rsp + 0x308]
call qword [rax + reloc.WS2_32.dll_recv]
jmp case.0x14012b71d.2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcheadermap.rs
call fcn.14016f330
ud2
mov ecx, 0x300
mov edx, 0x80
call fcn.14016c090
ud2
mov ecx, WSAStartup
mov edx, 8
call fcn.14016c090
ud2
ud2
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.32.0_src_runtimecontextcurrent.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401f2229]
lea r9, method..virtual_32
lea r8, [rsp + 0x280]
mov edx, 0x18
call fcn.14016f5f0
ud2
lea rcx, [rsp + 0x300]
call fcn.14012c0d0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0x90]
xor eax, eax
jmp 0x14012bb39
lea rcx, [rsp + 0x700]
call fcn.14012c0d0
mov al, 1
mov byte [rsp + 0x300], al
lea rdx, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_blockingclient.rsthread_not_dropped_yet
lea rcx, [rsp + 0x300]
call fcn.140154340
ud2
call fcn.140013880
ud2
movzx eax, byte [rsp + 0x300]
mov byte [rsp + 0x700], al
lea rax, [0x1401e9180]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e90f7]
lea r9, method..virtual_32
lea r8, [rsp + 0x700]
mov edx, 0x29
call fcn.14016f5f0
ud2
lea rcx, [rsp + 0x300]
call fcn.1400aef50
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x300], al
mov byte [rsp + 0x301], r12b
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e9386]
lea r9, method..virtual_32
lea r8, [rsp + 0x300]
mov edx, reloc.WS2_32.dll_send
call fcn.14016f5f0
ud2
mov edx, 1
mov rcx, rdi
call fcn.14016c090
ud2
mov edx, 1
mov rcx, r8
call fcn.14016c090
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2