Function at 0x1400e1ad8
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x290], xmm6
mov qword [rbp + 0x288], 0xfffffffffffffffe
mov r13, r8
mov rsi, rdx
mov rdi, rcx
push 0x5b
pop r8
mov rcx, rdx
mov rdx, r13
call fcn.14001448e
test al, al
je 0x1400e1b7c
push 0x5d
pop r8
mov rcx, rsi
mov rdx, r13
call fcn.1400144b1
test al, al
je 0x1400e1c32
lea r8, [r13 - 1]
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srchost.rs
mov rcx, rsi
mov rdx, r13
call fcn.1400e4da4
mov r8, rdx
lea rsi, [rbp + 0x160]
mov rcx, rsi
mov rdx, rax
call fcn.1400e4df5
cmp byte [rsi], 1
jne 0x1400e298d
mov al, byte [rbp + 0x161]
mov byte [rdi + 1], al
mov al, 1
jmp 0x1400e299e
mov qword [rbp + 0x138], rdi
lea rax, [rsi + r13]
lea rbx, [rbp + 0xc8]
mov qword [rbx + 8], rax
mov rcx, rsi
sub rax, rcx
test rax, rax
je 0x1400e1bd3
lea rdx, [rcx + 1]
mov qword [rbp + 0xc8], rdx
dec rax
cmp byte [rcx], 0x25
mov rcx, rdx
jne 0x1400e1b98
mov rcx, rbx
call fcn.140022fc8
test al, 1
jne 0x1400e2a3a
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
jmp 0x1400e1b95
xor eax, eax
test rax, rax
cmovne rsi, rax
cmove r8, r13
je 0x1400e1c3c
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x160]
mov rdx, rsi
mov r8, rbx
call fcn.140001b20
cmp dword [rbp + 0x160], 1
jne 0x1400e1c4a
mov rax, qword [rbp + 0x178]
mov qword [rbp], rax
movups xmm0, xmmword [rbp + 0x168]
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x18], 1
lea rcx, [rbp + 0x20]
call fcn.140023051
jmp 0x1400e1c62
mov word [rdi], 0x401
jmp 0x1400e29a0
lea rcx, [rbp - 0x18]
mov rdx, rsi
call fcn.140001b20
jmp 0x1400e1c62
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x30]
mov qword [rbp], rax
mov qword [rbp - 0x18], 1
push 1
pop rax
mov qword [rbp + 0x128], rax
lea rcx, [rbp - 0x18]
call fcn.14004fb48
mov r12, rax
mov r14, rdx
mov rax, qword [0x14019b820]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0xe0]
movups xmmword [rcx - 0x10], xmm0
movups xmmword [rcx + 8], xmm0
and qword [rcx + 0x15], 0
mov qword [rcx - 0x18], rax
mov qword [rcx], rax
lea rbx, [rbp + 0x20]
mov qword [rbx], r12
mov rsi, r12
add rsi, rdx
mov qword [rbx + 8], rsi
xor ecx, ecx
push 5
pop r15
movaps xmm6, xmmword [0x14011d310]
mov rdi, rcx
mov rcx, rbx
call fcn.1400136f9
mov ecx, 0
cmp eax, 0x2e
je 0x1400e1ccc
cmp eax, 0x110000
je 0x1400e1d3d
test rdi, rdi
jne 0x1400e1cf6
cmp eax, 0x2d
je 0x1400e21bb
mov rcx, r15
cmp rdi, 4
ja 0x1400e1d28
movups xmmword [rbp + 0x160], xmm6
je 0x1400e478c
mov rcx, r15
cmp eax, dword [rbp + rdi*4 + 0x160]
jne 0x1400e1d28
inc rdi
mov rcx, rdi
cmp rdi, 4
je 0x1400e21bb
lea edx, [rax - 0x61]
cmp edx, 0x1a
jb 0x1400e1ccc
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x1400e1ccc
jmp 0x1400e21bb
test r14, r14
je 0x1400e21bb
xor eax, eax
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0xe0]
mov rdx, r12
mov r8, r14
call fcn.1400c3769
xor eax, eax
mov qword [rbp + 0x250], rax
push 0x24
pop rdi
mov rax, qword [rbp + 0x250]
mov rcx, rax
shr rcx, 8
mov qword [rbp + 0x140], rcx
shr rax, 0x10
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x160]
and qword [rdx], 0
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
and qword [rdx + 0x20], 0
mov qword [rdx + 0x28], rcx
mov qword [rdx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rdx + 0x38], rax
mov word [rdx + 0x40], 1
xor esi, esi
mov rax, qword [rbp + 0x260]
mov byte [rbp + 0x258], al
lea rcx, [rbp + 0x160]
call fcn.140013901
mov qword [rbp + 0x228], rax
cmp qword [rbp + 0x228], 0
je 0x1400e29e0
mov r14, rdx
test sil, 1
je 0x1400e1e1c
lea rcx, [rbp + 0x148]
call fcn.140013a27
cmp r14, 8
mov rsi, qword [rbp + 0x228]
jb 0x1400e1e72
lea rax, [rsi + 7]
and rax, 0xfffffffffffffff8
sub rax, rsi
cmp rax, r14
ja 0x1400e1e72
test rax, rax
push 8
pop rcx
cmove rax, rcx
movabs rbx, 0x8080808080808080
test qword [rsi], rbx
jne 0x1400e1e8b
lea rdx, [rsi + rax]
lea rcx, [r14 - 8]
cmp rax, rcx
jae 0x1400e2174
test qword [rdx], rbx
jne 0x1400e1e8b
add rax, 8
add rdx, 8
jmp 0x1400e1e5a
lea rax, [rsi + r14]
mov rcx, rsi
cmp rcx, rax
je 0x1400e217e
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jns 0x1400e1e79
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x148]
lea rdx, str.xn__
push 4
pop r8
call fcn.1400c3769
mov rax, qword [rbp + 0x228]
mov rcx, rax
add rcx, r14
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x28], rcx
mov dword [rbp + 0x268], 0
mov dword [rbp + 0x248], 0
lea rsi, [rbp + 0x20]
mov rcx, rsi
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e1f14
inc dword [rbp + 0x248]
cmp eax, 0x7f
ja 0x1400e1ee4
lea rcx, [rbp + 0x148]
mov edx, eax
call fcn.140015158
inc dword [rbp + 0x268]
jmp 0x1400e1ee0
cmp dword [rbp + 0x268], 0
je 0x1400e1f2c
lea rcx, [rbp + 0x148]
push 0x2d
pop rdx
call fcn.140015158
xor r13d, r13d
mov eax, 0x80
mov ecx, dword [rbp + 0x268]
mov r15d, ecx
push 0x48
pop rcx
mov r14d, ecx
mov rcx, qword [rbp + 0x228]
mov dword [rbp + 0x210], eax
cmp r15d, dword [rbp + 0x248]
lea rbx, [rbp + 0x20]
jae 0x1400e2198
mov r12d, edi
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x30], rax
mov rcx, rbx
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e484b
mov esi, eax
mov rdi, qword [rbp + 0x30]
cmp eax, dword [rdi]
jb 0x1400e1f7e
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x230], xmm0
mov ebx, esi
lea rcx, [rbp + 0x230]
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e1fc9
cmp ebx, eax
mov ecx, ebx
cmova ecx, eax
cmp dword [rdi], eax
cmovbe ebx, ecx
jmp 0x1400e1fa8
mov qword [rbp + 0x270], r15
cmp esi, 0x110000
je 0x1400e484b
mov r15d, ebx
sub r15d, dword [rbp + 0x210]
mov rax, qword [rbp + 0x270]
lea ecx, [rax + 1]
mov eax, r13d
not eax
xor edx, edx
div ecx
cmp r15d, eax
mov edi, r12d
mov rax, qword [rbp + 0x228]
ja 0x1400e2118
imul r15d, ecx
add r15d, r13d
mov dword [rbp + 0x210], ebx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x20]
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e20f7
mov ecx, dword [rbp + 0x210]
cmp eax, ecx
jae 0x1400e204f
inc r15d
je 0x1400e2118
cmp eax, ecx
jne 0x1400e2028
lea esi, [r14 + 0x1a]
mov eax, r15d
mov r12d, edi
mov ecx, r12d
sub ecx, r14d
cmp r12d, esi
push 0x1a
pop rdx
cmovae ecx, edx
cmp r12d, r14d
push 1
pop rdx
cmovbe ecx, edx
mov r13d, eax
sub r13d, ecx
jb 0x1400e20b0
mov ebx, edi
sub ebx, ecx
je 0x1400e21a0
mov eax, r13d
xor edx, edx
div ebx
add ecx, edx
call fcn.140015190
lea rcx, [rbp + 0x148]
mov edx, eax
call fcn.140015158
mov eax, r13d
xor edx, edx
div ebx
add r12d, 0x24
jmp 0x1400e205d
mov ecx, eax
call fcn.140015190
lea rcx, [rbp + 0x148]
mov edx, eax
call fcn.140015158
mov rax, qword [rbp + 0x270]
lea esi, [rax + 1]
cmp eax, dword [rbp + 0x268]
sete r8b
mov ecx, r15d
mov edx, esi
call fcn.1400150d6
mov r14d, eax
mov eax, esi
mov qword [rbp + 0x270], rax
xor r15d, r15d
jmp 0x1400e2028
inc r15d
mov eax, dword [rbp + 0x210]
inc eax
mov r13d, r15d
mov rcx, qword [rbp + 0x228]
mov r15, qword [rbp + 0x270]
jmp 0x1400e1f4a
mov rax, qword [rbp + 0x158]
mov sil, 1
mov byte [rbp + 0x258], 1
cmp rax, qword [rbp + 0x278]
jb 0x1400e1de6
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x1400e215e
cmp rax, rcx
je 0x1400e215e
jbe 0x1400e491a
mov rax, qword [rbp + 0x148]
cmp byte [rax + rcx], 0xbf
jle 0x1400e491a
mov qword [rbp + 0x158], rcx
mov sil, 1
mov byte [rbp + 0x258], 1
jmp 0x1400e1de6
test qword [rsi + rcx], rbx
jne 0x1400e1e8b
mov rdx, rsi
mov sil, 1
lea rcx, [rbp + 0x148]
mov r8, r14
call fcn.1400c3769
jmp 0x1400e1de6
mov sil, 1
jmp 0x1400e1de6
lea rcx, [0x140135b00]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcpunycode.rs
push 0x39
pop rdx
call fcn.140117700
jmp 0x1400e49ff
lea rcx, [rbp + 0xc8]
and qword [rcx + 0x10], 0
lea rax, [rbp + 0x118]
and dword [rax + 8], 0
and qword [rax], 0
xorps xmm6, xmm6
movups xmmword [rbp + 0x78], xmm6
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rax
and qword [rbp + 0x38], 0
xor eax, eax
and dword [rbp + 0x48], 0
mov byte [rbp + 0x4c], al
and dword [rbp + 0x50], 0
and word [rbp + 0x54], 0
mov byte [rbp + 0x58], al
and dword [rbp + 0x5c], 0
mov byte [rbp + 0x60], al
and dword [rbp + 0x64], 0
mov byte [rbp + 0x68], al
and dword [rbp + 0x6c], 0
mov byte [rbp + 0x70], al
and dword [rbp + 0x74], 0
mov byte [rbp + 0x88], al
and qword [rbp + 0x90], 0
and dword [rbp + 0xa0], 0
and word [rbp + 0xa4], 0
movups xmmword [rbp + 0xa8], xmm6
mov dword [rbp + 0xc0], 0x110000
mov byte [rbp + 0xc4], al
mov byte [rbp + 0x287], 1
xor edx, edx
call fcn.1400c36c1
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x20]
mov r8d, 0xa8
call sub.VCRUNTIME140.dll_memcpy
lea r14, [0x1400e4d84]
lea r13, [rbp + 0x210]
mov rax, qword [rbp + 0x1d0]
test rax, rax
je 0x1400e2366
cmp rax, 1
jne 0x1400e28d5
mov rax, qword [rbp + 0x1d8]
mov edx, dword [rbp + 0x1e0]
cmp edx, 1
jne 0x1400e2814
mov rbx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f8]
jmp 0x1400e282c
mov dword [rbp + 0x200], r15d
jmp 0x1400e2366
cmp byte [rbp + 0x204], 1
jne 0x1400e2304
cmp byte [rbp + 0x205], bl
jae 0x1400e2336
mov ecx, esi
mov edx, r15d
call fcn.1400c3918
cmp eax, 0x110000
jne 0x1400e232e
lea rcx, [rbp + 0x1e0]
mov edx, r15d
call fcn.140014398
jmp 0x1400e234d
mov ecx, esi
mov edx, r15d
call fcn.1400c3918
cmp eax, 0x110000
jne 0x1400e232e
test bl, bl
je 0x1400e28a3
lea rcx, [rbp + 0x1e0]
mov edx, r15d
call fcn.140014398
jmp 0x1400e234d
mov dword [rbp + 0x200], eax
jmp 0x1400e2366
test bl, bl
je 0x1400e28af
lea rcx, [rbp + 0x1e0]
mov edx, r15d
call fcn.140014398
mov byte [rbp + 0x204], 1
mov byte [rbp + 0x205], bl
jmp 0x1400e2366
mov eax, dword [r12 + 0x30]
jmp 0x1400e26d8
lea r12, [rbp + 0x160]
mov qword [rbp + 0x100], r12
lea rax, [rbp + 0x1c0]
cmp qword [rax], 0
jne 0x1400e235c
cmp byte [r12 + 0x28], 2
je 0x1400e268f
lea rsi, [r12 + 0x18]
cmp qword [rsi], 0
je 0x1400e23af
mov rcx, rsi
call fcn.1400136f9
cmp eax, 0x110000
jne 0x1400e2459
and qword [rsi], 0
mov rcx, r12
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e2682
mov edi, eax
lea eax, [rdi - 0x30]
cmp eax, 0xa
jb case.0x1400e23fb.97
lea eax, [rdi - 0x2d]
cmp eax, 2
jb case.0x1400e23fb.97
mov eax, edi
add eax, 0xffffff9f
cmp eax, 0x1a
jb case.0x1400e23fb.97
mov ecx, edi
call fcn.1400137ab
movzx ecx, byte [rax]
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
jmp rcx
mov cl, byte [rax + 1]
mov dl, byte [rax + 2]
mov r8b, byte [rax + 3]
call fcn.14001386d
jmp 0x1400e2447
cmp byte [r12 + 0x29], 0
je case.0x1400e23fb.97
mov cl, byte [rax + 1]
mov dl, byte [rax + 2]
mov r8b, byte [rax + 3]
call fcn.14001386d
jmp 0x1400e2447
cmp byte [r12 + 0x28], 0
je 0x1400e2438
mov rcx, qword [r12 + 0x10]
mov byte [rcx + 7], 1
mov cl, byte [rax + 1]
mov dl, byte [rax + 2]
mov r8b, byte [rax + 3]
call fcn.14001386d
add rdx, rax
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rdx
jmp case.0x1400e23fb.98
mov edi, eax
jmp case.0x1400e23fb.97
cmp byte [r12 + 0x2c], 0
je case.0x1400e23fb.97
mov rax, qword [r12 + 0x10]
mov byte [rax + 0xb], 1
jmp case.0x1400e23fb.97
mov rax, qword [r12 + 0x10]
mov byte [rax + 8], 1
jmp case.0x1400e23fb.97
cmp byte [r12 + 0x28], 0
je case.0x1400e23fb.97
mov rax, qword [r12 + 0x10]
mov byte [rax + 6], 1
mov rax, qword [rbp + 0x100]
cmp byte [rax + 0x68], 1
jne 0x1400e24bb
lea rax, [rbp + 0x100]
mov qword [rbp + 0x210], rax
cmp edi, 0x7f
ja 0x1400e24e1
mov rcx, r13
mov edx, edi
call fcn.140014b1d
jmp 0x1400e2671
lea rax, [rbp + 0x100]
mov qword [rbp + 0x210], rax
cmp edi, 0x7f
ja 0x1400e2570
mov rcx, r13
mov edx, edi
call fcn.140014b1d
jmp 0x1400e2671
lea esi, [rdi - 0xac00]
cmp esi, 0x2ba3
ja 0x1400e25fc
lea rax, [rbp + 0x100]
mov qword [rbp + 0x230], rax
mov eax, esi
xor edx, edx
mov ecx, 0x24c
div ecx
lea edx, [rax + 0x1100]
lea rcx, [rbp + 0x230]
call fcn.140014b1d
mov eax, esi
xor edx, edx
mov ecx, 0x24c
div ecx
mov eax, edx
xor edx, edx
mov cx, 0x1c
div cx
add eax, 0x1161
movzx edx, ax
lea rcx, [rbp + 0x230]
call fcn.140014b1d
mov eax, esi
xor edx, edx
push 0x1c
pop rcx
div ecx
test edx, edx
je 0x1400e2671
add edx, 0x11a7
lea rcx, [rbp + 0x230]
call fcn.140014b1d
jmp 0x1400e2671
lea esi, [rdi - 0xac00]
cmp esi, 0x2ba3
ja 0x1400e2633
lea rax, [rbp + 0x100]
mov qword [rbp + 0x230], rax
mov eax, esi
xor edx, edx
mov ecx, 0x24c
div ecx
lea edx, [rax + 0x1100]
lea rcx, [rbp + 0x230]
call fcn.140014b1d
mov eax, esi
xor edx, edx
mov ecx, 0x24c
div ecx
mov eax, edx
xor edx, edx
mov cx, 0x1c
div cx
add eax, 0x1161
movzx edx, ax
lea rcx, [rbp + 0x230]
call fcn.140014b1d
mov eax, esi
xor edx, edx
push 0x1c
pop rcx
div ecx
test edx, edx
je 0x1400e2671
add edx, 0x11a7
lea rcx, [rbp + 0x230]
call fcn.140014b1d
jmp 0x1400e2671
mov ecx, edi
call fcn.1400c38ec
mov rsi, rax
test rax, rax
jne 0x1400e261a
mov ecx, edi
call fcn.1400c383a
mov rsi, rax
test rax, rax
je 0x1400e2667
lea rdi, [rsi + rdx*4]
cmp rsi, rdi
je 0x1400e2671
mov edx, dword [rsi]
add rsi, 4
mov rcx, r13
call fcn.140014b1d
jmp 0x1400e261e
mov ecx, edi
call fcn.1400c383a
mov rsi, rax
test rax, rax
je 0x1400e265b
lea rdi, [rsi + rdx*4]
cmp rsi, rdi
je 0x1400e2671
mov edx, dword [rsi]
add rsi, 4
mov rcx, r13
call fcn.140014b1d
jmp 0x1400e2646
mov rcx, r13
mov edx, edi
call fcn.140014b1d
jmp 0x1400e2671
mov rcx, r13
mov edx, edi
call fcn.140014b1d
mov r12, qword [rbp + 0x100]
lea rax, [r12 + 0x60]
jmp 0x1400e237b
mov byte [r12 + 0x28], 2
mov r12, qword [rbp + 0x100]
cmp dword [r12 + 0x30], 1
jne 0x1400e269e
mov rax, qword [r12 + 0x48]
jmp 0x1400e26a4
movzx eax, word [r12 + 0x34]
test rax, rax
je 0x1400e2864
mov rcx, r12
call fcn.140014b28
mov r12, qword [rbp + 0x100]
mov eax, dword [r12 + 0x30]
cmp eax, 1
jne 0x1400e26cd
mov rcx, qword [r12 + 0x48]
jmp 0x1400e26d3
movzx ecx, word [r12 + 0x34]
mov qword [r12 + 0x60], rcx
mov rcx, qword [r12 + 0x58]
test eax, eax
je 0x1400e26ed
mov rbx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x48]
jmp 0x1400e2702
movzx edx, word [r12 + 0x34]
cmp rdx, 5
jae 0x1400e48d1
lea rbx, [r12 + 0x38]
cmp rdx, rcx
jbe 0x1400e2b32
lea r8, [r12 + 0x58]
mov r15d, dword [rbx + rcx*8 + 4]
inc rcx
cmp rcx, qword [r12 + 0x60]
jne 0x1400e272a
test eax, eax
je 0x1400e2732
mov r9, qword [r12 + 0x48]
jmp 0x1400e2738
mov qword [r8], rcx
jmp 0x1400e27eb
movzx r9d, word [r12 + 0x34]
sub r9, rcx
lea r10, [r12 + 0x38]
xor ecx, ecx
cmp rcx, r9
je 0x1400e27c0
mov rax, qword [r12 + 0x60]
add rax, rcx
mov esi, dword [r12 + 0x30]
cmp esi, 1
jne 0x1400e2765
mov rdi, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x48]
jmp 0x1400e2778
movzx edx, word [r12 + 0x34]
cmp rdx, 5
jae 0x1400e47a3
mov rdi, r10
cmp rdx, rax
jbe 0x1400e29bb
mov bl, byte [rdi + rax*8]
mov eax, dword [rdi + rax*8 + 4]
test esi, esi
je 0x1400e2798
mov rdi, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x48]
jmp 0x1400e27ab
movzx edx, word [r12 + 0x34]
cmp rdx, 5
jae 0x1400e47bd
mov rdi, r10
cmp rdx, rcx
jbe 0x1400e29cf
mov byte [rdi + rcx*8], bl
mov dword [rdi + rcx*8 + 4], eax
inc rcx
jmp 0x1400e2742
cmp dword [r12 + 0x30], 1
jne 0x1400e27d6
cmp qword [r12 + 0x48], r9
jb 0x1400e27e7
mov qword [r12 + 0x48], r9
jmp 0x1400e27e7
movzx eax, word [r12 + 0x34]
cmp r9, rax
jae 0x1400e27e7
mov word [r12 + 0x34], r9w
movups xmmword [r8], xmm6
mov ecx, r15d
call fcn.1400c379f
mov ebx, eax
mov esi, dword [rbp + 0x200]
cmp esi, 0x110000
jne 0x1400e22d1
test bl, bl
je 0x1400e22c5
jmp 0x1400e289b
movzx ecx, word [rbp + 0x1e4]
cmp rcx, 5
jae 0x1400e48eb
lea rbx, [rbp + 0x1e8]
cmp rcx, rax
ja 0x1400e28f7
test edx, edx
je 0x1400e2843
and qword [rbp + 0x1f8], 0
jmp 0x1400e2855
cmp word [rbp + 0x1e4], 0
je 0x1400e2855
and word [rbp + 0x1e4], 0
and qword [rbp + 0x1d0], 0
xor eax, eax
jmp 0x1400e2289
mov qword [rbp + 0x1d0], 2
and qword [rbp + 0x1d8], 0
mov esi, dword [rbp + 0x200]
push 2
pop rax
cmp esi, 0x110000
je 0x1400e2289
mov dword [rbp + 0x200], 0x110000
jmp 0x1400e297a
mov esi, r15d
jmp 0x1400e297a
mov dword [rbp + 0x200], r15d
jmp 0x1400e297a
mov dword [rbp + 0x200], r15d
mov byte [rbp + 0x204], 0
mov qword [rbp + 0x1d0], 1
and qword [rbp + 0x1d8], 0
jmp 0x1400e297a
mov rax, qword [rbp + 0x1d8]
mov edx, dword [rbp + 0x1e0]
cmp edx, 1
jne 0x1400e290a
mov rbx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f8]
jmp 0x1400e2922
mov esi, dword [rbx + rax*4]
inc rax
mov qword [rbp + 0x1d0], 1
jmp 0x1400e2938
movzx ecx, word [rbp + 0x1e4]
cmp rcx, 5
jae 0x1400e496b
lea rbx, [rbp + 0x1e8]
cmp rcx, rax
jbe 0x1400e2941
mov esi, dword [rbx + rax*4]
inc rax
mov qword [rbp + 0x1d0], 2
mov qword [rbp + 0x1d8], rax
jmp 0x1400e297a
test edx, edx
je 0x1400e294f
and qword [rbp + 0x1f8], 0
jmp 0x1400e2961
cmp word [rbp + 0x1e4], 0
je 0x1400e2961
and word [rbp + 0x1e4], 0
mov esi, dword [rbp + 0x200]
mov eax, 0x110000
mov dword [rbp + 0x200], eax
cmp esi, eax
je 0x1400e2ea5
lea rcx, [rbp + 0xc8]
mov edx, esi
call fcn.140014f5f
jmp 0x1400e2282
movups xmm0, xmmword [rbp + 0x161]
mov byte [rdi + 8], 2
movups xmmword [rdi + 9], xmm0
xor eax, eax
mov byte [rdi], al
movaps xmm6, xmmword [rbp + 0x290]
add rsp, 0x328
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rs
mov rcx, rax
call fcn.140117750
jmp 0x1400e49ff
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rs
call fcn.140117750
jmp 0x1400e49ff
cmp byte [rbp + 0xfa], 0
je 0x1400e2c0a
mov rdi, qword [rbp + 0x148]
mov rsi, qword [rbp + 0x158]
push 0x2e
pop r8
mov rcx, rdi
mov rdx, rsi
call fcn.1400144b1
test al, al
je 0x1400e2b45
mov r9, rsi
dec r9
je 0x1400e2b43
test rsi, rsi
je 0x1400e4935
cmp byte [rdi + r9], 0xbf
jle 0x1400e4935
mov rsi, r9
jmp 0x1400e2b45
mov rdi, qword [rbp + 0xc8]
mov r12, qword [rbp + 0xd0]
lea r8, [rdi + r13]
sub r8, r12
add r8, 0xfffffffffffffffd
cmp r8, r13
ja 0x1400e4954
mov r15d, edx
lea r14, [rbp + 0x160]
mov rcx, r14
mov rdx, rsi
call fcn.140022db1
mov rbx, qword [r14 + 0x10]
cmp rbx, qword [r14 + 8]
jne 0x1400e2a91
lea rcx, [rbp + 0x160]
push 1
pop rdx
call fcn.140002d51
mov rbx, qword [rbp + 0x170]
lea rax, [rbp + 0x160]
mov r14, qword [rax]
mov byte [r14 + rbx], r15b
inc rbx
mov qword [rax + 0x10], rbx
lea r15, [rbp + 0x20]
mov qword [r15 + 8], r12
cmp rdi, r12
je 0x1400e2b1f
lea rax, [rdi + 1]
mov qword [rbp + 0x20], rax
mov dil, byte [rdi]
cmp dil, 0x25
jne 0x1400e2ad7
mov rcx, r15
call fcn.140022fc8
test al, 1
movzx edi, dl
push 0x25
pop rax
cmove edi, eax
cmp rbx, qword [rbp + 0x168]
jne 0x1400e2b07
mov rax, qword [rbp + 0x28]
sub rax, qword [rbp + 0x20]
xor edx, edx
push 3
pop rcx
div rcx
lea rdx, [rax + 1]
lea rcx, [rbp + 0x160]
call fcn.140002d51
mov r14, qword [rbp + 0x160]
mov byte [r14 + rbx], dil
inc rbx
mov qword [rbp + 0x170], rbx
mov rdi, qword [rbp + 0x20]
mov r12, qword [rbp + 0x28]
jmp 0x1400e2aae
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
jmp 0x1400e1bd5
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rs
call fcn.140117750
jmp 0x1400e49ff
xor esi, esi
test rsi, rsi
je 0x1400e2bae
lea rbx, [rbp + 0x160]
and qword [rbx], 0
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
and qword [rbx + 0x20], 0
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rbx + 0x38], rax
mov word [rbx + 0x40], 1
mov rcx, rbx
call fcn.140013901
test rax, rax
je 0x1400e2ba1
test rdx, rdx
jne 0x1400e2b86
mov al, 1
mov qword [rbp + 0x208], rax
mov al, 1
cmp rsi, 0xfd
jbe 0x1400e2bb7
jmp 0x1400e2c11
mov al, 1
mov qword [rbp + 0x208], rax
lea rbx, [rbp + 0x160]
and qword [rbx], 0
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
and qword [rbx + 0x20], 0
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rbx + 0x38], rax
mov word [rbx + 0x40], 1
mov rcx, rbx
call fcn.140013901
test rax, rax
je 0x1400e2c0a
cmp rdx, 0x40
jb 0x1400e2bf3
mov al, 1
jmp 0x1400e2c11
mov rax, qword [rbp + 0x140]
movzx ecx, byte [rbp + 0x208]
shl rcx, 0x10
movzx eax, al
shl rax, 8
movzx r15d, byte [rbp + 0x258]
mov r14, 0xffffffffffffff00
mov rbx, qword [rbp + 0x260]
and rbx, r14
mov rdi, qword [rbp + 0x250]
and rdi, 0xffffffffff0000ff
or rdi, rcx
or rdi, rax
or rbx, r15
lea rsi, [rbp + 0x160]
mov qword [rsi], rbx
mov dword [rsi + 8], edi
mov rcx, rsi
call fcn.140013ac9
and rbx, r14
or rbx, r15
xor ecx, ecx
test al, al
cmovne rcx, rdi
push 2
pop rdi
cmovne rdi, rbx
mov rax, qword [rbp + 0x158]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0x148]
movaps xmmword [rsi], xmm0
cmp dil, 2
jne 0x1400e2cc1
mov eax, dword [rbp + 0x148]
mov esi, dword [rbp + 0x14c]
shl rsi, 0x20
or rsi, rax
movups xmm0, xmmword [rbp + 0x14d]
movaps xmmword [rbp + 0x20], xmm0
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x2f], eax
jmp 0x1400e2cd4
mov esi, ecx
shld rsi, rdi, 8
lea rcx, [rbp + 0x160]
call fcn.1400227d0
mov rbx, qword [rbp + 0x138]
lea rcx, [rbp + 0xc8]
call fcn.140013ceb
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x50], xmm0
mov eax, dword [rbp + 0x2f]
mov dword [rbp - 0x41], eax
cmp dil, 2
jne 0x1400e2e74
mov eax, dword [rbp - 0x41]
mov dword [rbp + 0x1c], eax
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0xd], xmm0
mov dword [rbp + 8], esi
shr rsi, 0x20
mov byte [rbp + 0xc], sil
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1400e2e89
mov rbx, qword [rbp + 8]
lea rax, [rbx + rdi]
lea rsi, [rbp + 0x170]
mov qword [rsi - 0x10], rbx
mov qword [rsi - 8], rdi
and qword [rsi], 0
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movabs r14, 0x1e0000007
movabs r15, 0x1400802900002601
mov rcx, rsi
call fcn.1400e515e
cmp eax, 0x3c
ja 0x1400e2d75
mov ecx, eax
bt r15, rcx
jb 0x1400e2e7b
lea ecx, [rax - 0x3e]
cmp ecx, 0x20
ja 0x1400e2d87
bt r14, rcx
jb 0x1400e2e7b
cmp eax, 0x110000
jne 0x1400e2d5c
lea rcx, [rbp + 0x20]
and qword [rcx], 0
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rdi
and qword [rcx + 0x20], 0
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rcx + 0x38], rax
mov word [rcx + 0x40], 1
call fcn.140013901
mov rsi, rax
test rax, rax
je 0x1400e4240
mov rdi, rdx
call fcn.1400e51ec
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea r14, [rbp + 0xc8]
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 1
push 9
pop rcx
lea r15, [rbp + 0x160]
lea rsi, [rbp + 0x20]
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
call fcn.140013901
mov rsi, rax
test rax, rax
je 0x1400e41e8
mov rdi, rdx
mov rax, qword [rbp + 0x128]
cmp rax, qword [rbp + 0xd0]
jne 0x1400e2e4a
mov rcx, r14
call fcn.1400e1538
mov rbx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], rdi
inc rcx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0xd8], rcx
jmp 0x1400e2e14
mov word [rbx], 0x101
jmp 0x1400e2e97
mov rax, qword [rbp + 0x138]
mov word [rax], 0x501
jmp 0x1400e2e8e
mov word [rbx], 1
lea rcx, [rbp + 8]
call fcn.1400227d0
lea rcx, [rbp - 0x18]
call fcn.1400c862c
jmp 0x1400e29a0
lea rcx, [rbp + 0x160]
call fcn.140015048
mov rdx, qword [0x14018a460]
xorps xmm6, xmm6
lea rbx, [rbp + 0x20]
and qword [rbx], 0
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
and qword [rbx + 0x20], 0
movups xmmword [rbp + 0x218], xmm6
mov qword [rbp + 0x210], rdx
mov qword [rbx + 0x28], rcx
mov qword [rbx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rbx + 0x38], rax
mov word [rbx + 0x40], 1
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x20]
call fcn.140013901
mov rdi, rax
test rax, rax
je 0x1400e4003
mov rsi, rdx
test bl, 1
je 0x1400e2f44
lea rcx, [rbp + 0xe0]
call fcn.140013a27
mov rcx, rdi
mov rdx, rsi
lea r8, str.xn__
push 4
pop rbx
mov r9, rbx
call fcn.14001553f
test al, al
je 0x1400e3023
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcuts46.rs
call fcn.140006351
mov r15, rax
mov r12, rdx
and qword [rbp + 0x220], 0
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rdx
and qword [rbp + 0x170], 0
mov qword [rbp + 0x178], rdx
movabs rax, 0x2d0000002d
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x180], 1
mov r8, rdx
cmp r8, r12
ja 0x1400e306c
mov cl, 0x2d
mov rdx, r15
call fcn.14000da50
cmp rax, 1
jne 0x1400e306c
mov rsi, rdx
mov r8, rdx
mov rdi, rsi
inc rdi
je 0x1400e301a
mov r14, r12
sub r14, rdi
jb 0x1400e301a
lea rbx, [r15 + r8]
mov rcx, rbx
push 1
pop rdx
lea r8, [rbp + 0x18c]
mov r9, rdx
call fcn.140012b20
test al, al
mov r8, rsi
jne 0x1400e30f6
mov qword [rbp + 0x178], r8
jmp 0x1400e2fc3
test byte [rbp + 0x258], 1
jne 0x1400e303e
mov rcx, rdi
mov rdx, rsi
call fcn.140013a70
mov qword [rbp + 0x258], rax
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
lea r9, [rbp + 0x118]
call fcn.140013af0
mov bl, 1
lea rcx, [rbp + 0xe0]
mov rdx, rdi
mov r8, rsi
call fcn.1400c3769
jmp 0x1400e2f1b
mov r14, r12
mov rax, r15
xor esi, esi
lea r15, str.FileNotFoundIo
cmp rsi, 8
movabs rdi, 0x8080808080808080
mov qword [rbp + 0x250], rsi
jb 0x1400e30dc
lea rcx, [r15 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r15
cmp rcx, rsi
ja 0x1400e30dc
test rcx, rcx
push 8
pop rdx
cmove rcx, rdx
test qword [r15], rdi
jne 0x1400e3ff3
lea rbx, [r15 + rcx]
mov rdx, qword [rbp + 0x250]
add rdx, 0xfffffffffffffff8
cmp rcx, rdx
jae 0x1400e313e
test qword [rbx], rdi
jne 0x1400e3ff3
add rcx, 8
add rbx, 8
jmp 0x1400e30c4
lea rcx, [r15 + rsi]
mov rdx, r15
cmp rdx, rcx
je 0x1400e3148
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jns 0x1400e30e3
jmp 0x1400e3ff3
test r8, r8
je 0x1400e310f
cmp r8, r12
je 0x1400e310f
jae 0x1400e497f
cmp byte [rbx], 0xbf
jle 0x1400e497f
test r8, r8
je 0x1400e340a
test rdi, rdi
je 0x1400e3133
cmp r12, rdi
je 0x1400e3133
jbe 0x1400e499e
cmp byte [r15 + rdi], 0xbf
jle 0x1400e499e
mov rax, r15
add rax, rdi
jmp 0x1400e307b
test qword [r15 + rdx], rdi
jne 0x1400e3ff3
add r14, rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
mov dword [rbp + 0x268], 0x80
xor eax, eax
mov qword [rbp + 0x278], rax
xor r14d, r14d
push 0x48
pop rax
mov r13d, eax
mov rax, qword [rbp + 0x250]
mov dword [rbp + 0x270], eax
mov qword [rbp + 0x208], r15
lea rcx, [rbp - 0x30]
call fcn.1400150b8
test al, 1
je 0x1400e3417
lea r12d, [r13 + 0x1a]
push 1
pop rsi
mov ebx, r14d
push 0x24
pop r15
lea eax, [rdx - 0x30]
cmp al, 0xa
jae 0x1400e31b0
add dl, 0xea
mov eax, edx
jmp 0x1400e31c5
lea eax, [rdx - 0x41]
cmp al, 0x1a
jb 0x1400e31c5
add dl, 0x9f
mov eax, edx
cmp dl, 0x1a
jae 0x1400e3ff3
test esi, esi
je 0x1400e48b6
movzx ecx, al
mov eax, ebx
not eax
xor edx, edx
div esi
cmp eax, ecx
jb 0x1400e3ff3
mov eax, r15d
sub eax, r13d
cmp r15d, r12d
push 0x1a
pop rdx
cmovae eax, edx
cmp r15d, r13d
push 1
pop rdx
cmovbe eax, edx
mov edx, esi
imul edx, ecx
add ebx, edx
cmp eax, ecx
ja 0x1400e322f
push 0x24
pop rdi
sub edi, eax
mov eax, edi
mul esi
jo 0x1400e3ff3
lea rcx, [rbp - 0x30]
call fcn.1400150b8
test al, 1
je 0x1400e3ff3
add r15d, 0x24
imul esi, edi
jmp 0x1400e31a2
mov ecx, ebx
sub ecx, r14d
mov edx, dword [rbp + 0x270]
inc edx
test r14d, r14d
sete r8b
mov dword [rbp + 0x270], edx
call fcn.1400150d6
mov ecx, dword [rbp + 0x270]
test ecx, ecx
je 0x1400e48ff
mov r13d, eax
mov eax, ebx
xor edx, edx
div ecx
add dword [rbp + 0x268], eax
jb 0x1400e3ff3
mov eax, ebx
xor edx, edx
div dword [rbp + 0x270]
mov ecx, dword [rbp + 0x268]
mov eax, ecx
and eax, 0xfffff800
cmp eax, 0xd800
mov edi, ecx
mov eax, 0x110000
cmove edi, eax
cmp ecx, 0x10ffff
ja 0x1400e3ff3
cmp edi, 0x110000
je 0x1400e3ff3
mov r14d, edx
mov rdx, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x278]
shl rsi, 4
lea rax, [rdx + rsi]
mov r12d, r14d
mov qword [rbp + 0x248], rdx
cmp rdx, rax
je 0x1400e32ee
mov rcx, rdx
add rdx, 0x10
mov rbx, qword [rcx]
cmp rbx, r12
jb 0x1400e32d2
inc rbx
mov qword [rcx], rbx
jmp 0x1400e32d2
mov rax, qword [rbp + 0x278]
cmp rax, qword [rbp + 0x218]
jne 0x1400e33d8
mov rbx, rax
inc rbx
jne 0x1400e3315
push 1
pop rcx
xor r8d, r8d
jmp 0x1400e33c5
add rax, rax
cmp rax, rbx
cmova rbx, rax
cmp rbx, 4
push 4
pop rax
cmovbe rbx, rax
mov rcx, rbx
call fcn.1400152b2
mov r8, rdx
cmp qword [rbp + 0x278], 0
je 0x1400e3361
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], 8
jmp 0x1400e3369
and qword [rbp + 0x160], 0
lea rcx, [rbp + 0x230]
mov rdx, rax
lea r9, [rbp + 0x160]
call fcn.140002b98
mov rbx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
cmp qword [rbp + 0x230], 1
jne 0x1400e339f
push 1
pop rcx
mov r8, rax
jmp 0x1400e33c5
mov qword [rbp + 0x210], rbx
shr rax, 4
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x248], rbx
xor ecx, ecx
mov rbx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x140]
mov rdx, rbx
mov qword [rbp + 0x140], r8
call fcn.1400152da
mov qword [rbp - 0x20], rbx
mov rax, qword [rbp + 0x248]
mov qword [rax + rsi], r12
mov dword [rax + rsi + 8], edi
mov rcx, qword [rbp + 0x220]
inc rcx
mov rax, rcx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x220], rcx
inc r14d
jmp 0x1400e3183
mov r14, r12
mov rax, r15
xor esi, esi
jmp 0x1400e307b
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x278]
cmp rcx, 0x14
ja 0x1400e347b
cmp rcx, 1
jbe 0x1400e3822
mov rax, qword [rbp + 0x278]
lea rsi, [rax - 1]
mov rdi, qword [rbp + 0x260]
test rsi, rsi
je 0x1400e3822
dec rsi
mov rdx, qword [rbp + 0x278]
sub rdx, rsi
jb 0x1400e49bd
mov rcx, rsi
shl rcx, 4
add rcx, rdi
call fcn.14001334b
jmp 0x1400e344e
shr rcx, 1
call fcn.1400152b2
mov rdi, rdx
test rdx, rdx
je 0x1400e49d5
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140002c13
test rax, rax
je 0x1400e49dc
shr rdx, 4
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rdx
and qword [rbp + 0x240], 0
mov rax, qword [0x14018a460]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x160]
movups xmmword [rax + 8], xmm6
mov r14, qword [rbp + 0x278]
mov r12, r14
mov r15, qword [rbp + 0x260]
test r12, r12
je 0x1400e37ee
mov rdx, r12
dec rdx
je 0x1400e355c
lea rcx, [r12 - 2]
shl rdx, 4
mov rax, rcx
shl rax, 4
mov rax, qword [r15 + rax]
cmp qword [r15 + rdx], rax
jae 0x1400e353c
test rcx, rcx
je 0x1400e3786
mov r13, rcx
dec rcx
mov rdx, rcx
shl rdx, 4
mov rdx, qword [r15 + rdx]
cmp rax, rdx
mov rax, rdx
jb 0x1400e3515
jmp 0x1400e3789
test rcx, rcx
je 0x1400e355c
mov r13, rcx
dec rcx
mov rdx, rcx
shl rdx, 4
mov rdx, qword [r15 + rdx]
cmp rax, rdx
mov rax, rdx
jae 0x1400e353c
jmp 0x1400e355f
xor r13d, r13d
mov r8, r12
sub r8, r13
test r13, r13
je 0x1400e359a
cmp r8, 0xa
jae 0x1400e359a
dec r13
lea rax, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_slice.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r8, r13
mov r9, r12
call fcn.1400133c1
mov rcx, rax
call fcn.14001334b
jmp 0x1400e355f
lea rcx, [rbp + 0x160]
mov rdx, r13
call fcn.140013406
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
call fcn.1400134fd
cmp rax, 1
jne 0x1400e377e
mov rdi, rdx
mov rsi, rdx
inc rsi
lea rcx, [rbp + 0x160]
mov rdx, rsi
lea r8, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_slice.rs
call fcn.140013592
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x160]
mov rdx, rdi
lea r8, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_slice.rs
call fcn.140013592
mov rcx, qword [rax + 8]
mov r9, qword [rax]
mov qword [rbp + 0x130], rcx
add r9, rcx
lea rax, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_slice.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r8, qword [rbp + 0x270]
call fcn.1400133c1
mov rbx, rax
mov r12, rdx
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x248], rsi
mov rdi, r13
mov r13, qword [rbp + 0x230]
mov rax, qword [rbp + 0x268]
mov r15, rax
shl r15, 4
lea r14, [rbx + r15]
mov rsi, rdx
shl rsi, 4
add rsi, rbx
sub r12, rax
cmp r12, rax
jae 0x1400e36ca
shl r12, 4
mov rcx, r13
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, r13
mov r15, r12
cmp rbx, r14
jae 0x1400e370e
cmp r15, r13
jbe 0x1400e370e
mov rax, qword [r15 - 0x10]
cmp rax, qword [r14 - 0x10]
jb 0x1400e36b6
add r15, 0xfffffffffffffff0
mov rax, r15
jmp 0x1400e36bd
add r14, 0xfffffffffffffff0
mov rax, r14
movups xmm0, xmmword [rax]
movups xmmword [rsi - 0x10], xmm0
add rsi, 0xfffffffffffffff0
jmp 0x1400e3699
mov rcx, r13
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, r13
cmp r14, rsi
jae 0x1400e3711
cmp r13, r15
jae 0x1400e3711
mov rax, qword [r14]
cmp rax, qword [r13]
jb 0x1400e36fa
mov rax, r14
mov r14, r13
add r13, 0x10
jmp 0x1400e36fe
lea rax, [r14 + 0x10]
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
add rbx, 0x10
mov r14, rax
jmp 0x1400e36db
mov rbx, r14
sub r15, r13
and r15, 0xfffffffffffffff0
mov rcx, rbx
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x228]
call fcn.1400135bb
mov r14, qword [rbp + 0x278]
mov r15, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x248]
mov r13, rdi
mov rbx, qword [rbp + 0x130]
add rbx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
mov qword [rax], rcx
mov qword [rax + 8], rbx
lea rcx, [rbp + 0x160]
call fcn.140015428
jmp 0x1400e35a9
mov r12, r13
jmp 0x1400e34ea
xor r13d, r13d
lea rax, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_slice.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r8, r13
mov r9, r12
call fcn.1400133c1
mov r8, rdx
shr r8, 1
xor ecx, ecx
cmp rcx, r8
je 0x1400e355f
mov rbx, rcx
shl rbx, 4
mov rsi, rcx
not rsi
add rsi, rdx
shl rsi, 4
movups xmm0, xmmword [rax + rbx]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rax + rsi]
movups xmmword [rax + rbx], xmm0
movaps xmm0, xmmword [rbp + 0x100]
movups xmmword [rax + rsi], xmm0
inc rcx
jmp 0x1400e37ae
lea rcx, [rbp + 0x160]
call fcn.1400133a5
lea rcx, [rbp + 0x230]
call fcn.140015344
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x278], rax
mov rbx, qword [rbp + 0x208]
test rbx, rbx
je 0x1400e3ff3
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x278]
lea rdi, [rcx + rax]
mov rsi, qword [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
mov rdx, rdi
call fcn.1400c36c1
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x250]
add rax, rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x178], rcx
lea rax, [rbp + 0x160]
movups xmmword [rax + 0x20], xmm6
mov qword [rbp + 0x190], rdi
xor eax, eax
cmp rcx, rax
jbe 0x1400e38c1
mov rcx, rax
shl rcx, 4
add rcx, qword [rbp + 0x170]
mov rdx, qword [rcx]
cmp rdx, qword [rbp + 0x188]
je 0x1400e38f2
lea rcx, [rbp + 0x160]
call fcn.1400136f9
cmp eax, 0x110000
jne 0x1400e38e9
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
cmp rax, rcx
jb 0x1400e38a2
jmp 0x1400e392a
inc qword [rbp + 0x188]
jmp 0x1400e3909
inc rax
mov qword [rbp + 0x180], rax
inc rdx
mov qword [rbp + 0x188], rdx
mov eax, dword [rcx + 8]
lea rcx, [rbp + 0xe0]
mov edx, eax
call fcn.140014f5f
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
jmp 0x1400e38a2
lea rcx, [rbp + 0xe0]
mov rdx, rsi
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcuts46.rs
call fcn.140013a5b
mov r14, rax
mov r15, rdx
test byte [rbp + 0x258], 1
jne 0x1400e3961
mov rcx, r14
mov rdx, r15
call fcn.140013a70
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x118]
call fcn.140013ac9
mov bl, 1
test al, al
jne 0x1400e2f1b
mov r12, r14
add r12, r15
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], r12
xor ecx, ecx
xor eax, eax
mov r13d, ecx
mov edi, eax
lea rcx, [rbp + 0x160]
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e3e47
mov esi, eax
xor eax, eax
cmp esi, 0x80
jb 0x1400e3992
mov ecx, esi
call fcn.1400c379f
cmp dil, al
jbe 0x1400e39cb
test al, al
jne 0x1400e3fe7
lea ecx, [rsi - 0x340]
cmp ecx, 4
ja 0x1400e39df
cmp ecx, 2
jne 0x1400e3fe7
mov cl, 2
lea edx, [rsi - 0x30f]
cmp edx, 0x36
jbe 0x1400e3df5
lea edx, [rsi - 0xb3e]
cmp edx, 0x19
jbe 0x1400e3e0e
lea edx, [rsi - 0xdca]
cmp edx, 0x15
jbe 0x1400e3e21
lea edx, [rsi - 0x114b0]
cmp edx, 0xd
jbe 0x1400e3e34
cmp esi, 0x93c
je 0x1400e398f
cmp esi, 0x9be
je 0x1400e398f
cmp esi, 0x9d7
je 0x1400e398f
cmp esi, 0xbbe
je 0x1400e398f
cmp esi, 0xbd7
je 0x1400e398f
cmp esi, 0xc56
je 0x1400e398f
cmp esi, 0xcc2
je 0x1400e398f
cmp esi, 0xd3e
je 0x1400e398f
cmp esi, 0xd57
je 0x1400e398f
cmp esi, 0x102e
je 0x1400e398f
cmp esi, 0x1b35
je 0x1400e398f
cmp esi, 0x110ba
je 0x1400e398f
cmp esi, 0x11127
je 0x1400e398f
cmp esi, 0x1133e
je 0x1400e398f
cmp esi, 0x11357
je 0x1400e398f
cmp esi, 0x115af
je 0x1400e398f
cmp esi, 0x11930
je 0x1400e398f
lea edx, [rsi - 0x1fbe]
cmp edx, 0x3f
ja 0x1400e3b08
movabs rdi, 0xa800202020202801
bt rdi, rdx
jb 0x1400e3fe7
lea edx, [rsi - 0xf43]
cmp edx, 0x3e
ja 0x1400e3b27
movabs rdi, 0x4021004002108401
bt rdi, rdx
jb 0x1400e3fe7
lea edx, [rsi - 0x1f71]
cmp edx, 0xc
ja 0x1400e3b40
mov edi, 0x1555
bt edi, edx
jb 0x1400e3fe7
lea edx, [rsi - 0xf93]
cmp edx, 0x26
ja 0x1400e3b5f
movabs rdi, 0x4002108401
bt rdi, rdx
jb 0x1400e3fe7
lea edx, [rsi - 0xfa10]
cmp edx, 0x12
ja 0x1400e3b78
mov edi, 0x50005
bt edi, edx
jb 0x1400e3fe7
lea edx, [rsi - 0x374]
cmp edx, 0x13
ja 0x1400e3b91
mov edi, 0x80401
bt edi, edx
jb 0x1400e3fe7
lea edx, [rsi - 0xa33]
cmp edx, 0x2b
ja 0x1400e3bb0
movabs rdi, 0x80000000009
bt rdi, rdx
jb 0x1400e3fe7
lea edx, [rsi - 0xfb1d]
cmp edx, 0x21
ja 0x1400e3bcf
movabs rdi, 0x200000005
bt rdi, rdx
jb 0x1400e3fe7
lea edx, [rsi - 0x2329]
cmp edx, 2
jb 0x1400e3fe7
cmp esi, 0x9df
je 0x1400e3fe7
cmp esi, 0x1fbb
je 0x1400e3fe7
cmp esi, 0x2126
je 0x1400e3fe7
cmp esi, 0x2adc
je 0x1400e3fe7
lea edx, [rsi - 0x2f800]
cmp edx, 0x21e
jb 0x1400e3fe7
lea edx, [rsi - 0x1d1bb]
cmp edx, 6
jb 0x1400e3fe7
lea edx, [rsi - 0x1d15e]
cmp edx, 7
jb 0x1400e3fe7
lea edx, [rsi - 0xfb46]
cmp edx, 9
jb 0x1400e3fe7
lea edx, [rsi - 0xfb43]
cmp edx, 2
jb 0x1400e3fe7
mov edx, esi
and edx, 0x1ffffe
cmp edx, 0xfb40
je 0x1400e3fe7
lea edi, [rsi - 0xfb38]
cmp edi, 5
jb 0x1400e3fe7
lea edi, [rsi - 0xfb2a]
cmp edi, 0xd
jb 0x1400e3fe7
lea edi, [rsi - 0xfa70]
cmp edi, 0x6a
jb 0x1400e3fe7
lea edi, [rsi - 0xfa2a]
cmp edi, 0x44
jb 0x1400e3fe7
lea edi, [rsi - 0xfa25]
cmp edi, 2
jb 0x1400e3fe7
lea edi, [rsi - 0xfa15]
cmp edi, 0xa
jb 0x1400e3fe7
lea edi, [rsi - 0xf900]
cmp edi, 0x10e
jb 0x1400e3fe7
cmp edx, 0x212a
je 0x1400e3fe7
cmp edx, 0x2000
je 0x1400e3fe7
cmp edx, 0x1fee
je 0x1400e3fe7
lea edi, [rsi - 0xf75]
cmp edi, 2
jb 0x1400e3fe7
cmp edx, 0xb5c
je 0x1400e3fe7
lea edi, [rsi - 0xa59]
cmp edi, 3
jb 0x1400e3fe7
mov edi, esi
and edi, 0x1ffff8
cmp edi, 0x958
je 0x1400e3fe7
cmp edx, 0x9dc
je 0x1400e3fe7
lea edi, [rsi - 0x11a8]
cmp edi, 0x1b
jb 0x1400e398f
lea edi, [rsi - 0x1161]
cmp edi, 0x15
jb 0x1400e398f
lea edi, [rsi - 0xcd5]
cmp edi, 2
jb 0x1400e398f
lea edi, [rsi - 0x653]
cmp edi, 3
jb 0x1400e398f
cmp edx, 0x330
je 0x1400e398f
lea edx, [rsi - 0x32d]
cmp edx, 2
jb 0x1400e398f
lea edx, [rsi - 0x323]
cmp edx, 6
jb 0x1400e398f
lea edx, [rsi - 0x313]
cmp edx, 2
jb 0x1400e398f
lea edx, [rsi - 0x300]
cmp edx, 5
jb 0x1400e398f
lea edx, [rsi - 0x306]
cmp edx, 7
jb 0x1400e398f
add esi, 0xffffcf67
cmp esi, 2
movzx ecx, r13b
push 2
pop rdx
cmovb ecx, edx
jmp 0x1400e398f
movabs rdi, 0x48020000001005
bt rdi, rdx
jb 0x1400e398f
jmp 0x1400e39f0
mov edi, 0x3000001
bt edi, edx
jb 0x1400e398f
jmp 0x1400e39ff
mov edi, 0x200021
bt edi, edx
jb 0x1400e398f
jmp 0x1400e3a0e
mov edi, 0x2401
bt edi, edx
jb 0x1400e398f
jmp 0x1400e3a1d
test r13b, r13b
je 0x1400e3fcd
cmp r13b, 1
je 0x1400e3fe7
lea rax, [rbp + 0x160]
movups xmmword [rax + 0x38], xmm6
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], r12
and dword [rbp + 0x170], 0
and word [rbp + 0x174], 0
xor eax, eax
mov byte [rbp + 0x178], al
and dword [rbp + 0x17c], 0
mov byte [rbp + 0x180], al
and dword [rbp + 0x184], 0
mov byte [rbp + 0x188], al
and dword [rbp + 0x18c], 0
mov byte [rbp + 0x190], al
and dword [rbp + 0x194], 0
mov byte [rbp + 0x1a8], al
and qword [rbp + 0x1b0], 0
and dword [rbp + 0x1c0], 0
and word [rbp + 0x1c4], 0
movups xmmword [rbp + 0x1c8], xmm6
mov dword [rbp + 0x1e0], 0x110000
mov byte [rbp + 0x1e4], al
mov rsi, r14
cmp rsi, r12
je 0x1400e3fab
lea rax, [rsi + 1]
mov dl, byte [rsi]
movzx edi, dl
test dil, dil
js 0x1400e3f0b
mov rsi, rax
jmp 0x1400e3f82
cmp rax, r12
je 0x1400e3f1d
movzx eax, byte [rsi + 1]
add rsi, 2
and eax, 0x3f
jmp 0x1400e3f22
xor eax, eax
mov rsi, r12
mov ecx, edi
and ecx, 0x1f
cmp dil, 0xe0
jb 0x1400e3f3d
cmp rsi, r12
je 0x1400e3f42
movzx edi, byte [rsi]
inc rsi
and edi, 0x3f
jmp 0x1400e3f47
shl ecx, 6
jmp 0x1400e3f64
xor edi, edi
mov rsi, r12
shl eax, 6
or eax, edi
cmp dl, 0xf0
jb 0x1400e3f61
cmp rsi, r12
je 0x1400e3f6a
movzx edx, byte [rsi]
inc rsi
and edx, 0x3f
jmp 0x1400e3f6c
shl ecx, 0xc
or eax, ecx
mov edi, eax
jmp 0x1400e3f82
xor edx, edx
and ecx, 7
shl ecx, 0x12
shl eax, 6
or eax, ecx
or eax, edx
mov edi, eax
cmp eax, 0x110000
je 0x1400e3fab
lea rcx, [rbp + 0x160]
call fcn.140013d0e
cmp eax, 0x110000
je 0x1400e3f9d
cmp edi, eax
je 0x1400e3eef
lea rcx, [rbp + 0x160]
call fcn.140014361
jmp 0x1400e3fe7
lea rcx, [rbp + 0x160]
call fcn.140013d0e
mov esi, eax
lea rcx, [rbp + 0x160]
call fcn.140014361
cmp esi, 0x110000
jne 0x1400e3fe7
mov rcx, r14
mov rdx, r15
xor r8d, r8d
lea r9, [rbp + 0x118]
call fcn.140013af0
jmp 0x1400e2f1b
mov byte [rbp + 0x11d], 1
jmp 0x1400e2f1b
mov byte [rbp + 0x118], 1
mov bl, 1
mov al, 1
jmp 0x1400e2f14
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcuts46.rs
lea rcx, [rbp + 0xe0]
xor edx, edx
call fcn.140013a5b
lea r14, [rbp + 0x160]
and qword [r14], 0
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rdx
and qword [r14 + 0x20], 0
mov qword [r14 + 0x28], rdx
mov qword [r14 + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [r14 + 0x38], rax
mov word [r14 + 0x40], 1
lea r15, [rbp + 0x230]
lea rbx, [rbp + 0x20]
mov r12d, 0x260db
mov r13d, 0x62f8
mov rcx, r14
call fcn.140013901
mov rdi, rax
test rax, rax
je 0x1400e4214
test byte [rbp + 0x258], 1
je 0x1400e406c
mov rsi, rdx
add rsi, rdi
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], rsi
mov rcx, r15
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e406c
mov ecx, eax
call fcn.1400c364b
test al, al
je 0x1400e4143
cmp al, 0x11
je 0x1400e4143
cmp al, 9
jne 0x1400e420d
mov rcx, r15
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e40f7
mov ecx, eax
call fcn.1400c364b
cmp al, 0xe
ja 0x1400e420d
movzx eax, al
bt r13, rax
jb 0x1400e40cb
jmp 0x1400e420d
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rsi
mov rcx, rbx
call fcn.140013c30
mov esi, eax
cmp esi, 0x110000
je 0x1400e406c
mov ecx, esi
call fcn.1400c364b
cmp al, 0xd
je 0x1400e40ff
mov ecx, esi
call fcn.1400c364b
cmp al, 9
je 0x1400e406c
mov ecx, esi
call fcn.1400c364b
cmp al, 5
je 0x1400e406c
jmp 0x1400e420d
movups xmm0, xmmword [rbp + 0x230]
movups xmmword [rbp + 0x20], xmm0
xor r14d, r14d
xor ecx, ecx
mov r13d, ecx
mov rcx, rbx
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e4195
mov ecx, eax
call fcn.1400c364b
mov cl, 1
cmp al, 5
je 0x1400e4153
cmp al, 1
movzx r14d, r14b
push 1
pop rcx
cmove r14d, ecx
cmp al, 0x11
ja 0x1400e420d
movzx eax, al
bt r12, rax
mov ecx, r13d
jb 0x1400e4153
jmp 0x1400e420d
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rsi
mov rcx, rbx
call fcn.140013c30
mov esi, eax
cmp esi, 0x110000
je 0x1400e420d
mov ecx, esi
call fcn.1400c364b
cmp al, 0xd
je 0x1400e419d
mov ecx, esi
call fcn.1400c364b
cmp al, 0x11
ja 0x1400e420d
movzx eax, al
mov ecx, 0x20023
bt rcx, rax
jae 0x1400e420d
and r14b, r13b
test r14b, 1
jne 0x1400e420d
lea r14, [rbp + 0x160]
jmp 0x1400e4066
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rbp + 0x210], xmm0
mov rsi, qword [rbp + 0xd8]
mov qword [rbp + 0x220], rsi
mov rdi, qword [rbp + 0x210]
jmp 0x1400e425a
mov byte [rbp + 0x11a], 1
mov eax, dword [rbp + 0x120]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x210]
call fcn.140015344
jmp 0x1400e1d6a
mov rdi, qword [0x14018a460]
mov qword [rbp + 0x210], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
xor esi, esi
lea rax, [rsi - 1]
shl rax, 4
add rax, rdi
xor ecx, ecx
mov rbx, rsi
sub rbx, 1
cmovb rax, rcx
jb 0x1400e42b4
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, str.FileNotFoundIo
xor r9d, r9d
call fcn.140012b20
test al, al
je 0x1400e4298
mov qword [rbp + 0x220], rbx
mov rsi, rbx
mov rcx, rsi
cmp rsi, 4
jbe 0x1400e42b4
lea rcx, [rbp + 0x210]
call fcn.140015344
xor edi, edi
jmp 0x1400e4701
mov rax, qword [reloc.WS2_32.dll_connect]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x230], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov rax, qword [rbp + 0x218]
shl rcx, 4
add rcx, rdi
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x178], rcx
lea rsi, [rbp + 0x20]
push 0x30
pop r13
xor eax, eax
mov qword [rbp + 0x260], rax
xor eax, eax
mov qword [rbp + 0x250], rax
xor ebx, ebx
xor edx, edx
xor eax, eax
mov qword [rbp + 0x268], rax
xor eax, eax
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x270], rbx
mov ebx, eax
cmp rdi, qword [rbp + 0x278]
je 0x1400e47d7
lea rax, [rdi + 0x10]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x170], rax
mov r15, qword [rdi]
test r15, r15
je 0x1400e47d7
mov byte [rbp + 0x228], bl
mov r14, qword [rdi + 8]
test r14, r14
mov rbx, qword [rbp + 0x270]
je 0x1400e46e7
mov rcx, r15
mov rdx, r14
lea r8, str.0x0X
push 2
pop rdi
mov r9, rdi
call fcn.14001553f
test al, al
jne 0x1400e43bb
mov rcx, r15
mov rdx, r14
lea r8, [0x14018a5fa]
mov r9, rdi
call fcn.14001553f
test al, al
je 0x1400e44bc
mov rcx, r15
mov rdx, r14
mov r8, rdi
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srchost.rs
call fcn.1400e5199
mov r15, rax
mov r14, rdx
add rax, rdx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rax
mov rcx, rsi
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e4437
mov r12d, eax
mov ecx, r13d
push 0x39
pop rdx
xor r8d, r8d
mov r9d, eax
call fcn.1400e1655
test al, al
jne 0x1400e43e1
push 0x61
pop rcx
push 0x66
pop rdx
xor r8d, r8d
mov r9d, r12d
call fcn.1400e1655
test al, al
jne 0x1400e43e1
push 0x41
pop rcx
push 0x46
pop rdx
xor r8d, r8d
mov r9d, r12d
call fcn.1400e1655
test al, al
jne 0x1400e43e1
jmp 0x1400e46e7
push reloc.WS2_32.dll_recv
pop r12
test r14, r14
je 0x1400e4488
mov rcx, r15
mov rdx, r14
push 0x2b
pop r8
call fcn.14001448e
test al, al
jne 0x1400e46e7
mov rcx, r15
mov rdx, r14
mov r8d, r12d
call fcn.14000f270
mov r14, rax
mov al, 1
mov rdi, qword [rbp + 0x130]
test r14b, 1
mov rdx, qword [rbp + 0x248]
jne 0x1400e432d
shr r14, 0x20
jmp 0x1400e4492
xor r14d, r14d
mov rdx, qword [rbp + 0x248]
cmp qword [rbp + 0x268], rdx
jne 0x1400e46a8
cmp rbx, rdx
jne 0x1400e455f
inc rbx
jne 0x1400e456e
push 1
pop rcx
xor r8d, r8d
jmp 0x1400e4685
cmp r14, 2
jb 0x1400e452a
mov rcx, r15
mov rdx, r14
mov r8d, r13d
call fcn.14001448e
test al, al
je 0x1400e452a
mov rcx, r15
mov rdx, r14
push 1
pop r8
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srchost.rs
call fcn.1400e5199
mov r15, rax
mov r14, rdx
add rax, rdx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rax
push 0x37
pop rdi
mov rcx, rsi
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e45a8
mov ecx, r13d
mov edx, edi
xor r8d, r8d
mov r9d, eax
call fcn.1400e1655
test al, al
jne 0x1400e44fe
jmp 0x1400e46e7
lea rax, [r15 + r14]
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rax
mov rcx, rsi
call fcn.1400136f9
cmp eax, 0x110000
je 0x1400e4567
mov ecx, r13d
push 0x39
pop rdx
xor r8d, r8d
mov r9d, eax
call fcn.1400e1655
test al, al
jne 0x1400e4536
jmp 0x1400e46e7
mov rdx, rbx
jmp 0x1400e46a8
push reloc.WS2_32.dll_ioctlsocket
jmp 0x1400e4439
mov rdx, qword [rbp + 0x250]
add rdx, rdx
cmp rdx, rbx
cmovbe rdx, rbx
push 4
pop rcx
cmp rdx, rcx
cmovbe rdx, rcx
mov rax, rdx
mul rcx
mov rcx, qword [rbp + 0x140]
cmovno rcx, rax
mov qword [rbp + 0x140], rcx
jno 0x1400e45b8
xor r8d, r8d
jmp 0x1400e45c3
push 8
pop r12
mov rbx, qword [rbp + 0x270]
jmp 0x1400e443b
push 4
pop rdx
call fcn.1400e526b
mov r8, rdx
cmp qword [rbp + 0x260], 0
je 0x1400e45f5
mov rcx, qword [rbp + 0x260]
lea rcx, [rcx*4]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], 4
jmp 0x1400e45fa
and qword [rbp + 0x20], 0
lea rcx, [rbp + 0xc8]
mov rdx, rax
mov r9, rsi
call fcn.140002b98
mov rbx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
cmp qword [rbp + 0xc8], 1
jne 0x1400e4644
mov rcx, qword [rbp + 0x260]
mov rdx, rcx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x270], rcx
push 1
pop rcx
mov r8, rax
jmp 0x1400e4685
mov qword [rbp + 0x230], rbx
shr rax, 2
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x258], rbx
mov rcx, rax
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x270], rax
xor ecx, ecx
mov rbx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x128]
mov rdx, rbx
mov qword [rbp + 0x128], r8
call fcn.1400152da
mov rax, qword [rbp + 0x270]
mov rdx, rax
mov qword [rbp + 0x208], rbx
mov rbx, rax
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x268]
mov dword [rax + rcx*4], r14d
mov rcx, qword [rbp + 0x240]
inc rcx
mov rax, rcx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x240], rcx
mov rdi, qword [rbp + 0x170]
mov al, byte [rbp + 0x228]
jmp 0x1400e432d
lea rcx, [rbp + 0x160]
call fcn.1400e1671
xor edi, edi
lea rcx, [rbp + 0x230]
call fcn.1400e51cb
mov rbx, qword [rbp + 0x138]
xor esi, esi
xor eax, eax
test dil, dil
je 0x1400e471b
mov word [rbx], 0x301
jmp 0x1400e2e8e
movabs rcx, 0xffffffff0000
and rcx, rsi
xor rcx, 0x10000
jne 0x1400e4749
shr rsi, 0x30
shl eax, 0x10
or eax, esi
mov byte [rbx + 8], 1
mov dword [rbx + 0xc], eax
mov byte [rbx], 0
jmp 0x1400e2e8e
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x177], rax
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0x167], xmm0
xor eax, eax
mov byte [rbx + 8], al
movups xmm0, xmmword [rbp + 0x160]
mov rcx, qword [rbp + 0x16f]
mov rdx, qword [rbp + 0x177]
movups xmmword [rbx + 9], xmm0
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rdx
mov byte [rbx], al
jmp 0x1400e2e97
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcuts46.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140117750
jmp 0x1400e49ff
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.2.0_src_arrayvec.rs
push 4
pop rax
mov rcx, rdx
mov rdx, rax
call fcn.140117810
jmp 0x1400e49ff
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.2.0_src_arrayvec.rs
push 4
pop rax
mov rcx, rdx
mov rdx, rax
call fcn.140117810
jmp 0x1400e49ff
lea rcx, [rbp + 0x160]
call fcn.1400e1671
mov dil, 1
test bl, 1
jne 0x1400e46f5
cmp qword [rbp + 0x268], 0
je 0x1400e49e9
mov rcx, qword [rbp + 0x268]
lea rdx, [rcx - 1]
mov qword [rbp + 0x240], rdx
mov rax, qword [rbp + 0x230]
mov esi, dword [rax + rcx*4 - 4]
lea ecx, [rdx*8]
push 0xffffffffffffffff
pop rbx
shr ebx, cl
cmp esi, ebx
ja 0x1400e46f5
lea r8, [rax + rdx*4]
mov rcx, rax
cmp rcx, r8
je 0x1400e4866
cmp dword [rcx], 0xff
lea rcx, [rcx + 4]
jbe 0x1400e4835
jmp 0x1400e46f5
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcpunycode.rs
push 0x2b
pop rdx
call fcn.140117700
jmp 0x1400e49ff
xor ebx, ebx
cmp rax, r8
je 0x1400e4887
lea rdi, [rbx + 1]
mov edx, dword [rax]
add rax, 4
shl bl, 3
mov cl, 0x18
sub cl, bl
shl edx, cl
add esi, edx
mov rbx, rdi
jmp 0x1400e4868
lea rcx, [rbp + 0x230]
call fcn.1400e51cb
bswap esi
shl rsi, 0x20
or rsi, 1
mov rax, rsi
shr rax, 0x30
shl rsi, 0x10
xor edi, edi
mov rbx, qword [rbp + 0x138]
jmp 0x1400e470c
lea rcx, [0x140135a30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcpunycode.rs
push 0x19
pop rdx
call fcn.140117700
jmp 0x1400e49ff
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.2.0_src_arrayvec.rs
push 4
pop rax
mov rcx, rdx
mov rdx, rax
call fcn.140117810
jmp 0x1400e49ff
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.2.0_src_arrayvec.rs
push 4
pop rdx
call fcn.140117810
jmp 0x1400e49ff
lea rcx, [0x140135a30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcpunycode.rs
push 0x19
pop rdx
call fcn.140117700
jmp 0x1400e49ff
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_string.rs
push 0x30
pop rdx
call fcn.140117700
jmp 0x1400e49ff
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcuts46.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140117890
jmp 0x1400e49ff
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823percent_encoding_2.1.0lib.rs_00_01_02_03_04_05_06_07_08_09_0A_0B_0C_0D_0E_0F_10_11_12_13_14_15_16_17_18_19_1A_1B_1C_1D_1E_1F_20_21_22_23_24_25_26_27_28_29_2A_2B_2C_2D_2E_2F_30_31_32_33_34_35_36_37_38_39_3A_3B_3C_3D_3E_3F_40_41_42_43_44_45_46_47_48_49_4A_4B_4C_4D_4E_4F_50_51_52_53_54_55_56_57_58_59_5A_5B_5C_5D_5E_5F_60_61_62_63_64_65_66_67_68_69_6A_6B_6C_6D_6E_6F_70_71_72_73_74_75_76_77_78_79_7A_7B_7C_7D_7E_7F_80_81_82_83_84_85_86_87_88_89_8A_8B_8C_8D_8E_8F_90_91_92_93_94_95_96_97_98_99_9A_9B_9C_9D_9E_9F_A0_A1_A2_A3_A4_A5_A6_A7_A8_A9_AA_AB_AC_AD_AE_AF_B0_B1_B2_B3_B4_B5_B6_B7_B8_B9_BA_BB_BC_BD_BE_BF_C0_C1_C2_C3_C4_C5_C6_C7_C8_C9_CA_CB_CC_CD_CE_CF_D0_D1_D2_D3_D4_D5_D6_D7_D8_D9_DA_DB_DC_DD_DE_DF_E0_E1_E2_E3_E4_E5_E6_E7_E8_E9_EA_EB_EC_ED_EE_EF_F0_F1_F2_F3_F4_F5_F6_F7_F8_F9_FA_FB_FC_FD_FE_FF
mov rcx, r8
mov rdx, r13
mov r8, rax
call fcn.140117810
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.2.0_src_arrayvec.rs
push 4
pop rdx
call fcn.140117810
jmp 0x1400e49ff
mov r9, r8
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.140117890
jmp 0x1400e49ff
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.3_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, r12
call fcn.140117890
jmp 0x1400e49ff
lea r8, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_alloc_src_slice.rs
mov rcx, rsi
mov rdx, qword [rbp + 0x278]
call fcn.140117cb0
jmp 0x1400e49ff
call fcn.140001740
jmp 0x1400e49ff
mov rcx, rsi
mov rdx, rdi
call fcn.140117470
ud2
lea rcx, str.a_non_empty_list_of_numbers
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srchost.rs
push 0x1b
pop rdx
call fcn.140117e20
ud2