Function at 0x4138e0
Capabilities:
Decode data using base64 via dword translation table
Delete file
Encode data using xor
Encrypt data using chaskey
Hash data using fnv
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf28
movdqa xmmword [rsp + 0xf10], xmm9
movdqa xmmword [rsp + 0xf00], xmm8
movaps xmmword [rsp + 0xef0], xmm7
movdqa xmmword [rsp + 0xee0], xmm6
mov qword [rsp + 0xd0], rdx
mov r15, rcx
movzx eax, byte [rcx + 0x340]
test eax, eax
mov qword [rsp + 0x40], rcx
je 0x416b63
cmp eax, 3
jne 0x41e43f
lea rax, [r15 + 0x2f8]
mov qword [rsp + 0xc48], rax
movzx eax, byte [r15 + 0x2f8]
test eax, eax
je 0x416bc6
cmp eax, 3
jne case.default.0x413999
lea rax, [r15 + 0x60]
mov qword [rsp + 0xc8], rax
lea rax, [r15 + 0x109]
mov qword [rsp + 0xc40], rax
movzx eax, byte [r15 + 0x109]
lea rcx, [0x0041ec00]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rbp, qword [r15 + 0x238]
lea rcx, [r15 + 0x110]
cmp ebp, 2
je 0x41932c
mov qword [rsp + 0x60], rcx
mov rcx, qword [r15 + 0x198]
test rcx, rcx
je 0x4139d8
mov rdx, qword [rsp + 0xd0]
call fcn.004f074a
test al, al
je 0x417185
mov rcx, qword [r15 + 0x1a0]
test rcx, rcx
je 0x4139f9
mov rdx, qword [rsp + 0xd0]
call fcn.004f074a
test al, al
je 0x4172a0
lea rax, [r15 + 0x250]
mov qword [rsp + 0x90], rax
lea rax, [r15 + 0x1e0]
mov qword [rsp + 0x78], rax
lea rax, [r15 + 0x1c8]
mov qword [rsp + 0x80], rax
lea rax, [r15 + 0x1cb]
mov qword [rsp + 0xc38], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x004ff010]
lea rax, [0x0052cb88]
movq xmm8, rax
lea rax, [r15 + 0x130]
mov qword [rsp + 0x68], rax
lea rax, [r15 + 0x118]
mov qword [rsp + 0xd58], rax
lea rax, [r15 + 0x220]
mov qword [rsp + 0x88], rax
lea rax, [r15 + 0x1a8]
mov qword [rsp + 0xd48], rax
lea rax, [r15 + 0x148]
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0xb30]
mov rdx, qword [r15 + 0x170]
mov rax, qword [r15 + 0x178]
mov r8, qword [rsp + 0xd0]
call qword [rax + 0x18]
mov rbx, qword [rsp + 0xb70]
cmp rbx, 3
je 0x4141a5
cmp ebx, 4
je 0x418161
mov r8d, 0x98
lea rcx, [rsp + 0xc50]
lea rdx, [rsp + 0xb30]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xcc0]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x440], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [0x00572170]
test rax, rax
jne 0x413b34
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e547
mov qword [0x00572170], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e547
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0xb90]
lea rcx, [rsp + 0x3b0]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb80]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xb70]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0xb30]
movups xmm1, xmmword [rsp + 0xb40]
movups xmm2, xmmword [rsp + 0xb50]
movups xmm3, xmmword [rsp + 0xb60]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x3a0], rax
lea rcx, [0x0052cb88]
mov qword [rsp + 0x3a8], rcx
movzx r10d, word [rsp + 0x418]
movzx ecx, r10w
lea edx, [rcx - 0x12d]
cmp edx, 3
jae 0x414333
cmp qword [r15 + 0x238], 0
je 0x413c2f
mov rax, qword [r15 + 0x258]
test rax, rax
je 0x413c2f
mov rdx, qword [r15 + 0x240]
mov r8, qword [r15 + 0x248]
mov rcx, qword [rsp + 0x90]
call qword [rax + 0x20]
mov qword [r15 + 0x238], 0
lea r11, [0x0052fad8]
nop word cs:[rax + rax]
lea rax, [0x0052fb58]
cmp r11, rax
je 0x414248
mov rax, qword [rsp + 0x68]
mov r9, qword [rax]
test r9, r9
je 0x4140c0
mov r15, qword [rsp + 0x40]
cmp dword [r15 + 0x150], 2
mov qword [rsp + 0x48], r11
jne 0x413db0
mov r12, r9
mov rdx, qword [r15 + 0x158]
mov r10, qword [r15 + 0x160]
mov r9, rdx
movabs rax, 0x736f6d6570736575
xor r9, rax
mov r8, r10
movabs rax, 0x646f72616e646f6d
xor r8, rax
movabs rax, 0x6c7967656e657261
xor rdx, rax
mov rsi, qword [r11 + 0x18]
xor eax, eax
test rsi, rsi
setne al
movabs rcx, 0x7465646279746573
xor r10, rcx
add r9, r8
rol r8, 0xd
xor r10, rax
xor r8, r9
rol r9, 0x20
add rdx, r10
rol r10, 0x10
xor r10, rdx
add r9, r10
rol r10, 0x15
xor r10, r9
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, rax
mov r13, rsi
test rsi, rsi
je 0x413e1d
mov rbp, qword [r11]
mov r14, qword [r11 + 8]
lea r11, [r14 + 8]
mov rsi, r14
and rsi, 0xfffffffffffffff8
xor eax, eax
cmp rax, rsi
jae 0x413d84
nop dword [rax + rax]
mov rcx, qword [rbp + rax]
add r9, r8
rol r8, 0xd
xor r10, rcx
xor r8, r9
rol r9, 0x20
add rdx, r10
rol r10, 0x10
xor r10, rdx
add r9, r10
rol r10, 0x15
xor r10, r9
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, rcx
add rax, 8
cmp rax, rsi
jb 0x413d40
and r14d, 7
cmp r14, 3
jbe 0x413e7d
mov edi, dword [rbp + rsi]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r14
jb 0x413e8d
jmp 0x413ea9
mov r10, qword [r11 + 0x18]
xor esi, esi
test r10, r10
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
test r10, r10
movabs r8, 0x100000001b3
je 0x413e68
mov rdi, qword [r11]
mov rax, qword [r11 + 8]
xor ecx, ecx
cmp rax, rcx
je 0x413e13
nop dword [rax]
movzx edx, byte [rdi + rcx]
xor rsi, rdx
imul rsi, r8
inc rcx
cmp rax, rcx
jne 0x413e00
mov qword [rsp + 0x30], rdi
jmp 0x413fa4
movzx ebp, byte [r11]
add r9, r8
rol r8, 0xd
mov rax, r10
xor r8, r9
rol r9, 0x20
xor rax, rbp
add rdx, rax
shld rax, r10, 0x10
xor rax, rdx
add r9, rax
rol rax, 0x15
add rdx, r8
rol r8, 0x11
xor rax, r9
xor r8, rdx
rol rdx, 0x20
xor r9, rbp
mov r11d, 0x10
mov r10, rax
xor edi, edi
jmp 0x413ec1
movzx ecx, byte [r11]
mov qword [rsp + 0x30], rcx
xor rsi, rcx
imul rsi, rax
jmp 0x413fa4
xor eax, eax
xor edi, edi
mov rcx, rax
or rcx, 1
cmp rcx, r14
jae 0x413ea9
mov rcx, rax
or rcx, rsi
movzx ebx, word [rbp + rcx]
lea ecx, [rax*8]
shl rbx, cl
or rdi, rbx
or rax, 2
cmp rax, r14
jae 0x413ec1
add rsi, rax
movzx esi, byte [rbp + rsi]
shl eax, 3
mov ecx, eax
shl rsi, cl
or rdi, rsi
mov qword [rsp + 0x30], rbp
shl r11, 0x38
add r9, r8
rol r8, 0xd
or r11, rdi
xor r8, r9
rol r9, 0x20
xor r10, r11
add rdx, r10
rol r10, 0x10
xor r10, rdx
add r9, r10
rol r10, 0x15
add rdx, r8
rol r8, 0x11
xor r10, r9
xor r8, rdx
rol rdx, 0x20
xor r9, r11
add r9, r8
rol r8, 0xd
xor r8, r9
rol r9, 0x20
xor rdx, 0xff
add rdx, r10
rol r10, 0x10
xor r10, rdx
add r9, r10
rol r10, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r10, r9
add r9, r8
rol r8, 0xd
xor r8, r9
rol r9, 0x20
add rdx, r10
rol r10, 0x10
xor r10, rdx
add r9, r10
rol r10, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r10, r9
add r9, r8
rol r8, 0xd
xor r8, r9
add rdx, r10
shl r10, 0x10
xor r10, rdx
shr r10, 0x2b
add rdx, r8
shr r8, 0x2f
xor r8, r10
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, r8
mov r11, qword [rsp + 0x48]
mov r9, r12
mov r10, r13
and esi, 0x7fff
movzx r8d, word [r15 + 0x168]
mov r14d, esi
and r14d, r8d
mov rdi, qword [r15 + 0x110]
mov rbp, qword [r15 + 0x118]
xor r15d, r15d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x38], r8
jmp 0x413ff6
mov rcx, qword [rsp + 0x30]
cmp byte [rax], cl
je 0x4140d6
nop word [rax + rax]
inc r15
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rbp
jae 0x414000
movzx r12d, word [rdi + r14*4]
cmp r12, 0xffff
je 0x4140c0
movzx eax, word [rdi + r14*4 + 2]
mov ecx, eax
and ecx, r8d
mov edx, r14d
sub edx, ecx
and edx, r8d
cmp r15, rdx
ja 0x4140c0
cmp ax, si
jne 0x413ff0
cmp r9, r12
jbe 0x418131
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 0x128]
imul r13, r12, 0x68
mov rcx, qword [rbx + r13 + 0x18]
test rcx, rcx
setne al
test r10, r10
sete dl
cmp al, dl
je 0x413ff0
lea rax, [rbx + r13]
test rcx, rcx
je 0x413fda
mov r8, qword [rax + 8]
mov rdx, qword [r11]
cmp r8, qword [r11 + 8]
mov qword [rsp + 0x30], rdx
jne 0x4140b3
mov rcx, qword [rax]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x48]
test eax, eax
mov r8, qword [rsp + 0x38]
jne 0x413ff0
jmp 0x4140d6
mov r8, qword [rsp + 0x38]
jmp 0x413ff0
mov byte [rsp + 0x900], 2
mov r15, qword [rsp + 0x40]
add r11, 0x20
jmp 0x413c50
cmp qword [rbx + r13 + 0x48], 0
mov rsi, qword [rsp + 0x60]
je 0x4140f0
mov rdx, qword [rbx + r13 + 0x50]
mov rcx, rsi
call fcn.00449c50
lea rcx, [rsp + 0x420]
mov rdx, rsi
mov r8, r14
mov r9, r12
call fcn.0044a5bd
lea rcx, [rsp + 0x43c]
mov rax, qword [rcx + 0x24]
mov qword [rsp + 0x900], rax
movdqu xmm0, xmmword [rcx + 4]
movups xmm1, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x8f0], xmm1
movdqa xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rsp + 0x438]
test rax, rax
mov r15, qword [rsp + 0x40]
je 0x414161
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
cmp byte [rsp + 0x900], 2
mov r11, qword [rsp + 0x48]
je 0x4140cd
mov rax, qword [rsp + 0x8f8]
mov rdx, qword [rsp + 0x8e0]
mov r8, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x8f0]
call qword [rax + 0x20]
mov r11, qword [rsp + 0x48]
add r11, 0x20
jmp 0x413c50
mov r12, qword [rsp + 0xb30]
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x1f0], rax
mov rdi, qword [rsp + 0xb40]
movzx r13d, byte [rsp + 0xb48]
mov rbp, qword [rsp + 0xb50]
mov r14, qword [rsp + 0xb58]
mov rsi, qword [rsp + 0xb60]
test rbp, rbp
je 0x4182af
mov rcx, rbp
mov qword [rsp + 0x30], r14
call qword [r14 + 0x30]
test rax, rax
je 0x417ca6
mov r14, rax
mov rcx, rax
call qword [rdx + 0x38]
movabs rcx, 0x4b89aa74c0f0ab6
cmp rax, rcx
jne 0x417ca6
movzx eax, byte [r14]
test eax, eax
je 0x4142a2
cmp eax, 1
jne 0x417ca6
cmp byte [r14 + 1], 2
jne 0x417ca6
cmp dword [r14 + 4], 0
je 0x4142b8
jmp 0x417ca6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x414364
cmp al, 0xa
jb 0x414284
cmp qword [r15 + 0x1d8], 0
je 0x414284
mov r8, qword [r15 + 0x1d0]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x80]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x414364
cmp byte [r14 + 1], 2
jne 0x417ca6
cmp dword [r14 + 8], 7
jne 0x417ca6
cmp qword [r15 + 0x238], 0
mov r14, qword [rsp + 0x30]
je 0x414870
mov rax, qword [r15 + 0x258]
test rax, rax
je 0x417cab
mov r8, qword [r15 + 0x240]
mov r9, qword [r15 + 0x248]
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x90]
call qword [rax]
movdqu xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov rax, qword [r15 + 0x190]
cmp rax, 1
jbe 0x4148ab
jmp 0x4182b6
movq xmm9, rax
punpcklqdq xmm9, xmm8
add ecx, 0xfffffecd
cmp ecx, 2
jae 0x418771
cmp qword [r15 + 0x238], 0
je 0x414364
cmp qword [r15 + 0x258], 0
je 0x418771
mov rdi, qword [rsp + 0x3d0]
test rdi, rdi
je 0x41875e
cmp dword [rsp + 0x3f0], 2
movabs rax, 0x2159ab110084654b
jne 0x414548
mov rcx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x400]
mov r14, rcx
movabs rdx, 0x736f6d6570736575
xor r14, rdx
mov rsi, rax
movabs rdx, 0x646f72616e646f6d
xor rsi, rdx
movabs rdx, 0x6c7967656e657261
xor rcx, rdx
add r14, rsi
rol rsi, 0xd
movabs rdx, 0x7465646279746573
xor rax, rdx
xor rsi, r14
rol r14, 0x20
add rcx, rax
rol rax, 0x10
xor rax, rcx
add r14, rax
rol rax, 0x15
xor rax, r14
add rcx, rsi
rol rsi, 0x11
xor rsi, rcx
rol rcx, 0x20
mov qword [rsp + 0x420], 0x2e
mov rbx, rax
xor rbx, 0x2e
shrd rax, rbx, 0x30
add rbx, rcx
xor rax, rbx
add r14, rsi
rol rsi, 0xd
xor rsi, r14
rol r14, 0x20
add r14, rax
mov r12, rax
rol r12, 0x15
add rbx, rsi
rol rsi, 0x11
xor rsi, rbx
rol rbx, 0x20
mov r15, r14
xor r15, 0x2e
mov edx, 8
lea rcx, [rsp + 0x420]
xor r8d, r8d
call fcn.0043ca97
movabs rcx, 0x1000000000000000
or rax, rcx
add r15, rsi
rol rsi, 0xd
xor r14, rax
xor rsi, r15
rol r15, 0x20
xor r14, r12
add rbx, r14
rol r14, 0x10
xor r14, rbx
add r15, r14
rol r14, 0x15
add rbx, rsi
rol rsi, 0x11
xor r14, r15
xor rsi, rbx
rol rbx, 0x20
xor r15, rax
add r15, rsi
rol rsi, 0xd
xor rsi, r15
rol r15, 0x20
xor rbx, 0xff
add rbx, r14
rol r14, 0x10
xor r14, rbx
add r15, r14
rol r14, 0x15
add rbx, rsi
rol rsi, 0x11
xor rsi, rbx
rol rbx, 0x20
xor r14, r15
add r15, rsi
rol rsi, 0xd
xor rsi, r15
rol r15, 0x20
add rbx, r14
rol r14, 0x10
xor r14, rbx
add r15, r14
rol r14, 0x15
add rbx, rsi
rol rsi, 0x11
xor rsi, rbx
rol rbx, 0x20
xor r14, r15
add r15, rsi
rol rsi, 0xd
xor rsi, r15
mov r15, qword [rsp + 0x40]
add rbx, r14
shl r14, 0x10
xor r14, rbx
shr r14, 0x2b
add rbx, rsi
shr rsi, 0x2f
xor rsi, r14
mov rax, rbx
shr rax, 0x20
xor rax, rsi
xor rax, rbx
and eax, 0x7fff
movzx edx, word [rsp + 0x408]
mov r8d, eax
and r8d, edx
mov r10, qword [rsp + 0x3b0]
mov r11, qword [rsp + 0x3b8]
mov r9, qword [rsp + 0x3c8]
xor esi, esi
jmp 0x414586
inc rsi
inc r8
mov rcx, r8
nop dword [rax]
mov r8, rcx
mov ecx, 0
cmp r8, r11
jae 0x414590
movzx ecx, word [r10 + r8*4]
cmp rcx, 0xffff
je 0x41875e
movzx ebx, word [r10 + r8*4 + 2]
mov ebp, ebx
and ebp, edx
mov r14d, r8d
sub r14d, ebp
and r14d, edx
cmp rsi, r14
ja 0x41875e
cmp bx, ax
jne 0x414580
cmp rdi, rcx
jbe 0x41846b
imul rcx, rcx, 0x68
cmp qword [r9 + rcx + 0x18], 0
jne 0x414580
lea rbx, [r9 + rcx]
cmp byte [rbx], 0x2e
jne 0x414580
mov rdx, qword [r9 + rcx + 0x20]
mov r8, qword [r9 + rcx + 0x28]
lea rbx, [rsp + 0x8e0]
mov rcx, rbx
call fcn.0042d740
cmp qword [rsp + 0x8e0], 0
jne 0x41875e
mov r8, qword [rsp + 0x8e8]
mov r9, qword [rsp + 0x8f0]
movdqa xmmword [rsp + 0x8e0], xmm6
mov qword [rsp + 0x8f0], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x900], rax
lea rdi, [rsp + 0x420]
mov rcx, rdi
mov rdx, rbx
call fcn.004f3507
mov esi, dword [rsp + 0x438]
cmp esi, 2
je 0x41875e
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x8f0], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x8e0], xmm0
lea rax, [rsp + 0x43c]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2c]
lea rax, [rsp + 0x8fc]
movups xmmword [rax + 0x2c], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov dword [rsp + 0x8f8], esi
mov rcx, rdi
mov rdx, rbx
call fcn.00485637
movzx eax, byte [rsp + 0x440]
cmp al, 3
je 0x4185a6
cmp al, 2
jb 0x41471a
mov rax, qword [rsp + 0x448]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x20]
mov r8, qword [rsp + 0x448]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov esi, dword [rsp + 0x8f8]
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x458]
lea rcx, [rsp + 0x460]
call qword [rax + 0x20]
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0xc10], xmm0
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0xc20], rax
lea rax, [rsp + 0x8fc]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2c]
movdqa xmmword [rsp + 0xd60], xmm0
movaps xmmword [rsp + 0xd70], xmm1
movaps xmmword [rsp + 0xd80], xmm2
movups xmmword [rsp + 0xd8c], xmm3
cmp esi, 2
je 0x41875e
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x890], rax
movaps xmm0, xmmword [rsp + 0xc10]
movaps xmmword [rsp + 0x880], xmm0
mov dword [rsp + 0x898], esi
movups xmm0, xmmword [rsp + 0xd8c]
lea rax, [rsp + 0x89c]
movups xmmword [rax + 0x2c], xmm0
movdqa xmm0, xmmword [rsp + 0xd60]
movaps xmm1, xmmword [rsp + 0xd70]
movaps xmm2, xmmword [rsp + 0xd80]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [r15 + 0x1c0]
cmp byte [rax + 0x218], 0
je 0x41558c
mov r9d, dword [rsp + 0x8a8]
test r9, r9
je 0x4150c8
mov rcx, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x890]
cmp rdx, r9
jbe 0x4150a5
cmp byte [rcx + r9], 0xbf
jg 0x4150ab
jmp 0x41ea14
lea rax, [rsp + 0x338]
movdqu xmmword [rax], xmm6
lea rax, str.ntdll.dll
mov qword [rsp + 0x330], rax
lea rax, [0x005305f0]
mov qword [rsp + 0x348], rax
mov rax, qword [r15 + 0x190]
cmp rax, 1
ja 0x4182b6
mov qword [rsp + 0x38], rbp
inc rax
mov qword [r15 + 0x190], rax
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x78]
call fcn.00485637
cmp byte [rsp + 0x440], 3
je case.default.0x41495d
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xae0], rax
movups xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xad0], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmm2, xmmword [rsp + 0x440]
movups xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xac0], xmm3
movaps xmmword [rsp + 0xab0], xmm2
movaps xmmword [rsp + 0xaa0], xmm1
movaps xmmword [rsp + 0xa90], xmm0
or al, byte [rax]
add byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0
or al, byte [rax]
add byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0
xor esi, esi
lea rcx, [0x0041ec44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
movabs byte [0x148810463480000], al
enter 0xffffffffffffb60f, 0xffffffffffffff9c
and al, 0xc0
add byte [rax], al
add byte [rax], al
jmp rax
invalid
add eax, ecx
movzx ebx, byte [rsp + 0xc0]
add byte [rax], al
jmp rax
mov sil, 1
mov dh, 1
jmp case.0x41495d.0
mov sil, 4
jmp case.0x41495d.0
movzx r14d, byte [r15 + 0x1d8]
movzx ebx, byte [r15 + 0x1c9]
movzx eax, byte [r15 + 0x1ca]
mov byte [rsp + 0x9f], al
mov rcx, qword [rsp + 0xc38]
movzx eax, byte [rcx + 4]
add al, 0x88
test byte [rsp], ah
add al, 0
invalid
or al, 0
add byte [rdi], cl
mov dh, 0x41
add al, 0x88
add al, 0x88
test byte [rsp], ah
add al, 0
and al, 4
add byte [rax], al
add byte [rbx + 0x24848901], cl
and byte [rax + rax], al
add al, 0
mov eax, dword [rcx]
mov dword [rsp + 0x420], eax
add al, 0
invalid
add dword [rcx + 0x4202484], ecx
add byte [rax], al
add al, 0
add byte [rcx - 0x75], cl
mov rbp, qword [r15 + 0x1d0]
scasd eax, dword [rdi]
rol byte [rcx], 1
add byte [rax], al
mov sil, 9
jmp case.0x41495d.0
mov sil, 2
jmp case.0x41495d.0
mov sil, 3
jmp case.0x41495d.0
mov sil, 7
jmp case.0x41495d.0
mov sil, 5
jmp case.0x41495d.0
mov sil, 6
jmp case.0x41495d.0
mov sil, 8
jmp case.0x41495d.0
mov rcx, qword [r15 + 0x1d0]
mov rdx, qword [r15 + 0x1d8]
mov edx, dword [rdi + 0x1d8]
mov edx, dword [rdi + 0x1d8]
call fcn.0043b3ad
mov rbp, rax
mov r14, rdx
mov sil, 0xa
mov qword [rsp + 0x48], rdi
movzx eax, byte [rsp + 0x424]
mov byte [rsp + 0x884], al
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0x880], eax
mov byte [rsp + 0x420], 2
lea rax, [rsp + 0x43c]
movdqu xmmword [rax - 0x1b], xmm6
mov qword [rax - 0xc], 0
mov qword [rsp + 0x438], 8
movdqu xmmword [rax + 4], xmm6
mov qword [rsp + 0x450], 8
movdqu xmmword [rax + 0x1c], xmm6
mov word [rsp + 0x478], 0
mov qword [rsp + 0x480], 0
movabs rcx, 0x101010101010101
mov qword [rax + 0x5c], rcx
movups xmmword [rax + 0x4c], xmm7
lea rcx, str.ntdll.dll
mov qword [rsp + 0x4a0], rcx
movdqu xmmword [rax + 0x6c], xmm6
lea rax, [0x005305f0]
mov qword [rsp + 0x4b8], rax
mov byte [rsp + 0x4c0], 0
lea rcx, [0x0055e080]
mov qword [rsp + 0x4d0], rcx
mov qword [rsp + 0x4d8], 1
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rax
mov word [rsp + 0x4f0], 0xffff
mov byte [rsp + 0x4f8], 2
cmp byte [rsp + 0x488], 0xa
jb 0x414b10
cmp qword [rsp + 0x498], 0
je 0x414b10
mov r8, qword [rsp + 0x490]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x50], r13b
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x488], sil
mov byte [rsp + 0xc0], bl
mov byte [rsp + 0x489], bl
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0x48a], al
movzx eax, byte [rsp + 0x884]
lea rcx, [rsp + 0x43c]
mov byte [rcx + 0x53], al
mov eax, dword [rsp + 0x880]
mov dword [rcx + 0x4f], eax
mov qword [rsp + 0x490], rbp
mov qword [rsp + 0x498], r14
movups xmm0, xmmword [rcx - 0x1a]
movups xmm1, xmmword [rcx - 0xa]
movups xmm2, xmmword [rcx + 6]
movups xmm3, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
movups xmmword [rsp + 0x1ae], xmm3
mov r8d, 0x98
lea rdi, [rsp + 0xe0]
mov rcx, rdi
lea rdx, [rsp + 0x468]
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x8e0], 2
movups xmm0, xmmword [rsp + 0x1ae]
lea rsi, [rsp + 0x8fc]
movups xmmword [rsi + 0x14], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsi + 6], xmm2
movups xmmword [rsi - 0xa], xmm1
movups xmmword [rsi - 0x1a], xmm0
mov qword [rsp + 0x920], 0
mov r8d, 0x98
lea rcx, [rsp + 0x928]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x210]
lea r14, [rsp + 0x8e0]
mov rdx, r14
lea r8, [rsp + 0xa90]
call fcn.0048f797
movzx ecx, byte [rsp + 0x330]
movzx edx, byte [rsp + 0x331]
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x211]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x250]
mov byte [rsp + 0xb8], cl
mov byte [rsp + 0x8e0], cl
mov byte [rsp + 0xa0], dl
mov byte [rsp + 0x8e1], dl
lea rbx, [rsp + 0x338]
movups xmm0, xmmword [rbx - 6]
movups xmm1, xmmword [rbx + 8]
movups xmmword [rsi - 0xc], xmm1
movups xmmword [rsi - 0x1a], xmm0
cmp rax, 3
je 0x41e631
movzx r13d, word [rsp + 0x216]
mov ebp, dword [rsp + 0x212]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xd8], rax
mov r12, qword [rsp + 0x230]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x218]
mov r8d, 0x98
lea r15, [rsp + 0x420]
mov rcx, r15
lea rdx, [rsp + 0x258]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbx - 6]
movups xmm1, xmmword [rbx + 8]
movaps xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xee], xmm1
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x210], xmm0
movdqu xmm0, xmmword [rsp + 0xee]
movdqu xmmword [rsp + 0x21e], xmm0
mov r8d, 0x98
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r15
mov rdx, qword [rsp + 0x60]
call fcn.004923d1
test rsi, rsi
je 0x414dbd
movzx eax, byte [rsp + 0x76]
movzx r8d, byte [rsp + 0x77]
shl rbp, 0x10
shl r13, 0x30
or r13, rbp
or r13, rax
shl r8, 8
or r8, r13
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0xd8]
lea r15, [rsi + 0x30]
movzx ebp, byte [rsp + 0x50]
mov r13, qword [rsp + 0xb0]
jmp 0x414df6
mov rax, qword [r15 + 8]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x68
sub r12, 1
jb 0x414e16
mov rax, qword [r15 - 0x18]
test rax, rax
je 0x414de0
lea rcx, [r15 - 0x20]
mov rdx, qword [r15 - 0x30]
mov r8, qword [r15 - 0x28]
call qword [rax + 0x20]
jmp 0x414de0
cmp qword [rsp + 0x1f8], 0
je 0x414e32
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea r14, [r13 + 0x20]
mov rsi, qword [rsp + 0x40]
lea rbx, [rsp + 0x420]
lea r15, [rsp + 0x8e0]
mov r12, qword [rsp + 0x58]
sub rdi, 1
jb 0x414e7c
nop word cs:[rax + rax]
mov rax, qword [r14 + 0x18]
lea rcx, [r14 + 0x10]
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
call qword [rax + 0x20]
add r14, 0x48
sub rdi, 1
jae 0x414e60
cmp qword [rsp + 0xa8], 0
je 0x414e98
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x450]
lea r8, [rsp + 0x468]
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x8e0], xmm0
mov r8, qword [r8 + 0x10]
mov qword [rsp + 0x8f0], r8
movdqu xmm0, xmmword [rsp + 0x428]
movups xmm1, xmmword [rsp + 0x440]
movups xmm2, xmmword [rsp + 0x458]
mov r14, qword [rsi + 0x1c0]
mov r8d, 0xb0
add r14, r8
movzx r8d, byte [rsp + 0xb8]
mov byte [rsp + 0x420], r8b
movzx r8d, byte [rsp + 0xa0]
mov byte [rsp + 0x421], r8b
movups xmm3, xmmword [rsp + 0x21e]
lea r8, [rsp + 0x43c]
movups xmmword [r8 - 0xc], xmm3
movaps xmm3, xmmword [rsp + 0x210]
movups xmmword [r8 - 0x1a], xmm3
mov qword [rsp + 0x440], rax
movdqu xmmword [rsp + 0x448], xmm0
mov qword [rsp + 0x458], rcx
movups xmmword [rsp + 0x460], xmm1
mov qword [rsp + 0x470], rdx
movups xmmword [rsp + 0x478], xmm2
mov r8d, 0x98
lea rcx, [rsp + 0x488]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r14
mov rdx, rbx
call fcn.00471994
mov r14, rax
mov r15, rdx
mov rcx, qword [rsi + 0x170]
mov rax, qword [rsi + 0x178]
call qword [rax]
mov rax, qword [rsi + 0x178]
cmp qword [rax + 8], 0
mov rdi, qword [rsp + 0x48]
je 0x414fdd
mov r8, qword [rsi + 0x170]
cmp qword [rax + 0x10], 0x11
jb 0x414fca
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x40]
mov qword [rsi + 0x170], r14
mov qword [rsi + 0x178], r15
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
call qword [rbx]
cmp qword [rbx + 8], 0
mov r15, rsi
je 0x415026
cmp qword [rbx + 0x10], 0x11
jae 0x41500f
mov r8, qword [rsp + 0x38]
jmp 0x415018
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp bpl, 2
lea rcx, [rsp + 0xb30]
je 0x413a99
test r12, r12
je 0x415086
mov rcx, r12
mov rsi, qword [rsp + 0x1f0]
call qword [rsi]
lea rcx, [rsp + 0xb30]
cmp qword [rsi + 8], 0
je 0x415086
mov rax, qword [rsp + 0x1f0]
cmp qword [rax + 0x10], 0x11
jb 0x41506d
mov r12, qword [r12 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0xb30]
lock dec qword [rdi]
jne 0x413a99
mov rcx, rdi
call fcn.004ebfa3
lea rcx, [rsp + 0xb30]
jmp 0x413a99
jne 0x41ea14
cmp r9d, 4
jne 0x4150c8
lea rdx, str.httphttpswswssftpfile_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x4151ff
mov rbx, qword [r15 + 0x1e8]
mov rdi, qword [r15 + 0x1f0]
test rdi, rdi
je 0x41511c
js 0x41e97e
mov rax, qword [0x00572170]
test rax, rax
jne 0x415102
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41a179
mov qword [0x00572170], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x415122
jmp 0x41a179
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x420], rdi
mov qword [rsp + 0x428], r14
mov qword [rsp + 0x430], rdi
mov rax, qword [rsp + 0x88]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x460]
movups xmmword [rcx], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rcx + 0x10], al
mov rax, qword [r15 + 0x218]
movdqu xmm0, xmmword [r15 + 0x1f8]
movups xmm1, xmmword [r15 + 0x208]
movups xmmword [rsp + 0x448], xmm1
mov qword [rsp + 0x458], rax
movdqu xmmword [rsp + 0x438], xmm0
lea rsi, [rsp + 0x420]
mov rcx, rsi
lea rdx, str.ntdll.dll
call fcn.004f40a0
mov rcx, rsi
call fcn.004f3fa6
cmp dword [rsp + 0x440], 0
je 0x4151d8
mov edx, dword [rsp + 0x444]
mov rax, qword [rsp + 0x430]
cmp rax, rdx
jae 0x4151e2
mov rdx, rax
jmp 0x415244
mov rdx, qword [rsp + 0x430]
jmp 0x415244
test rdx, rdx
je 0x41523c
cmp rax, rdx
jbe 0x415236
mov rax, qword [rsp + 0x428]
cmp byte [rax + rdx], 0xc0
jge 0x41523c
jmp 0x41eaba
mov r9d, dword [r15 + 0x208]
test r9, r9
je 0x4150c8
mov rcx, qword [r15 + 0x1e8]
mov rdx, qword [r15 + 0x1f0]
cmp rdx, r9
jbe 0x415b77
cmp byte [rcx + r9], 0xbf
jg 0x415b7d
jmp 0x41ea14
jne 0x41eaba
mov qword [rsp + 0x430], rdx
mov dword [rsp + 0x440], 0
mov r8d, dword [rsp + 0x448]
mov rbx, qword [rsp + 0x428]
inc r8d
je 0x41527b
cmp rdx, r8
jbe 0x415275
cmp byte [rbx + r8], 0xbf
jg 0x41527b
jmp 0x41eaa1
jne 0x41eaa1
cmp rdx, r8
jne 0x415284
xor eax, eax
jmp 0x41528c
cmp byte [rbx + r8], 0x2f
sete al
test al, al
jne 0x41533e
cmp dword [rsp + 0x438], 0
jne 0x41533e
lea rcx, [rbx + rdx]
mov rdi, rdx
xor eax, eax
cmp rbx, rcx
je 0x415339
movzx r8d, byte [rcx - 1]
test r8b, r8b
js 0x4152c3
dec rcx
jmp 0x415324
movzx r9d, byte [rcx - 2]
cmp r9b, 0xc0
jge 0x4152f3
movzx r10d, byte [rcx - 3]
cmp r10b, 0xc0
jge 0x4152fd
movzx r11d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x415305
add rcx, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x415310
add rcx, 0xfffffffffffffffd
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp r8d, 0x110000
je 0x415339
cmp r8d, 0x20
jne 0x415339
inc rax
dec rdi
cmp rbx, rcx
jne 0x4152b4
cmp rdx, rax
jae 0x415343
mov rdi, rdx
jmp 0x415369
test rdi, rdi
je 0x415361
cmp rdx, rdi
jbe 0x415358
cmp byte [rbx + rdi], 0xc0
jge 0x415361
jmp 0x41eaba
test rax, rax
jne 0x41eaba
mov qword [rsp + 0x430], rdi
xor eax, eax
mov rsi, rax
cmp rdi, rax
je 0x41539b
movzx r8d, byte [rbx + rsi]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
lea rax, [rsi + 1]
cmp r8b, 9
je 0x41536b
and cl, dl
jne 0x41536b
mov bl, 2
jmp 0x415470
test rdi, rdi
je 0x4153c0
js 0x41e97e
mov edx, 1
mov rcx, rdi
call fcn.00403ce0
mov r14, rax
test rax, rax
jne 0x4153c6
jmp 0x41a179
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x8e0], rdi
mov qword [rsp + 0x8e8], r14
mov qword [rsp + 0x8f0], rdi
lea rcx, [rsp + 0x8e0]
call fcn.0042ab9b
test rdx, rdx
je 0x415429
mov qword [rsp + 0xc28], rdx
test al, 1
mov qword [rsp + 0xc30], rax
jne 0x415457
or rax, 1
mov qword [rsp + 0x1e8], rax
xor ebx, ebx
lea rax, [0x00517a68]
jmp 0x415468
xor ebx, ebx
lea rax, str.ntdll.dll
mov qword [rsp + 0xc30], rax
xor eax, eax
mov qword [rsp + 0xc28], rax
xor eax, eax
mov qword [rsp + 0x1e8], rax
lea rax, [0x005305f0]
jmp 0x415468
xor ebx, ebx
mov qword [rsp + 0x1e8], rax
lea rax, [0x00517a90]
mov qword [rsp + 0x1e0], rax
cmp qword [rsp + 0x420], 0
je 0x415491
mov r8, qword [rsp + 0x428]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp rdi, rsi
je 0x4154ab
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1e0]
jmp 0x41557c
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0x858], rax
mov rsi, qword [rsp + 0x1e8]
mov qword [rsp + 0x860], rsi
mov rdi, qword [rsp + 0x1e0]
mov qword [rsp + 0x868], rdi
mov byte [rsp + 0x870], bl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
lea rdx, [rsp + 0x871]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x0052fb68]
movaps xmmword [rsp + 0x8f0], xmm0
movdqu xmm0, xmmword [0x0052fb58]
movdqa xmmword [rsp + 0x8e0], xmm0
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x8e0]
lea r9, [rsp + 0x850]
call fcn.0044a147
cmp byte [rsp + 0x440], 2
je 0x41557c
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], rsi
mov rbx, qword [r15 + 0x1e8]
mov rdi, qword [r15 + 0x1f0]
test rdi, rdi
je 0x4155e0
js 0x41e97e
mov rax, qword [0x00572170]
test rax, rax
jne 0x4155c6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41a179
mov qword [0x00572170], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x4155e6
jmp 0x41a179
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
movdqu xmm9, xmmword [r15 + 0x208]
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x430], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x420], xmm0
movzx r8d, word [r15 + 0x21c]
movzx ebp, word [r15 + 0x21e]
mov r10d, dword [r15 + 0x218]
mov ebx, dword [r15 + 0x1f8]
mov r12d, dword [r15 + 0x1fc]
mov r13d, dword [r15 + 0x200]
mov esi, dword [r15 + 0x204]
mov rdx, qword [r15 + 0x1b8]
cmp rdx, qword [r15 + 0x1a8]
jne 0x415688
mov rcx, qword [rsp + 0xd48]
mov word [rsp + 0x30], r8w
mov dword [rsp + 0x38], r10d
call fcn.004a0c12
mov r10d, dword [rsp + 0x38]
movzx r8d, word [rsp + 0x30]
mov rdx, qword [r15 + 0x1b8]
mov rax, qword [r15 + 0x1b0]
imul rcx, rdx, 0x58
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], rdi
mov dword [rax + rcx + 0x18], ebx
mov dword [rax + rcx + 0x1c], r12d
mov dword [rax + rcx + 0x20], r13d
mov dword [rax + rcx + 0x24], esi
movdqu xmmword [rax + rcx + 0x28], xmm9
mov dword [rax + rcx + 0x38], r10d
mov word [rax + rcx + 0x3c], r8w
mov word [rax + rcx + 0x3e], bp
movzx edx, byte [rsp + 0x430]
mov byte [rax + rcx + 0x50], dl
movdqa xmm0, xmmword [rsp + 0x420]
movdqu xmmword [rax + rcx + 0x40], xmm0
mov edx, dword [rsp + 0x8e0]
mov r8d, dword [rsp + 0x8e3]
mov dword [rax + rcx + 0x51], edx
mov dword [rax + rcx + 0x54], r8d
mov rax, qword [r15 + 0x1b8]
inc rax
mov qword [r15 + 0x1b8], rax
mov rcx, qword [r15 + 0x1c0]
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x415745
cmp edx, 1
jne 0x41873d
cmp rax, qword [rcx + 0xa0]
jae 0x418bca
mov qword [rsp + 0xbd0], 0
jmp 0x4157b0
mov rdx, qword [r15 + 0x1b0]
movzx r8d, word [rsp + 0x418]
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x880]
mov qword [rsp + 0x430], rax
mov word [rsp + 0x438], r8w
mov rdx, qword [rcx + 0xa0]
mov rax, qword [rcx + 0xa8]
lea rcx, [rsp + 0xbd0]
lea r8, [rsp + 0x420]
call qword [rax + 0x28]
mov rax, qword [rsp + 0xbd0]
test rax, rax
jne 0x418733
mov edi, dword [rsp + 0x8a8]
test rdi, rdi
je 0x4183c6
mov rbx, qword [rsp + 0x888]
mov r14, qword [rsp + 0x890]
cmp r14, rdi
jbe 0x4157e0
cmp byte [rbx + rdi], 0xbf
jg 0x4157e6
jmp 0x419852
jne 0x419852
cmp edi, 4
jne 0x415806
mov rcx, rbx
lea rdx, str.httphttpswswssftpfile_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x415844
cmp r14, rdi
jbe 0x415816
cmp byte [rbx + rdi], 0xbf
jg 0x41581c
jmp 0x419852
jne 0x419852
cmp edi, 5
jne 0x4183c6
mov rcx, rbx
lea rdx, [0x0055dc7c]
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x4183c6
mov rax, qword [r15 + 0x1c0]
cmp byte [rax + 0x21a], 0
je 0x415892
cmp r14, rdi
jbe 0x415864
cmp byte [rbx + rdi], 0xbf
jg 0x41586a
jmp 0x419852
jne 0x419852
cmp edi, 5
jne 0x418634
mov rcx, rbx
lea rdx, [0x0055dc7c]
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x418634
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x470], rax
movaps xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x880]
movaps xmm1, xmmword [rsp + 0x890]
movaps xmm2, xmmword [rsp + 0x8a0]
movaps xmm3, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
je 0x415917
mov r8, qword [r15 + 0x1e8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x1c0], xmm0
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov qword [r15 + 0x110], 2
mov rax, qword [rsp + 0xd58]
movdqu xmmword [rax], xmm6
mov qword [r15 + 0x128], 8
mov rax, qword [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [r15 + 0x140], 8
mov rax, qword [rsp + 0xd50]
movdqu xmmword [rax], xmm6
mov rax, qword [r15 + 0x1b8]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [r15 + 0x1b0]
mov word [r15 + 0x168], 0
mov esi, 0
cmp rax, 1
cmovae rsi, rcx
lea rbx, [rsp + 0x338]
jb 0x415eee
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
je 0x415a71
mov r8d, dword [r15 + 0x210]
mov eax, dword [r15 + 0x214]
mov rcx, qword [r15 + 0x1e8]
mov rdx, qword [r15 + 0x1f0]
cmp eax, r8d
jb 0x41e9e5
test r8, r8
je 0x415a7b
cmp rdx, r8
jbe 0x415a75
cmp byte [rcx + r8], 0xc0
jge 0x415a7b
jmp 0x41e9e5
xor ecx, ecx
jmp 0x415a9c
jne 0x41e9e5
test rax, rax
je 0x415a96
cmp rdx, rax
jbe 0x415a90
cmp byte [rcx + rax], 0xbf
jg 0x415a96
jmp 0x41e9e5
jne 0x41e9e5
add rcx, r8
sub rax, r8
movzx edx, byte [rsi + 0x40]
test dl, dl
je 0x415ad3
mov r8d, dword [rsi + 0x30]
mov r9d, dword [rsi + 0x34]
mov rdx, qword [rsi + 8]
mov r10, qword [rsi + 0x10]
cmp r9d, r8d
jb 0x41e9fb
test r8, r8
je 0x415aeb
cmp r10, r8
jbe 0x415ae5
cmp byte [rdx + r8], 0xc0
jge 0x415aeb
jmp 0x41e9fb
test rcx, rcx
jne 0x415c14
test dl, dl
je 0x415b2f
jmp 0x415c14
jne 0x41e9fb
test r9, r9
je 0x415b07
cmp r10, r9
jbe 0x415b01
cmp byte [rdx + r9], 0xbf
jg 0x415b07
jmp 0x41e9fb
jne 0x41e9fb
test rcx, rcx
je 0x415c14
sub r9, r8
cmp rax, r9
jne 0x415c14
add rdx, r8
mov r8, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x415c14
mov di, 1
cmp word [r15 + 0x21c], 0
je 0x415b4c
movzx ebp, word [r15 + 0x21e]
mov bx, 1
jmp 0x415bb5
mov r9d, dword [r15 + 0x208]
mov rcx, qword [r15 + 0x1e8]
test r9, r9
je 0x415ba9
mov rdx, qword [r15 + 0x1f0]
cmp rdx, r9
jbe 0x415ba3
cmp byte [rcx + r9], 0xbf
jg 0x415ba9
jmp 0x41ea14
jne 0x41ea14
cmp r9d, 5
jne 0x4150c8
lea rdx, [0x0055dc7c]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4150c8
jmp 0x415496
jne 0x41ea14
mov rdx, r9
call fcn.004f43f0
mov ebx, eax
mov ebp, edx
cmp word [rsi + 0x3c], 0
je 0x415bc2
movzx edx, word [rsi + 0x3e]
jmp 0x415bf4
mov r9d, dword [rsi + 0x28]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x415bea
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x415be4
cmp byte [rcx + r9], 0xbf
jg 0x415bea
jmp 0x41ea14
jne 0x41ea14
mov rdx, r9
call fcn.004f43f0
mov edi, eax
test bx, bx
je 0x415c03
test di, di
je 0x415c03
cmp bp, dx
jmp 0x415c06
or bx, di
lea rbx, [rsp + 0x338]
je 0x415eee
movups xmm0, xmmword [0x0052de28]
movaps xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [0x0052de18]
movaps xmmword [rsp + 0x8e0], xmm0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x8e0]
call fcn.0044a772
cmp byte [rsp + 0x440], 2
je 0x415c7c
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
movups xmm0, xmmword [0x0052df40]
movaps xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [0x0052df30]
movaps xmmword [rsp + 0x8e0], xmm0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x8e0]
call fcn.0044a772
cmp byte [rsp + 0x440], 2
je 0x415ce4
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
mov r8d, 7
lea rcx, [rsp + 0x420]
lea rdx, str.cookie2
lea r9, [rsp + 0x180]
call fcn.0043dfb3
mov rax, qword [rsp + 0x420]
cmp rax, 2
je 0x415e14
test rax, rax
je 0x415e14
mov rdi, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x1a0]
cmp rdx, rdi
jbe 0x41e42a
mov rbx, qword [rsp + 0x428]
mov rax, qword [rsp + 0x198]
imul rcx, rdi, 0x68
cmp qword [rax + rcx + 0x48], 0
lea rsi, [rsp + 0x180]
je 0x415d6b
mov rdx, qword [rax + rcx + 0x50]
mov rcx, rsi
call fcn.00449c50
lea rcx, [rsp + 0x420]
mov rdx, rsi
mov r8, rbx
mov r9, rdi
call fcn.0044a5bd
lea rcx, [rsp + 0x43c]
mov rax, qword [rcx + 0x24]
mov qword [rsp + 0x900], rax
movups xmm0, xmmword [rcx + 4]
movups xmm1, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x8f0], xmm1
movaps xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rsp + 0x438]
test rax, rax
je 0x415dd5
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
cmp byte [rsp + 0x900], 2
lea rbx, [rsp + 0x338]
lea rdx, [rsp + 0x180]
je 0x415e24
mov rax, qword [rsp + 0x8f8]
mov rdx, qword [rsp + 0x8e0]
mov r8, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x8f0]
call qword [rax + 0x20]
jmp 0x415e1c
mov byte [rsp + 0x900], 2
lea rdx, [rsp + 0x180]
movups xmm0, xmmword [0x0052fa38]
movaps xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [0x0052fa28]
movaps xmmword [rsp + 0x8e0], xmm0
lea rcx, [rsp + 0x420]
lea r8, [rsp + 0x8e0]
call fcn.0044a772
cmp byte [rsp + 0x440], 2
je 0x415e84
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
movups xmm0, xmmword [0x0052df68]
movaps xmmword [rsp + 0x8f0], xmm0
movdqu xmm0, xmmword [0x0052df58]
movdqa xmmword [rsp + 0x8e0], xmm0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x8e0]
call fcn.0044a772
cmp byte [rsp + 0x440], 2
je 0x415eee
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x78]
call fcn.00485637
movzx eax, byte [rsp + 0x440]
mov rdi, qword [rsp + 0x420]
cmp al, 3
je 0x418b64
lea rdx, [rsp + 0x43c]
mov rcx, qword [rdx - 4]
mov qword [rbx + 0x10], rcx
movups xmm0, xmmword [rdx - 0x14]
movups xmmword [rbx], xmm0
mov rcx, qword [rdx + 0x34]
mov qword [rbx + 0x48], rcx
movups xmm0, xmmword [rdx + 5]
movups xmm1, xmmword [rdx + 0x15]
movups xmm2, xmmword [rdx + 0x25]
movups xmmword [rbx + 0x39], xmm2
movups xmmword [rbx + 0x29], xmm1
movups xmmword [rbx + 0x19], xmm0
mov qword [rsp + 0x330], rdi
mov byte [rsp + 0x350], al
cmp qword [r15 + 0x238], 0
je 0x415fda
mov rax, qword [r15 + 0x258]
test rax, rax
je 0x415fda
mov r8, qword [r15 + 0x240]
mov r9, qword [r15 + 0x248]
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x90]
call qword [rax]
mov r13, qword [rsp + 0x420]
mov r12, qword [rsp + 0x438]
lea rax, [rsp + 0x43c]
add byte [rax - 0x73], cl
mov word [rax + riz], fs
add al, 0
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x90
add byte [rax], al
add bh, bh
adc byte [rbx + rcx*4 - 0x54], cl
and al, 0x20
add al, 0
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0x38
add al, 0
add byte [rax - 0x73], cl
test byte [rsp + rdi], ah
add al, 0
add byte [rdi], cl
adc byte [rax - 0x14], al
cmp al, 4
add byte [rax], al
movups xmm0, xmmword [rax - 0x14]
movaps xmmword [rsp + 0xd30], xmm0
mov rax, qword [rsp + 0x80]
add byte [rdi], cl
mov dh, 0
add byte [rdi], cl
mov dh, 0
xor esi, esi
lea rcx, [0x0041ec70]
or eax, 0x8ca4
or eax, 0x8ca4
movsxd rax, dword [rcx + rax*4]
add rax, rcx
or dword [rax + 1], 0x7cb60fc8
movzx edi, byte [rsp + 0x75]
mov dh, 0x7c
and al, 0x75
jmp rax
loopne case.0x415fd8.9
movdqa xmmword [rsp + 0xd30], xmm6
movq qword [rsp + 0xd30], mm6
and al, 0x30
or eax, 0x8b480000
invalid
invalid
test byte [rax + rax*4], ah
invalid
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax]
invalid
add byte [rax], 0
add byte [rax], al
add byte [rdi], cl
mov dh, 0
invalid
add byte [rcx], dh
xor esi, esi
lea rcx, [0x0041ec70]
or eax, 0x8c79
test byte [rax - 0x73], 0xd
jns 0x415f81
or eax, 0x8c79
add byte [rax], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
add eax, ecx
lea r12, [0x005305f0]
lea r13, str.ntdll.dll
lea ebp, str.ntdll.dll
jmp 0x415fa8
lea ebp, str.ntdll.dll
add byte [rdi], cl
mov dh, 0x7c
and al, 0x75
invalid
movzx edi, byte [rsp + 0x75]
jne switch.0x00416011
jmp rax
loopne 0x416054
mov sil, 1
mov dh, 1
add ecx, ebp
mov dword [rax], eax
add byte [rax], al
jmp case.0x416011.0
mov sil, 4
jmp case.0x416011.0
mov sil, 2
jmp case.0x416011.0
mov sil, 3
jmp case.0x416011.0
mov sil, 5
jmp case.0x416011.0
mov sil, 6
jmp case.0x416011.0
invalid
mov sil, 7
jmp case.0x416011.0
mov sil, 8
jmp case.0x416011.0
movzx ebx, byte [r15 + 0x1d8]
movzx edi, byte [r15 + 0x1c9]
add byte [rcx + 0xf], al
mov dh, 0x87
retf 1
add byte [rax + 0x9e2484], cl
sahf
add byte [rax], al
invalid
add byte [rcx + 0xf], al
mov dh, 0xbf
leave
add dword [rax], eax
add byte [rcx + 0xf], al
mov dh, 0x87
retf 1
xchg edx, ecx
add dword [rax], eax
add byte [rax + 0x9e2484], cl
sahf
add byte [rax], al
invalid
sahf
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + rdi], fs
cmp byte [rax + rax], cl
mov rcx, qword [rsp + 0xc38]
movzx eax, byte [rcx + 4]
mov byte [rsp + 0x424], al
mov eax, dword [rcx]
mov dword [rsp + 0x420], eax
and byte [rax + rax], al
add byte [rbp - 0x75], cl
mov bh, 0xd0
add dword [rax], eax
add byte [rax - 0x4a], al
or ebx, ebp
invalid
cmp byte [rax + rax], cl
add byte [rdi], cl
mov dh, 0x41
add al, 0x88
test byte [rsp], ah
add al, 0
add byte [rbx + 0x24848901], cl
and byte [rax + rax], al
add byte [rbp - 0x75], cl
mov bh, 0xd0
add dword [rax], eax
add byte [rax - 0x4a], al
or ebx, ebp
sbb al, 0x49
mov rcx, qword [r15 + 0x1d0]
mov rcx, qword [r15 + 0x1d0]
mov rdx, qword [r15 + 0x1d8]
call fcn.0043b3ad
mov r14, rax
mov rbx, rdx
mov sil, 0xa
movzx eax, byte [rsp + 0x424]
mov byte [rsp + 0x20c], al
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0x208], eax
mov byte [rsp + 0x420], 2
lea rax, [rsp + 0x43c]
movdqu xmmword [rax - 0x1b], xmm6
mov qword [rax - 0xc], 0
mov qword [rsp + 0x438], 8
movdqu xmmword [rax + 4], xmm6
mov qword [rsp + 0x450], 8
movdqu xmmword [rax + 0x1c], xmm6
mov word [rsp + 0x478], 0
mov qword [rsp + 0x480], 0
lea rcx, [rsp + 0x488]
movabs rdx, 0x101010101010101
mov qword [rcx + 0x10], rdx
movups xmmword [rcx], xmm7
lea rcx, str.ntdll.dll
mov qword [rsp + 0x4a0], rcx
movdqu xmmword [rax + 0x6c], xmm6
lea rax, [0x005305f0]
mov qword [rsp + 0x4b8], rax
mov byte [rsp + 0x4c0], 0
lea rcx, [0x0055e080]
mov qword [rsp + 0x4d0], rcx
mov qword [rsp + 0x4d8], 1
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rax
mov word [rsp + 0x4f0], 0xffff
mov byte [rsp + 0x4f8], 2
cmp byte [rsp + 0x488], 0xa
jb 0x4161c6
cmp qword [rsp + 0x498], 0
je 0x4161c6
mov r8, qword [rsp + 0x490]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x488], sil
mov byte [rsp + 0x489], dil
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x48a], al
movzx eax, byte [rsp + 0x20c]
lea rcx, [rsp + 0x43c]
mov byte [rcx + 0x53], al
mov eax, dword [rsp + 0x208]
mov dword [rcx + 0x4f], eax
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x498], rbx
movups xmm0, xmmword [rcx - 0x1a]
movups xmm1, xmmword [rcx - 0xa]
movups xmm2, xmmword [rcx + 6]
movups xmm3, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0xcf0], xmm0
movaps xmmword [rsp + 0xd00], xmm1
movaps xmmword [rsp + 0xd10], xmm2
movups xmmword [rsp + 0xd1e], xmm3
mov r8d, 0x98
lea rsi, [rsp + 0xe0]
mov rcx, rsi
lea rdx, [rsp + 0x468]
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x8e0], 2
movups xmm0, xmmword [rsp + 0xd1e]
lea rax, [rsp + 0x8fc]
movups xmmword [rax + 0x14], xmm0
movaps xmm0, xmmword [rsp + 0xcf0]
movaps xmm1, xmmword [rsp + 0xd00]
movaps xmm2, xmmword [rsp + 0xd10]
movups xmmword [rax + 6], xmm2
movups xmmword [rax - 0xa], xmm1
movups xmmword [rax - 0x1a], xmm0
mov qword [rsp + 0x920], 0
mov r8d, 0x98
lea rcx, [rsp + 0x928]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x350]
test rax, rax
lea r14, [rsp + 0x420]
lea r15, [rsp + 0x8e0]
mov byte [rsp + 0x75], dil
je 0x4162f8
cmp eax, 1
jne 0x4162fc
mov sil, 1
movzx edi, byte [rsp + 0x351]
jmp 0x416375
xor esi, esi
jmp 0x416375
mov rax, qword [0x00572170]
test rax, rax
jne 0x41631d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41ea76
mov qword [0x00572170], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41ea76
mov rbx, rax
mov rax, qword [rsp + 0x358]
mov r10, qword [rax + 0x18]
lea rdx, [rax + 0x10]
mov r8, qword [rax]
mov r9, qword [rax + 8]
lea rcx, [rsp + 0xe0]
call qword [r10]
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov sil, 2
mov rax, qword [rsp + 0x348]
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
mov rcx, r14
lea rdx, [rsp + 0x340]
call qword [rax]
mov rax, qword [rsp + 0x378]
mov r8, qword [rsp + 0x360]
mov r9, qword [rsp + 0x368]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x370]
call qword [rax]
movzx eax, word [rsp + 0x380]
mov word [rsp + 0x100], ax
mov byte [rsp + 0x440], sil
mov byte [rsp + 0x441], dil
mov qword [rsp + 0x448], rbx
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
lea rsi, [rsp + 0x43c]
movups xmmword [rsi + 0x24], xmm1
movups xmmword [rsi + 0x14], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x34], rax
lea rcx, [rsp + 0x210]
mov rdx, r15
mov r8, r14
call fcn.0048f797
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0x211]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x420], r13
movaps xmm0, xmmword [rsp + 0xd30]
movups xmmword [rsi - 0x14], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x438], r12
cmp rax, 3
je 0x41e985
mov rdi, r14
movzx ebx, word [rsp + 0x216]
mov r15d, dword [rsp + 0x212]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x230]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x248]
mov r14, qword [rsp + 0x218]
mov r8d, 0x98
lea rsi, [rsp + 0xb30]
mov rcx, rsi
lea rdx, [rsp + 0x258]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x38], r13
shr r13, 8
movdqa xmm0, xmmword [rsp + 0xd30]
movdqa xmmword [rsp + 0xa80], xmm0
movdqa xmmword [rsp + 0xeb0], xmm0
mov r8d, 0x98
lea rcx, [rsp + 0xa90]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
lea rdx, [rsp + 0x180]
call fcn.004923d1
test r14, r14
je 0x41657f
movzx eax, byte [rsp + 0xb0]
movzx r8d, byte [rsp + 0xa0]
shl r15, 0x10
shl rbx, 0x30
or rbx, r15
or rbx, rax
shl r8, 8
or r8, rbx
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x38]
mov rdi, rsi
shr rdi, 0x10
mov rbx, qword [rsp + 0x50]
lea r15, [rbx + 0x30]
mov r14, qword [rsp + 0x48]
jmp 0x4165b6
mov rax, qword [r15 + 8]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x68
sub rbp, 1
jb 0x4165d6
mov rax, qword [r15 - 0x18]
test rax, rax
je 0x4165a0
lea rcx, [r15 - 0x20]
mov rdx, qword [r15 - 0x30]
mov r8, qword [r15 - 0x28]
call qword [rax + 0x20]
jmp 0x4165a0
cmp qword [rsp + 0xb8], 0
je 0x4165f2
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
lea rbx, [r14 + 0x20]
mov r15, qword [rsp + 0x40]
sub r12, 1
jb 0x41662c
nop word cs:[rax + rax]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x20]
add rbx, 0x48
sub r12, 1
jae 0x416610
cmp qword [rsp + 0x58], 0
je 0x416645
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rdx, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x450]
lea r8, [rsp + 0x468]
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0xa90], xmm0
mov r8, qword [r8 + 0x10]
mov qword [rsp + 0xaa0], r8
movups xmm2, xmmword [rsp + 0x428]
movups xmm1, xmmword [rsp + 0x440]
movdqu xmm0, xmmword [rsp + 0x458]
movaps xmm3, xmmword [rsp + 0x180]
movups xmm4, xmmword [r15 + 0x110]
movups xmmword [r15 + 0x110], xmm3
movaps xmmword [rsp + 0x180], xmm4
movaps xmm3, xmmword [rsp + 0x190]
movups xmm4, xmmword [r15 + 0x120]
movups xmmword [r15 + 0x120], xmm3
movaps xmmword [rsp + 0x190], xmm4
movaps xmm3, xmmword [rsp + 0x1a0]
movups xmm4, xmmword [r15 + 0x130]
movups xmmword [r15 + 0x130], xmm3
movaps xmmword [rsp + 0x1a0], xmm4
movaps xmm3, xmmword [rsp + 0x1b0]
movups xmm4, xmmword [r15 + 0x140]
movups xmmword [r15 + 0x140], xmm3
movaps xmmword [rsp + 0x1b0], xmm4
movaps xmm3, xmmword [rsp + 0x1c0]
movups xmm4, xmmword [r15 + 0x150]
movups xmmword [r15 + 0x150], xmm3
movaps xmmword [rsp + 0x1c0], xmm4
movaps xmm3, xmmword [rsp + 0x1d0]
movups xmm4, xmmword [r15 + 0x160]
movups xmmword [r15 + 0x160], xmm3
movaps xmmword [rsp + 0x1d0], xmm4
mov rbx, qword [r15 + 0x1c0]
mov r8d, 0xb0
add rbx, r8
mov byte [rsp + 0x420], sil
mov byte [rsp + 0x421], r13b
mov r8, rdi
shr r8, 0x20
mov word [rsp + 0x426], r8w
mov dword [rsp + 0x422], edi
movaps xmm3, xmmword [rsp + 0xeb0]
lea r8, [rsp + 0x43c]
movups xmmword [r8 - 0x14], xmm3
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x438], r8
mov qword [rsp + 0x440], rdx
movups xmmword [rsp + 0x448], xmm2
mov qword [rsp + 0x458], rcx
movups xmmword [rsp + 0x460], xmm1
mov qword [rsp + 0x470], rax
movdqu xmmword [rsp + 0x478], xmm0
mov r8d, 0x98
lea rcx, [rsp + 0x488]
lea rdx, [rsp + 0xa90]
call sub.msvcrt.dll_memcpy
mov rcx, rbx
lea rdx, [rsp + 0x420]
call fcn.00471994
mov rdi, rax
mov rbx, rdx
mov rcx, qword [r15 + 0x170]
mov rax, qword [r15 + 0x178]
call qword [rax]
mov rax, qword [r15 + 0x178]
cmp qword [rax + 8], 0
je 0x41684f
mov r8, qword [r15 + 0x170]
cmp qword [rax + 0x10], 0x11
jb 0x416841
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [r15 + 0x170], rdi
mov qword [r15 + 0x178], rbx
cmp byte [rsp + 0x350], 2
jb 0x416898
mov rax, qword [rsp + 0x358]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x20]
mov r8, qword [rsp + 0x358]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
lea rcx, [rsp + 0x340]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x368]
lea rcx, [rsp + 0x370]
call qword [rax + 0x20]
cmp qword [rsp + 0x188], 0
je 0x4168ff
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
lea rbx, [rdi + 0x30]
jmp 0x416936
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
sub rsi, 1
jb 0x416956
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x416920
lea rcx, [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
call qword [rax + 0x20]
jmp 0x416920
cmp qword [rsp + 0x190], 0
je 0x416972
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b8]
lea rbx, [rdi + 0x20]
sub rsi, 1
jb 0x4169ac
nop dword [rax]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x20]
add rbx, 0x48
sub rsi, 1
jae 0x416990
cmp qword [rsp + 0x1a8], 0
je 0x4169c8
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x3b8], 0
je 0x4169e9
mov r8, qword [rsp + 0x3b0]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x3c8]
mov rsi, qword [rsp + 0x3d0]
lea rbx, [rdi + 0x30]
jmp 0x416a16
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
sub rsi, 1
jb 0x416a36
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x416a00
lea rcx, [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
call qword [rax + 0x20]
jmp 0x416a00
cmp qword [rsp + 0x3c0], 0
je 0x416a52
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x3e0]
mov rsi, qword [rsp + 0x3e8]
lea rbx, [rdi + 0x20]
sub rsi, 1
jb 0x416a8c
nop dword [rax]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x20]
add rbx, 0x48
sub rsi, 1
jae 0x416a70
cmp qword [rsp + 0x3d8], 0
je 0x416aa8
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x410]
test rdi, rdi
je 0x416b11
cmp qword [rdi], 0
je 0x416b00
mov rcx, rdi
call fcn.00446cfd
mov rcx, qword [rdi]
lea rax, [rcx + 1]
mov edx, 0x18
mul rdx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rcx, rax
cmp rcx, 0xffffffffffffffef
je 0x416b00
mov r8, qword [rdi + 0x18]
sub r8, rax
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x410]
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x3a0]
mov rsi, qword [rsp + 0x3a8]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x416b56
cmp qword [rsi + 0x10], 0x11
jb 0x416b38
mov rdi, qword [rdi - 8]
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0xb30]
jmp 0x413a99
lea rcx, [rsp + 0xb30]
jmp 0x413a99
mov rax, qword [r15 + 0x300]
mov qword [r15 + 0x2b8], rax
movups xmm0, xmmword [r15 + 0x308]
movups xmmword [r15 + 0x2c0], xmm0
movups xmm0, xmmword [r15 + 0x318]
movups xmmword [r15 + 0x2d0], xmm0
movups xmm0, xmmword [r15 + 0x328]
movups xmmword [r15 + 0x2e0], xmm0
mov rax, qword [r15 + 0x338]
mov qword [r15 + 0x2f0], rax
lea rax, [r15 + 0x2f8]
mov qword [rsp + 0xc48], rax
mov byte [r15 + 0x2f8], 0
mov rax, qword [r15 + 0x2b8]
mov qword [r15 + 0x20], rax
movups xmm0, xmmword [r15 + 0x2c0]
movups xmmword [r15 + 0x28], xmm0
movups xmm0, xmmword [r15 + 0x2d0]
movups xmmword [r15 + 0x38], xmm0
movdqu xmm0, xmmword [r15 + 0x2e0]
movdqu xmmword [r15 + 0x48], xmm0
mov rax, qword [r15 + 0x2f0]
mov qword [r15 + 0x58], rax
test al, al
je 0x416d45
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 2
mov qword [rsp + 0x220], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x30], rax
xor edi, edi
mov ebx, 0xffffffff
xor esi, esi
xor r14d, r14d
cmp r8, 0x201
jb 0x416c6f
jmp 0x416c90
jae 0x416e08
cmp r8, 0x201
jae 0x416c90
lea r15, [rsp + 0x420]
mov r12d, 0x200
mov r13, r8
jmp 0x416ce3
sub r8, r14
sub rsi, r14
cmp rsi, r8
jae 0x416cc0
lea rcx, [rsp + 0x210]
mov rdx, r14
call fcn.004b2340
mov rdi, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x30], rax
cmp rdi, rbx
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rsp + 0x220], r14
mov rsi, rdi
mov r15, qword [rsp + 0x30]
mov r12, r14
mov r13, r14
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rax, qword [0x004fe170]
mov ecx, r13d
mov rdx, r15
call rax
mov ebp, eax
test eax, eax
jne 0x416d0c
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x416e96
mov r8d, ebp
cmp r13, r8
jne 0x416c60
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x41e33c
add r13, r13
cmp r13, rbx
cmovae r13, rbx
mov r8, r13
cmp r8, 0x201
jae 0x416c90
jmp 0x416c6f
lea rcx, [rsp + 0x420]
call fcn.004d7510
cmp byte [rsp + 0x438], 2
jne 0x416eaf
mov rsi, qword [rsp + 0x420]
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x416d8c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e5e9
mov rcx, rax
mov qword [0x00572170], rax
mov ebx, 1
mov r8d, 1
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e5e9
mov rdi, rax
mov byte [rax], 0x2e
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x416dfe
lea r14, [rsi - 1]
mov rcx, qword [rsi - 1]
mov rax, qword [rsi + 7]
call qword [rax]
mov rax, qword [rsi + 7]
cmp qword [rax + 8], 0
je 0x416ded
mov r8, qword [rsi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x416ddf
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov esi, 1
jmp 0x416ec7
cmp r12, r8
jb 0x41e513
lea rcx, [rsp + 0x8e0]
mov rdx, r15
call fcn.004bfe30
mov rbx, qword [rsp + 0x8e0]
mov r14, qword [rsp + 0x8e8]
mov r15, qword [rsp + 0x8f0]
movzx esi, byte [rsp + 0x8f8]
test rdi, rdi
je 0x416e59
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0x30]
call sub.kernel32.dll_HeapFree
cmp sil, 2
je 0x41e459
mov rcx, qword [rsp + 0x40]
mov r9, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r8, r15
mov r15, rcx
call fcn.00401cd0
test rbx, rbx
je 0x416ef8
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r14
jmp 0x416ef3
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov sil, 2
test rdi, rdi
jne 0x416e46
jmp 0x416e59
mov rsi, qword [rsp + 0x420]
mov rdi, qword [rsp + 0x428]
mov rbx, qword [rsp + 0x430]
mov r9, qword [r15 + 0x30]
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.00401cd0
test rsi, rsi
je 0x416ef8
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rax, [r15 + 0x20]
movups xmm0, xmmword [r15 + 8]
movups xmm1, xmmword [r15 + 0x48]
lea rcx, [r15 + 0x60]
mov qword [rsp + 0xc8], rcx
movups xmmword [r15 + 0xe0], xmm1
movups xmmword [r15 + 0xf0], xmm0
mov qword [r15 + 0x100], rax
lea rax, [r15 + 0x109]
mov qword [rsp + 0xc40], rax
mov byte [r15 + 0x109], 0
mov byte [r15 + 0x108], 0
mov rax, qword [r15 + 0x100]
mov rdx, qword [r15 + 0xe0]
mov r8, qword [r15 + 0xe8]
movdqu xmm0, xmmword [r15 + 0xf0]
movdqu xmmword [r15 + 0x60], xmm0
mov rsi, qword [rax]
lea rcx, [rsp + 0x420]
call fcn.00485524
mov eax, dword [rsp + 0x438]
cmp eax, 2
jne 0x416f9a
mov ecx, 2
mov rdx, qword [rsp + 0x420]
jmp 0x41702b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xd60], xmm0
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmmword [rsp + 0xbd0], xmm0
movdqa xmmword [rsp + 0xc10], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmm2, xmmword [rsp + 0x440]
movups xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0x110], xmm3
movdqu xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x470]
mov qword [rsp + 0x130], rcx
mov edx, 2
xor ecx, ecx
lock inc qword [rsi]
jle 0x41e426
movaps xmm0, xmmword [rsp + 0xd60]
movups xmmword [rsp + 0x218], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movups xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [rsp + 0xbd0]
movups xmmword [rsp + 0x248], xmm0
mov dword [rsp + 0x281], 0
mov dword [rsp + 0x284], 0
movaps xmm0, xmmword [rsp + 0xc10]
movups xmmword [rsp + 0x288], xmm0
mov r8, qword [rsp + 0x130]
mov qword [rsp + 0x2e8], r8
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x298], xmm0
movups xmmword [rsp + 0x2a8], xmm1
movups xmmword [rsp + 0x2b8], xmm2
movups xmmword [rsp + 0x2c8], xmm3
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x228], 8
mov qword [rsp + 0x240], 8
mov word [rsp + 0x268], 0
mov dword [rsp + 0x278], 0x3b9aca00
mov byte [rsp + 0x280], 1
mov qword [rsp + 0x2f0], rcx
mov byte [rsp + 0x318], 2
cmp eax, 2
je 0x418eef
mov r8d, dword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
test r8, r8
je 0x41723f
cmp rdx, r8
jbe 0x41723d
cmp byte [rcx + r8], 0xbf
jg 0x41723f
jmp 0x41728a
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x4171a9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov rdi, rax
mov qword [rax], 1
lea rax, [0x0052d6a8]
mov qword [rdi + 8], rax
mov dword [rdi + 0x28], 2
mov word [rdi + 0x68], 1
mov r14, qword [r15 + 0x1e8]
mov rbx, qword [r15 + 0x1f0]
test rbx, rbx
je 0x417a60
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x417222
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x417352
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x417a66
jmp 0x417352
jne 0x41728a
mov rax, rdx
sub rax, r8
cmp rax, 3
jb 0x418eef
movzx eax, word [rcx + r8]
xor eax, 0x2f3a
movzx r9d, byte [rcx + r8 + 2]
xor r9d, 0x2f
or r9w, ax
jne 0x418eef
test r8, r8
je 0x417c44
cmp rdx, r8
jbe 0x417c3e
cmp byte [rcx + r8], 0xbf
jg 0x417c44
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.0042f750
ud2
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x4172c4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov rdi, rax
mov qword [rax], 1
lea rax, [0x0052d6a8]
mov qword [rdi + 8], rax
mov dword [rdi + 0x28], 2
mov word [rdi + 0x68], 1
mov rax, r15
mov r15, qword [r15 + 0x1e8]
mov rbx, qword [rax + 0x1f0]
test rbx, rbx
je 0x417b28
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41733c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x417352
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x417b2e
mov edx, 1
mov rcx, rbx
call fcn.00404d20
ud2
pxor xmm6, xmm6
test rdi, rdi
je 0x418329
mov qword [rsp + 0x48], rdi
mov rax, qword [r15 + 0x110]
mov rdi, qword [r15 + 0x120]
movzx r12d, byte [rdi + 0x58]
mov byte [rdi + 0x58], 0x29
cmp r12, 0x29
jne 0x4182c8
mov qword [rsp + 0x30], rax
lea rsi, [rdi + 0x40]
mov rax, qword [rdi + 0x30]
jmp 0x41746e
mov eax, 0
test r12, r12
jne 0x4175fa
test rax, rax
je 0x417607
mov qword [rsp + 0x420], 4
xor r13d, r13d
xor ecx, ecx
call fcn.004ed810
test rax, rax
je 0x4174b7
movzx ecx, byte [rax + 0x45]
cmp byte [rax + 0x44], 0
je 0x4174a6
test cl, cl
je 0x418145
dec cl
movzx r13d, word [rax + 0x44]
mov byte [rax + 0x45], cl
mov r15d, r13d
shr r15d, 8
jmp 0x4174ba
xor r15d, r15d
mov rcx, qword [rdi + 0x38]
mov rax, qword [rsp + 0xd0]
mov r8, qword [rax]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x420]
call qword [rax + 0x30]
mov rbx, qword [rsp + 0x420]
mov r12, qword [rsp + 0x428]
mov rbp, qword [rsp + 0x430]
mov r14, qword [rsp + 0x438]
lea rax, [rsp + 0x440]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x8f0], rax
cmp rbx, 4
jne 0x417528
test r13b, r13b
jne 0x417db7
cmp ebx, 3
mov r15, qword [rsp + 0x40]
je 0x417dd7
cmp ebx, 4
je 0x41815a
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x220], rax
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x210], xmm0
cmp qword [rdi + 0x30], 0
je 0x417588
mov rcx, qword [rdi + 0x38]
mov eax, 0xcc
mov edx, 0x84
lock cmpxchg qword [rcx], rdx
je 0x4175b0
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x38]
jmp 0x4175b0
mov r8, qword [rdi + 0x48]
test r8, r8
je 0x4175b0
cmp qword [rdi + 0x40], 0
je 0x4175b0
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
nop word cs:[rax + rax]
mov qword [rdi + 0x30], 0
mov qword [rdi + 0x38], r14
mov rax, qword [rsp + 0x220]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x210]
movdqu xmmword [rsi], xmm0
test rbx, rbx
je 0x417460
cmp ebx, 1
jne 0x417460
mov eax, 0
test r12, r12
je 0x41746e
jmp 0x4182d0
mov rcx, rbp
call fcn.004e886f
jmp 0x417454
mov rbp, qword [rdi + 0x38]
mov r14, qword [rdi + 0x40]
mov r12, qword [rdi + 0x48]
mov rdx, qword [rdi + 0x50]
mov qword [rdi + 0x48], 0
test r12, r12
je 0x41e90d
mov ecx, 3
mov rax, rbp
sub rax, rdx
jne 0x417637
jmp 0x417649
mov qword [rsp + 0x68], rax
ja 0x41e9d4
mov ecx, 2
xor ebp, ebp
mov rsi, qword [rdi + 0x60]
mov rax, qword [rsp + 0x48]
cmp rax, rsi
cmovb rsi, rax
mov rax, r14
sub rax, rbp
cmp rax, rsi
mov qword [rsp + 0x38], rcx
jae 0x4176b8
mov rax, rbp
add rax, rsi
jb 0x41e97e
lea rbx, [r14 + r14]
cmp rbx, rax
mov qword [rsp + 0x48], rax
cmovbe rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
mov r8, rbx
not r8
shr r8, 0x3f
test r14, r14
je 0x4176c3
mov qword [rsp + 0x420], r12
mov qword [rsp + 0x428], r14
mov eax, 1
jmp 0x4176c5
lea rax, [rsi + rbp]
mov qword [rsp + 0x48], rax
jmp 0x41771a
xor eax, eax
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x8e0]
mov rdx, rbx
lea r9, [rsp + 0x420]
call fcn.0042a751
cmp qword [rsp + 0x8e0], 0
mov rcx, qword [rsp + 0x8e8]
je 0x417714
mov rdx, qword [rsp + 0x8f0]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x41771a
jmp 0x41e975
mov r14, rbx
mov r12, rcx
lea rcx, [r12 + rbp]
mov rdx, qword [rsp + 0x30]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r13, qword [rdi + 0x68]
lock inc qword [r13]
jle 0x41e426
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x30], rsi
lea rcx, [0x00539ab0]
call fcn.004eda5e
mov rbx, rdx
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rdx
nop dword [rax + rax]
mov r14d, 1
lock xadd qword [0x004fe210], r14
test r14, r14
je 0x417770
mov r12, qword [rbx + 0x20]
test r12, r12
je 0x4177a8
lock inc qword [r12]
jle 0x41e426
mov rsi, qword [rbx + 0x28]
lock inc qword [r12]
jg 0x4177ab
jmp 0x41e426
xor r12d, r12d
mov rax, qword [0x00572170]
test rax, rax
jne 0x4177cc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e4e8
mov qword [0x00572170], rax
mov r8d, 0x180
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e4e8
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rdx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, [0x0053a360]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xa8], rsi
mov qword [rcx + 0xb0], r14
mov dword [rcx + 0xb8], 0
mov qword [rcx + 0xc0], rbp
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0xc8], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0xd0], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0xd8], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0xe0], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0xe8], rax
mov qword [rcx + 0xf0], r13
movdqu xmmword [rcx + 0xf8], xmm6
movdqu xmmword [rcx + 0x108], xmm6
mov qword [rcx + 0x118], r12
mov r12, rdx
mov qword [rcx + 0x120], rsi
mov rcx, qword [rbx + 0x48]
xor r8d, r8d
lea r9, [rsp + 0x420]
call fcn.004ef6fa
test rax, rax
je 0x417963
mov rbp, rdx
test rdx, rdx
movabs rsi, 0x1700000003
mov r14, qword [rsp + 0x30]
je 0x417941
mov eax, ebp
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x417941
test rax, rax
je 0x417941
mov rbx, rbp
dec rbx
mov rcx, qword [rbp - 1]
mov rax, qword [rbp + 7]
call qword [rax]
mov rax, qword [rbp + 7]
cmp qword [rax + 8], 0
je 0x417930
mov r8, qword [rbp - 1]
cmp qword [rax + 0x10], 0x11
jb 0x417922
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [r12], rcx
je 0x41795e
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x38]
xor r12d, r12d
jmp 0x417972
movabs rsi, 0x1700000003
mov r14, qword [rsp + 0x30]
cmp qword [rsp + 0x420], 0
je 0x41799a
mov rax, qword [rsp + 0x428]
lock dec qword [rax]
jne 0x4179b5
mov rcx, qword [rsp + 0x428]
call fcn.004ec106
jmp 0x4179b5
mov rax, qword [rsp + 0x428]
lock dec qword [rax]
jne 0x4179b5
mov rcx, qword [rsp + 0x428]
call fcn.004ec4e7
test r12, r12
je 0x41847c
cmp qword [rdi + 0x30], 0
je 0x4179e7
mov rcx, qword [rdi + 0x38]
mov eax, 0xcc
mov edx, 0x84
lock cmpxchg qword [rcx], rdx
je 0x417a05
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x38]
jmp 0x417a05
mov r8, qword [rdi + 0x48]
test r8, r8
je 0x417a05
cmp qword [rdi + 0x40], 0
je 0x417a05
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rdi + 0x30], 1
mov qword [rdi + 0x38], r12
mov rax, qword [r15 + 0x110]
mov rdi, qword [r15 + 0x118]
lea rcx, str.ntdll.dll
mov qword [r15 + 0x110], rcx
mov qword [r15 + 0x118], 0
sub rdi, r14
jb 0x41e927
add rax, r14
mov qword [r15 + 0x110], rax
mov qword [r15 + 0x118], rdi
test r14, r14
jne 0x41741c
jmp 0x4182d3
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movdqu xmm6, xmmword [rcx + 0x208]
movups xmm0, xmmword [rcx + 0x220]
movzx eax, byte [rcx + 0x230]
mov byte [rsp + 0x430], al
movaps xmmword [rsp + 0x420], xmm0
movzx eax, word [rcx + 0x21c]
movzx edx, word [rcx + 0x21e]
mov r14d, dword [rcx + 0x218]
mov r12d, dword [rcx + 0x1f8]
mov r13d, dword [rcx + 0x1fc]
mov esi, dword [rcx + 0x200]
mov ebp, dword [rcx + 0x204]
cmp dword [rdi + 0x28], 2
je 0x417b00
cmp qword [rdi + 0x10], 0
je 0x417b00
mov r8, qword [rdi + 0x18]
mov rcx, qword [0x00572170]
mov word [rsp + 0x38], dx
xor edx, edx
mov word [rsp + 0x30], ax
call sub.kernel32.dll_HeapFree
movzx edx, word [rsp + 0x38]
movzx eax, word [rsp + 0x30]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], rbx
mov dword [rdi + 0x28], r12d
mov dword [rdi + 0x2c], r13d
mov dword [rdi + 0x30], esi
mov dword [rdi + 0x34], ebp
movdqu xmmword [rdi + 0x38], xmm6
mov dword [rdi + 0x48], r14d
jmp 0x417beb
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movdqu xmm6, xmmword [rcx + 0x208]
movups xmm0, xmmword [rcx + 0x220]
movzx eax, byte [rcx + 0x230]
mov byte [rsp + 0x430], al
movaps xmmword [rsp + 0x420], xmm0
movzx eax, word [rcx + 0x21c]
movzx edx, word [rcx + 0x21e]
mov r15d, dword [rcx + 0x218]
mov r12d, dword [rcx + 0x1f8]
mov r13d, dword [rcx + 0x1fc]
mov esi, dword [rcx + 0x200]
mov ebp, dword [rcx + 0x204]
cmp dword [rdi + 0x28], 2
je 0x417bc8
cmp qword [rdi + 0x10], 0
je 0x417bc8
mov r8, qword [rdi + 0x18]
mov rcx, qword [0x00572170]
mov word [rsp + 0x38], dx
xor edx, edx
mov word [rsp + 0x30], ax
call sub.kernel32.dll_HeapFree
movzx edx, word [rsp + 0x38]
movzx eax, word [rsp + 0x30]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], rbx
mov dword [rdi + 0x28], r12d
mov dword [rdi + 0x2c], r13d
mov dword [rdi + 0x30], esi
mov dword [rdi + 0x34], ebp
movdqu xmmword [rdi + 0x38], xmm6
mov dword [rdi + 0x48], r15d
mov word [rdi + 0x4c], ax
mov word [rdi + 0x4e], dx
movdqa xmm0, xmmword [rsp + 0x420]
movdqu xmmword [rdi + 0x50], xmm0
movzx eax, byte [rsp + 0x430]
mov byte [rdi + 0x60], al
mov eax, dword [rsp + 0x8e0]
mov ecx, dword [rsp + 0x8e3]
mov dword [rdi + 0x61], eax
mov dword [rdi + 0x64], ecx
mov ebx, 3
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x60]
jmp 0x419349
jne 0x41728a
movzx r9d, word [rcx + r8]
xor r9d, 0x2f3a
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x2f
xor eax, eax
or r10w, r9w
lea r10, str.ntdll.dll
jne 0x418091
add r8d, 3
mov r9d, dword [rsp + 0x2c4]
cmp r9d, r8d
jbe 0x418091
mov eax, r8d
test r8d, r8d
je 0x418066
cmp rdx, rax
jbe 0x418064
cmp byte [rcx + rax], 0xc0
jge 0x418066
jmp 0x418072
mov r14, qword [rsp + 0x30]
cmp r13b, 3
jne 0x417cb6
xor r14d, r14d
jmp 0x417d03
mov ecx, 0x38
mov edx, 8
call fcn.0047d881
mov rdx, r14
mov r14, rax
mov qword [rax], r12
mov rax, qword [rsp + 0x1f0]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdi
mov byte [r14 + 0x18], r13b
lea rcx, [rsp + 0xb49]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [r14 + 0x19], eax
mov dword [r14 + 0x1c], ecx
mov qword [r14 + 0x20], rbp
mov qword [r14 + 0x28], rdx
mov qword [r14 + 0x30], rsi
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x417d27
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov rdi, rax
mov qword [rax], r14
lea rax, [0x0052d720]
mov qword [rdi + 8], rax
mov dword [rdi + 0x28], 2
mov word [rdi + 0x68], 1
mov r14, qword [r15 + 0x1e8]
mov r12, qword [r15 + 0x1f0]
test r12, r12
je 0x417f3e
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x417d9c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41886b
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x417f44
jmp 0x41886b
xor ecx, ecx
call fcn.004ed810
test rax, rax
je 0x417dcb
mov byte [rax + 0x44], r13b
mov byte [rax + 0x45], r15b
mov r15, qword [rsp + 0x40]
mov al, 6
jmp 0x419b9d
xor eax, eax
test r12, r12
sete al
lea rdi, [rax + rax*4 + 0xd]
lea rax, [0x005371c3]
lea r14, [0x005371b6]
cmove r14, rax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x417e1a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41a179
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41a179
mov rbx, rax
mov rcx, rax
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x417e62
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e682
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e682
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov byte [rsp + 0x430], 0x27
mov qword [rsp + 0x420], rax
lea rax, [0x00529e28]
mov qword [rsp + 0x428], rax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x417ec6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e807
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e807
mov rsi, rax
inc rsi
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x420]
movups xmmword [rax], xmm0
test r12, r12
je 0x4182d3
mov rcx, r12
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x4182d3
cmp qword [rbp + 0x10], 0x11
jb 0x417f1f
mov r12, qword [r12 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
test rsi, rsi
jne 0x4182d8
jmp 0x418329
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movdqu xmm6, xmmword [rcx + 0x208]
mov rdx, qword [rsp + 0x88]
movzx eax, byte [rdx + 0x10]
mov byte [rsp + 0x430], al
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x420], xmm0
movzx eax, word [rcx + 0x21c]
movzx edx, word [rcx + 0x21e]
mov r8d, dword [rcx + 0x218]
mov r13d, dword [rcx + 0x1f8]
mov esi, dword [rcx + 0x1fc]
mov ebp, dword [rcx + 0x200]
mov r14d, dword [rcx + 0x204]
cmp dword [rdi + 0x28], 2
je 0x417fe9
cmp qword [rdi + 0x10], 0
je 0x417fe9
mov dword [rsp + 0x48], r8d
mov r8, qword [rdi + 0x18]
mov rcx, qword [0x00572170]
mov word [rsp + 0x38], dx
xor edx, edx
mov word [rsp + 0x30], ax
call sub.kernel32.dll_HeapFree
mov r8d, dword [rsp + 0x48]
movzx edx, word [rsp + 0x38]
movzx eax, word [rsp + 0x30]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r12
mov dword [rdi + 0x28], r13d
mov dword [rdi + 0x2c], esi
mov dword [rdi + 0x30], ebp
mov dword [rdi + 0x34], r14d
movdqu xmmword [rdi + 0x38], xmm6
mov dword [rdi + 0x48], r8d
mov word [rdi + 0x4c], ax
mov word [rdi + 0x4e], dx
movdqa xmm0, xmmword [rsp + 0x420]
movdqu xmmword [rdi + 0x50], xmm0
movzx eax, byte [rsp + 0x430]
mov byte [rdi + 0x60], al
mov eax, dword [rsp + 0x8e0]
mov ecx, dword [rsp + 0x8e3]
mov dword [rdi + 0x61], eax
mov dword [rdi + 0x64], ecx
mov qword [rsp + 0x30], rax
cmp rbx, 4
mov rcx, qword [rsp + 0x60]
je 0x418b5d
jmp 0x419349
jne 0x418072
cmp rdx, r9
jbe 0x418083
cmp byte [rcx + r9], 0xbf
jg 0x418085
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], r8
jmp 0x4181cb
jne 0x418072
add rcx, rax
sub r9, rax
mov rax, r9
mov r10, rcx
add rax, r10
lea rdi, [rsp + 0x420]
mov rcx, rdi
mov rdx, rax
mov r8, r10
call fcn.0045b887
mov rax, qword [rsp + 0x420]
cmp rax, 2
je 0x418eef
mov rbx, qword [rsp + 0x428]
mov r14, qword [rsp + 0x430]
test rax, rax
je 0x4180e1
mov r15, r14
mov r14, qword [rsp + 0x438]
jmp 0x418191
test r14, r14
je 0x41817a
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x418110
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x418122
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x418180
mov edx, 1
mov rcx, r14
call fcn.00404d20
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, r12
mov rdx, r9
call fcn.0042fd90
ud2
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x10]
mov al, 6
jmp 0x419b9d
mov qword [rsp + 0x30], rax
cmp rbx, 4
mov rcx, qword [rsp + 0x60]
je 0x418b5d
jmp 0x419349
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rbx, r14
mov eax, dword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x2a8]
test rax, rax
je 0x4181d7
cmp r9, rax
jbe 0x4181d5
cmp byte [r8 + rax], 0xbf
jg 0x4181d7
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rcx
mov rcx, r8
mov rdx, r9
mov r8, rax
call fcn.0042f750
ud2
jne 0x4181b9
mov rcx, r9
sub rcx, rax
mov sil, 1
cmp rcx, 3
jb 0x418261
movzx ecx, word [r8 + rax]
xor ecx, 0x2f3a
movzx eax, byte [r8 + rax + 2]
xor eax, 0x2f
or ax, cx
jne 0x418261
mov ecx, dword [rsp + 0x2c4]
cmp ecx, r9d
je 0x418261
cmp r9, rcx
jbe 0x41e404
cmp byte [r8 + rcx], 0x3a
jne 0x418261
inc ecx
mov edx, dword [rsp + 0x2c8]
dec edx
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
call fcn.004f33d8
test rax, rax
je 0x418261
add rdx, rax
lea rcx, [rsp + 0x420]
mov r8, rax
call fcn.0045b887
mov rax, qword [rsp + 0x420]
cmp rax, 2
jne 0x41843d
xor ebp, ebp
test r14, r14
jne 0x418ce5
test sil, sil
je 0x418ce5
test rbp, rbp
je 0x418290
test r13, r13
je 0x418290
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
test rbx, rbx
je 0x418eef
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
jmp 0x418eef
xor ebp, ebp
jmp 0x417cab
lea rcx, [rsp + 0x330]
call fcn.0048f9ee
jmp 0x417cab
shl r12, 0x20
or r12, 3
mov rsi, r12
test rsi, rsi
je 0x418329
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x418329
lea rbx, [rsi - 1]
mov rcx, qword [rsi - 1]
mov rax, qword [rsi + 7]
call qword [rax]
mov rax, qword [rsi + 7]
cmp qword [rax + 8], 0
je 0x418318
mov r8, qword [rsi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x41830a
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [r15 + 0x140]
lea rcx, [r15 + 0x138]
mov rdx, qword [r15 + 0x128]
mov r8, qword [r15 + 0x130]
call qword [rax + 0x20]
mov rax, qword [r15 + 0xd8]
lock dec qword [rax]
jne 0x418361
mov rcx, qword [r15 + 0xd8]
call fcn.00408ea0
cmp qword [r15 + 0xa0], 0
je 0x418399
mov rcx, qword [r15 + 0xa8]
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rcx], rdx
je 0x4183be
mov rcx, qword [r15 + 0xa8]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x38]
xor r12d, r12d
jmp 0x41a071
mov r8, qword [r15 + 0xb8]
test r8, r8
je 0x4183be
cmp qword [r15 + 0xb0], 0
je 0x4183be
mov rcx, qword [0x00572170]
xor r12d, r12d
jmp 0x41a06a
xor r12d, r12d
jmp 0x41a071
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x470], rax
movaps xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x460], xmm0
movdqa xmm0, xmmword [rsp + 0x880]
movaps xmm1, xmmword [rsp + 0x890]
movaps xmm2, xmmword [rsp + 0x8a0]
movaps xmm3, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
lea rcx, [rsp + 0x420]
call fcn.0049ccc8
mov rdi, rax
jmp 0x418ca8
mov r13, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x430]
test rax, rax
je 0x418b76
mov rbp, rsi
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x30], rax
jmp 0x418cd5
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rdx, rdi
call fcn.0042fd90
ud2
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x4184a0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e693
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x16
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e693
mov rdi, rax
movdqu xmm0, xmmword [str.background_task_failedtask_panickedtask_was_cancelled_internal_exception__blocking_task_ran_twice._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_blocking_task.rs]
movdqu xmmword [rax], xmm0
movabs rax, 0x64656c696166206b
mov qword [rdi + 0xe], rax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x4184f7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e682
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e682
mov qword [rax], 0x16
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x16
mov byte [rsp + 0x430], 0x27
mov qword [rsp + 0x420], rax
lea rax, [0x00529e28]
mov qword [rsp + 0x428], rax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x418563
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41eb6c
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41eb6c
mov rsi, rax
mov rax, qword [rsp + 0x430]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x420]
movdqu xmmword [rsi], xmm0
inc rsi
test rsi, rsi
jne 0x4182d8
jmp 0x418329
mov rsi, qword [rsp + 0x420]
mov rcx, qword [rsi]
test rcx, rcx
je 0x4185e3
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x4185e3
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x4185d5
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp dword [rsi + 0x28], 2
je 0x418602
cmp qword [rsi + 0x10], 0
je 0x418602
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x420]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x8e0], 0
je 0x41875e
mov r8, qword [rsp + 0x8e8]
jmp 0x418750
lea rdi, [rsp + 0x420]
lea rdx, [rsp + 0x880]
mov rcx, rdi
call fcn.004926ef
mov rcx, rdi
call fcn.0049ccc8
mov rcx, qword [rsp + 0x8d0]
mov qword [rsp + 0x470], rcx
movaps xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x880]
movaps xmm1, xmmword [rsp + 0x890]
movaps xmm2, xmmword [rsp + 0x8a0]
movaps xmm3, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov cx, 2
mov r8, rax
call fcn.0049ca0d
mov rdi, rax
lea rsi, [rax + 0x10]
cmp dword [rax + 0x28], 2
je 0x4186e5
cmp qword [rsi], 0
je 0x4186e5
mov r8, qword [rdi + 0x18]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x470]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rsi + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
jmp 0x418ca8
cmp rax, 1
jne 0x418c04
cmp qword [rsp + 0x880], 0
je 0x41875e
mov r8, qword [rsp + 0x888]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
movdqa xmm9, xmmword [rsp + 0x3a0]
movzx r10d, word [rsp + 0x418]
mov r11, qword [rsp + 0x3b0]
mov r14, qword [rsp + 0x3b8]
mov r9, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x3c8]
mov rcx, r15
mov r15, qword [rsp + 0x3d0]
mov r8, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x3e8]
mov rbx, qword [rsp + 0x3f0]
movups xmm0, xmmword [rsp + 0x3f8]
movaps xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x8f0], rax
mov rdx, qword [rsp + 0x410]
mov eax, dword [rsp + 0x41a]
mov dword [rsp + 0xa90], eax
movzx eax, word [rsp + 0x41e]
mov word [rsp + 0xa94], ax
mov rdi, qword [rcx + 0x1e8]
mov r12, qword [rcx + 0x1f0]
test r12, r12
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x80], r11
je 0x41887a
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41885c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41886b
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x41887f
mov edx, 1
mov rcx, r12
call fcn.00404d20
ud2
mov eax, 1
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x90], rax
mov rcx, rax
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movups xmm6, xmmword [rcx + 0x208]
mov rax, qword [rsp + 0x88]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x220], al
movzx eax, word [rcx + 0x21c]
movzx edx, word [rcx + 0x21e]
mov r8d, dword [rcx + 0x218]
mov r9d, dword [rcx + 0x1f8]
mov r10d, dword [rcx + 0x1fc]
mov r11d, dword [rcx + 0x200]
mov edi, dword [rcx + 0x204]
mov r14, qword [rcx + 0x198]
mov qword [rcx + 0x198], 0
mov rsi, qword [rcx + 0x180]
mov ebp, dword [rcx + 0x188]
test r14, r14
mov word [rsp + 0x88], ax
mov word [rsp + 0xc0], dx
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0xa8], r11d
mov dword [rsp + 0xd8], edi
je 0x41897b
cmp ebp, 0x3b9aca00
jne 0x41899e
mov ecx, 0x18
call fcn.0043ae99
mov rdi, rax
movdqu xmmword [rax], xmm9
mov qword [rax + 0x10], r14
lea rax, [0x0052cb58]
jmp 0x4189fa
cmp ebp, 0x3b9aca00
jne 0x4189cf
mov ecx, 0x10
call fcn.0043ae99
mov rdi, rax
movdqu xmmword [rax], xmm9
lea rax, [0x0052caf8]
jmp 0x4189fa
mov ecx, 0xa0
call fcn.0043ae99
mov rdi, rax
mov qword [rax], r14
movdqu xmmword [rax + 8], xmm9
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], ebp
mov qword [rax + 0x88], 2
lea rax, [0x0052cb28]
jmp 0x4189fa
mov ecx, 0x98
call fcn.0043ae99
mov rdi, rax
movdqu xmmword [rax], xmm9
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], ebp
mov qword [rax + 0x80], 2
lea rax, fcn.00475cc6
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x430], rax
mov eax, dword [rsp + 0xa90]
mov dword [rsp + 0xb30], eax
movzx eax, word [rsp + 0xa94]
mov word [rsp + 0xb34], ax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x418a6b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e5d8
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x58
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e5d8
mov rbp, rax
mov qword [rax], r12
mov rax, qword [rsp + 0x90]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
mov eax, dword [rsp + 0xa0]
mov dword [rbp + 0x18], eax
mov eax, dword [rsp + 0xb0]
mov dword [rbp + 0x1c], eax
mov eax, dword [rsp + 0xa8]
mov dword [rbp + 0x20], eax
mov eax, dword [rsp + 0xd8]
mov dword [rbp + 0x24], eax
movups xmmword [rbp + 0x28], xmm6
mov eax, dword [rsp + 0xb8]
mov dword [rbp + 0x38], eax
movzx eax, word [rsp + 0x88]
mov word [rbp + 0x3c], ax
movzx eax, word [rsp + 0xc0]
mov word [rbp + 0x3e], ax
movzx eax, byte [rsp + 0x220]
mov byte [rbp + 0x50], al
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rbp + 0x40], xmm0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rbp + 0x51], eax
mov dword [rbp + 0x54], ecx
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xbf0], xmm0
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xc00], rax
mov eax, dword [rsp + 0xb30]
mov dword [rsp + 0x390], eax
movzx eax, word [rsp + 0xb34]
mov word [rsp + 0x394], ax
cmp rbx, 4
mov rcx, qword [rsp + 0x60]
jne 0x419349
mov al, 3
jmp 0x419b98
lea rcx, [rsp + 0x180]
call fcn.0048f728
jmp 0x418ca8
test rsi, rsi
je 0x418cba
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x418ba5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x418bbb
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x418cbf
mov edx, 1
mov rcx, rsi
call fcn.00404d20
ud2
mov qword [rsp + 0xbd0], 2
mov qword [rsp + 0xbd8], 1
lea rax, [0x0052d540]
mov qword [rsp + 0xbe0], rax
movq xmm0, rax
movdqa xmm6, xmmword [0x004ff020]
punpcklqdq xmm6, xmm0
jmp 0x418c0d
movdqu xmm6, xmmword [rsp + 0xbd8]
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x78]
call fcn.004926ef
mov ecx, 0x70
call fcn.004501b0
mov rdi, rax
movdqu xmmword [rax], xmm6
mov dword [rax + 0x28], 2
mov word [rax + 0x68], 2
mov rax, qword [rsp + 0x470]
mov qword [rdi + 0x60], rax
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movups xmm2, xmmword [rsp + 0x460]
movups xmmword [rdi + 0x50], xmm2
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
movdqu xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmmword [rdi + 0x20], xmm1
movdqu xmmword [rdi + 0x10], xmm0
cmp qword [rsp + 0x880], 0
je 0x418ca8
mov r8, qword [rsp + 0x888]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x3a0]
call fcn.00492735
jmp 0x417c20
mov ebp, 1
mov rcx, rbp
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x30], rsi
mov r13, rsi
test rbp, rbp
sete sil
test r14, r14
je 0x41826c
lea r12, [rsp + 0x298]
lea rdx, str.ntdll.dll
mov rcx, r12
call fcn.004f40a0
test al, al
jne 0x41e81b
mov rcx, r12
call fcn.004f3fa6
test al, al
jne 0x41e830
test r15, r15
je 0x418eef
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x190], r14
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x210]
mov r8d, 0x118
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x418d74
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e8fc
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 6
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e8fc
mov qword [rsp + 0x3a0], 6
mov qword [rsp + 0x3a8], rax
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
mov qword [rsp + 0x3b0], 6
mov byte [rsp + 0x842], 0
mov word [rsp + 0x840], 0
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x0052c43e]
mov qword [rsp + 0x838], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x820], rax
mov byte [rsp + 0x843], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x828], xmm0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x330], rax
lea rsi, [0x00474e1f]
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0xc58], rdi
mov qword [rsp + 0xc50], 0
mov qword [rsp + 0xb30], 0
lea rax, str.ntdll.dll
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], 2
lea rax, [rsp + 0x330]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 1
lea rdx, [0x00531770]
lea rbx, [rsp + 0xc50]
lea r8, [rsp + 0xb30]
mov rcx, rbx
call fcn.0042b2c0
mov rcx, qword [rsp + 0xc50]
test al, al
je 0x41c209
test rcx, rcx
lea r14, str.formatter_error
cmovne r14, rcx
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x41c213
dec r14
mov rcx, r14
call fcn.00492c45
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x41c213
lea rcx, [rsp + 0x218]
mov rdi, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x270]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xc50], xmm0
movaps xmmword [rsp + 0xc60], xmm1
movaps xmmword [rsp + 0xc70], xmm2
movaps xmmword [rsp + 0xc80], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xc90], xmm0
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0xca0], rax
mov ebp, dword [rsp + 0x278]
movzx eax, byte [rsp + 0x280]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x281]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x282]
mov byte [rsp + 0x90], al
mov eax, dword [rsp + 0x283]
mov dword [rsp + 0xa80], eax
movzx eax, byte [rsp + 0x287]
mov byte [rsp + 0xa84], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x3f0], rax
movups xmm0, xmmword [rcx + 0xc0]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rcx + 0x80]
movups xmm1, xmmword [rcx + 0x90]
movups xmm2, xmmword [rcx + 0xa0]
movups xmm3, xmmword [rcx + 0xb0]
movaps xmmword [rsp + 0x3d0], xmm3
movaps xmmword [rsp + 0x3c0], xmm2
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x2f0]
movdqu xmm0, xmmword [rcx + 0xe0]
movups xmm1, xmmword [rcx + 0xf0]
movaps xmmword [rsp + 0xd00], xmm1
movdqa xmmword [rsp + 0xcf0], xmm0
movzx r14d, byte [rsp + 0x318]
mov rcx, qword [rsp + 0x320]
cmp rax, 2
mov qword [rsp + 0x50], rcx
jne 0x4193a5
mov ebp, 2
lock dec qword [rcx]
jne 0x419070
call fcn.0047f51b
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xe90], rax
mov eax, dword [rsp + 0x850]
mov dword [rsp + 0x200], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xe30], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xdb0], rax
movzx eax, byte [rsp + 0x854]
mov byte [rsp + 0x204], al
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmm1, xmmword [rsp + 0x8f0]
movaps xmm2, xmmword [rsp + 0x900]
movaps xmm3, xmmword [rsp + 0x910]
movaps xmmword [rsp + 0xe40], xmm0
movaps xmmword [rsp + 0xe50], xmm1
movaps xmmword [rsp + 0xe60], xmm2
movaps xmmword [rsp + 0xe70], xmm3
movaps xmm0, xmmword [rsp + 0x920]
movaps xmmword [rsp + 0xe80], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe20], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmm3, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xe10], xmm3
movaps xmmword [rsp + 0xe00], xmm2
movaps xmmword [rsp + 0xdf0], xmm1
movaps xmmword [rsp + 0xde0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xda0], xmm0
mov rdx, qword [rsp + 0x40]
mov qword [rdx + 0x110], rdi
movaps xmm0, xmmword [rsp + 0xe40]
movaps xmm1, xmmword [rsp + 0xe50]
movaps xmm2, xmmword [rsp + 0xe60]
movaps xmm3, xmmword [rsp + 0xe70]
movups xmmword [rdx + 0x118], xmm0
movups xmmword [rdx + 0x128], xmm1
movups xmmword [rdx + 0x138], xmm2
movups xmmword [rdx + 0x148], xmm3
movaps xmm0, xmmword [rsp + 0xe80]
movups xmmword [rdx + 0x158], xmm0
mov rax, qword [rsp + 0xe90]
mov qword [rdx + 0x168], rax
mov qword [rdx + 0x170], r14
mov qword [rdx + 0x178], rbx
mov qword [rdx + 0x180], r12
mov dword [rdx + 0x188], esi
mov qword [rdx + 0x190], 0
mov qword [rdx + 0x198], r15
mov r15, rdx
mov qword [rdx + 0x1a0], r13
mov qword [rdx + 0x1a8], 0
mov qword [rdx + 0x1b0], 8
mov qword [rdx + 0x1b8], 0
mov qword [rdx + 0x1c0], rcx
movzx eax, byte [rsp + 0x60]
mov byte [rdx + 0x1c8], al
movzx eax, byte [rsp + 0x78]
mov byte [rdx + 0x1c9], al
movzx eax, byte [rsp + 0x90]
mov byte [rdx + 0x1ca], al
movzx eax, byte [rsp + 0x204]
mov byte [rdx + 0x1cf], al
mov eax, dword [rsp + 0x200]
mov dword [rdx + 0x1cb], eax
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0x1d0], rax
mov rax, qword [rsp + 0x80]
mov qword [rdx + 0x1d8], rax
movaps xmm0, xmmword [rsp + 0xde0]
movaps xmm1, xmmword [rsp + 0xdf0]
movaps xmm2, xmmword [rsp + 0xe00]
movaps xmm3, xmmword [rsp + 0xe10]
movups xmmword [rdx + 0x1e0], xmm0
movups xmmword [rdx + 0x1f0], xmm1
movups xmmword [rdx + 0x200], xmm2
movups xmmword [rdx + 0x210], xmm3
movaps xmm0, xmmword [rsp + 0xe20]
movups xmmword [rdx + 0x220], xmm0
mov rax, qword [rsp + 0xe30]
mov qword [rdx + 0x230], rax
mov qword [rdx + 0x238], rbp
mov rax, qword [rsp + 0xdb0]
mov qword [rdx + 0x250], rax
movdqa xmm0, xmmword [rsp + 0xda0]
movdqu xmmword [rdx + 0x240], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x258], rax
lea rcx, [r15 + 0x110]
cmp ebp, 2
jne 0x4139b2
mov rdi, qword [rcx]
mov qword [rcx], 0
test rdi, rdi
je 0x41e492
mov ebx, 3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0xdd0], rax
movdqa xmm0, xmmword [rsp + 0xbf0]
movdqa xmmword [rsp + 0xdc0], xmm0
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x398], eax
movzx eax, word [rsp + 0x394]
mov word [rsp + 0x39c], ax
call fcn.00412e40
cmp rbx, 3
jne 0x419503
mov r12, rdi
mov r15, qword [rsp + 0x40]
jmp 0x41a071
mov byte [rsp + 0xb8], r14b
mov dword [rsp + 0xc0], ebp
mov qword [rsp + 0xa0], rbx
mov rcx, qword [rsp + 0xca0]
mov qword [rsp + 0x138], rcx
movaps xmm0, xmmword [rsp + 0xc90]
movups xmmword [rsp + 0x128], xmm0
movaps xmm0, xmmword [rsp + 0xc50]
movaps xmm1, xmmword [rsp + 0xc60]
movaps xmm2, xmmword [rsp + 0xc70]
movaps xmm3, xmmword [rsp + 0xc80]
movups xmmword [rsp + 0x118], xmm3
movups xmmword [rsp + 0x108], xmm2
movups xmmword [rsp + 0xf8], xmm1
movups xmmword [rsp + 0xe8], xmm0
movzx ecx, byte [rsp + 0xa84]
mov byte [rsp + 0xbf4], cl
mov ecx, dword [rsp + 0xa80]
mov dword [rsp + 0xbf0], ecx
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0xae0], rcx
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0xad0], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3c0]
movaps xmm3, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0xac0], xmm3
movaps xmmword [rsp + 0xab0], xmm2
movaps xmmword [rsp + 0xaa0], xmm1
movaps xmmword [rsp + 0xa90], xmm0
movdqa xmm0, xmmword [rsp + 0xcf0]
movaps xmm1, xmmword [rsp + 0xd00]
movups xmmword [rsp + 0x348], xmm1
movdqu xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0x330], rax
mov edi, dword [rsp + 0xab8]
test rdi, rdi
je 0x41a54f
mov rbx, qword [rsp + 0xa98]
mov r14, qword [rsp + 0xaa0]
cmp r14, rdi
jbe 0x4197d8
cmp byte [rbx + rdi], 0xbf
jg 0x4197da
jmp 0x419852
mov rdx, qword [rsp + 0x30]
lea eax, [rdx - 0x190]
movzx eax, ax
cmp eax, 0xc7
ja 0x41957c
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x470], rax
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x460], xmm0
movdqu xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
mov rcx, qword [0x00572170]
test rcx, rcx
je 0x419d4f
mov rbx, qword [rsp + 0x48]
jmp 0x419d6c
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0xed0], rax
mov qword [rsp + 0x430], rax
mov eax, dword [rsp + 0x398]
mov dword [rsp + 0xce8], eax
mov dword [rsp + 0x8e0], eax
movzx eax, word [rsp + 0x39c]
mov word [rsp + 0xcec], ax
mov word [rsp + 0x8e4], ax
movaps xmm0, xmmword [rsp + 0xdc0]
movaps xmmword [rsp + 0xec0], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x108], 1
mov qword [rax + 0x168], rdi
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x178], rcx
mov qword [rax + 0x180], r14
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x188], rcx
mov qword [rax + 0x190], rsi
mov qword [rax + 0x198], r15
mov r15, rax
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x1a0], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x1a8], rax
mov qword [r15 + 0x1b0], r13
mov qword [r15 + 0x1b8], rbx
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [r15 + 0x1c0], xmm0
mov rax, qword [rsp + 0x430]
mov qword [r15 + 0x1d0], rax
mov rax, qword [rsp + 0x38]
mov qword [r15 + 0x1d8], rax
mov word [r15 + 0x1e0], dx
mov eax, dword [rsp + 0x8e0]
mov dword [r15 + 0x1e2], eax
movzx eax, word [rsp + 0x8e4]
mov word [r15 + 0x1e6], ax
mov qword [r15 + 0x1e8], rbp
mov rcx, qword [r15 + 0x60]
mov rdx, qword [r15 + 0x68]
call fcn.004bd630
test rax, rax
je 0x41974e
mov rdi, rax
mov rbx, rdx
lea rcx, [rsp + 0x420]
mov rdx, rax
mov r8, rbx
call fcn.004c2730
cmp dword [rsp + 0x420], 2
jne 0x41974e
mov rsi, qword [rsp + 0x428]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x41973b
lea r14, [rsi - 1]
mov rcx, qword [rsi - 1]
mov rax, qword [rsi + 7]
call qword [rax]
mov rax, qword [rsi + 7]
cmp qword [rax + 8], 0
je 0x41972a
mov r8, qword [rsi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x41971c
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, rdi
mov rdx, rbx
call fcn.00424c50
mov rcx, rax
call fcn.0041eca0
movdqu xmm0, xmmword [r15 + 0x60]
movdqu xmmword [r15 + 0x150], xmm0
mov rax, r15
add r15, 0x160
mov byte [rax + 0x160], 0
mov rbx, qword [rax + 0x150]
mov rdi, qword [rax + 0x158]
mov qword [rax + 0x110], rbx
mov qword [rax + 0x118], rdi
test rdi, rdi
je 0x419871
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x4197bd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41a179
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x419877
jmp 0x41a179
jne 0x419852
cmp edi, 4
jne 0x4197fa
lea rdx, str.httphttpswswssftpfile_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x50]
test eax, eax
je 0x419831
cmp r14, rdi
jbe 0x419807
cmp byte [rbx + rdi], 0xbf
jg 0x419809
jmp 0x419852
jne 0x419852
cmp edi, 5
jne 0x41a54f
lea rdx, [0x0055dc7c]
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x50]
test eax, eax
jne 0x41a54f
cmp byte [r8 + 0x21a], 0
je 0x41a7ae
cmp r14, rdi
jbe 0x41a525
cmp byte [rbx + rdi], 0xbf
jg 0x41a52b
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
mov r9, rdi
call fcn.0042f750
ud2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x420]
mov ecx, dword [rsp + 0x423]
mov dword [rsp + 0xc53], ecx
mov dword [rsp + 0xc50], eax
mov r8, qword [rsp + 0x40]
mov qword [r8 + 0x120], rdi
mov qword [r8 + 0x128], r14
mov qword [r8 + 0x130], rdi
mov byte [r8 + 0x138], 0
mov eax, dword [rsp + 0xc50]
mov ecx, dword [rsp + 0xc53]
mov dword [r8 + 0x139], eax
mov dword [r8 + 0x13c], ecx
lea r12, [r8 + 0x148]
mov byte [r8 + 0x148], 0
mov rax, qword [r8 + 0x120]
mov rcx, qword [r8 + 0x128]
mov rdx, qword [r8 + 0x130]
mov qword [rsp + 0xf0], rdx
movzx edx, byte [r8 + 0x138]
mov byte [rsp + 0xf8], dl
mov edx, dword [r8 + 0x139]
mov dword [rsp + 0xf9], edx
movzx edx, word [r8 + 0x13d]
mov word [rsp + 0xfd], dx
movzx edx, byte [r8 + 0x13f]
mov byte [rsp + 0xff], dl
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
lea rcx, [0x00500848]
call fcn.004eda5e
mov rdi, rax
mov rbx, rdx
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], rdx
nop dword [rax]
mov r13d, 1
lock xadd qword [0x004fe210], r13
test r13, r13
je 0x419980
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x4199c5
lock inc qword [rsi]
jle 0x41e426
mov rbp, qword [rbx + 0x28]
lock inc qword [rsi]
jle 0x41e426
movq xmm6, rsi
movq xmm0, rbp
punpcklqdq xmm6, xmm0
jmp 0x4199cb
pxor xmm6, xmm6
xor esi, esi
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x424], xmm0
movups xmmword [rsp + 0x434], xmm1
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x210], xmm0
movdqu xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x220], xmm0
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0x230], eax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x419a3f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e4e8
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x180
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e4e8
mov rcx, rax
and rcx, 0xffffffffffffff80
lea r14, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, [0x004ff8f8]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
movdqa xmmword [rcx + 0xa0], xmm6
mov qword [rcx + 0xb0], r13
mov dword [rcx + 0xb8], 0
movdqa xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movdqu xmmword [rcx + 0xbc], xmm0
movups xmmword [rcx + 0xcc], xmm1
mov eax, dword [rsp + 0x230]
mov dword [rcx + 0xdc], eax
pxor xmm0, xmm0
movdqa xmmword [rcx + 0xe0], xmm0
movdqa xmmword [rcx + 0xf0], xmm0
mov qword [rcx + 0x100], rsi
mov qword [rcx + 0x108], rbp
mov rcx, qword [rbx + 0x48]
lea r9, [rsp + 0xa90]
mov rdx, r14
mov r8b, 1
call fcn.004ef6fa
test rax, rax
je 0x419b23
test rdx, rdx
jne 0x41e558
lock dec qword [rbx]
sete al
test rdi, rdi
mov rcx, qword [rsp + 0xd0]
je 0x419b4a
test al, al
je 0x419b63
mov rcx, qword [rsp + 0xa98]
call fcn.00407db0
jmp 0x419b5b
test al, al
je 0x419b63
mov rcx, qword [rsp + 0xa98]
call fcn.00408ee0
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x140], r14
mov r8, qword [rcx]
lea rcx, [rsp + 0x420]
mov rdx, r14
call fcn.00424b90
cmp qword [rsp + 0x420], 0
je 0x419bbb
mov byte [r12], 3
mov byte [r15], 3
mov al, 4
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc40]
mov byte [rcx], al
mov rax, qword [rsp + 0xc48]
mov byte [rax], 3
mov al, 1
mov cl, 3
jmp 0x41a4e8
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0xb40], rax
movdqu xmm0, xmmword [rsp + 0x428]
movdqa xmmword [rsp + 0xb30], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x140]
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rcx], rdx
je 0x419c0d
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x140]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x38]
cmp qword [rsp + 0xb40], 0
je 0x419f70
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x419c40
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e693
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x16
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e693
mov rdi, rax
movdqu xmm0, xmmword [str.background_task_failedtask_panickedtask_was_cancelled_internal_exception__blocking_task_ran_twice._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_blocking_task.rs]
movdqu xmmword [rax], xmm0
movabs rax, 0x64656c696166206b
mov qword [rdi + 0xe], rax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x419c97
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e682
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e682
mov qword [rax], 0x16
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x16
mov byte [rsp + 0x430], 0x27
mov qword [rsp + 0x420], rax
lea rax, fcn.00424420
mov qword [rsp + 0x428], rax
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x419d03
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e69d
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e69d
mov rdi, rax
mov rax, qword [rsp + 0x430]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x420]
movdqu xmmword [rdi], xmm0
inc rdi
lea rcx, [rsp + 0xb30]
call fcn.00412ab0
mov byte [r12], 1
jmp 0x419f8c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rbx, qword [rsp + 0x48]
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov r12, rax
mov qword [rax], 0
lea rax, fcn.0047f130
mov qword [r12 + 8], rax
mov dword [r12 + 0x28], 2
mov word [r12 + 0x68], 3
mov rax, qword [rsp + 0x30]
mov word [r12 + 0x6a], ax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movups xmmword [r12 + 0x20], xmm1
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x30], xmm2
movups xmmword [r12 + 0x40], xmm3
movdqa xmm0, xmmword [rsp + 0x460]
movdqu xmmword [r12 + 0x50], xmm0
mov rax, qword [rsp + 0x470]
mov qword [r12 + 0x60], rax
test r14, r14
je 0x419e24
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.kernel32.dll_HeapFree
lea r14, [rsi + 0x30]
jmp 0x419e46
mov rax, qword [r14 + 8]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x20]
add r14, 0x68
sub r15, 1
jb 0x419e66
mov rax, qword [r14 - 0x18]
test rax, rax
je 0x419e30
lea rcx, [r14 - 0x20]
mov rdx, qword [r14 - 0x30]
mov r8, qword [r14 - 0x28]
call qword [rax + 0x20]
jmp 0x419e30
cmp qword [rsp + 0x50], 0
je 0x419e7f
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rsi, [rbx + 0x20]
mov r15, qword [rsp + 0x40]
sub r13, 1
jb 0x419eac
nop
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + 0x20]
add rsi, 0x48
sub r13, 1
jae 0x419e90
cmp qword [rsp + 0x58], 0
je 0x419ec5
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x419f2f
cmp qword [r8], 0
je 0x419f21
mov rcx, r8
call fcn.00446cfd
mov r8, qword [rsp + 0x38]
mov rcx, qword [r8]
lea rax, [rcx + 1]
mov edx, 0x18
mul rdx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rcx, rax
cmp rcx, 0xffffffffffffffef
je 0x419f21
mov rcx, qword [rsp + 0x38]
mov r8, qword [rcx + 0x18]
sub r8, rax
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, rdi
mov rsi, qword [rsp + 0x68]
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x419f5f
mov rax, rsi
cmp qword [rsi + 0x10], 0x11
jb 0x419f4e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbp
jmp 0x41a06c
mov rdi, qword [rsp + 0xb38]
cmp qword [rsp + 0xb30], 0
mov byte [r12], 1
je 0x41aec3
mov byte [r15], 1
mov r15, qword [rsp + 0x40]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x419fe6
lea rbx, [rdi - 1]
mov rcx, qword [rdi - 1]
mov rax, qword [rdi + 7]
call qword [rax]
mov rax, qword [rdi + 7]
cmp qword [rax + 8], 0
je 0x419fd5
mov r8, qword [rdi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x419fc7
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
xor r12d, r12d
cmp byte [r15 + 0x108], 0
je 0x41a071
lea rcx, [r15 + 0x178]
call fcn.00413220
mov rcx, qword [r15 + 0x168]
mov rax, qword [r15 + 0x170]
call qword [rax]
mov rax, qword [r15 + 0x170]
cmp qword [rax + 8], 0
je 0x41a03d
mov r8, qword [r15 + 0x168]
cmp qword [rax + 0x10], 0x11
jb 0x41a02f
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [r15 + 0x1e8]
cmp qword [r8], 0
je 0x41a063
mov r8, qword [r8 + 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [r15 + 0x1e8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0xc8]
mov word [r15 + 0x108], 0x100
call fcn.00412c60
test r12, r12
je 0x41a0fa
mov rcx, qword [r12]
test rcx, rcx
je 0x41a0c6
mov rax, qword [r12 + 8]
call qword [rax]
mov rax, qword [r12 + 8]
cmp qword [rax + 8], 0
je 0x41a0c6
mov r8, qword [r12]
cmp qword [rax + 0x10], 0x11
jb 0x41a0b8
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp dword [r12 + 0x28], 2
je 0x41a0e9
cmp qword [r12 + 0x10], 0
je 0x41a0e9
mov r8, qword [r12 + 0x18]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x420]
call fcn.004c2730
cmp dword [rsp + 0x420], 2
jne 0x41a134
mov rsi, qword [rsp + 0x428]
mov eax, esi
and eax, 3
cmp eax, 1
je 0x41a430
jmp 0x41a477
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x41a188
js 0x41e97e
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41a167
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41a179
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x41a18e
mov edx, 1
mov rcx, rdi
call fcn.00404d20
ud2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x8e8], xmm0
movdqu xmm0, xmmword [rsp + 0x8e0]
movdqu xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], r14
mov qword [rsp + 0x450], rdi
mov byte [rsp + 0x458], 0
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], 8
mov qword [rsp + 0x4c0], 0
mov word [rsp + 0x478], 0
mov byte [rsp + 0x438], 2
mov word [rsp + 0x4cc], 0
mov dword [rsp + 0x4c8], 0x8000000
mov qword [rsp + 0x480], 1
mov qword [rsp + 0x490], 1
mov qword [rsp + 0x4a0], 1
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x420]
call fcn.004dfb40
mov rdi, qword [rsp + 0x8e0]
mov rbp, qword [rsp + 0x8f0]
cmp rbp, 2
jne 0x41a2f2
lea rcx, [rsp + 0x420]
call fcn.0040cca0
test rdi, rdi
je 0x41a36b
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x41a36b
lea rbx, [rdi - 1]
mov rcx, qword [rdi - 1]
mov rax, qword [rdi + 7]
call qword [rax]
mov rax, qword [rdi + 7]
cmp qword [rax + 8], 0
je 0x41a2df
mov r8, qword [rdi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x41a2d1
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x41a36b
mov r12, qword [rsp + 0x8e8]
mov r15, qword [rsp + 0x8f8]
mov r13, qword [rsp + 0x900]
mov r14, qword [rsp + 0x908]
mov rsi, qword [rsp + 0x910]
mov rbx, qword [rsp + 0x918]
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test rbp, rbp
je 0x41a33f
mov rcx, r15
call sub.kernel32.dll_CloseHandle
test r13, r13
je 0x41a34c
mov rcx, r14
call sub.kernel32.dll_CloseHandle
test rsi, rsi
mov r15, qword [rsp + 0x40]
je 0x41a35e
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0x420]
call fcn.0040cca0
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x420]
call fcn.004d6c50
mov rsi, qword [rsp + 0x420]
mov rax, qword [rsp + 0x428]
test rax, rax
je 0x41a421
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], rcx
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x420]
mov r8b, 1
call fcn.004d4900
mov rsi, qword [rsp + 0x8e0]
mov rdi, qword [rsp + 0x8e8]
test rdi, rdi
je 0x41a421
mov rcx, rdi
call sub.kernel32.dll_DeleteFileW
test eax, eax
je 0x41a3f9
test rsi, rsi
jne 0x41a466
jmp 0x41a477
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test rsi, rsi
je 0x41a41e
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rsi, rbx
test rsi, rsi
je 0x41a477
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x41a477
lea rdi, [rsi - 1]
mov rcx, qword [rsi - 1]
mov rax, qword [rsi + 7]
call qword [rax]
mov rax, qword [rsi + 7]
cmp qword [rax + 8], 0
je 0x41a466
mov r8, qword [rsi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x41a458
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [r15], 0
je 0x41a48f
mov r8, qword [r15 + 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [r15 + 0x28], 0
je 0x41a4a8
mov r8, qword [r15 + 0x30]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [r15 + 0x40], 0
je 0x41a4c1
mov r8, qword [r15 + 0x48]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [r15 + 0x20]
lock dec qword [rax]
jne 0x41a4d4
mov rcx, qword [r15 + 0x20]
call fcn.00409040
mov byte [r15 + 0x2f8], 1
mov rcx, r15
call fcn.00412b70
mov cl, 1
xor eax, eax
mov byte [r15 + 0x340], cl
movaps xmm6, xmmword [rsp + 0xee0]
movaps xmm7, xmmword [rsp + 0xef0]
movaps xmm8, xmmword [rsp + 0xf00]
movaps xmm9, xmmword [rsp + 0xf10]
add rsp, 0xf28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x419852
cmp edi, 5
jne 0x41a54f
lea rdx, [0x0055dc7c]
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x50]
test eax, eax
je 0x41a7ae
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41a573
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov rdi, rax
mov qword [rax], 1
lea rax, [0x0052d810]
mov qword [rdi + 8], rax
mov dword [rdi + 0x28], 2
mov word [rdi + 0x68], 0
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movaps xmm2, xmmword [rsp + 0xab0]
movaps xmm3, xmmword [rsp + 0xac0]
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x30], xmm2
movups xmmword [rdi + 0x40], xmm3
movdqa xmm0, xmmword [rsp + 0xad0]
movdqu xmmword [rdi + 0x50], xmm0
mov rax, qword [rsp + 0xae0]
mov qword [rdi + 0x60], rax
cmp qword [rsp + 0x330], 0
je 0x41a66c
mov rax, qword [rsp + 0x350]
test rax, rax
je 0x41a62a
lea rcx, [rsp + 0x348]
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
call qword [rax + 0x20]
jmp 0x41a66c
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
call qword [rax]
mov rax, qword [rsp + 0x340]
cmp qword [rax + 8], 0
je 0x41a66c
mov r8, qword [rsp + 0x338]
cmp qword [rax + 0x10], 0x11
jb 0x41a65e
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xe8], 0
je 0x41a68d
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
add rbx, 0x30
jmp 0x41a6c6
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
sub rsi, 1
jb 0x41a6e6
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x41a6b0
lea rcx, [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
call qword [rax + 0x20]
jmp 0x41a6b0
cmp qword [rsp + 0xf0], 0
je 0x41a707
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
add rsi, 0x20
sub rbx, 1
jb 0x41a74c
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + 0x20]
add rsi, 0x48
sub rbx, 1
jae 0x41a730
cmp qword [rsp + 0x108], 0
je 0x41a76d
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x60], 0xa
jb 0x41a795
cmp qword [rsp + 0x80], 0
je 0x41a795
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.kernel32.dll_HeapFree
mov ebp, 2
mov rcx, qword [rsp + 0x50]
lock dec qword [rcx]
jne 0x419070
jmp 0x419066
xor r9d, r9d
cmp qword [r8 + 0x30], 0
sete r9b
add r9, r9
xor ecx, ecx
jmp 0x41a80c
mov rax, qword [rsp + 0x120]
test rax, rax
mov ecx, 1
cmove rax, rcx
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x100]
cmp rdx, r14
mov r8, qword [rsp + 0x50]
jbe 0x41dd49
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
cmp r9, 2
jne 0x41a830
inc rcx
cmp rcx, qword [r8 + 0x30]
jae 0x41ac43
mov rax, qword [r8 + 0x28]
imul r14, rcx, 0x68
add r14, rax
jmp 0x41a880
mov rdx, qword [r8 + 0x30]
cmp rdx, rcx
jbe 0x41dd8e
mov rax, qword [r8 + 0x28]
imul r14, rcx, 0x68
add r14, rax
test r9, r9
je 0x41a880
mov rdx, qword [r8 + 0x48]
mov r9, qword [rsp + 0x68]
cmp rdx, r9
jbe 0x41ddb0
mov rax, qword [r8 + 0x40]
lea rdx, [r9 + r9*8]
cmp qword [rax + rdx*8 + 0x10], 0
je 0x41a8a7
mov r9, qword [rax + rdx*8 + 0x18]
mov r8d, 1
jmp 0x41a8ad
imul rdx, rcx, 0x68
mov r8, qword [rax + rdx + 0x50]
mov qword [rsp + 0x68], r8
cmp qword [rax + rdx + 0x48], 1
mov r8d, 0
adc r8, 1
add rax, rdx
add rax, 0x20
jmp 0x41a8ba
mov r8d, 2
mov qword [rsp + 0x68], r9
lea rax, [rax + rdx*8]
add rax, 0x20
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0xe0]
call fcn.00442bba
test al, al
jne 0x41e36f
lea rcx, [rsp + 0x120]
mov rdx, r14
call fcn.00449682
mov r13d, eax
movzx edi, word [rsp + 0x138]
mov r15d, edi
and r15d, r13d
mov r12, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
xor esi, esi
mov qword [rsp + 0x30], r14
jmp 0x41a946
movzx eax, byte [rax]
cmp al, byte [r14]
je 0x41a9eb
nop word cs:[rax + rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbp
jae 0x41a950
movzx ecx, word [r12 + r15*4]
cmp rcx, 0xffff
je 0x41aa00
movzx eax, word [r12 + r15*4 + 2]
mov edx, edi
and edx, eax
mov r8d, r15d
sub r8d, edx
and r8d, edi
cmp r8, rsi
jb 0x41aa00
cmp ax, r13w
jne 0x41a940
cmp r9, rcx
jbe 0x41c16e
imul rax, rcx, 0x68
mov rcx, qword [rbx + rax + 0x18]
test rcx, rcx
setne dl
cmp qword [r14 + 0x18], 0
sete r8b
cmp dl, r8b
je 0x41a940
add rax, rbx
test rcx, rcx
je 0x41a928
mov r8, qword [rax + 8]
cmp r8, qword [r14 + 8]
jne 0x41a940
mov rdx, qword [r14]
mov rcx, qword [rax]
mov r14, r9
call sub.msvcrt.dll_memcmp
mov r9, r14
mov r14, qword [rsp + 0x30]
test eax, eax
jne 0x41a940
mov r8, qword [rsp + 0x50]
jmp 0x41a802
cmp rsi, 0x200
setae r12b
cmp qword [rsp + 0x120], 2
setne bl
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x41aa40
lea rdx, [r14 + 0x10]
mov r8, qword [r14]
mov r9, qword [r14 + 8]
lea rcx, [rsp + 0x420]
call qword [rax]
mov rsi, qword [rsp + 0x438]
jmp 0x41aa4d
movzx eax, byte [r14]
mov byte [rsp + 0x420], al
xor esi, esi
mov rbp, qword [rsp + 0x58]
and r12b, bl
mov rbx, qword [rsp + 0x420]
mov rdi, qword [rsp + 0x428]
mov r14, qword [rsp + 0x430]
mov rax, qword [rbp + 0x18]
lea rdx, [rbp + 0x10]
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
lea rcx, [rsp + 0x8e0]
call qword [rax]
movzx eax, byte [rbp + 0x20]
mov byte [rsp + 0x900], al
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], rsi
mov r14, qword [rsp + 0x100]
cmp r14, 0x7fff
ja 0x41e39d
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x430], rdx
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x438], rdx
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rcx
mov rax, qword [rsp + 0x900]
lea rcx, [rsp + 0x440]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x8e0]
movups xmm1, xmmword [rsp + 0x8f0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, r14
cmp r14, qword [rsp + 0xf0]
jne 0x41ab57
lea rcx, [rsp + 0xf0]
mov rdx, r14
call fcn.0043fa7e
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
imul rdx, rax, 0x68
mov r8, qword [rsp + 0x460]
mov qword [rcx + rdx + 0x40], r8
movdqa xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movups xmmword [rcx + rdx + 0x30], xmm3
movups xmmword [rcx + rdx + 0x20], xmm2
movups xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
mov qword [rcx + rdx + 0x48], 0
mov word [rcx + rdx + 0x60], r13w
inc rax
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
xor ecx, ecx
mov r8d, r14d
nop word cs:[rax + rax]
mov r9, r15
mov r15d, 0
cmp r9, rdx
jae 0x41abe0
movzx r10d, word [rax + r9*4]
cmp r10w, 0xffff
je 0x41ac20
inc rcx
movzx r11d, word [rax + r9*4 + 2]
mov word [rax + r9*4], r8w
mov word [rax + r9*4 + 2], r13w
inc r9
mov r13d, r11d
mov r8d, r10d
mov r15, r9
jmp 0x41abe0
mov word [rax + r9*4], r8w
mov word [rax + r9*4 + 2], r13w
cmp rcx, 0x7f
ja 0x41a7d0
test r12b, r12b
je 0x41a7ec
jmp 0x41a7d0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xa90]
call fcn.00485637
cmp byte [rsp + 0x440], 3
jne 0x41adc8
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41ac8a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e7fd
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x1d
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e7fd
mov rdi, rax
movups xmm0, xmmword [0x00530955]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.Parsed_Url_is_not_a_valid_Urioperation_timed_outURL_scheme_is_not_allowedUpgradeDecodeBodyStatusN]
movups xmmword [rax], xmm0
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41acdc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e682
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e682
mov rbx, rax
mov qword [rax], 0x1d
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x1d
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41ad2c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov rdi, rax
mov qword [rax], rbx
lea rax, [0x00530110]
mov qword [rdi + 8], rax
mov dword [rdi + 0x28], 2
mov word [rdi + 0x68], 0
mov rax, qword [rsp + 0xae0]
mov qword [rdi + 0x60], rax
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmm1, xmmword [rsp + 0xac0]
movaps xmm2, xmmword [rsp + 0xad0]
movups xmmword [rdi + 0x50], xmm2
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x10], xmm0
cmp byte [rsp + 0x440], 3
jne 0x41c15c
lea rcx, [rsp + 0x420]
call fcn.0047f130
jmp 0x41a5f5
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xb80], rax
movups xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xb70], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmm2, xmmword [rsp + 0x440]
movups xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xb60], xmm3
movaps xmmword [rsp + 0xb50], xmm2
movaps xmmword [rsp + 0xb40], xmm1
movaps xmmword [rsp + 0xb30], xmm0
cmp qword [rsp + 0x330], 0
je 0x41c17f
lea rax, [rsp + 0x338]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x890], xmm1
movaps xmmword [rsp + 0x880], xmm0
mov rax, qword [rsp + 0x898]
test rax, rax
je 0x41c3dc
lea rdx, [rsp + 0x890]
mov r8, qword [rsp + 0x880]
mov r9, qword [rsp + 0x888]
lea rcx, [rsp + 0x420]
call qword [rax]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x8f0], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x8e0], xmm0
mov rdx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x38], rax
jmp 0x41c3e5
lea rcx, [rsp + 0x420]
mov rdx, rdi
call fcn.004e87f0
mov rdi, qword [rsp + 0x420]
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x8e0], xmm0
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x900], xmm0
movups xmm0, xmmword [rsp + 0x458]
movaps xmmword [rsp + 0x910], xmm0
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0x920], xmm0
movdqu xmm0, xmmword [rsp + 0x478]
movdqa xmmword [rsp + 0x930], xmm0
mov rax, qword [rsp + 0x488]
mov byte [r15], 1
test rax, rax
je 0x419f90
mov r15, qword [rsp + 0x40]
mov qword [r15 + 0x70], rdi
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmm1, xmmword [rsp + 0x8f0]
movaps xmm2, xmmword [rsp + 0x900]
movaps xmm3, xmmword [rsp + 0x910]
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x88], xmm1
movups xmmword [r15 + 0x98], xmm2
movups xmmword [r15 + 0xa8], xmm3
movaps xmm0, xmmword [rsp + 0x920]
movups xmmword [r15 + 0xb8], xmm0
movaps xmm0, xmmword [rsp + 0x930]
movups xmmword [r15 + 0xc8], xmm0
mov qword [r15 + 0xd8], rax
mov byte [r15 + 0x108], 0
lea rdx, [r15 + 0x168]
lea rcx, [rsp + 0x538]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x8e0]
lea rdx, [rsp + 0x420]
mov r8d, 0x1a0
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [r15 + 0x110]
mov r8d, 0x1a0
mov qword [rsp + 0x90], rcx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rax, [r15 + 0x2b0]
mov qword [rsp + 0xb0], rax
mov byte [r15 + 0x2b0], 0
lea rcx, [r15 + 0x1a0]
lea rdx, [r15 + 0x228]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [r15 + 0x228]
movups xmm1, xmmword [r15 + 0x238]
movups xmm2, xmmword [r15 + 0x248]
movups xmm3, xmmword [r15 + 0x258]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [r15 + 0x298]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [r15 + 0x288]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [r15 + 0x278]
movaps xmmword [rsp + 0x470], xmm0
movdqu xmm0, xmmword [r15 + 0x268]
movdqa xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
lea rcx, [rsp + 0x430]
movdqa xmm6, xmmword [rsp + 0x420]
call fcn.00413220
mov qword [r15 + 0x110], 0
mov qword [r15 + 0x118], 8
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x120], xmm0
mov qword [r15 + 0x170], 3
movdqu xmmword [r15 + 0x190], xmm6
lea r14, [rsp + 0x468]
lea rax, [r15 + 0x130]
mov qword [rsp + 0x60], rax
lea rbp, [rsp + 0x230]
lea rdi, [rsp + 0xf0]
lea rax, [r15 + 0x158]
mov qword [rsp + 0x68], rax
lea rax, [r15 + 0x140]
mov qword [rsp + 0xc0], rax
lea r13, [rsp + 0x420]
jmp 0x41b1a6
mov rax, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x50], rax
mov rax, qword [r14 + 0x18]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [r14]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [r14 - 0x40]
movups xmm1, xmmword [r14 - 0x30]
movups xmm2, xmmword [r14 - 0x20]
movups xmm3, xmmword [r14 - 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rdx, qword [r15 + 0x190]
mov rax, qword [r15 + 0x198]
mov rcx, r13
mov r8, qword [rsp + 0xd0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x460]
cmp rax, 6
je 0x41c02a
mov rbx, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x428]
cmp eax, 4
je 0x41c03c
cmp eax, 5
je 0x41bfb2
movups xmm0, xmmword [r14 - 0x38]
movups xmm1, xmmword [r14 - 0x28]
movups xmm2, xmmword [r14 - 0x18]
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movups xmm3, xmmword [r14]
mov rcx, qword [r14 + 0x10]
movaps xmmword [rsp + 0xb30], xmm0
movaps xmmword [rsp + 0xb40], xmm1
movaps xmmword [rsp + 0xb50], xmm2
mov qword [rsp + 0x340], rcx
movaps xmmword [rsp + 0x330], xmm3
mov rcx, qword [r15 + 0x170]
cmp rcx, 4
je 0x41e4ce
cmp eax, 3
jne 0x41b34d
movdqa xmm0, xmmword [rsp + 0xb30]
movdqa xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rsi
movdqu xmmword [rdi], xmm0
test rsi, rsi
je 0x41b5e1
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rcx
mov rcx, qword [r15 + 0x110]
mov rax, qword [r15 + 0x128]
cmp rax, rcx
jne 0x41b2f4
mov rcx, qword [rsp + 0x90]
call fcn.00424440
mov rcx, qword [r15 + 0x110]
mov rax, qword [r15 + 0x128]
mov rdx, qword [r15 + 0x120]
add rdx, rax
cmp rdx, rcx
jb 0x41b318
mov r8, rdx
xor r8, rcx
not rcx
and rcx, rdx
add rcx, rcx
sub rcx, r8
mov rdx, rcx
mov rcx, qword [r15 + 0x118]
shl rdx, 5
movdqa xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movups xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
inc rax
mov qword [r15 + 0x128], rax
jmp 0x41b1a6
movaps xmm0, xmmword [rsp + 0xb30]
movaps xmm1, xmmword [rsp + 0xb40]
movaps xmm2, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movaps xmm3, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0xa90], xmm3
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0xaa0], rdx
movups xmmword [r14 - 0x10], xmm2
movups xmmword [r14 - 0x20], xmm1
movups xmmword [r14 - 0x30], xmm0
mov rdx, qword [rsp + 0xaa0]
mov qword [r14 + 0x18], rdx
movdqa xmm0, xmmword [rsp + 0xa90]
movdqu xmmword [r14 + 8], xmm0
mov qword [rsp + 0x428], rbx
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x420], 0
cmp ecx, 3
je 0x41b164
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x440]
mov rdi, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x88], rax
mov r15, qword [rsp + 0x458]
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
imul rax, rdi, 0x68
mov qword [rsp + 0x38], rax
test rsi, rsi
je 0x41b455
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
add qword [rsp + 0x38], r13
mov qword [rsp + 0x80], r13
test rdi, rdi
lea rbx, [rsp + 0x248]
je 0x41b489
mov rdx, qword [rsp + 0x80]
lea r13, [rdx + 0x68]
mov rax, qword [rdx + 0x48]
cmp rax, 2
jne 0x41b6f7
xor edi, edi
mov rsi, r13
jmp 0x41b4e3
mov r12, qword [r15 + rax*8 + 0x18]
mov edi, 1
mov rcx, qword [r15 + rax*8 + 0x40]
mov qword [rbp + 0x28], rcx
movdqu xmm0, xmmword [r15 + rax*8 + 0x20]
movups xmm1, xmmword [r15 + rax*8 + 0x30]
movups xmmword [rbp + 0x18], xmm1
movdqu xmmword [rbp + 8], xmm0
mov qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rcx, rbx
call qword [rax + 0x20]
test rdi, rdi
je 0x41b510
cmp r12, qword [rsp + 0x30]
jae 0x41e359
lea rax, [r12 + r12*8]
cmp qword [r15 + rax*8 + 0x10], 0
jne 0x41b490
xor edi, edi
jmp 0x41b49a
cmp rsi, qword [rsp + 0x38]
je 0x41b5fa
lea r13, [rsi + 0x68]
mov rax, qword [rsi + 0x48]
cmp rax, 2
je 0x41b5fa
mov r12, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x120], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
xor edi, edi
test rax, rax
setne dil
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 8], xmm1
movups xmmword [rbp - 0x18], xmm0
lea rcx, [rsp + 0x100]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x28], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x18], xmm1
movdqu xmmword [rbp + 8], xmm0
mov qword [rsp + 0x210], 1
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x41b5d9
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x228]
call qword [rax + 0x20]
mov rsi, r13
jmp 0x41b4c5
mov rax, qword [rsp + 0xf8]
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call qword [rax + 0x20]
jmp 0x41b1a6
mov r8, qword [rsp + 0x38]
mov rax, r8
sub rax, r13
movabs rcx, 0x4ec4ec4ec4ec4ec5
mul rcx
cmp r8, r13
mov rsi, qword [rsp + 0x88]
je 0x41b665
mov rdi, rdx
shr rdi, 5
add r13, 0x30
jmp 0x41b64b
mov rax, qword [r13 + 8]
mov rdx, qword [r13 - 0x10]
mov r8, qword [r13 - 8]
mov rcx, r13
call qword [rax + 0x20]
add r13, 0x68
dec rdi
je 0x41b665
mov rax, qword [r13 - 0x18]
test rax, rax
je 0x41b630
lea rcx, [r13 - 0x20]
mov rdx, qword [r13 - 0x30]
mov r8, qword [r13 - 0x28]
call qword [rax + 0x20]
jmp 0x41b630
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x41b6a6
mov rax, rdx
and rax, 0xffffffffffffff97
mov ecx, edx
and ecx, 0x68
or rdx, 0x68
imul rdx, rcx
xor rcx, 0x68
imul rcx, rax
add rdx, rcx
je 0x41b6a6
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.kernel32.dll_HeapFree
test rsi, rsi
lea rdi, [rsp + 0xf0]
lea r13, [rsp + 0x420]
je 0x41b6ed
mov rax, rsi
or rax, 0x48
mov ecx, esi
and ecx, 0x48
imul rax, rcx
and rsi, 0xffffffffffffffb7
xor rcx, 0x48
imul rcx, rsi
add rcx, rax
je 0x41b6ed
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov r15, qword [rsp + 0x40]
jmp 0x41b1a6
mov qword [rsp + 0xa8], rax
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x48], rax
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
lea rcx, [rsp + 0x100]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xc70], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xc60], xmm1
movaps xmmword [rsp + 0xc50], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
mov rcx, qword [rsp + 0x60]
call fcn.00422f50
test al, al
jne 0x41e712
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x170]
movdqu xmm0, xmmword [r14 + 0x178]
movdqa xmmword [rsp + 0xea0], xmm0
lea rdx, [rsp + 0xea0]
lea r8, [rsp + 0x210]
call fcn.00423380
mov ebx, eax
movzx r11d, word [r14 + 0x188]
mov esi, r11d
and esi, ebx
mov rdi, qword [r14 + 0x130]
mov r14, qword [r14 + 0x138]
mov r10, qword [rsp + 0x228]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x58], rax
xor r12d, r12d
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0xa0], r11
jmp 0x41b886
mov rcx, qword [rsp + 0x50]
cmp byte [rax], cl
je 0x41b95a
nop dword [rax + rax]
inc r12
inc rsi
cmp rsi, r14
jb 0x41b897
nop dword [rax + rax]
test r14, r14
je 0x41b890
xor esi, esi
movzx ebp, word [rdi + rsi*4]
cmp rbp, 0xffff
je 0x41b9d1
movzx eax, word [rdi + rsi*4 + 2]
mov ecx, r11d
and ecx, eax
mov edx, esi
sub edx, ecx
and edx, r11d
cmp rdx, r12
jb 0x41b9d1
cmp ax, bx
jne 0x41b880
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x150]
cmp rdx, rbp
jbe 0x41e4ac
test r10, r10
setne r8b
mov rax, qword [rax + 0x148]
imul rdx, rbp, 0x68
mov rcx, qword [rax + rdx + 0x18]
test rcx, rcx
sete r9b
cmp r9b, r8b
je 0x41b880
add rax, rdx
test rcx, rcx
je 0x41b86e
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 8], rcx
jne 0x41b880
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xb8]
test eax, eax
jne 0x41b880
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call qword [r10 + 0x20]
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x230], rax
movdqa xmm0, xmmword [rsp + 0xc50]
movaps xmm1, xmmword [rsp + 0xc60]
movaps xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x60]
mov r8, rbp
lea r9, [rsp + 0x210]
call fcn.004238a0
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call qword [rax + 0x20]
jmp 0x41bbef
cmp r12, 0x1ff
jbe 0x41b9ec
mov rdx, qword [rsp + 0x40]
cmp dword [rdx + 0x170], 2
setne r12b
jmp 0x41b9f4
xor r12d, r12d
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x210]
mov rax, qword [rsp + 0x220]
movdqa xmm6, xmmword [rsp + 0x210]
mov rcx, qword [rsp + 0xc70]
mov qword [rsp + 0x100], rcx
movdqa xmm0, xmmword [rsp + 0xc50]
movaps xmm1, xmmword [rsp + 0xc60]
movaps xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0x3a0], xmm6
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], r10
mov rbp, qword [rdx + 0x150]
cmp rbp, 0x7fff
ja 0x41e75d
movaps xmm0, xmmword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x228], rax
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0xc70]
lea rcx, [rsp + 0x230]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0xc50]
movaps xmm1, xmmword [rsp + 0xc60]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, rbp
mov rcx, qword [rsp + 0xc0]
cmp rbp, qword [rcx]
jne 0x41bb01
mov rcx, qword [rsp + 0xc0]
mov rdx, rbp
call fcn.00406480
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x150]
mov rdi, qword [rcx + 0x130]
mov r14, qword [rcx + 0x138]
mov r9, qword [rsp + 0x40]
mov rcx, qword [r9 + 0x148]
imul rdx, rax, 0x68
mov r8, qword [rsp + 0x250]
mov qword [rcx + rdx + 0x40], r8
movdqa xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmm3, xmmword [rsp + 0x240]
movups xmmword [rcx + rdx + 0x30], xmm3
movups xmmword [rcx + rdx + 0x20], xmm2
movups xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
mov qword [rcx + rdx + 0x48], 0
mov word [rcx + rdx + 0x60], bx
inc rax
mov qword [r9 + 0x150], rax
xor eax, eax
mov ecx, ebp
nop
cmp rsi, r14
mov edx, 0
cmovae rsi, rdx
test r14, r14
je 0x41bfb0
movzx edx, word [rdi + rsi*4]
cmp dx, 0xffff
je 0x41bbb7
inc rax
movzx r8d, word [rdi + rsi*4 + 2]
shl ebx, 0x10
movzx ecx, cx
or ecx, ebx
mov dword [rdi + rsi*4], ecx
mov ecx, esi
and ecx, 1
xor rsi, 1
lea rsi, [rsi + rcx*2]
mov ebx, r8d
mov ecx, edx
jmp 0x41bb70
mov word [rdi + rsi*4], cx
mov word [rdi + rsi*4 + 2], bx
cmp rax, 0x7f
seta al
or r12b, al
cmp r12b, 1
jne 0x41bbef
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x170], 0
jne 0x41bbef
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x170], 1
lea rbx, [rsp + 0x248]
mov r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x41bdad
cmp r13, qword [rsp + 0x38]
je 0x41bf84
lea rax, [r13 + 0x68]
mov rdx, qword [r13 + 0x48]
cmp rdx, 2
lea r14, [rsp + 0x468]
lea rbp, [rsp + 0x230]
je 0x41bf9e
mov qword [rsp + 0xa8], rdx
mov rcx, qword [r13 + 0x50]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r13 + 0x40]
mov qword [rsp + 0x250], rcx
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov rcx, qword [rbp + 0x20]
mov qword [rsp + 0x100], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xc50], xmm0
movaps xmmword [rsp + 0xc60], xmm1
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xc70], rcx
movdqa xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov r13, rax
jmp 0x41b7b3
mov rcx, qword [rsi + 0x160]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rbp
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rbp
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movups xmmword [rcx + rdx*8 + 0x20], xmm0
movups xmmword [rcx + rdx*8 + 0x30], xmm1
mov r8, qword [rsp + 0xab0]
mov qword [rcx + rdx*8 + 0x40], r8
inc rax
mov qword [rsi + 0x168], rax
mov qword [r10], 1
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
movdqu xmmword [r14 + r12 + 0x50], xmm0
test r9, r9
mov r12, qword [rsp + 0x48]
je 0x41bc0d
cmp r12, qword [rsp + 0x30]
jae 0x41e359
lea rax, [r12 + r12*8]
mov r9, qword [r15 + rax*8 + 0x10]
test r9, r9
je 0x41bdd0
mov rcx, qword [r15 + rax*8 + 0x18]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r15 + rax*8 + 0x40]
mov qword [rsp + 0x100], rcx
movups xmm0, xmmword [r15 + rax*8 + 0x20]
movups xmm1, xmmword [r15 + rax*8 + 0x30]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [r15 + rax*8 + 0x40]
mov qword [rsp + 0xab0], rcx
movdqu xmm0, xmmword [r15 + rax*8 + 0x20]
movups xmm1, xmmword [r15 + rax*8 + 0x30]
movaps xmmword [rsp + 0xaa0], xmm1
movdqa xmmword [rsp + 0xa90], xmm0
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x150]
cmp rdx, rbp
jbe 0x41e436
mov r14, qword [rsi + 0x148]
imul r12, rbp, 0x68
lea r10, [r14 + r12]
add r10, 0x48
cmp qword [r14 + r12 + 0x48], 0
je 0x41bf40
mov rdi, qword [r14 + r12 + 0x58]
mov rbx, qword [rsi + 0x168]
mov rdx, rbx
cmp rbx, qword [rsi + 0x158]
jne 0x41be98
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
call fcn.00406760
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsi + 0x168]
mov rax, qword [rsi + 0x160]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rbp
movdqa xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movdqu xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov r8, qword [rsp + 0xab0]
mov qword [rax + rcx*8 + 0x40], r8
inc rdx
mov qword [rsi + 0x168], rdx
cmp rdi, rdx
jae 0x41e4bd
lea rax, [r14 + r12]
add rax, 0x58
mov rcx, qword [rsi + 0x160]
lea rdx, [rdi + rdi*8]
mov qword [rcx + rdx*8 + 0x10], 1
mov qword [rcx + rdx*8 + 0x18], rbx
mov qword [r10], 1
mov qword [rax], rbx
lea rbx, [rsp + 0x248]
test r9, r9
mov r12, qword [rsp + 0x48]
jne 0x41bdad
jmp 0x41bc0d
mov rdi, qword [rsi + 0x168]
mov rax, rdi
cmp rdi, qword [rsi + 0x158]
jne 0x41bd30
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
call fcn.00406760
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsi + 0x168]
jmp 0x41bd30
mov r13, qword [rsp + 0x38]
lea r14, [rsp + 0x468]
lea rbp, [rsp + 0x230]
jmp 0x41b489
mov r13, rax
jmp 0x41b489
jmp 0x41bfb0
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xb30], xmm0
movaps xmmword [rsp + 0xb40], xmm1
movaps xmmword [rsp + 0xb50], xmm2
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x340], rax
mov rdi, qword [r15 + 0x170]
mov qword [r15 + 0x170], 4
cmp rdi, 4
je 0x41e95b
cmp rdi, 5
jne 0x41c2e7
mov rax, qword [rsp + 0xb0]
mov byte [rax], 3
mov al, 5
jmp 0x419b9d
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41c060
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e415
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e415
mov r12, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov dword [rax + 0x28], 2
mov word [rax + 0x68], 5
movdqu xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xb30], xmm0
movaps xmmword [rsp + 0xb40], xmm1
mov rcx, qword [rsp + 0x90]
call fcn.004133a0
xor ebp, ebp
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsi + 0x220]
cmp qword [r8], 0
je 0x41c0e9
mov r8, qword [r8 + 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsi + 0x220]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xb0]
mov byte [rax], 1
mov rcx, qword [rsp + 0x90]
call fcn.00413160
test rbp, rbp
je 0x41c1ae
mov r15, qword [rsp + 0x40]
mov qword [r15 + 0x128], r12
mov qword [r15 + 0x130], rdi
mov rcx, qword [rsp + 0x30]
mov qword [r15 + 0x138], rcx
mov qword [r15 + 0x140], rbp
lea rax, [r15 + 0x70]
mov qword [r15 + 0x110], r12
mov qword [r15 + 0x118], rdi
mov qword [r15 + 0x120], rax
jmp 0x417418
lea rcx, [rsp + 0x420]
call fcn.0048f6ea
jmp 0x41a5f5
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rdx, r9
call fcn.0042fd90
ud2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x210], xmm0
lea rax, [0x005305f0]
mov qword [rsp + 0x38], rax
lea rax, str.ntdll.dll
mov qword [rsp + 0x48], rax
xor ebp, ebp
mov rcx, qword [rsp + 0x50]
jmp 0x41c42c
mov r15, qword [rsp + 0x40]
mov rax, qword [r15 + 0xd8]
lock dec qword [rax]
jne 0x41c1cc
mov rcx, qword [r15 + 0xd8]
call fcn.00408ea0
cmp qword [r15 + 0xa0], 0
je 0x41d365
mov rcx, qword [r15 + 0xa8]
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rcx], rdx
je 0x419fe9
mov rcx, qword [r15 + 0xa8]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x38]
jmp 0x419fe9
test rcx, rcx
je 0x41c213
call fcn.004a3038
test rbp, rbp
je 0x41ce70
mov qword [rsp + 0xc50], r13
mov qword [rsp + 0xc58], rbp
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc60], rax
mov qword [rsp + 0x880], rbx
mov qword [rsp + 0x888], rsi
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x330], 0
mov qword [rsp + 0xb30], 0
lea rax, str.ntdll.dll
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], 1
lea rax, [rsp + 0x880]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 1
lea rdx, [0x00531770]
lea rcx, [rsp + 0x330]
lea r8, [rsp + 0xb30]
call fcn.0042b2c0
mov rcx, qword [rsp + 0x330]
test al, al
je 0x41ce45
test rcx, rcx
lea rax, str.formatter_error
cmovne rax, rcx
mov rcx, rax
call fcn.0046a091
jmp 0x41ce4f
mov r14, qword [r15 + 0x110]
mov rax, qword [r15 + 0x118]
mov qword [rsp + 0x38], rax
mov r13, qword [r15 + 0x120]
mov rbx, qword [r15 + 0x128]
mov r12, qword [r15 + 0x130]
mov rax, qword [r15 + 0x138]
mov qword [rsp + 0xb8], rax
mov rax, qword [r15 + 0x140]
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x148]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x150]
mov qword [rsp + 0xc0], rax
mov rsi, qword [r15 + 0x158]
mov rax, qword [r15 + 0x160]
mov qword [rsp + 0xa0], rax
mov rax, qword [r15 + 0x168]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x90]
call fcn.004133a0
mov r8, r14
not r8
test rbx, rbx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0xd8], r12
je 0x41d396
mov rcx, r13
cmp r13, r14
jb 0x41c3bd
mov rax, r13
xor rax, r14
mov rcx, r13
and rcx, r8
add rcx, rcx
sub rcx, rax
mov rdx, r14
sub rdx, rcx
mov rax, rbx
sub rax, rdx
mov r11, qword [rsp + 0x38]
jbe 0x41d3a3
mov rdx, r14
jmp 0x41d3a9
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x430], rax
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x888]
movaps xmmword [rsp + 0x210], xmm0
mov ebp, 1
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xd70], rax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xd60], xmm0
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0xc10], xmm0
cmp byte [rcx + 0x219], 0
je case.0x41e0aa.2
cmp byte [rsp + 0xb50], 0
je case.0x41e0aa.2
lea rcx, [rsp + 0xb50]
lea rdx, [0x00530a88]
call fcn.00448337
test al, al
je case.0x41e0aa.2
movdqu xmm6, xmmword [0x0052fa38]
movdqa xmmword [rsp + 0x430], xmm6
movups xmm7, xmmword [0x0052fa28]
movaps xmmword [rsp + 0x420], xmm7
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x420]
add byte [rax], al
add byte [rax], al
call fcn.00443069
mov rcx, qword [rsp + 0x50]
test al, al
je 0x41db73
cmp byte [rsp + 0x60], 9
jae 0x41d325
movzx eax, byte [rsp + 0x424]
mov byte [rsp + 0x854], al
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0x850], eax
mov byte [rsp + 0x420], 2
lea rsi, [rsp + 0x422]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x421], xmm0
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], 8
movdqu xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], 8
lea r14, [rsp + 0x468]
movdqu xmmword [rsp + 0x458], xmm0
mov word [rsp + 0x478], 0
mov qword [rsp + 0x480], 0
movaps xmm1, xmmword [0x004ff010]
movups xmmword [rsp + 0x488], xmm1
movabs rax, 0x101010101010101
mov qword [rsp + 0x498], rax
lea rax, str.ntdll.dll
mov qword [rsp + 0x4a0], rax
movdqu xmmword [rsp + 0x4a8], xmm0
lea rax, [0x005305f0]
mov qword [rsp + 0x4b8], rax
mov byte [rsp + 0x4c0], 0
lea rcx, [0x0055e080]
mov qword [rsp + 0x4d0], rcx
mov qword [rsp + 0x4d8], 1
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rax
mov word [rsp + 0x4f0], 0xffff
mov byte [rsp + 0x4f8], 2
cmp byte [rsp + 0x488], 0xa
jb 0x41c625
cmp qword [rsp + 0x498], 0
je 0x41c625
mov r8, qword [rsp + 0x490]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x488], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x489], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x48a], al
mov eax, dword [rsp + 0x850]
mov dword [rsp + 0x48b], eax
movzx eax, byte [rsp + 0x854]
mov byte [rsp + 0x48f], al
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], rdi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x2e]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
movups xmmword [rsp + 0x1ae], xmm3
lea rdi, [rsp + 0x210]
mov r8d, 0x98
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x420], 2
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x422], xmm0
movups xmmword [rsp + 0x432], xmm1
movups xmmword [rsp + 0x442], xmm2
movups xmm0, xmmword [rsp + 0x1ae]
movups xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], 0
lea rcx, [rsp + 0x468]
mov r8d, 0x98
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0xb70]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0xb30]
movaps xmm1, xmmword [rsp + 0xb40]
movaps xmm2, xmmword [rsp + 0xb50]
movaps xmm3, xmmword [rsp + 0xb60]
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x420]
lea r8, [rsp + 0x210]
call fcn.0048f797
movzx eax, byte [rsp + 0x8e0]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x8e1]
mov byte [rsp + 0x1f0], al
cmp qword [rsp + 0x920], 3
je 0x41e85e
lea rdx, [rsp + 0x928]
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x58], rax
movzx edi, word [rsp + 0x8e6]
mov ebx, dword [rsp + 0x8e2]
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0xa8], rax
mov r12, qword [rsp + 0x900]
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0x918]
mov rsi, qword [rsp + 0x8e8]
lea r14, [rsp + 0x420]
mov r8d, 0x90
mov rcx, r14
call sub.msvcrt.dll_memcpy
lea r15, [rsp + 0x210]
mov r8d, 0x90
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x180], rax
movaps xmm0, xmmword [rsp + 0xc10]
movups xmmword [rsp + 0x188], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
lea r14, [rsp + 0x420]
mov r8d, 0x90
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0x8e0]
mov r8d, 0x90
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xe0]
call fcn.004923d1
test rsi, rsi
je 0x41c93f
movzx r8d, byte [rsp + 0x1f0]
shl rbx, 0x10
shl rdi, 0x30
or rdi, rbx
add rdi, qword [rsp + 0x1f8]
shl r8, 8
or r8, rdi
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r15, qword [rsp + 0x58]
shr r15, 8
mov rsi, qword [rsp + 0xa8]
lea r14, [rsi + 0x30]
mov rdi, qword [rsp + 0x68]
jmp 0x41c976
mov rax, qword [r14 + 8]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x20]
add r14, 0x68
sub r12, 1
jb 0x41c996
mov rax, qword [r14 - 0x18]
test rax, rax
je 0x41c960
lea rcx, [r14 - 0x20]
mov rdx, qword [r14 - 0x30]
mov r8, qword [r14 - 0x28]
call qword [rax + 0x20]
jmp 0x41c960
cmp qword [rsp + 0xd8], 0
je 0x41c9b2
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rsi, [rdi + 0x20]
movzx ebx, byte [rsp + 0xb8]
sub r13, 1
jb 0x41c9ec
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + 0x20]
add rsi, 0x48
sub r13, 1
jae 0x41c9d0
cmp qword [rsp + 0xb0], 0
je 0x41ca08
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x450]
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0x8e0], xmm0
mov r8, qword [rsp + 0x478]
mov qword [rsp + 0x8f0], r8
mov r8, qword [rsp + 0x50]
lea rdi, [r8 + 0xb0]
movups xmm0, xmmword [rsp + 0x428]
movups xmm1, xmmword [rsp + 0x440]
movups xmm2, xmmword [rsp + 0x458]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x420], r8
movaps xmm3, xmmword [rsp + 0xbd0]
movups xmmword [rsp + 0x428], xmm3
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x438], r8
mov qword [rsp + 0x440], rax
movups xmmword [rsp + 0x448], xmm0
mov qword [rsp + 0x458], rcx
movups xmmword [rsp + 0x460], xmm1
mov qword [rsp + 0x470], rdx
movups xmmword [rsp + 0x478], xmm2
lea rcx, [rsp + 0x488]
lea rdx, [rsp + 0x8e0]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x518], bl
mov rax, r15
shr rax, 0x30
mov byte [rsp + 0x51f], al
mov rax, r15
shr rax, 0x20
mov word [rsp + 0x51d], ax
mov dword [rsp + 0x519], r15d
lea rdx, [rsp + 0x420]
mov rcx, rdi
call fcn.00471994
mov r14, rax
mov rbx, rdx
mov eax, dword [rsp + 0xc0]
mov r8d, eax
cmp eax, 0x3b9aca00
jne 0x41cb35
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x78]
cmp r8d, 0x3b9aca00
jne 0x41cb52
mov qword [rsp + 0x480], 2
xor r15d, r15d
jmp 0x41cc07
cmp dword [rsp + 0xc0], 0x3b9aca00
jne 0x41cb70
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa0], rax
lea r9, str._repos_rust_1.70.0_library_core_src_ops_function.rs
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0xa0]
call fcn.004f06d4
cmp dword [rsp + 0x480], 2
jne 0x41cb9b
xor r15d, r15d
jmp 0x41cc07
mov ecx, 0x78
call fcn.0043ae99
mov r15, rax
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmm2, xmmword [rsp + 0x440]
movups xmm3, xmmword [rsp + 0x450]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rax + 0x60], xmm0
mov rax, qword [rsp + 0x490]
mov qword [r15 + 0x70], rax
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x88]
cmp r8d, 0x3b9aca00
jne 0x41cc30
mov qword [rsp + 0x480], 2
xor r13d, r13d
jmp 0x41ccc6
mov rdx, qword [rax + 0x80]
lea r9, str._repos_rust_1.70.0_library_core_src_ops_function.rs
lea rcx, [rsp + 0x420]
call fcn.004f06d4
cmp dword [rsp + 0x480], 2
jne 0x41cc5a
xor r13d, r13d
jmp 0x41ccc6
mov ecx, 0x78
call fcn.0043ae99
mov r13, rax
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmm2, xmmword [rsp + 0x440]
movups xmm3, xmmword [rsp + 0x450]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rax + 0x60], xmm0
mov rax, qword [rsp + 0x490]
mov qword [r13 + 0x70], rax
mov rdi, qword [rsp + 0xe0]
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x450], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x460], xmm0
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x470], rax
mov rcx, qword [rsp + 0x50]
lock inc qword [rcx]
jle 0x41e426
mov r12, qword [rcx + 0x80]
mov esi, dword [rcx + 0x88]
movzx eax, byte [rsp + 0xbf4]
mov byte [rsp + 0x854], al
mov eax, dword [rsp + 0xbf0]
mov dword [rsp + 0x850], eax
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movaps xmm2, xmmword [rsp + 0xab0]
movaps xmm3, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x240], xmm3
movaps xmm0, xmmword [rsp + 0xad0]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x8e0], xmm0
movaps xmmword [rsp + 0x8f0], xmm1
movaps xmmword [rsp + 0x900], xmm2
movaps xmmword [rsp + 0x910], xmm3
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x920], xmm0
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0xd60]
movaps xmmword [rsp + 0x180], xmm0
lock dec qword [rcx]
je 0x419066
jmp 0x419070
test rcx, rcx
je 0x41ce4f
call fcn.004a3038
cmp qword [rsp + 0xc50], 0
je 0x41ce70
mov r8, qword [rsp + 0xc58]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x420]
call fcn.004a3633
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
xor eax, eax
nop
cmp r8, rax
je 0x41ceed
movzx r10d, byte [rdx + rax]
cmp r10b, 0x20
setae cl
cmp r10b, 0x7f
setne r9b
inc rax
cmp r10b, 9
je 0x41ce90
and cl, r9b
jne 0x41ce90
mov byte [rsp + 0x440], 2
lea rax, [0x0052c600]
mov qword [rsp + 0x20], rax
lea rcx, str.base64_is_always_valid_HeaderValue_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_util.rs
lea r9, [0x0052c168]
lea r8, [rsp + 0x880]
mov edx, 0x22
call fcn.0042d150
ud2
lea rcx, [rsp + 0x420]
call fcn.00429a5a
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xa90], xmm0
movaps xmmword [rsp + 0xaa0], xmm1
mov eax, dword [rsp + 0x441]
mov dword [rsp + 0xab1], eax
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0xab4], eax
mov byte [rsp + 0xab0], 1
cmp qword [rsp + 0x3a0], 0
je 0x41cf5f
mov r8, qword [rsp + 0x3a8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x180], 0
je 0x41cf80
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x9c0], 2
jne 0x41d12c
mov rdi, qword [rsp + 0x8e0]
movups xmm0, xmmword [rsp + 0x8e8]
movaps xmmword [rsp + 0xc50], xmm0
movups xmm0, xmmword [rsp + 0x8f8]
movaps xmmword [rsp + 0xc60], xmm0
movups xmm0, xmmword [rsp + 0x908]
movaps xmmword [rsp + 0xc70], xmm0
movups xmm0, xmmword [rsp + 0x918]
movaps xmmword [rsp + 0xc80], xmm0
movups xmm0, xmmword [rsp + 0x928]
movaps xmmword [rsp + 0xc90], xmm0
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0xca0], rax
mov rbx, qword [rsp + 0x940]
mov ebp, dword [rsp + 0x948]
movzx eax, byte [rsp + 0x950]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x951]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x952]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x957]
mov byte [rsp + 0xa84], al
mov eax, dword [rsp + 0x953]
mov dword [rsp + 0xa80], eax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x3f0], rax
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x968]
movaps xmmword [rsp + 0x3a0], xmm0
movdqu xmm0, xmmword [rsp + 0x9c8]
movups xmm1, xmmword [rsp + 0x9d8]
movaps xmmword [rsp + 0xd00], xmm1
movdqa xmmword [rsp + 0xcf0], xmm0
movzx r14d, byte [rsp + 0x9e8]
mov rsi, qword [rsp + 0x9f0]
mov rax, qword [rsp + 0xaa8]
lea rcx, [rsp + 0xaa0]
mov rdx, qword [rsp + 0xa90]
mov r8, qword [rsp + 0xa98]
call qword [rax + 0x20]
mov rcx, rsi
mov eax, 2
jmp 0x41904c
lea rax, [rsp + 0xab1]
movups xmm0, xmmword [0x0052de28]
movaps xmmword [rsp + 0xb40], xmm0
movups xmm0, xmmword [0x0052de18]
movaps xmmword [rsp + 0xb30], xmm0
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x441], ecx
mov dword [rsp + 0x444], eax
mov byte [rsp + 0x440], 1
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0xb30]
lea r8, [rsp + 0x420]
call fcn.004431fa
mov rdi, qword [rsp + 0x8e0]
movups xmm0, xmmword [rsp + 0x8e8]
movaps xmmword [rsp + 0xc50], xmm0
movups xmm0, xmmword [rsp + 0x8f8]
movaps xmmword [rsp + 0xc60], xmm0
movups xmm0, xmmword [rsp + 0x908]
movaps xmmword [rsp + 0xc70], xmm0
movups xmm0, xmmword [rsp + 0x918]
movaps xmmword [rsp + 0xc80], xmm0
movups xmm0, xmmword [rsp + 0x928]
movaps xmmword [rsp + 0xc90], xmm0
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0xca0], rax
mov rbx, qword [rsp + 0x940]
mov ebp, dword [rsp + 0x948]
movzx eax, byte [rsp + 0x950]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x951]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x952]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x957]
mov byte [rsp + 0xa84], al
mov eax, dword [rsp + 0x953]
mov dword [rsp + 0xa80], eax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x3f0], rax
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x968]
movaps xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x9c0]
movdqu xmm0, xmmword [rsp + 0x9c8]
movups xmm1, xmmword [rsp + 0x9d8]
movaps xmmword [rsp + 0xd00], xmm1
movdqa xmmword [rsp + 0xcf0], xmm0
movzx r14d, byte [rsp + 0x9e8]
mov rcx, qword [rsp + 0x9f0]
jmp 0x41904c
movzx eax, byte [rsp + 0x60]
cmp eax, 9
jne 0x41dc59
movzx eax, byte [rsp + 0xbf4]
mov byte [rsp + 0x424], al
mov eax, dword [rsp + 0xbf0]
mov dword [rsp + 0x420], eax
movzx edi, byte [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x41c4db
mov r8, qword [r15 + 0xb8]
test r8, r8
je 0x419fe9
cmp qword [r15 + 0xb0], 0
je 0x419fe9
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x419fe9
xor r15d, r15d
mov r11, qword [rsp + 0x38]
jmp 0x41d4c1
lea rdx, [rcx + rbx]
xor eax, eax
cmp rcx, rdx
jne 0x41d3b3
xor r15d, r15d
jmp 0x41d3cc
shl rcx, 5
shl rdx, 5
xor r15d, r15d
add r15, qword [r11 + rcx + 8]
add rcx, 0x20
cmp rdx, rcx
jne 0x41d3be
test rax, rax
je 0x41d3e8
shl rax, 5
add rax, r11
mov rcx, r11
add r15, qword [rcx + 8]
add rcx, 0x20
cmp rcx, rax
jne 0x41d3db
test rbx, rbx
je 0x41d4c1
mov rax, r13
cmp r13, r14
jb 0x41d40b
mov rcx, r13
xor rcx, r14
mov rax, r13
and rax, r8
add rax, rax
sub rax, rcx
shl rax, 5
lea rsi, [r11 + rax]
cmp qword [r11 + rax + 8], r15
jne 0x41dc79
add rax, r11
add rax, 8
mov r12, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov rbp, qword [rsi + 0x18]
lea rcx, str.ntdll.dll
mov qword [rsi], rcx
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
lea rax, [0x005305f0]
mov qword [rsi + 0x18], rax
lea rdi, [r13 + 1]
cmp rdi, r14
jb 0x41d465
mov rax, rdi
xor rax, r14
and rdi, r8
add rdi, rdi
sub rdi, rax
shl r13, 5
movdqu xmm0, xmmword [r11 + r13]
movups xmm1, xmmword [r11 + r13 + 0x10]
movaps xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x438]
test rax, rax
je 0x41d4b9
lea rcx, [rsp + 0x430]
mov rsi, rdx
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
call qword [rax + 0x20]
mov rdx, rsi
mov r8, qword [rsp + 0x30]
dec rbx
jmp 0x41dde5
xor esi, esi
cmp rsi, r15
jb 0x41ea87
mov r12d, 1
test r15, r15
mov qword [rsp + 0x48], r15
je 0x41d549
js 0x41e97e
mov edi, r15d
not edi
mov rax, r15
or rax, 1
mov ecx, r15d
and ecx, 1
neg rcx
and rcx, rax
and r15, 0xfffffffffffffffe
and edi, 1
imul rdi, r15
add rdi, rcx
je 0x41d549
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41d52e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41a179
mov rcx, rax
mov qword [0x00572170], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
mov r11, qword [rsp + 0x38]
je 0x41a179
mov r8, qword [rsp + 0x48]
mov rdx, r8
shr rdx, 0xa
mov eax, 0x40
mov ecx, 0x40
je 0x41d569
bsr rcx, rdx
xor rcx, 0x3f
sub rax, rcx
cmp rax, 7
mov ecx, 7
cmovb rcx, rax
lea rax, [rcx*4 + 1]
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rax
cmp rsi, r8
jne 0x41d846
xor eax, eax
mov qword [rsp + 0x58], rax
mov rdi, r13
mov rdx, qword [rsp + 0x30]
mov rax, rdi
xor rax, r14
mov rsi, rdi
and rsi, rdx
add rsi, rsi
sub rsi, rax
cmp rdi, r14
cmovb rsi, rdi
mov rax, rsi
shl rax, 5
add rax, r11
mov qword [rsp + 0x1f8], rax
mov rax, r14
sub rax, rsi
mov qword [rsp + 0x50], rax
lea rax, [rsi + rbx]
mov qword [rsp + 0x68], rax
mov rdx, rbx
sub rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
cmova rcx, r14
mov eax, 0
cmovae rax, rdx
test rbx, rbx
mov r8, rsi
cmove r8, rbx
cmove rcx, rbx
cmove rax, rbx
shl r8, 5
lea rdx, [r11 + r8]
shl rcx, 5
sub rcx, r8
test rcx, rcx
je 0x41d64d
add rcx, 0xffffffffffffffe0
cmp qword [rdx + 8], 0
lea rdx, [rdx + 0x20]
je 0x41d637
jmp 0x41d66c
shl rax, 5
mov rcx, r11
test rax, rax
je 0x41db07
add rax, 0xffffffffffffffe0
cmp qword [rcx + 8], 0
lea rcx, [rcx + 0x20]
je 0x41d654
test rbx, rbx
je 0x41d6c6
mov rax, qword [rsp + 0x1f8]
mov rbp, qword [rax]
test rbp, rbp
mov r9, qword [rsp + 0x58]
je 0x41d6d7
mov r15, qword [rax + 8]
mov rax, qword [rsp + 0x48]
sub rax, r9
cmp rax, r15
jae 0x41d6e1
lea rcx, [rsp + 0xe0]
mov rdx, r15
call fcn.0042a3b9
mov r9, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0xf8]
jmp 0x41d6e1
xor r15d, r15d
lea rbp, str.ntdll.dll
mov r9, qword [rsp + 0x58]
jmp 0x41d6e1
xor r15d, r15d
lea rbp, str.ntdll.dll
lea rcx, [r12 + r9]
mov r8d, r15d
not r8d
mov eax, r15d
and eax, 1
neg rax
mov rdx, r15
or rdx, 1
and rdx, rax
mov rax, r15
and rax, 0xfffffffffffffffe
and r8d, 1
imul r8, rax
add r8, rdx
mov rdx, rbp
mov rbp, r9
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x48]
sub rdx, rbp
cmp rdx, r15
jb 0x41e7d9
mov rax, rbp
add rax, r15
mov rcx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xe0], rax
test r15, r15
mov r11, qword [rsp + 0x38]
je 0x41d5fc
mov rsi, rbx
mov rdx, qword [rsp + 0x30]
jmp 0x41d76c
mov rbx, rsi
mov rdi, r13
mov r15, rbp
test rbp, rbp
je 0x41d83b
sub rsi, 1
jb 0x41e4f9
mov rax, rdi
xor rax, r14
mov rcx, rdi
and rcx, rdx
add rcx, rcx
sub rcx, rax
cmp rdi, r14
cmovb rcx, rdi
shl rcx, 5
lea rax, [r11 + rcx]
mov rcx, qword [r11 + rcx + 8]
mov rbp, r15
sub rbp, rcx
jb 0x41d82c
mov qword [rax + 8], 0
add qword [rax], rcx
lea rax, [rdi + 1]
mov rcx, rax
xor rcx, r14
mov r13, rax
and r13, rdx
add r13, r13
sub r13, rcx
cmp rax, r14
cmovb r13, rax
shl rdi, 5
movdqu xmm0, xmmword [r11 + rdi]
movups xmm1, xmmword [r11 + rdi + 0x10]
movaps xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x438]
test rax, rax
je 0x41d75a
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x41d75a
sub rcx, r15
mov qword [rax + 8], rcx
add qword [rax], r15
jmp 0x41d5bd
mov rbx, rsi
mov rdi, r13
jmp 0x41d5bd
lea rax, [r11 + 8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov rdi, r13
mov r13, r8
mov r8, qword [rsp + 0x30]
jmp 0x41d87c
mov rsi, rbx
mov rbp, rdi
mov r11, qword [rsp + 0x38]
mov r13, qword [rsp + 0x50]
sub r13, r15
mov rbx, rsi
mov rdi, rbp
test rbx, rbx
je 0x41db11
mov rcx, rdi
xor rcx, r14
mov rax, rdi
and rax, r8
add rax, rax
sub rax, rcx
cmp rdi, r14
mov r8, rax
cmovb r8, rdi
mov r9, r14
sub r9, r8
lea r10, [r8 + rbx]
mov rcx, rbx
sub rcx, r9
cmova r10, r14
mov edx, 0
cmovbe rcx, rdx
mov edx, 0
cmp r8, r10
je 0x41d8fd
shl r8, 5
add r8, qword [rsp + 0x68]
cmp rbx, r9
cmovb r9, rbx
shl r9, 5
xor r10d, r10d
xor edx, edx
nop word cs:[rax + rax]
add rdx, qword [r8 + r10]
add r10, 0x20
cmp r9, r10
jne 0x41d8f0
test rcx, rcx
je 0x41d91d
shl rcx, 5
add rcx, r11
mov r8, r11
nop dword [rax]
add rdx, qword [r8 + 8]
add r8, 0x20
cmp r8, rcx
jne 0x41d910
cmp rdx, r13
cmovae rdx, r13
test rdx, rdx
mov r8, qword [rsp + 0x30]
je 0x41db11
test rbx, rbx
je 0x41d952
cmp rdi, r14
cmovb rax, rdi
shl rax, 5
mov rbp, qword [r11 + rax]
test rbp, rbp
je 0x41d952
mov r15, qword [r11 + rax + 8]
jmp 0x41d95c
lea rbp, str.ntdll.dll
xor r15d, r15d
cmp r15, r13
cmovae r15, r13
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, r15
jae 0x41d995
lea rcx, [rsp + 0xe0]
mov rdx, r15
call fcn.0042a3b9
mov rcx, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf8]
add rcx, r12
mov r8d, r15d
not r8d
mov eax, r15d
and eax, 1
neg rax
mov rdx, r15
or rdx, 1
and rdx, rax
mov rax, r15
and rax, 0xfffffffffffffffe
and r8d, 1
imul r8, rax
add r8, rdx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rdx
sub rdx, rax
cmp rdx, r15
jb 0x41e7d9
mov qword [rsp + 0x50], r13
add rax, r15
mov rcx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xe0], rax
test r15, r15
mov r8, qword [rsp + 0x30]
je 0x41d863
mov rax, r15
mov rsi, rbx
mov r11, qword [rsp + 0x38]
jmp 0x41da32
mov rbx, rsi
mov rdi, rbp
mov rax, r13
test r13, r13
je 0x41d86e
sub rsi, 1
jb 0x41e4f9
mov rcx, rdi
xor rcx, r14
mov rdx, rdi
and rdx, r8
add rdx, rdx
sub rdx, rcx
cmp rdi, r14
cmovb rdx, rdi
shl rdx, 5
lea rcx, [r11 + rdx]
mov rdx, qword [r11 + rdx + 8]
mov r13, rax
sub r13, rdx
jb 0x41daf2
mov qword [rcx + 8], 0
add qword [rcx], rdx
lea rax, [rdi + 1]
mov rcx, rax
xor rcx, r14
mov rbp, rax
and rbp, r8
add rbp, rbp
sub rbp, rcx
cmp rax, r14
cmovb rbp, rax
shl rdi, 5
movdqu xmm0, xmmword [r11 + rdi]
movups xmm1, xmmword [r11 + rdi + 0x10]
movaps xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x438]
test rax, rax
je 0x41da20
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + 0x20]
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x41da20
sub rdx, rax
mov qword [rcx + 8], rdx
add qword [rcx], rax
mov rsi, rbx
mov rbp, rdi
jmp 0x41d86e
mov rdi, r13
mov r8, qword [rsp + 0x30]
jmp 0x41db19
mov r12, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
test dl, 1
mov r15, qword [rsp + 0x58]
jne 0x41db37
lea rbp, [0x0053a6a0]
jmp 0x41dde5
shr rdx, 5
sub r12, rdx
lea rsi, [rdx + r15]
cmp r15, qword [rsp + 0x48]
jne 0x41dce1
test rsi, rsi
je 0x41dd9c
test r12b, 1
jne 0x41ddc1
mov rax, r12
or rax, 1
lea rbp, [0x00517a68]
jmp 0x41ddcb
mov rax, qword [rcx + 0x90]
mov rsi, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
lea r12, [rsi + 0x38]
mov rcx, rax
shl rcx, 7
lea r13, [rcx + rax*8]
xor r15d, r15d
lea rbx, [0x0041ec1c]
lea rdi, [rsp + 0xb30]
jmp 0x41dbd0
mov r14, qword [rsi + r15 + 0x38]
add r14, 0x10
mov rcx, rdi
call fcn.004a234a
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.004891a4
test rax, rax
jne 0x41dc44
add r15, 0x88
cmp r13, r15
je case.0x41e0aa.2
mov rax, qword [rsi + r15 + 0x30]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rcx, rdi
call fcn.004a234a
cmp rdx, 4
jne 0x41dbc9
cmp dword [rax], 0x70747468
jne 0x41dbc9
jmp 0x41dc44
lea rdx, [r12 + r15]
lea rcx, [rsp + 0x420]
mov r8, rdi
call fcn.0048b01b
cmp dword [rsp + 0x420], 2
je 0x41dbc9
jmp 0x41e08a
mov rcx, rdi
call fcn.004a234a
cmp rdx, 5
jne 0x41dbc9
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x41dbc9
mov rax, qword [rsi + r15 + 0x30]
lea rcx, [0x0041ec30]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.0043b3ad
mov rbx, rax
mov rdi, rdx
jmp 0x41c4db
jbe 0x41dd5a
mov qword [rsp + 0x210], r15
test r15, r15
je 0x41e069
mov r10, qword [r11 + rax + 0x18]
lea rdx, [r11 + rax]
add rdx, 0x10
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x420]
call qword [r10]
mov r8, qword [rsp + 0x30]
sub qword [rsi + 8], r15
add qword [rsi], r15
mov r12, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x430]
mov rbp, qword [rsp + 0x438]
cmp r13, r14
jae 0x41ddf2
jmp 0x41de04
mov r15, rdx
mov rcx, qword [0x00572170]
test rcx, rcx
jne 0x41dd08
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x41e682
mov rcx, rax
mov qword [0x00572170], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x41e682
mov rcx, qword [rsp + 0x48]
mov rdx, r15
add rcx, r15
mov qword [rax], r12
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 1
lea rbp, [0x00500f28]
mov r8, qword [rsp + 0x30]
jmp 0x41ddcb
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, r14
call fcn.0042fd90
ud2
mov rcx, r13
cmp r13, r14
jb 0x41dd74
mov rax, r13
xor rax, r14
mov rcx, r13
and rcx, r8
add rcx, rcx
sub rcx, rax
mov rdx, r14
sub rdx, rcx
mov rax, rbx
sub rax, rdx
jbe 0x41e01d
mov rdx, r14
jmp 0x41e023
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
call fcn.0042fd90
ud2
lea rbp, [0x005305f0]
lea r12, str.ntdll.dll
xor eax, eax
xor esi, esi
jmp 0x41ddcb
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, r9
call fcn.0042fd90
ud2
lea rbp, [0x00517a90]
mov rax, r12
mov qword [rsp + 0xa90], rdx
mov r15, rsi
sub r15, rdx
jb 0x41ead4
add r12, rdx
mov rdx, rax
test rbx, rbx
je 0x41de1c
mov r13, rdi
cmp r13, r14
jb 0x41de04
and r8, r13
mov rax, r13
xor rax, r14
add r8, r8
sub r8, rax
mov r13, r8
mov rax, r14
sub rax, r13
mov rsi, rbx
sub rsi, rax
mov qword [rsp + 0x30], rdx
jbe 0x41de28
mov rbx, r14
jmp 0x41de2d
mov qword [rsp + 0x30], rdx
xor r13d, r13d
xor ebx, ebx
jmp 0x41de2b
add rbx, r13
xor esi, esi
mov rax, rbx
not rax
and rax, r13
mov rcx, r13
not r13
and r13, rbx
sub r13, rax
je 0x41de70
shl rcx, 5
mov rax, qword [rsp + 0x38]
lea rdi, [rcx + rax]
add rdi, 0x10
mov rax, qword [rdi + 8]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x20
dec r13
jne 0x41de55
test rsi, rsi
je 0x41de99
mov rax, qword [rsp + 0x38]
lea rdi, [rax + 0x10]
mov rax, qword [rdi + 8]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x20
dec rsi
jne 0x41de7e
test r14, r14
je 0x41ded3
mov eax, r14d
and eax, 0x20
mov rcx, r14
or r14, 0x20
imul r14, rax
xor rax, 0x20
and rcx, 0xffffffffffffffdf
imul rcx, rax
add r14, rcx
je 0x41ded3
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x60], 3
jne 0x41dee3
mov rdi, r15
jmp 0x41c0be
cmp qword [rsp + 0xb8], 0
je 0x41df04
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
mov rbx, qword [rsp + 0x88]
je 0x41df5c
mov rax, qword [rsp + 0xa8]
lea rdi, [rax + 0x30]
jmp 0x41df42
mov rax, qword [rdi + 8]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec rsi
je 0x41df5c
mov rax, qword [rdi - 0x18]
test rax, rax
je 0x41df27
lea rcx, [rdi - 0x20]
mov rdx, qword [rdi - 0x30]
mov r8, qword [rdi - 0x28]
call qword [rax + 0x20]
jmp 0x41df27
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x41df9d
mov rax, rdx
and rax, 0xffffffffffffff97
mov ecx, edx
and ecx, 0x68
or rdx, 0x68
imul rdx, rcx
xor rcx, 0x68
imul rcx, rax
add rdx, rcx
je 0x41df9d
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call sub.kernel32.dll_HeapFree
test rbx, rbx
mov rdi, r15
je 0x41dfcc
mov rax, qword [rsp + 0xa0]
lea rsi, [rax + 0x20]
lea rcx, [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + 0x20]
add rsi, 0x48
dec rbx
jne 0x41dfb1
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x41c0be
mov rax, rdx
or rax, 0x48
mov ecx, edx
and ecx, 0x48
imul rax, rcx
and rdx, 0xffffffffffffffb7
xor rcx, 0x48
imul rcx, rdx
add rcx, rax
je 0x41c0be
mov rcx, qword [0x00572170]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call sub.kernel32.dll_HeapFree
jmp 0x41c0be
lea rdx, [rcx + rbx]
xor eax, eax
cmp rcx, rdx
jne 0x41e02c
xor esi, esi
jmp 0x41e044
shl rcx, 5
shl rdx, 5
xor esi, esi
add rsi, qword [r11 + rcx + 8]
add rcx, 0x20
cmp rdx, rcx
jne 0x41e036
test rax, rax
je 0x41d4c3
shl rax, 5
add rax, r11
mov rcx, r11
add rsi, qword [rcx + 8]
add rcx, 0x20
cmp rcx, rax
jne 0x41e057
jmp 0x41d4c3
lea r12, str.ntdll.dll
lea rbp, [0x005305f0]
xor r15d, r15d
xor edx, edx
cmp r13, r14
jae 0x41ddf2
jmp 0x41de04
lea rcx, [rsp + 0x420]
call fcn.0048793d
mov rax, qword [rsi + r15 + 0x30]
mov eax, dword [rsi + rdi + 0x30]
mov eax, dword [rsi + rdi + 0x30]
lea rcx, [0x0041ec30]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsi + r15 + 0x60], 2
je case.0x41e0aa.2
mov rax, qword [rsi + r15 + 0x58]
lea rdx, [rsi + r15]
add rdx, 0x50
mov r8, qword [rsi + r15 + 0x40]
mov r9, qword [rsi + r15 + 0x48]
lea rcx, [rsp + 0x420]
call qword [rax]
movzx ebx, byte [rsi + r15 + 0x60]
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
mov eax, dword [rsp + 0x441]
mov dword [rsp + 0x850], eax
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0x853], eax
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x8f0], xmm1
movdqa xmmword [rsp + 0x8e0], xmm0
mov byte [rsp + 0x900], bl
mov eax, dword [rsp + 0x850]
mov ecx, dword [rsp + 0x853]
mov dword [rsp + 0x901], eax
mov dword [rsp + 0x904], ecx
movdqa xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x210], xmm7
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x210]
lea r9, [rsp + 0x8e0]
call fcn.0044a147
cmp byte [rsp + 0x440], 2
je case.0x41e0aa.2
mov rax, qword [rsp + 0x438]
lea rcx, [rsp + 0x430]
mov rdx, qword [rsp + 0x420]
and byte [rax + rax], al
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0x28
add al, 0
add bh, bh
push rax
and cl, ch
add al, 0xe3
invalid
invalid
and byte [rax + rax], al
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0x28
add al, 0
add bh, bh
push rax
and cl, ch
add al, 0xe3
invalid
lea rdx, [rsi + r15]
add rdx, 0x38
lea rcx, [rsp + 0x8e0]
lea r8, [rsp + 0xb30]
call fcn.0048b01b
cmp dword [rsp + 0x8e0], 2
je case.0x41e0aa.2
movdqu xmm0, xmmword [rsp + 0x8e0]
movups xmm1, xmmword [rsp + 0x8f0]
movups xmm2, xmmword [rsp + 0x900]
movups xmm3, xmmword [rsp + 0x910]
movaps xmmword [rsp + 0x440], xmm2
movups xmm2, xmmword [rsp + 0x920]
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
cmp byte [rsp + 0x448], 2
jne 0x41e2bc
lea rcx, [rsp + 0x420]
call fcn.0048793d
jmp case.0x41e0aa.2
mov rcx, qword [rsi + r15 + 0x38]
add rcx, 0x10
lea rdx, str.httphttpswswssftpfile_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
mov r8d, 4
call fcn.004891a4
test rax, rax
je case.0x41e0aa.2
mov rdi, rax
cmp byte [rax + 0x40], 2
je case.0x41e0aa.2
mov rax, qword [rdi + 0x38]
mov rdx, rdi
add rdx, 0x30
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
lea rcx, [rsp + 0x420]
call qword [rax]
movzx ebx, byte [rdi + 0x40]
jmp 0x41e0df
mov rax, qword [rsp + 0x440]
lea rdx, [rsp + 0x438]
mov r8, qword [rsp + 0x428]
mov r9, qword [rsp + 0x430]
lea rcx, [rsp + 0x210]
call qword [rax]
movzx ebx, byte [rsp + 0x448]
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
mov eax, dword [rsp + 0x231]
mov dword [rsp + 0x850], eax
mov eax, dword [rsp + 0x234]
mov dword [rsp + 0x853], eax
lea rcx, [rsp + 0x420]
call fcn.0048793d
jmp 0x41e11b
lea rcx, str.internal_error:_entered_unreachable_codeN
lea r8, str.library_std_src_sys_windows_mod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.0042fe50
jmp case.0x413999.2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, r12
mov rdx, qword [rsp + 0x30]
call fcn.0042fd90
ud2
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x00530fd3]
lea r9, [0x00530ec0]
lea r8, [rsp + 0x880]
mov edx, 0x17
call fcn.0042d150
ud2
mov rax, qword [rsp + 0x8f8]
lea rcx, [rsp + 0x8f0]
mov rdx, qword [rsp + 0x8e0]
mov r8, qword [rsp + 0x8e8]
call qword [rax + 0x20]
test rsi, rsi
je 0x41e3d6
lea rcx, [rsp + 0x220]
mov rdx, rbx
mov r8, rdi
call qword [rsi + 0x20]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x00530fd3]
lea r9, [0x005188f0]
lea r8, [rsp + 0x880]
mov edx, 0x17
call fcn.0042d150
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov rdx, r9
call fcn.0042fd90
ud2
mov ecx, 0x70
mov edx, 8
call fcn.00404d20
ud2
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
jmp 0x41e4c4
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
jmp 0x41e4b3
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_fs_mod.rs
lea r8, [0x00500910]
mov edx, 0x23
call fcn.0042fe50
ud2
mov qword [rsp + 0x420], rbx
lea rax, str.library_std_src_sys_windows_os.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.004e6080
lea r8, [rsp + 0x420]
mov edx, 0x2b
call fcn.0042d150
jmp case.0x413999.2
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_async_impl_client.rs
mov edx, 0x23
call fcn.0042cff0
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rbp
call fcn.0042fd90
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rdi
call fcn.0042fd90
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_body_util_0.1.2_src_combinators_collect.rs
mov edx, 0x2b
call fcn.0042fe50
ud2
mov ecx, 0x100
mov edx, pe_nt_image_headers64
call fcn.00404d20
ud2
lea rcx, [0x0052e063]
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_body_util_0.1.2_src_util.rs
mov edx, 0x14
call fcn.0042cff0
ud2
lea rax, str.library_std_src_sys_windows_mod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.004312c0
jmp case.0x413999.2
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_fs_mod.rs
lea r8, [0x005008e0]
mov edx, 0x23
call fcn.0042fe50
ud2
mov ecx, 0x28
mov edx, 8
call fcn.00404d20
ud2
mov qword [rsp + 0xe0], rdx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x210], rax
lea rax, [fcn.004d6110]
mov qword [rsp + 0x218], rax
lea rax, str.OS_cant_spawn_worker_thread:
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 1
mov qword [rsp + 0x420], 0
lea rax, [rsp + 0x210]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 1
lea rdx, [0x00500848]
lea rcx, [rsp + 0x420]
call fcn.0042fe10
ud2
mov ecx, 0x58
mov edx, 8
call fcn.00404d20
ud2
mov ecx, 1
jmp 0x41e901
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x8e0], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI
lea r9, fcn.0047f130
lea r8, [rsp + 0x8e0]
mov edx, 0x20
call fcn.0042d150
ud2
mov rax, qword [rsp + 0x8f8]
test rax, rax
jne 0x41e6b1
mov rcx, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8e8]
call qword [rax]
mov rax, qword [rsp + 0x8e8]
cmp qword [rax + 8], 0
je 0x41e6cc
mov r8, qword [rsp + 0x8e0]
cmp qword [rax + 0x10], 0x11
jb 0x41e672
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x41e6cc
mov ecx, 0x18
mov edx, 8
call fcn.00404d20
ud2
mov ecx, 0x16
jmp 0x41e901
mov ecx, 0x18
mov edx, 8
call fcn.00404d20
jmp case.0x413999.2
mov rdx, qword [rsp + 0x8e0]
mov r8, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x8f0]
call qword [rax + 0x20]
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x420], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x421], al
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0052f9f6]
lea r9, [0x0052f090]
lea r8, [rsp + 0x420]
mov edx, 0x13
call fcn.0042d150
ud2
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x41e73a
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x220]
call qword [rax + 0x20]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
jmp 0x41e7b2
lea rcx, str._async_fn__resumed_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_fs_mod.rs
lea r8, [0x005008f8]
mov edx, 0x23
call fcn.0042fe50
ud2
mov rdi, r8
mov rax, qword [rsp + 0xf8]
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rsi, r10
call qword [rax + 0x20]
test rsi, rsi
je 0x41e7ab
pshufd xmm0, xmm6, 0xee
movq r8, xmm0
lea rcx, [rsp + 0x3b0]
mov rdx, rdi
mov rax, qword [rsp + 0xb8]
call qword [rax + 0x20]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x00530fd3]
lea r9, [0x00500a48]
lea r8, [rsp + 0x880]
mov edx, 0x17
call fcn.0042d150
ud2
mov rcx, r15
call fcn.0042a681
ud2
mov ecx, 0x1d
jmp 0x41e901
mov ecx, 0x18
mov edx, 8
call fcn.00404d20
jmp case.0x413999.2
lea rax, [0x0052ded0]
mov qword [rsp + 0x20], rax
lea rcx, str.has_authority_means_set_username_shouldnt_fail_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_async_impl_request.rs
jmp 0x41e843
lea rax, [0x0052df18]
mov qword [rsp + 0x20], rax
lea rcx, str.has_authority_means_set_password_shouldnt_fail
lea r9, [0x0052dd58]
lea r8, [rsp + 0x880]
mov edx, 0x2f
call fcn.0042d150
ud2
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x420]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x180], rax
movaps xmm0, xmmword [rsp + 0xc10]
movups xmmword [rsp + 0x188], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x180]
call fcn.0048f9ee
mov rax, qword [rsp + 0x1f8]
mov byte [rsp + 0x210], al
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0x211], al
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0052f9f6]
lea r9, [0x0052f090]
lea r8, [rsp + 0x210]
mov edx, 0x13
call fcn.0042d150
ud2
mov ecx, 6
mov edx, 1
call fcn.00404d20
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x00537188]
mov edx, 0x2b
call fcn.0042fe50
ud2
lea rcx, str.assertion_failed:_mid___self.len___repos_rust_1.70.0_library_core_src_slice_mod.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_util_write_all.rs
mov edx, 0x23
call fcn.0042fe50
ud2
lea rcx, str.polled_after_complete_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tower_0.4.13_src_util_oneshot.rs
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_body_util_0.1.2_src_combinators_collect.rs
mov edx, 0x15
call fcn.0042cff0
ud2
test rdx, rdx
jne 0x41ea2a
call fcn.004042b0
ud2
cmp qword [rsp + 0x30], 0
jne 0x41ea31
mov rax, qword [rsp + 0x428]
mov rcx, r13
call qword [rax]
mov rax, qword [rsp + 0x428]
cmp qword [rax + 8], 0
je 0x41ea4c
mov r8, qword [rsp + 0x420]
cmp qword [rax + 0x10], 0x11
jb 0x41e9c4
mov r8, qword [r8 - 8]
mov rcx, qword [0x00572170]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x41ea4c
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_blocking.rs
mov rcx, rbp
call fcn.00431350
ud2
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.0042f750
ud2
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.0042f750
ud2
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.0042f750
ud2
call fcn.00404d20
ud2
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
mov rdx, r13
mov rax, qword [rsp + 0x30]
call qword [rax + 0x20]
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x420], al
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x421], al
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_async_impl_client.rs
jmp 0x41e6eb
mov ecx, 0x20
mov edx, 8
call fcn.00404d20
ud2
lea rcx, str._len__greater_than_remaining
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_body_util_0.1.2_src_util.rs
mov edx, 0x1c
call fcn.00411ec0
ud2
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r9, rdx
call fcn.0042f750
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, str._repos_rust_1.70.0_library_alloc_src_string.rsassertion_failed:_self.is_char_boundary_n_
mov edx, 0x30
call fcn.0042fe50
ud2
mov qword [rsp + 0xb30], rsi
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x210], rax
lea rax, [0x0041fae0]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0xb30]
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rax
lea rax, [0x0053a598]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 2
mov qword [rsp + 0x420], 0
lea rax, [rsp + 0x210]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 2
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.7.2_src_bytes.rs
lea rcx, [rsp + 0x420]
call fcn.0042fe10
ud2
mov ecx, 0x18
mov edx, 8
call fcn.00404d20
ud2