Function at 0x180005908
Capabilities:
Check http status code
Encode data using base64
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xad8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa40], xmm8
movaps xmmword [rbp + 0xa30], xmm7
movaps xmmword [rbp + 0xa20], xmm6
mov qword [rbp + 0xa18], 0xfffffffffffffffe
mov rbx, r8
mov qword [rbp + 0xa08], rdx
mov qword [rbp + 0x7f0], rcx
call fcn.18005394a
mov rsi, rax
mov rax, qword [rax + 0x110]
cmp rax, 0x40
jb 0x180005987
lea rdx, [rsi + 0x10]
mov rcx, rsi
add rcx, 0x120
call fcn.180052d6a
and qword [rsi + 0x110], 0
xor eax, eax
mov r12d, dword [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
mov rcx, rsi
call fcn.180052a8b
mov r15, qword [rbx]
mov rsi, qword [rbx + 0x10]
mov rcx, rsi
call fcn.1800cec71
mov r14, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, r12d
xor eax, eax
mov ecx, edx
cmp rsi, rax
je 0x1800059dc
xor cl, byte [r14 + rax]
mov byte [r14 + rax], cl
add cl, dl
inc rax
jmp 0x1800059c8
mov dword [rbp + 0x794], edx
mov rcx, rsi
mov dl, 1
call fcn.180016ddf
test rax, rax
je 0x18000b1e4
mov r15, rdx
mov qword [rbp + 0x9d0], rbx
mov rcx, rdx
mov dl, 1
call fcn.1800a7a52
mov r12, rax
mov r13, rdx
lea rax, [0x1801322aa]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
mov r8, r12
mov r9, r15
call fcn.18009ae55
lea rdx, [rbp + 0x190]
mov qword [rdx], r12
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], r15
lea rsi, [rbp + 0x620]
mov rcx, rsi
call fcn.180004696
cmp byte [rsi + 0x20], 2
jne 0x18000b1fc
mov rax, qword [rsi + 0x10]
lea rcx, [rbp + 0x590]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rcx], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.180048dc8
call fcn.18005394a
lea rbx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
lea rdi, [rbp + 0x190]
mov qword [rdi], rbx
mov qword [rdi + 8], rax
push 8
pop rax
mov qword [rdi + 0x10], rax
lea rcx, [rbp - 0x40]
mov rdx, rdi
call fcn.180004254
call fcn.18005394a
mov qword [rdi], rbx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 5
lea rcx, [rbp + 0x820]
mov rdx, rdi
call fcn.180004254
call fcn.180081c02
lea r14, [rbp + 0x7a0]
mov qword [r14], rax
call fcn.180081c02
lea r12, [rbp + 0x560]
mov qword [r12], rax
call fcn.180081c02
lea r13, [rbp + 0x800]
mov qword [r13], rax
call fcn.180081c02
lea r9, [rbp + 0x530]
mov qword [r9], rax
lea rbx, [rbp + 0x10]
mov qword [rbx], r14
lea rax, [fcn.18001c090]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x28], rax
push 2
pop r8
mov qword [rdi], r8
and qword [rdi + 0x10], 0
push reloc.WS2_32.dll_recv
pop rdx
mov qword [rdi + 0x18], rdx
and qword [rdi + 0x20], 0
movabs rcx, 0x800000020
mov qword [rdi + 0x28], rcx
mov r12b, 3
mov byte [rdi + 0x30], r12b
mov qword [rdi + 0x38], r8
and qword [rdi + 0x48], 0
mov qword [rbx + 0x30], r9
mov qword [rbx + 0x38], rax
mov qword [rdi + 0x50], rdx
push 1
pop r15
mov qword [rdi + 0x58], r15
mov qword [rdi + 0x60], rcx
mov byte [rdi + 0x68], r12b
mov qword [rdi + 0x70], r8
and qword [rdi + 0x80], 0
mov qword [rdi + 0x88], rdx
mov qword [rdi + 0x90], r8
mov qword [rdi + 0x98], rcx
mov byte [rdi + 0xa0], r12b
mov qword [rdi + 0xa8], r8
and qword [rdi + 0xb8], 0
mov qword [rdi + 0xc0], rdx
mov qword [rdi + 0xc8], 3
mov qword [rdi + 0xd0], rcx
mov byte [rdi + 0xd8], r12b
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
lea r13, [rbp + 0x8b0]
mov qword [r13], rax
push 4
pop rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x20], rdi
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rax
mov rcx, rsi
mov rdx, r13
call fcn.18000454a
xorps xmm6, xmm6
movups xmmword [rsi + 0x20], xmm6
movups xmmword [rsi + 0x38], xmm6
push 8
pop rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
push reloc.WS2_32.dll_ioctlsocket
pop rcx
lea r14, [rbp + 0x190]
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbp + 0x620]
mov rcx, rsi
mov rdx, r14
lea r8, [rbp - 0x40]
lea rdi, [rbp + 0x590]
mov r9, rdi
call fcn.1800054d7
movzx eax, byte [rbp + 0x794]
lea eax, [rax*8 + 1]
mov dword [rdi], eax
mov qword [r14 + 0x30], 0x20
mov byte [r14 + 0x38], r12b
and qword [r14], 0
mov qword [rbp + 0xa00], r15
mov qword [rbx], r15
and qword [r14 + 0x10], 0
movups xmmword [rbx + 8], xmm6
mov qword [r14 + 0x20], rbx
lea rax, [0x1800dbd38]
mov qword [r14 + 0x28], rax
lea r14, [rbp + 0x820]
lea rcx, [rbp + 0x590]
lea rdi, [rbp + 0x190]
mov rdx, rdi
call fcn.18001bdd0
mov ecx, eax
call fcn.18000445d
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [r13], xmm0
lea rcx, [rbp - 0x40]
lea r9, [rbp + 0x8b0]
mov rdx, rsi
mov r8, r14
call fcn.1800054d7
lea rax, [0x1800d7c5d]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2b3313c481555fd9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.180004c8a
movups xmmword [rdi + 0xc], xmm6
movaps xmmword [rdi], xmm6
xor edx, edx
lea rcx, [0x1800dc218]
cmp rdx, 0x18
jae 0x180005d28
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rbp + rdx + 0x190], r8
add rdx, 8
jmp 0x180005d0c
push 0x18
pop rdx
cmp rdx, 0x1b
ja 0x180005d5c
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x2a000000
xor r8d, dword [rax + rdx]
mov dword [rbp + rdx + 0x190], r8d
add rdx, 4
jmp 0x180005d2b
movzx eax, word [rax + 0x1c]
xor eax, 0xd606
lea rdx, [rbp + 0x190]
mov word [rdx + 0x1c], ax
movaps xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rdx + 0xe]
mov qword [rbp + 0x1e], rax
mov eax, dword [rdx + 0x16]
mov dword [rbp + 0x26], eax
movzx eax, word [rdx + 0x1a]
mov word [rbp + 0x2a], ax
movzx eax, word [rdx + 0x1c]
mov word [rbp + 0x2c], ax
mov qword [rbp + 0x820], rbx
mov qword [rbp + 0x828], 0x1e
lea rdi, [rbp + 0x620]
mov qword [rdi], r14
lea r13, [0x1800161b0]
mov qword [rdi + 8], r13
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rdx], rax
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
mov rbx, qword [rbp + 0xa08]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r13
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 2
lea rsi, [rbp + 0x590]
mov rcx, rsi
call fcn.18000454a
mov rcx, rdi
mov rdx, rsi
call fcn.18009aa16
cmp dword [rdi], 2
jne 0x180005e19
push 2
pop rax
mov rdi, qword [rbp + 0x628]
jmp 0x180005e85
lea rsi, [rbp + 0x1b8]
mov rcx, rsi
call fcn.180035fa1
mov dl, 2
mov byte [rsi + 0xc8], dl
and dword [rsi + 0xc9], 0
and dword [rsi + 0xcc], 0
lea rax, [rbp + 0x218]
xorps xmm0, xmm0
movups xmmword [rax + 0x70], xmm0
push 0xb
pop rcx
lea rsi, [rbp + 0x620]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov dword [rax + 0x60], 0x3b9aca00
mov byte [rax + 0x80], dl
mov rdi, qword [rax - 0x80]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x10]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov r8, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x30]
mov edx, dword [rbx + 0x38]
lock inc qword [r8]
jle 0x18000b249
lea rbx, [rbp + 0x820]
mov qword [rbx], r8
mov qword [rbx + 8], rcx
mov dword [rbx + 0x10], edx
lea rsi, [rbp + 0x1a0]
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], rdi
lea r15, [rbp + 0x10]
mov r8d, 0x100
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0x100], 2
lea r14, [rbp + 0x620]
lea r8, [rbp + 0x190]
mov rcx, r14
mov rdx, rbx
call fcn.18009f0a8
push reloc.WS2_32.dll_ioctlsocket
pop rcx
lea rax, [rbp + 0x590]
lea rsi, [rbp - 0x40]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movups xmm6, xmmword [0x1801312c0]
movaps xmmword [rbp + 0x570], xmm6
movups xmm7, xmmword [0x1801312b0]
movaps xmmword [rbp + 0x560], xmm7
mov rcx, qword [rax]
mov r12, qword [rax + 0x10]
mov qword [rbx], rcx
mov qword [rbx + 8], r12
lea rax, str.multipart_form_data__boundary
mov qword [r15], rax
push 1
pop rax
mov qword [r15 + 8], rax
and qword [r15 + 0x20], 0
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x538], r13
lea rcx, [rbp + 0x530]
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rax
lea rdi, [rbp + 0x7a0]
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.18000454a
and qword [rbp + 0x9b0], 0
mov rsi, qword [rdi]
mov r8, qword [rdi + 0x10]
cmp dword [r14], 2
jne 0x180005fb6
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x620]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x560]
call fcn.180028100
jmp 0x1800060d9
movaps xmm0, xmmword [rbp + 0x560]
movaps xmm1, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
lea rdi, [rbp + 0x820]
mov rcx, rdi
mov rdx, rsi
call fcn.18002b5ce
cmp byte [rdi + 0x20], 2
jne 0x180006064
push 2
pop rcx
push 1
pop rdx
call fcn.18003ab21
mov rdi, rax
mov byte [rax], 5
push 0x70
pop rcx
push 8
pop rdx
call fcn.18003ab21
mov r14, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x18012bc38]
mov qword [r14 + 0x60], rax
and word [r14 + 0x68], 0
lea rcx, [rbp + 0x9b0]
call fcn.18008a28d
lea rcx, [rbp + 0x800]
call fcn.180028100
lea rcx, [rbp + 0x730]
call fcn.18009f09e
lea rdi, [rbp + 0x620]
mov rcx, rdi
call fcn.18008a09c
mov qword [rdi], 2
mov qword [rdi + 8], r14
jmp 0x1800060c0
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x830]
lea r8, [rbp + 0x10]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov eax, dword [rbp + 0x841]
mov dword [r8 + 0x21], eax
mov eax, dword [rbp + 0x844]
mov dword [r8 + 0x24], eax
lea rcx, [rbp + 0x648]
movaps xmm0, xmmword [rbp + 0x800]
movaps xmm1, xmmword [rbp + 0x810]
lea rdx, [rbp + 0x530]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov byte [r8 + 0x20], 0
call fcn.18002b14f
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x620]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x7a8]
mov rcx, rsi
call fcn.180048dc8
cmp dword [rbp + 0x190], 2
jne 0x180006118
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x190]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x590]
call fcn.18009e722
jmp 0x1800062c1
lea rax, [rbp + 0x5a8]
mov r15, qword [rax + 0x18]
lea r13, [r15 + 0x118]
imul rbx, qword [rax + 0x28], 0x120
xor r14d, r14d
test rbx, rbx
je 0x180006205
cmp qword [r15 + 0xf8], 0
je 0x180006151
lea rax, [r15 + 0x110]
jmp 0x18000615f
cmp qword [r13 - 8], 0
mov rax, r13
je 0x180006243
lea rcx, [r15 + 0x18]
mov r8, qword [r15]
test r8, r8
jne 0x18000616f
mov r8, qword [r15 + 8]
mov rsi, qword [rax]
mov r9, qword [r15 + 0x10]
mov dl, byte [rbp + 0x5d8]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x10]
call fcn.18009cb8c
mov rdi, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x5b8]
cmp rdx, qword [rbp + 0x5b0]
jne 0x1800061b8
lea rcx, [rbp + 0x5a8]
call fcn.18004a1d5
mov r12, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5b8]
add r15, 0x120
mov rax, qword [rbp + 0x5a8]
imul rcx, rdx, 0x18
mov r8, qword [rbp + 0x20]
mov qword [rax + rcx + 0x10], r8
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbp + 0x5b8], rdx
add r14, rsi
add r14, rdi
add r14, r12
add r14, 0xa
add r13, 0x120
add rbx, 0xfffffffffffffee0
jmp 0x180006135
lea rsi, [rbp + 0x590]
cmp qword [rsi + 0x40], 0
lea rbx, [r14 + r12 + 6]
cmove rbx, r14
push reloc.WS2_32.dll_ioctlsocket
pop rcx
lea rdx, [rbp + 0x820]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call fcn.18009f593
mov rcx, rsi
call fcn.18009e4fc
mov rsi, rax
jmp 0x18000627a
push reloc.WS2_32.dll_ioctlsocket
pop rcx
lea rdx, [rbp + 0x820]
lea rsi, [rbp + 0x590]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call fcn.18009f593
mov rcx, rsi
call fcn.18009e4fc
mov rsi, rax
xor eax, eax
mov qword [rbp + 0xa00], rax
lea rdi, [rbp + 0x2a0]
mov rcx, rdi
call fcn.18009f09e
and qword [rdi], 0
mov qword [rdi + 8], rsi
lea rax, [0x1801314a8]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0xa00]
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rbx
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x190]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x8b0]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.18009f5f0
mov rbx, qword [rsi]
cmp rbx, 3
jne 0x1800062fc
mov rdx, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x7f0]
call fcn.180001029
mov rbx, qword [rbp + 0x9d0]
jmp 0x18000980e
lea rdx, [rbp + 0x8c0]
mov r14, qword [rdx - 8]
lea rdi, [rbp + 0x20]
mov r8d, 0xb0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi - 0x10], rbx
mov qword [rdi - 8], r14
movzx eax, word [rdi + 0x58]
cmp ax, 0xc8
jne 0x18000637d
lea rsi, [rbp + 0x620]
lea rdi, [rbp + 0x10]
mov r8d, 0xc0
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x8b0]
mov r8d, 0x98
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [rsi + 0xa0]
cmp esi, 0x3b9aca00
jne 0x1800064c3
mov dword [rbp + 0xa10], 0x3b9aca00
jmp 0x1800064e3
mov word [rbp + 0x820], ax
lea rax, [rbp + 0x820]
mov qword [rbp + 0x8b0], rax
lea rax, str.status
lea rdi, [rbp + 0x190]
mov qword [rdi], rax
push 1
pop rax
mov qword [rdi + 8], rax
and qword [rdi + 0x20], 0
lea rcx, [0x180035c0b]
mov qword [rbp + 0x8b8], rcx
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rax
lea rsi, [rbp + 0x620]
mov rcx, rsi
mov rdx, rdi
call fcn.18000454a
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rdi], xmm0
mov al, byte [0x1801672d8]
push 0x18
pop rcx
push 8
pop rdx
call fcn.180013190
test rax, rax
je 0x18000b28f
mov rcx, qword [rbp + 0x630]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x620]
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0x7f0]
mov qword [rcx + 8], rax
lea rax, fcn.180014e80
mov qword [rcx + 0x10], rax
mov byte [rcx], 7
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
shl r8, 2
push 2
pop rdx
call fcn.1800047f2
mov rsi, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, rsi
call fcn.1800354e4
mov rdx, qword [rbp + 0x40]
mov rcx, rsi
call fcn.18003551e
mov rsi, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
mov rcx, rsi
call fcn.180035532
mov rdx, qword [rbp + 0x58]
mov rcx, rsi
call fcn.18003555d
mov rsi, qword [rbp + 0x70]
test rsi, rsi
mov rbx, qword [rbp + 0x9d0]
je 0x18000649c
mov rcx, rsi
call fcn.180035ed3
push 8
pop rdx
mov rcx, rsi
call fcn.180013220
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x180007a26
lea rcx, [rbp + 0x98]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x180007e2e
mov rdi, qword [rbp + 0x6b8]
call fcn.1800c3120
mov rcx, rax
mov r8, rdi
mov r9d, esi
call fcn.1800c35c0
mov dword [rbp + 0xa10], edx
mov qword [rbp + 0x978], rax
call fcn.1800ac3c0
mov rcx, rax
call fcn.18009ed87
add rax, 0x10
lea rcx, [0x18012b568]
lea rdx, [rbp + 0x180]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rax, [rbp + 0x600]
mov qword [rax], rdx
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x8b0]
mov r8d, 0x98
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, str.utf_8
mov qword [rsi + 0x98], rax
mov qword [rsi + 0xa0], 5
lea rax, [rbp + 0x238]
mov byte [rax + 0x2e8], 0
lea r15, [rbp + 0x338]
lea r13, [rbp + 0x468]
xorps xmm8, xmm8
xor eax, eax
mov qword [rbp + 0x798], rax
lea r12, [rbp + 0x820]
lea rax, [0x1800ff498]
mov qword [rbp + 0x608], rax
push 0xd
pop r14
mov qword [rbp + 0x9e8], rax
mov qword [rbp + 0x9f8], rax
xor eax, eax
test al, al
je 0x1800065ec
movzx eax, al
cmp eax, 3
jne 0x18000b09c
movzx eax, byte [rbp + 0x518]
test eax, eax
je 0x180006d1f
cmp eax, 3
jne case.default.0x1800065de
movzx eax, byte [rbp + 0x4d1]
lea rcx, [0x18000b514]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rbp + 0x4d8]
jmp 0x180006db5
mov r8d, 0x98
lea rsi, [rbp + 0x238]
mov rcx, rsi
lea rdx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x228]
mov r13, qword [rbp + 0x230]
movaps xmmword [rbp + 0x830], xmm6
movaps xmmword [rbp + 0x820], xmm7
mov rcx, rsi
mov rdx, r12
call fcn.18002b0f5
test rax, rax
je 0x1800066c1
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.180038d03
test rax, rax
je 0x1800066c1
mov rdi, rax
mov rsi, rdx
mov qword [rbp + 0x980], r13
mov qword [rbp + 0x998], rbx
mov rcx, rax
lea r8, str._trust_dns_shouldnt_be_enabled_unless_the_feature_is
push 3
pop r9
call fcn.18007ebca
test al, al
movabs r15, 0x100003600
lea r13, str.charset
je 0x1800066dd
movups xmm0, xmmword [reloc.WS2_32.dll_closesocket]
movups xmmword [rbp + 0x80f], xmm0
movups xmm0, xmmword [0x180128601]
movaps xmmword [rbp + 0x800], xmm0
xor r14d, r14d
xor ecx, ecx
push 1
pop r11
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
xor r12d, r12d
push 2
pop rdi
xor ebx, ebx
jmp 0x18000687c
mov qword [rbp + 0x2d0], 2
xor edi, edi
movabs r15, 0x100003600
jmp 0x180006ab6
mov rax, rdi
add rax, rsi
mov qword [rbp + 0x7d8], rdi
mov qword [rbp + 0x7e0], rax
and qword [rbp + 0x7e8], 0
mov rcx, r12
lea rdx, [rbp + 0x7d8]
call fcn.18004641f
cmp qword [rbp + 0x820], 0
je 0x1800067f7
movzx eax, byte [rbp + 0x830]
lea rcx, [0x1801286d0]
cmp byte [rax + rcx], 0
jne 0x1800066f9
mov qword [rbp + 0xa00], rsi
mov rcx, qword [rbp + 0x828]
mov sil, 3
cmp al, 0x2f
jne 0x180006809
test rcx, rcx
je 0x180006809
mov qword [rbp + 0x580], rcx
lea rsi, [rcx + 1]
xor ebx, ebx
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d8]
call fcn.18004641f
cmp qword [rbp + 0x7c0], 0
je 0x180006f6f
movzx edx, byte [rbp + 0x7d0]
cmp edx, 0x2b
je 0x18000679c
cmp edx, 0x3b
jne 0x1800067ab
mov r15, qword [rbp + 0x7c8]
cmp r15, rsi
jbe 0x1800067ab
jmp 0x180007010
mov rax, qword [rbp + 0x7c8]
push 1
pop rcx
cmp rax, rsi
ja 0x1800067c6
lea rax, [0x1801286d0]
cmp byte [rdx + rax], 0
mov rcx, rbx
mov rax, qword [rbp + 0xa08]
je 0x180006ff4
mov rbx, rcx
mov qword [rbp + 0xa08], rax
movabs r15, 0x100003600
jmp 0x180006759
xor esi, esi
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x9d8]
jmp 0x18000680b
mov edx, eax
push 2
pop rbx
mov rax, rcx
mov rdi, qword [rbp + 0x9f0]
mov r11, rdi
mov rdi, rax
mov qword [rbp + 0x9f8], rdx
cmp rbx, 2
jne 0x18000684b
mov qword [rbp + 0x9d8], rdi
mov qword [rbp + 0x2d0], 2
mov qword [rbp + 0x9f0], r11
xor edi, edi
jmp 0x180006aa8
mov rdx, qword [rbp + 0x9a0]
mov r8, qword [rbp + 0x7f8]
mov r12, qword [rbp + 0x778]
mov r9, qword [rbp + 0x780]
mov r10, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x9f8]
mov r14, qword [rbp + 0x9e0]
mov qword [rbp + 0x9e0], r14
mov rax, r14
shl rax, 0x10
mov qword [rbp + 0x9f8], rcx
movzx ecx, cl
shl rcx, 8
or rcx, rax
movups xmm0, xmmword [rbp + 0x80f]
movups xmmword [rbp + 0x7af], xmm0
movaps xmm0, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0x7a0], xmm0
movzx eax, sil
or rax, rcx
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x9a0], rdx
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x7f8], r8
mov qword [rbp + 0x2f8], r8
mov qword [rbp + 0x300], r9
mov qword [rbp + 0x9e8], r10
mov byte [rbp + 0x308], r10b
movups xmm0, xmmword [rbp + 0x7af]
lea rax, [rbp + 0x190]
movups xmmword [rax + 0x188], xmm0
movaps xmm0, xmmword [rbp + 0x7a0]
movups xmmword [rax + 0x179], xmm0
mov qword [rbp + 0x9f0], r11
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x780], r9
shl r9, 5
add r9, r12
mov qword [rbp + 0xa00], r9
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x9d8], rdi
mov r14, rdi
mov al, 1
test r14, r14
je 0x180006a1e
cmp r14, 1
jne 0x180006a9b
cmp qword [rbp + 0xa00], r12
je 0x180006a9b
lea rax, [r12 + 0x20]
mov qword [rbp + 0xa08], rax
mov rbx, qword [r12]
mov r15, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
lea r12, [rbp + 0x308]
mov rcx, r12
call fcn.180048f84
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rbx
mov r9, r15
call fcn.18009e209
mov r14, rax
mov r15, rdx
mov rcx, r12
call fcn.180048f84
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rsi
mov r9, rdi
call fcn.18009e209
mov rdi, rax
mov rsi, rdx
mov rcx, r14
mov rdx, r15
mov r8, r13
push 7
pop rbx
mov r9, rbx
call fcn.18007ebca
mov rcx, r14
mov r12, qword [rbp + 0xa08]
push 1
pop r14
jmp 0x180006a35
mov rcx, r13
push 7
pop rbx
mov r15, rbx
push 2
pop r14
lea rdi, str.utf_8
push 5
pop rsi
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], r15
lea rcx, [rbp + 0x830]
and dword [rcx + 4], 0
and dword [rcx + 1], 0
mov byte [rbp + 0x830], 1
mov qword [rbp + 0x838], rdi
mov qword [rbp + 0x840], rsi
mov byte [rbp + 0x848], al
and dword [rcx + 0x1c], 0
and dword [rcx + 0x19], 0
lea rcx, [rbp + 0x820]
mov rdx, r13
mov r8, rbx
call fcn.180048efe
test al, al
movabs r15, 0x100003600
je 0x180006962
jmp 0x180006a9d
xor edi, edi
push 0xd
pop r14
lea r12, [rbp + 0x820]
mov rbx, qword [rbp + 0x998]
mov r13, qword [rbp + 0x980]
test rdi, rdi
cmovne rbx, rdi
cmove rsi, r13
lea rax, [rbp + 0x830]
and word [rax + 1], 0
movups xmmword [rax - 0xf], xmm8
lea rax, [rbx + rsi]
lea rcx, [rbx + 1]
add rbx, 2
lea rdi, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
test rsi, rsi
je 0x180006cde
movzx edx, byte [rcx - 1]
cmp rdx, 0x3a
ja 0x180006b19
bt r15, rdx
jae 0x180006b09
inc rcx
dec rsi
inc rbx
jmp 0x180006ae5
movabs r8, 0x400600000000000
bt r8, rdx
jb 0x180006b2f
cmp edx, 0x5f
je 0x180006b2f
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
jae 0x180006cc2
add edx, 0x20
mov byte [rbp + 0x820], dl
dec rsi
xor r8d, r8d
cmp rsi, r8
je 0x180006bd8
lea rdx, [r8 + 1]
movzx r9d, byte [rcx + r8]
cmp r9, 0x3a
ja 0x180006b69
movabs r10, 0x400600000000000
bt r10, r9
jb 0x180006b6f
bt r15, r9
jb 0x180006bdb
cmp r9d, 0x5f
jne 0x180006b93
cmp r8, 0x12
je 0x180006cde
cmp rdx, 0x13
jae 0x180007f2f
mov byte [rbp + r8 + 0x821], r9b
inc rbx
mov r8, rdx
jmp 0x180006b3b
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
jae 0x180006bbf
cmp r8, 0x12
je 0x180006cde
cmp rdx, 0x12
ja 0x180009991
add r9d, 0x20
mov byte [rbp + r8 + 0x821], r9b
jmp 0x180006b8b
lea r10d, [r9 - 0x61]
cmp r10b, 0x1a
jb 0x180006b6f
lea r10d, [r9 - 0x3a]
cmp r10b, 0xf6
jae 0x180006b6f
jmp 0x180006cde
mov rbx, rax
inc r8
cmp rbx, rax
je 0x180006bff
movzx ecx, byte [rbx]
cmp rcx, 0x20
ja 0x180006cde
bt r15, rcx
jae 0x180006cde
inc rbx
jmp 0x180006bde
mov rcx, r12
push reloc.WS2_32.dll_send
pop rdx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.180016e51
mov ecx, 0xe4
xor r9d, r9d
mov r8d, 0xe4
lea r15, [rbp + 0x338]
lea r13, [rbp + 0x468]
cmp r9, rcx
jae 0x180006cb1
shr r8, 1
add r8, r9
mov r11, r8
shl r11, 4
xor r10d, r10d
cmp qword [r11 + rdi + 8], rdx
setne r10b
mov esi, 0xff
cmovb r10d, esi
jne 0x180006c88
mov r11, qword [r11 + rdi]
mov rsi, rdx
test rsi, rsi
je 0x180006c85
mov bl, byte [r11 + rsi - 1]
xor r10d, r10d
cmp bl, byte [rax + rsi - 1]
setne r10b
mov ebx, 0xff
cmovb r10d, ebx
dec rsi
test r10b, r10b
je 0x180006c5d
jmp 0x180006c88
xor r10d, r10d
cmp r10b, 1
je 0x180006ca6
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180006cb5
inc r8
mov r9, r8
mov r8, rcx
jmp 0x180006ca9
mov rcx, r8
sub r8, r9
jmp 0x180006c2d
xor eax, eax
jmp 0x180006cee
lea rax, [0x180100d38]
mov rax, qword [rax + r8*8]
jmp 0x180006cee
lea r8d, [rdx - 0x61]
cmp r8b, 0x1a
jb 0x180006b2f
lea r8d, [rdx - 0x30]
cmp r8b, 0xa
jb 0x180006b2f
xor eax, eax
lea r15, [rbp + 0x338]
lea r13, [rbp + 0x468]
test rax, rax
lea rcx, [0x1800ff498]
cmove rax, rcx
mov qword [rbp + 0x330], rax
mov r8d, 0x98
mov rcx, r15
lea rdx, [rbp + 0x238]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x518], 0
mov r8d, 0x98
lea rcx, [rbp + 0x3d0]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x90
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x830]
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movaps xmmword [rbp + 0x590], xmm0
movaps xmmword [rbp + 0x5a0], xmm1
mov rcx, r12
call fcn.18005640f
mov rcx, r14
mov rdi, r13
lea rsi, [rbp + 0x590]
rep movsq qword [rdi], qword [rsi]
mov byte [rbp + 0x4d1], 0
mov byte [rbp + 0x4d0], 0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
lea rax, [rbp + 0x488]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4c8]
mov qword [rbp + 0x4d8], rdx
mov rcx, r12
lea r8, [rbp + 0x600]
call fcn.18009e201
mov rcx, qword [rbp + 0x820]
cmp rcx, 2
jne 0x180006dd8
mov al, 3
jmp 0x180007912
mov rax, qword [rbp + 0x828]
mov rsi, qword [rbp + 0x830]
lea rdx, [rbp + 0x830]
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rbp + 0x170], xmm0
test rcx, rcx
je 0x180007ab0
test rax, rax
je 0x180007b15
mov byte [rbp + 0x4d0], 1
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4b0], rsi
movaps xmm0, xmmword [rbp + 0x170]
lea rax, [rbp + 0x190]
movups xmmword [rax + 0x328], xmm0
lea rdx, [rbp + 0x4c8]
mov qword [rbp + 0x4d8], rdx
mov rcx, r12
lea r8, [rbp + 0x600]
call fcn.18009e201
mov rcx, qword [rbp + 0x820]
cmp rcx, 2
jne 0x180006e65
mov al, 4
jmp 0x180007912
mov rax, qword [rbp + 0x828]
mov rsi, qword [rbp + 0x830]
lea rdx, [rbp + 0x830]
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rbp + 0x160], xmm0
test rcx, rcx
je 0x180007b3c
test rax, rax
je 0x180007b8c
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rsi
movaps xmm0, xmmword [rbp + 0x160]
lea rsi, [rbp + 0x190]
movups xmmword [rsi + 0x358], xmm0
mov rdx, qword [rbp + 0x4c8]
mov rcx, r12
call fcn.1800682f6
mov rax, qword [rbp + 0x830]
mov ecx, 0x4000
cmp rax, rcx
cmovae rax, rcx
mov rcx, qword [rbp + 0x4b8]
add rcx, qword [rbp + 0x4e8]
push 0xffffffffffffffff
pop rdx
cmovb rcx, rdx
add rcx, rax
cmovb rcx, rdx
call fcn.1800cec71
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], rdx
and qword [rbp + 0x508], 0
mov byte [rbp + 0x4d0], 0
lea rax, [rbp + 0x4a8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x820], xmm0
movaps xmmword [rbp + 0x830], xmm1
lea rdi, [rbp + 0x4f8]
mov rcx, rdi
mov rdx, r12
call fcn.18009e4af
movups xmm0, xmmword [rsi + 0x348]
movups xmm1, xmmword [rsi + 0x358]
movaps xmmword [rbp + 0x830], xmm1
movaps xmmword [rbp + 0x820], xmm0
mov rcx, rdi
mov rdx, r12
jmp 0x180007a0e
lea rcx, [rbp + 0x9b0]
mov rdx, rdi
mov r8, qword [rbp + 0xa00]
call fcn.180048ddb
mov rax, qword [rbp + 0x9c0]
lea rcx, [rbp + 0x830]
mov qword [rcx + 7], rax
movups xmm0, xmmword [rbp + 0x9b0]
movups xmmword [rcx - 9], xmm0
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x82f]
movaps xmmword [rbp + 0x800], xmm0
movups xmmword [rbp + 0x80f], xmm1
mov rcx, qword [rbp + 0xa08]
mov rdx, rcx
shr rdx, 8
mov rax, rcx
shr rax, 0x10
mov qword [rbp + 0x9e0], rax
mov al, 1
mov qword [rbp + 0x9e8], rax
push 2
pop rax
mov esi, ecx
mov rdi, qword [rbp + 0x580]
jmp 0x180006818
mov sil, 3
mov rax, qword [rbp + 0x7c8]
push 2
pop rbx
movabs r15, 0x100003600
jmp 0x180006811
lea rsi, [r15 + 1]
mov qword [rbp + 0x820], 2
lea rax, [r15 + 2]
mov qword [rbp + 0x588], rax
mov rax, rsi
mov rsi, qword [rbp + 0xa00]
cmp rax, rsi
jae 0x18000755d
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x7d8]
call fcn.18004641f
cmp qword [rbp + 0x9b0], 0
je 0x180007506
movzx ecx, byte [rbp + 0x9c0]
cmp rcx, 0x20
je 0x180007081
lea rax, [0x1801286d0]
cmp byte [rcx + rax], 0
jne 0x180007044
jmp 0x18000709d
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x9e0]
cmp rdx, rax
jne 0x180007665
inc rax
jmp 0x180007034
mov sil, 3
mov rax, qword [rbp + 0x9b8]
cmp cl, 0x3d
jne 0x180007509
cmp rax, qword [rbp + 0x9e0]
jbe 0x180007672
mov qword [rbp + 0x788], rax
inc rax
mov qword [rbp + 0x9d8], rax
xor r14d, r14d
mov rsi, qword [rbp + 0xa00]
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x7d8]
test r14b, 1
jne 0x180007144
call fcn.18004641f
cmp qword [rbp + 0x9b0], 0
je 0x1800073fb
movzx ecx, byte [rbp + 0x9c0]
cmp rcx, 0x22
jne 0x180007132
mov rcx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x9d8]
cmp rcx, rax
jne 0x1800078b2
inc rax
mov qword [rbp + 0x9d8], rax
mov r14b, 1
jmp 0x1800070d8
lea rax, [0x1801286d0]
cmp byte [rcx + rax], 0
jne 0x1800070d8
jmp 0x1800074b2
call fcn.18004641f
cmp qword [rbp + 0x9b0], 0
je 0x180007519
mov al, byte [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9b8]
cmp al, 0x22
jne 0x180007171
cmp rcx, qword [rbp + 0x9d8]
ja 0x180007189
mov sil, 3
cmp al, 0x20
jb 0x18000751c
cmp al, 0x7f
jne 0x1800070d1
jmp 0x18000751c
mov qword [rbp + 0x988], rcx
push 0xd
pop r14
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x7d8]
call fcn.18004641f
cmp qword [rbp + 0x9b0], 0
je 0x1800071d0
movzx eax, byte [rbp + 0x9c0]
cmp eax, 0x20
je 0x180007194
cmp eax, 0x3b
jne 0x1800075a9
mov rsi, qword [rbp + 0x9b8]
inc rsi
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x820]
cmp rax, 2
jne 0x18000730d
cmp qword [rbp + 0x588], rcx
jne 0x18000728f
lea rax, [0x180128640]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rbp + 0xa00]
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x788]
call fcn.1800cf6fd
mov r8, rdx
lea rcx, str.charset
mov rdx, rax
call fcn.180048e43
test al, al
je 0x18000728f
lea rax, [0x180128658]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rbp + 0xa00]
mov r8, qword [rbp + 0x9d8]
mov r9, qword [rbp + 0x988]
call fcn.1800cf6fd
mov r8, rdx
lea rcx, str.utf_8
mov rdx, rax
call fcn.180048e43
test al, al
je 0x18000728f
mov rcx, r12
call fcn.180048e2d
and qword [rbp + 0x820], 0
mov qword [rbp + 0x828], r15
jmp 0x18000702a
push 0x20
pop rcx
call fcn.18002a57a
mov rcx, rax
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x788]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x9d8]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x988]
mov qword [rcx + 0x18], rax
mov rcx, r12
call fcn.180048e2d
push 1
pop rax
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x828], r15
mov rcx, qword [rbp + 0x9a8]
mov qword [rbp + 0x830], rcx
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x990], rax
jmp 0x18000702a
test rax, rax
jne 0x180007407
mov r14, qword [rbp + 0x828]
push 2
pop rax
add rax, r14
mov qword [rbp + 0x9f8], rax
lea rax, [r14 + 9]
mov qword [rbp + 0x9a8], rax
lea rax, [r14 + 0xa]
mov qword [rbp + 0x990], rax
add r14, 0xf
push 0x40
pop rcx
call fcn.18002a57a
mov r12, rax
mov rax, qword [rbp + 0x9f8]
mov qword [r12], rax
mov rax, qword [rbp + 0x9a8]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0x990]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r14
mov rax, qword [rbp + 0x9e0]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x788]
mov qword [r12 + 0x28], rax
mov rax, qword [rbp + 0x9d8]
mov qword [r12 + 0x30], rax
mov rax, qword [rbp + 0x988]
mov qword [r12 + 0x38], rax
lea rcx, [rbp + 0x820]
call fcn.180048e2d
mov qword [rbp + 0x820], 1
mov qword [rbp + 0x828], r15
mov qword [rbp + 0x9a8], r12
mov qword [rbp + 0x830], r12
push 2
pop rax
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x990], rax
push 0xd
pop r14
lea r12, [rbp + 0x820]
jmp 0x18000702a
mov qword [rbp + 0x988], rsi
jmp 0x1800074fd
mov rax, qword [rbp + 0x990]
cmp rax, qword [rbp + 0x838]
jne 0x180007446
lea rcx, [rbp + 0x830]
mov rdx, qword [rbp + 0x990]
call fcn.180048d09
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x990], rax
mov rdx, qword [rbp + 0x990]
mov rax, rdx
shl rax, 5
mov rcx, qword [rbp + 0x9a8]
mov r8, qword [rbp + 0x9e0]
mov qword [rcx + rax], r8
mov r8, qword [rbp + 0x788]
mov qword [rcx + rax + 8], r8
mov r8, qword [rbp + 0x9d8]
mov qword [rcx + rax + 0x10], r8
mov r8, qword [rbp + 0x988]
mov qword [rcx + rax + 0x18], r8
inc rdx
mov qword [rbp + 0x990], rdx
mov qword [rbp + 0x840], rdx
push 0xd
pop r14
lea r12, [rbp + 0x820]
lea r13, str.charset
jmp 0x18000702a
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x9f8], rcx
cmp cl, 0x3b
jne 0x1800078c2
mov rax, qword [rbp + 0x988]
cmp rax, qword [rbp + 0x9d8]
jbe 0x1800078f4
mov rax, qword [rbp + 0x988]
lea rsi, [rax + 1]
lea r12, [rbp + 0x820]
lea r13, str.charset
push 0xd
pop r14
jmp 0x1800071d0
mov sil, 1
mov qword [rbp + 0x9f8], rcx
mov qword [rbp + 0x9a8], rax
jmp 0x18000752e
mov sil, 2
mov qword [rbp + 0x9f8], rax
mov qword [rbp + 0x9a8], rcx
push 0xd
pop r14
movabs r15, 0x100003600
mov rdi, qword [rbp + 0x9f0]
mov rcx, r12
call fcn.180048e2d
push 2
pop rbx
mov rdx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x9a8]
jmp 0x180006818
mov r8, qword [rbp + 0x820]
mov sil, byte [rbp + 0x828]
mov dl, byte [rbp + 0x829]
mov eax, dword [rbp + 0x82a]
movzx r9d, word [rbp + 0x82e]
shl r9, 0x20
or r9, rax
cmp r8, 3
jne 0x1800075c6
mov qword [rbp + 0x9e0], r9
push 2
pop rbx
movabs r15, 0x100003600
mov rdi, qword [rbp + 0x9f0]
jmp 0x180007551
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x9a8], rax
mov sil, 3
jmp 0x18000752e
movzx eax, sil
movzx ecx, dl
mov rdx, qword [rbp + 0x838]
mov qword [rbp + 0x7f8], rdx
shl rcx, 8
or rcx, rax
shl r9, 0x10
mov rax, r9
or rax, rcx
mov qword [rbp + 0x9a0], rax
cmp r8, 2
mov qword [rbp + 0x9d8], r8
je 0x180007679
cmp r8, 1
jne 0x18000768e
mov rsi, qword [rbp + 0xa00]
mov rcx, rsi
call fcn.1800cec71
mov qword [rbp + 0x9e0], rdx
mov qword [rbp + 0x9f0], rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x9a0]
test r9, r9
je 0x1800076e1
cmp r9, rsi
jae 0x1800076db
mov rax, qword [rbp + 0x9f0]
cmp byte [rax + r9], 0xbf
jg 0x1800076e1
jmp 0x18000b46a
mov sil, 3
mov cl, 0x20
mov rax, rdx
jmp 0x180007509
mov cl, 0x3d
jmp 0x180007509
cmp r15, qword [rbp + 0xa00]
jae 0x1800076a9
cmp byte [rdi + r15], 0xbf
jg 0x1800076af
jmp 0x18000b44f
lea rcx, [rbp + 0x9b0]
mov rdx, rdi
mov r8, qword [rbp + 0xa00]
call fcn.180048ddb
jmp 0x180007806
jne 0x18000b44f
lea rcx, [rbp + 0x9b0]
mov rdx, rdi
mov r8, r15
call fcn.180048ddb
push 0xd
pop r14
movabs r15, 0x100003600
lea r13, str.charset
jmp 0x180007810
jne 0x18000b46a
mov rcx, qword [rbp + 0x9f0]
mov rdx, r9
call fcn.180048e48
mov rax, qword [rbp + 0x990]
shl rax, 5
mov qword [rbp + 0x9e8], rax
xor edi, edi
mov rax, qword [rbp + 0x9a8]
cmp qword [rbp + 0x9e8], rdi
je 0x1800077d8
mov rsi, rdi
mov rdi, qword [rax]
mov qword [rbp + 0x9f8], rax
mov r15, qword [rax + 8]
lea rax, [0x180128688]
mov qword [rsp + 0x20], rax
mov r14, qword [rbp + 0x9f0]
mov rcx, r14
mov r12, qword [rbp + 0xa00]
mov rdx, r12
mov r8, rdi
mov r9, r15
call fcn.180048e70
mov rcx, rax
call fcn.180048e48
mov rcx, rdi
mov rdx, r15
mov r8, r14
mov r9, r12
call fcn.180048ec3
test rax, rax
je 0x18000b415
mov rcx, rax
mov r8, r13
push 7
pop r9
call fcn.18007ebca
test al, al
mov rdi, rsi
je 0x1800077c4
mov rax, qword [rbp + 0x9a8]
mov r8, qword [rax + rdi + 0x10]
mov r9, qword [rax + rdi + 0x18]
lea rax, [0x1801286b8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0xa00]
call fcn.180048e70
mov rcx, rax
call fcn.180048e48
mov rax, qword [rbp + 0x9f8]
add rax, 0x20
add rdi, 0x20
jmp 0x18000770b
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x9c0], rax
push 0xd
pop r14
movabs r15, 0x100003600
mov r8, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x9c0]
lea rcx, [rbp + 0x830]
mov qword [rcx + 7], rax
mov rax, qword [rbp + 0x9b0]
mov qword [rcx - 9], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rcx - 1], rax
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x82f]
movaps xmmword [rbp + 0x800], xmm0
movups xmmword [rbp + 0x80f], xmm1
mov rdx, r8
shr rdx, 8
mov rax, r8
shr rax, 0x10
mov qword [rbp + 0x9e0], rax
mov al, 1
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x780], rax
mov esi, r8d
lea r12, [rbp + 0x820]
mov rdi, qword [rbp + 0x9d8]
mov r11, qword [rbp + 0x580]
jmp 0x18000681e
mov qword [rbp + 0x988], rcx
mov al, 0x22
mov qword [rbp + 0x9f8], rax
mov sil, 3
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0x9a8], rax
push 0xd
pop r14
lea r12, [rbp + 0x820]
movabs r15, 0x100003600
lea r13, str.charset
jmp 0x180007538
mov al, 0x3b
jmp 0x1800078bb
mov rcx, r12
lea r8, [rbp + 0x600]
call fcn.18009e201
cmp dword [rbp + 0x820], 2
jne 0x18000798f
mov al, 5
mov r12d, dword [rbp + 0xa10]
mov byte [rbp + 0x4d1], al
mov al, 3
mov byte [rbp + 0x518], al
mov byte [rbp + 0x520], al
cmp r12d, 0x3b9aca00
jne 0x18000793d
call fcn.1800ac420
jmp 0x18000797d
call fcn.1800c3120
mov rsi, rax
mov edi, edx
mov rcx, rax
mov rbx, qword [rbp + 0x978]
mov r8, rbx
mov r9d, r12d
call fcn.18009f064
test al, al
jne 0x180007a87
mov rcx, rbx
mov edx, r12d
mov r8, rsi
mov r9d, edi
call fcn.1800ce503
mov rcx, rax
call fcn.1800ac600
mov al, byte [rbp + 0x520]
lea r12, [rbp + 0x820]
jmp 0x1800065a1
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x550], rax
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
cmp qword [rbp + 0x530], 0
je 0x180007ad1
mov rax, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x540]
test rax, rax
je 0x180007b1e
lea rcx, [rbp + 0x548]
movups xmm0, xmmword [rcx]
lea rcx, [rbp + 0x810]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], rsi
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x800]
call fcn.18009e4af
lea rdx, [rbp + 0x4c8]
mov qword [rbp + 0x510], rdx
jmp 0x1800078f8
mov rsi, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x90]
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1800047f2
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x180007e2e
mov rcx, rsi
call fcn.1800cdb90
cmp qword [rsi], 0
je 0x180007e00
mov rax, qword [rsi + 8]
lock dec qword [rax]
jne 0x180007e13
mov rcx, qword [rsi + 8]
call fcn.1800c7323
jmp 0x180007e13
movzx eax, byte [rbp + 0x520]
cmp eax, 3
je 0x180007e94
test eax, eax
jne 0x180007ea8
lea rcx, [rbp + 0x190]
call fcn.18008a199
jmp 0x180007ea8
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7a0], xmm0
lea rax, [0x18012df98]
mov qword [rbp + 0x798], rax
lea rsi, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
jmp 0x180007b15
lea rcx, [rbp + 0x4f8]
mov rax, qword [rcx + 0x10]
lea rdx, [rbp + 0x530]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rdx], xmm0
lea rdi, [rbp + 0x820]
mov rcx, rdi
call fcn.1800177b3
mov rax, qword [rdi]
mov qword [rbp + 0x798], rax
mov rsi, qword [rdi + 8]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x7a0], xmm0
push 0x40
pop r14
jmp 0x180007ba5
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x500]
call fcn.180048dc8
xor eax, eax
mov qword [rbp + 0x798], rax
jmp 0x180007b8c
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x798], rax
mov rsi, qword [rbp + 0x4b0]
movups xmm0, xmmword [rbp + 0x4b8]
movaps xmmword [rbp + 0x7a0], xmm0
lea rax, [0x18012df98]
mov qword [rbp + 0x4a8], rax
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rbp + 0x4b0], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x190]
movups xmmword [rax + 0x328], xmm0
push 0x40
pop r14
cmp byte [rbp + 0x4d0], 0
je 0x180007ba5
lea rcx, [rbp + 0x4a8]
call fcn.18002810b
mov byte [rbp + 0x4d0], 0
lea rcx, [rbp + 0x488]
call fcn.180056166
movaps xmm0, xmmword [rbp + 0x7a0]
movaps xmmword [rbp + 0x9b0], xmm0
mov bl, 1
mov byte [rbp + 0x4d1], bl
movaps xmmword [rbp + 0x610], xmm0
mov rcx, r13
call fcn.1800a05f0
mov rcx, qword [rbp + 0x460]
call fcn.18008a1c0
mov byte [rbp + 0x518], bl
mov rcx, r15
call fcn.1800a056c
mov rax, qword [rbp + 0x798]
test rax, rax
je 0x180007c70
movaps xmm0, xmmword [rbp + 0x610]
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rsi
mov rdi, qword [rbp + 0x330]
mov rbx, qword [rbp + 0x570]
lea r8, [0x18012b4a0]
mov rcx, rsi
mov rdx, rbx
push 3
pop r15
mov r9, r15
call fcn.1800a7cae
test al, al
jne 0x180007c9f
lea r8, [0x18012b4a3]
push 2
pop r15
mov rcx, rsi
mov rdx, rbx
mov r9, r15
call fcn.1800a7cae
test al, al
je 0x180007c78
lea rax, [0x1800ff470]
jmp 0x180007c98
xor r12d, r12d
jmp 0x1800086b5
lea r8, [0x18012b4a5]
mov rcx, rsi
mov rdx, rbx
mov r9, r15
call fcn.1800a7cae
test al, al
je 0x180007cc1
lea rax, reloc.WS2_32.dll_ioctlsocket
mov qword [rbp + 0x608], rax
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call fcn.180021c01
mov rsi, rax
mov rbx, rdx
mov rdi, qword [rbp + 0x608]
lea rax, [0x1800ff470]
cmp rdi, rax
je 0x180007d2b
lea rax, [0x1800ff520]
cmp rdi, rax
je 0x180007d2b
lea rax, reloc.WS2_32.dll_ioctlsocket
cmp rdi, rax
je 0x180007d2b
lea rax, [0x1800ff498]
cmp rdi, rax
je 0x180007d70
lea rax, reloc.WS2_32.dll_getsockname
cmp rdi, rax
je 0x180007eb2
mov eax, esi
neg eax
and eax, 7
lea rcx, [rax + 0x10]
cmp rcx, rbx
jbe 0x180007ee0
xor eax, eax
cmp rax, rbx
jae 0x180007ef2
cmp byte [rsi + rax], 0
js 0x180007d7b
inc rax
jmp 0x180007d17
lea r14, [rbp + 0x820]
mov rcx, r14
mov rdx, rdi
call fcn.180021c28
mov rcx, r14
mov rdx, rbx
call fcn.180021c50
mov r14, rax
test rax, rax
je 0x180007d83
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
push 0xffffffffffffffff
pop rax
shr rax, cl
inc rax
cmp rdx, 2
push 1
pop rdi
cmovae rdi, rax
jmp 0x180007d83
mov rcx, rsi
mov rdx, rbx
call fcn.180021fa8
mov r14, rax
jmp 0x180007f6a
lea rcx, [rbp + 0x820]
mov rdx, rbx
call fcn.180021dec
cmp r14, 1
jne 0x180007daa
push 1
pop rcx
cmp rax, 1
jne 0x180007db0
cmp rdi, rdx
cmovae rdi, rdx
jmp 0x180007db0
mov rcx, rax
mov rdi, rdx
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.180057af3
mov rcx, rdi
call fcn.180021bbc
mov rdi, rax
mov qword [rbp + 0x9f8], rdx
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x830]
movups xmm2, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x590], xmm0
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x5b0], xmm2
xor r12d, r12d
jmp 0x180008055
mov rax, qword [rsi + 8]
lock dec qword [rax]
jne 0x180007e13
mov rcx, qword [rsi + 8]
call fcn.1800c7f10
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x180007e23
mov rcx, qword [rsi + 0x50]
call qword [rax + 0x18]
push 8
pop rdx
mov rcx, rsi
call fcn.180013220
mov rsi, qword [rbp + 0xa0]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
call fcn.180048dc8
push 8
pop rdx
mov rcx, rsi
call fcn.180013220
mov rsi, qword [rbp + 0xb8]
test rsi, rsi
je 0x180007e75
mov rdi, qword [rbp + 0xc0]
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1800047f2
cmp qword [rbp + 0xc8], 0
je 0x18000980e
lea rcx, [rbp + 0xc8]
call fcn.18009f5db
jmp 0x18000980e
mov rcx, r15
call fcn.1800a056c
lea rcx, [rbp + 0x2d0]
call fcn.18009d615
xor r12d, r12d
xor esi, esi
jmp 0x1800086c1
xor ecx, ecx
mov eax, 0x800c000
cmp rbx, rcx
je 0x180007ef2
mov r14, rcx
movzx edx, byte [rsi + rcx]
test dl, dl
js 0x180007f6a
lea rcx, [r14 + 1]
cmp edx, 0x1b
ja 0x180007eb9
bt eax, edx
jae 0x180007eb9
jmp 0x180007f6a
xor ecx, ecx
cmp rax, rcx
je 0x180007ef7
cmp byte [rsi + rcx], 0
js 0x180007f2a
inc rcx
jmp 0x180007ee2
mov r14, rbx
jmp 0x180007f6a
lea rcx, [rbx - 0x10]
movabs rdx, 0x8080808080808080
mov r9, qword [rsi + rax]
and r9, rdx
mov r8, qword [rsi + rax + 8]
and r8, rdx
mov r10, r8
or r10, r9
jne 0x180007f47
add rax, 0x10
cmp rax, rcx
jbe 0x180007f05
jmp 0x180007d17
mov r14, rcx
jmp 0x180007f6a
inc r8
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
push reloc.WS2_32.dll_send
pop rdx
mov rcx, r8
mov r8, rax
jmp 0x180009a86
test r9, r9
je 0x180007f56
bsf r14, r9
shr r14, 3
jmp 0x180007f67
test r8, r8
je 0x180007f5f
bsf r14, r8
shr r14d, 3
add r14d, 8
add r14, rax
mov r12, rbx
sub r12, r14
je 0x180008663
lea r15, [rbp + 0x820]
mov rcx, r15
mov rdx, rdi
call fcn.180021c28
mov rcx, r15
mov rdx, r12
call fcn.180021c50
cmp rax, 1
setne al
mov rdi, r14
add rdx, r14
setb r14b
or r14b, al
jne case.default.0x180008166
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
push 0xffffffffffffffff
pop rax
shr rax, cl
inc rax
cmp rdx, 2
push 1
pop r13
cmovae r13, rax
mov rcx, r15
mov rdx, r12
call fcn.180021dec
cmp rax, 1
sete al
mov r12, rdi
add rdx, rdi
setae cl
and cl, al
cmp r13, rdx
mov rdi, rdx
cmovb rdi, r13
mov eax, r14d
xor al, 1
or al, cl
test cl, cl
cmove rdi, r13
movzx ecx, al
test r14b, r14b
cmovne rdi, rdx
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.180057af3
mov rcx, rdi
call fcn.180021bbc
mov rdi, rax
mov qword [rbp + 0x9f8], rdx
mov rcx, rax
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rbp + 0x590], xmm0
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x5b0], xmm2
lea rax, [rbp + 0x590]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
lea rax, [rbp + 0x820]
movaps xmmword [rax + 0x20], xmm2
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
lea r14, [0x18000b52c]
mov r8, r12
mov qword [rbp + 0x978], rsi
mov qword [rbp + 0xa08], rdi
mov rcx, rsi
mov rdx, rbx
mov qword [rbp + 0x9e0], r8
call fcn.18002bf2b
mov r15, rax
mov r13, rdx
mov qword [rbp + 0x9d8], r12
mov rcx, r12
mov rdx, rdi
mov r8, qword [rbp + 0x9f8]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.180021c01
mov rsi, rax
mov rdi, rdx
xor r12d, r12d
xor r8d, r8d
mov qword [rbp + 0x9f0], rdx
mov qword [rbp + 0x998], r15
mov qword [rbp + 0x980], r13
mov qword [rbp + 0x9e8], rax
mov rcx, r15
mov rdx, r13
mov qword [rbp + 0xa00], r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.18002bf2b
mov r13, rax
mov r15, rdx
mov rcx, r12
mov rdx, rsi
mov r8, rdi
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.180021c01
mov r11, rax
mov qword [rbp + 0xa10], rdx
movzx eax, byte [rbp + 0x848]
movsxd r9, dword [r14 + rax*4]
add r9, r14
mov al, 9
movzx eax, al
mov cl, 7
movzx ecx, cl
mov dl, 6
movzx edx, dl
mov r8b, 4
movzx r8d, r8b
xor edi, edi
mov r10b, 5
mov rsi, qword [rbp + 0x978]
jmp r9
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov byte [rsp + 0x38], 0xbb
and qword [rsp + 0x30], 0
lea rcx, [rbp + 0x590]
lea rdi, [rbp + 0x820]
mov rdx, rdi
mov r8, r13
mov r9, r15
call fcn.180022253
mov r8, qword [rbp + 0xa00]
add r8, qword [rbp + 0x590]
mov al, byte [rbp + 0x598]
add r12, qword [rbp + 0x5a0]
cmp al, 2
mov r15, qword [rbp + 0x998]
mov r13, qword [rbp + 0x980]
jb 0x18000852d
mov rdi, qword [rbp + 0x9f0]
cmp r12, rdi
jae 0x180009bf8
mov rsi, qword [rbp + 0x9e8]
mov byte [rsi + r12], 0xef
lea rcx, [r12 + 1]
cmp rcx, rdi
jae 0x180009c04
mov byte [rsi + r12 + 1], 0xbf
lea rcx, [r12 + 2]
cmp rcx, rdi
jae 0x180009c0d
mov byte [rsi + r12 + 2], 0xbd
add r12, 3
jmp 0x1800080f8
cmp rdi, r15
jae 0x18000825b
cmp byte [r13 + rdi], 0xfe
jne 0x18000825b
mov byte [rbp + 0x848], 9
inc rdi
lea rax, [0x1800ff470]
cmp qword [rbp + 0x840], rax
lea rdx, [rbp + 0x820]
je 0x180008298
mov qword [rbp + 0x840], rax
mov rcx, rdx
mov dl, 0xb
jmp 0x18000827b
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov byte [rsp + 0x38], 0xff
jmp 0x180008185
xor r8d, r8d
mov qword [rbp + 0x9a0], r11
call fcn.180022458
lea rdx, [rbp + 0x820]
mov r11, qword [rbp + 0x9a0]
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
lea rcx, [rbp + 0x590]
mov rdi, rdx
mov r8, r13
mov r9, r15
call fcn.1800223d4
jmp 0x1800081a1
cmp rdi, r15
jae 0x1800082d5
cmp byte [r13 + rdi], 0xff
je 0x1800082f5
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov byte [rsp + 0x38], 0xfe
jmp 0x180008185
mov byte [rbp + 0x848], 9
inc rdi
lea rcx, reloc.WS2_32.dll_ioctlsocket
cmp qword [rbp + 0x840], rcx
lea rdx, [rbp + 0x820]
je 0x180008298
mov qword [rbp + 0x840], rcx
mov rcx, rdx
mov dl, 0xa
jmp 0x18000827b
cmp rdi, r15
jae 0x18000836a
cmp byte [r13 + rdi], 0xbf
jne 0x18000836a
mov byte [rbp + 0x848], 9
inc rdi
lea rcx, [0x1800ff498]
cmp qword [rbp + 0x840], rcx
lea rdx, [rbp + 0x820]
je 0x180008298
mov qword [rbp + 0x840], rcx
mov rcx, rdx
mov dl, 1
jmp 0x18000827b
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
lea rcx, [rbp + 0x590]
lea rdi, [rbp + 0x820]
mov rdx, rdi
mov r8, r13
mov r9, r15
call fcn.180022524
jmp 0x1800081a1
cmp rdi, r15
jae case.default.0x1800083c3
cmp byte [r13 + rdi], 0xbb
jne case.default.0x1800083c3
mov byte [rbp + 0x848], 5
inc rdi
movzx r9d, r10b
movsxd r9, dword [r14 + r9*4]
add r9, r14
jmp r9
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov byte [rsp + 0x38], 0xef
jmp 0x180008185
test r15, r15
je 0x180008646
cmp byte [r13], 0xff
je case.default.0x180008404
mov byte [rbp + 0x848], 9
movsxd r9, dword [r14 + rax*4]
add r9, r14
jmp r9
mov byte [rbp + 0x848], 7
inc rdi
movsxd r9, dword [r14 + rcx*4]
add r9, r14
jmp r9
test r15, r15
je 0x180008646
cmp byte [r13], 0xfe
jne case.default.0x18000843c
mov byte [rbp + 0x848], 6
inc rdi
movsxd r9, dword [r14 + rdx*4]
add r9, r14
jmp r9
mov byte [rbp + 0x848], 9
movsxd r9, dword [r14 + rax*4]
add r9, r14
jmp r9
test r15, r15
je 0x180008646
cmp byte [r13], 0xef
jne case.default.0x180008471
mov byte [rbp + 0x848], 4
inc rdi
movsxd r9, dword [r14 + r8*4]
add r9, r14
jmp r9
mov byte [rbp + 0x848], 9
movsxd r9, dword [r14 + rax*4]
add r9, r14
jmp r9
test r15, r15
je 0x180008646
movzx r9d, byte [r13]
cmp r9d, 0xef
je 0x1800084d6
cmp r9d, 0xfe
je 0x1800084c2
cmp r9d, 0xff
jne case.default.0x1800084bf
mov byte [rbp + 0x848], 7
inc rdi
movsxd r9, dword [r14 + rcx*4]
add r9, r14
jmp r9
mov byte [rbp + 0x848], 6
inc rdi
movsxd r9, dword [r14 + rdx*4]
add r9, r14
jmp r9
mov byte [rbp + 0x848], 4
inc rdi
movsxd r9, dword [r14 + r8*4]
add r9, r14
jmp r9
mov byte [rbp + 0x848], 9
movsxd r9, dword [r14 + rax*4]
add r9, r14
jmp r9
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
lea rcx, [rbp + 0x590]
lea rdi, [rbp + 0x820]
mov rdx, rdi
mov r8, r13
mov r9, r15
call fcn.18002237c
jmp 0x1800081a1
mov rcx, qword [rbp + 0x9d8]
add rcx, r12
mov r12, rcx
test al, al
je 0x18000864d
mov r13, qword [rbp + 0x9e0]
add r13, r8
mov rdx, rbx
sub rdx, r13
mov rcx, rdi
call fcn.180021dec
mov r15, rdx
mov rcx, rax
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
call fcn.180057af3
mov rax, qword [rbp + 0x9f8]
sub rax, r12
cmp rax, r15
mov r8, r13
mov rdi, qword [rbp + 0xa08]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
jae 0x180008098
add r15, r12
jb 0x18000b40e
mov r13, r8
mov rcx, qword [rbp + 0x9f8]
lea rax, [rcx + rcx]
cmp rax, r15
cmova r15, rax
cmp r15, 9
push 8
pop rax
cmovb r15, rax
mov rdx, r15
not rdx
shr rdx, 0x3f
test rcx, rcx
je 0x1800085db
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x5a0], rcx
push 1
pop rax
jmp 0x1800085dd
xor eax, eax
mov qword [rbp + 0x598], rax
lea rcx, [rbp + 0x800]
mov r8, r15
lea r9, [rbp + 0x590]
call fcn.1800513cb
cmp qword [rbp + 0x800], 0
mov rcx, qword [rbp + 0x808]
je 0x18000862d
movabs rax, 0x8000000000000001
cmp rcx, rax
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
mov r8, r13
je 0x180008098
jmp 0x18000b409
mov rdi, rcx
mov qword [rbp + 0x9f8], r15
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
mov r8, r13
jmp 0x180008091
add r12, qword [rbp + 0x9d8]
mov rbx, r12
mov r12, qword [rbp + 0xa08]
test r12, r12
mov rsi, qword [rbp + 0x9f8]
jne 0x1800086a9
test rbx, rbx
je 0x180008694
js 0x18000b40e
mov al, byte [0x1801672d8]
push 1
pop rdx
mov rcx, rbx
call fcn.180013190
mov r12, rax
test rax, rax
jne 0x180008698
push 1
pop rcx
mov rdx, rbx
call fcn.1800d73d0
ud2
push 1
pop r12
mov rcx, r12
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rsi, rbx
lea rcx, [rbp + 0x560]
call fcn.18002810b
lea rcx, [rbp + 0x2d0]
call fcn.18009d615
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
call qword [rax + 0x18]
test r12, r12
jne 0x1800086e7
xor r12d, r12d
test rsi, rsi
jne 0x1800086e7
call fcn.1800a05b5
mov rsi, rax
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6d0]
call fcn.1800a05be
cmp qword [rbp + 0x6d8], 0
je 0x180008710
lea rcx, [rbp + 0x6d8]
call fcn.18009f5db
test r12, r12
je 0x1800087cc
lea rdx, [rbp + 0x190]
and dword [rdx], 0
push 0x22
pop rcx
call fcn.180003fd3
xor eax, eax
cmp rax, rbx
je 0x1800087db
mov rcx, rax
add rax, r12
mov r10b, byte [rax]
movzx edx, r10b
test dl, dl
js 0x18000874c
inc rax
jmp 0x1800087b8
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rax + 1]
add rax, 2
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1800087a2
movzx r9d, byte [rax]
inc rax
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1800087ae
movzx edx, byte [rax]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
jne 0x180008747
jmp 0x1800096d1
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x1800087b8
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
sub rax, r12
mov rdi, rcx
mov rcx, rax
cmp edx, 0x22
je 0x18000872d
jmp 0x1800087e2
mov rcx, qword [rbp + 0x7f0]
mov rdx, rsi
jmp 0x1800062eb
xor edi, edi
mov rax, rbx
xor ecx, ecx
cmp rax, rbx
je 0x18000886e
mov r14, rbx
add rbx, r12
mov dl, byte [rbx - 1]
test dl, dl
js 0x180008800
dec rbx
movzx edx, dl
jmp 0x180008860
movzx r8d, byte [rbx - 2]
add rbx, 0xfffffffffffffffe
cmp r8b, 0xc0
jge 0x180008836
movzx r9d, byte [rbx - 1]
dec rbx
cmp r9b, 0xc0
jge 0x18000883c
movzx r10d, byte [rbx - 1]
dec rbx
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x180008840
and r8d, 0x1f
jmp 0x18000884b
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and dl, 0x3f
movzx edx, dl
or edx, r8d
cmp edx, 0x110000
je 0x18000886e
sub rbx, r12
cmp edx, 0x22
je 0x1800087e2
jmp 0x180008871
mov r14, rcx
lea rax, [r12 + rdi]
mov qword [rbp + 0x9f8], rax
mov rcx, r14
sub rcx, rdi
mov rax, rcx
shr rax, 3
mov ebx, ecx
and ebx, 7
cmp rbx, 1
sbb rax, 0xffffffffffffffff
mov qword [rbp + 0x980], rax
mov rax, rcx
shr rax, 2
mov qword [rbp + 0x978], rcx
and ecx, 3
cmp rcx, 1
sbb rax, 0xffffffffffffffff
lea r15, [rax + rax*2]
mov rcx, r15
stc
stc
mov dl, 1
call fcn.1800a7a52
mov qword [rbp + 0xa00], rax
mov qword [rbp + 0x9e8], rdx
cmp rbx, 5
ja case.default.0x1800088e6
lea rax, [0x18000b558]
movsxd rcx, dword [rax + rbx*4]
add rcx, rax
jmp rcx
push 1
pop r15
cmp r14, rdi
mov rbx, qword [rbp + 0x9d0]
jne 0x1800088fd
jmp 0x1800097bc
mov r14, qword [rbp + 0x978]
dec r14
mov rax, qword [rbp + 0x9f8]
movzx eax, byte [rax + r14]
cmp rax, 0x3d
cmp eax, 0x3d
cmp eax, 0x3d
mov rdi, qword [rbp + 0x9e8]
mov edi, dword [rbp + 0x9e8]
add byte [rax], al
je 0x1800097c3
lahf
invalid
mov rcx, rax
shl rcx, 8
lea rdx, [0x1801322aa]
cmp byte [rax + rdx + 0x43], 0xff
cmove r15, rcx
jmp 0x1800097c3
push reloc.WS2_32.dll_ioctlsocket
jmp 0x18000894e
push 8
jmp 0x18000894e
push 0xc
jmp 0x18000894e
push 0xb
pop rbx
xor r8d, r8d
mov rax, qword [rbp + 0x978]
mov rcx, rax
sub rcx, rbx
cmovb rcx, r8
cmp rcx, 0x20
lea rdi, [0x1801322aa]
mov qword [rbp + 0xa08], r12
mov qword [rbp + 0x998], r15
jb 0x1800091ea
mov qword [rbp + 0x7f8], rcx
lea rdx, [rcx - 0x20]
xor r8d, r8d
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea r15, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
xor ecx, ecx
mov qword [rbp + 0x9f0], rcx
mov qword [rbp + 0x780], rdx
cmp r8, rdx
ja 0x180009844
lea rdx, [r8 + 0x20]
mov qword [rsp + 0x20], r9
mov qword [rbp + 0xa10], r8
mov rcx, r8
mov qword [rbp + 0x778], rdx
mov r8, qword [rbp + 0x9f8]
mov r9, rax
call fcn.18002a467
mov r13, rax
mov r14, rdx
mov rcx, qword [rbp + 0x9f0]
lea rdx, [rcx + 0x1a]
mov qword [rsp + 0x20], r15
mov r8, qword [rbp + 0xa00]
mov r9, qword [rbp + 0x998]
call fcn.18002a467
mov r15, rdx
mov qword [rbp + 0x9d8], r13
mov rcx, r13
mov qword [rbp + 0x9e0], r14
mov rdx, r14
xor r8d, r8d
mov r9, rbx
mov rbx, rax
call fcn.18002bf2b
mov r14, rax
mov r13, rdx
mov rcx, rbx
mov qword [rbp + 0x9a0], r15
mov rdx, r15
xor r8d, r8d
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
test r13, r13
je 0x180009a2a
movzx r15d, byte [r14]
movzx ecx, byte [r15 + rdi + 0x43]
cmp rcx, 0xff
je 0x180009666
cmp r13, 2
jb 0x180009a37
mov r9, rdx
movzx r15d, byte [r14 + 1]
movzx edx, byte [r15 + rdi + 0x43]
cmp rdx, 0xff
je 0x180009672
cmp r13, 2
jbe 0x180009a42
movzx r15d, byte [r14 + 2]
movzx r8d, byte [r15 + rdi + 0x43]
cmp r8, 0xff
je 0x180009681
cmp r13, 3
jbe 0x180009a4d
movzx r15d, byte [r14 + 3]
movzx r10d, byte [r15 + rdi + 0x43]
cmp r10, 0xff
je 0x180009691
cmp r13, 4
jbe 0x180009a58
movzx r15d, byte [r14 + 4]
movzx r11d, byte [r15 + rdi + 0x43]
cmp r11, 0xff
je 0x1800096a1
cmp r13, 5
jbe 0x180009a63
movzx r15d, byte [r14 + 5]
movzx edi, byte [r15 + rdi + 0x43]
cmp rdi, 0xff
je 0x1800096db
cmp r13, 6
jbe 0x180009a6e
movzx r15d, byte [r14 + 6]
lea r12, [0x1801322aa]
movzx r12d, byte [r15 + r12 + 0x43]
cmp r12, 0xff
je 0x1800096b1
cmp r13, 7
jbe 0x180009a79
movzx r15d, byte [r14 + 7]
lea r14, [0x1801322aa]
movzx r14d, byte [r15 + r14 + 0x43]
cmp r14, 0xff
je 0x1800096c1
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rdi, 0x1c
or rdi, r11
shl r12, 0x16
or r12, rdi
shl r14, 0x10
or r14, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdi
mov rdx, rdi
mov r8, rax
call fcn.18002a467
bswap r14
mov qword [rbp + 0x190], r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x190]
mov r9, rdi
call fcn.1800162e7
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9e0]
mov r8, rdi
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
mov r14, rax
mov r13, rdx
mov rcx, rbx
mov rdx, qword [rbp + 0x9a0]
push 6
pop r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
test r13, r13
je 0x180009a2a
movzx r15d, byte [r14]
lea rdi, [0x1801322aa]
movzx ecx, byte [r15 + rdi + 0x43]
cmp rcx, 0xff
mov r12, qword [rbp + 0xa08]
je 0x180009875
cmp r13, 2
jb 0x180009a37
mov r9, rdx
movzx r15d, byte [r14 + 1]
movzx edx, byte [r15 + rdi + 0x43]
cmp rdx, 0xff
je 0x180009887
cmp r13, 3
jb 0x180009a42
movzx r15d, byte [r14 + 2]
movzx r8d, byte [r15 + rdi + 0x43]
cmp r8, 0xff
je 0x18000988b
cmp r13, 4
jb 0x180009a4d
movzx r15d, byte [r14 + 3]
movzx r10d, byte [r15 + rdi + 0x43]
cmp r10, 0xff
je 0x18000988f
cmp r13, 5
jb 0x180009a58
movzx r15d, byte [r14 + 4]
movzx r11d, byte [r15 + rdi + 0x43]
cmp r11, 0xff
je 0x180009893
cmp r13, 6
jb 0x180009a63
movzx r15d, byte [r14 + 5]
movzx edi, byte [r15 + rdi + 0x43]
cmp rdi, 0xff
je 0x180009897
cmp r13, 7
jb 0x180009a6e
movzx r15d, byte [r14 + 6]
lea r12, [0x1801322aa]
movzx r12d, byte [r15 + r12 + 0x43]
cmp r12, 0xff
je 0x18000989d
cmp r13, 8
jb 0x180009a79
movzx r15d, byte [r14 + 7]
lea r14, [0x1801322aa]
movzx r14d, byte [r15 + r14 + 0x43]
cmp r14, 0xff
je 0x1800098a1
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rdi, 0x1c
or rdi, r11
shl r12, 0x16
or r12, rdi
shl r14, 0x10
or r14, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdi
mov rdx, rdi
mov r8, rax
call fcn.18002a467
bswap r14
mov qword [rbp + 0x190], r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x190]
mov r9, rdi
call fcn.1800162e7
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9e0]
push reloc.WS2_32.dll_recv
pop r12
mov r8, r12
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
mov r14, rax
mov r13, rdx
mov rcx, rbx
mov rdx, qword [rbp + 0x9a0]
push 0xc
pop r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
test r13, r13
je 0x180009a2a
movzx r15d, byte [r14]
lea rdi, [0x1801322aa]
movzx ecx, byte [r15 + rdi + 0x43]
cmp rcx, 0xff
je 0x1800098d8
cmp r13, 2
jb 0x180009a37
mov r9, rdx
movzx r15d, byte [r14 + 1]
movzx edx, byte [r15 + rdi + 0x43]
cmp rdx, 0xff
je 0x1800098bc
cmp r13, 3
jb 0x180009a42
movzx r15d, byte [r14 + 2]
movzx r8d, byte [r15 + rdi + 0x43]
cmp r8, 0xff
je 0x1800098c0
cmp r13, 4
jb 0x180009a4d
movzx r15d, byte [r14 + 3]
movzx r10d, byte [r15 + rdi + 0x43]
cmp r10, 0xff
je 0x1800098c4
cmp r13, 5
jb 0x180009a58
movzx r15d, byte [r14 + 4]
movzx r11d, byte [r15 + rdi + 0x43]
cmp r11, 0xff
je 0x1800098c8
cmp r13, 6
jb 0x180009a63
movzx r15d, byte [r14 + 5]
movzx edi, byte [r15 + rdi + 0x43]
cmp rdi, 0xff
je 0x1800098cc
cmp r13, 7
jb 0x180009a6e
movzx r15d, byte [r14 + 6]
lea r12, [0x1801322aa]
movzx r12d, byte [r15 + r12 + 0x43]
cmp r12, 0xff
je 0x1800098d0
cmp r13, 8
jb 0x180009a79
movzx r15d, byte [r14 + 7]
lea r14, [0x1801322aa]
movzx r14d, byte [r15 + r14 + 0x43]
cmp r14, 0xff
je 0x1800098d4
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rdi, 0x1c
or rdi, r11
shl r12, 0x16
or r12, rdi
shl r14, 0x10
or r14, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdi
mov rdx, rdi
mov r8, rax
call fcn.18002a467
bswap r14
mov qword [rbp + 0x190], r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x190]
mov r9, rdi
call fcn.1800162e7
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9e0]
push 0x18
pop r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
mov r14, rax
mov r13, rdx
mov rcx, rbx
mov rdx, qword [rbp + 0x9a0]
push send
pop r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
test r13, r13
je 0x180009a2a
movzx r15d, byte [r14]
lea rdi, [0x1801322aa]
movzx ecx, byte [r15 + rdi + 0x43]
cmp rcx, 0xff
mov rbx, qword [rbp + 0x9d0]
mov r12, qword [rbp + 0xa08]
je 0x1800098f9
cmp r13, 2
jb 0x180009a37
mov r9, rdx
movzx r15d, byte [r14 + 1]
movzx edx, byte [r15 + rdi + 0x43]
cmp rdx, 0xff
je 0x1800098fd
cmp r13, 3
jb 0x180009a42
movzx r15d, byte [r14 + 2]
movzx r8d, byte [r15 + rdi + 0x43]
cmp r8, 0xff
je 0x180009901
cmp r13, 4
jb 0x180009a4d
movzx r15d, byte [r14 + 3]
movzx r10d, byte [r15 + rdi + 0x43]
cmp r10, 0xff
je 0x180009905
cmp r13, 5
jb 0x180009a58
movzx r15d, byte [r14 + 4]
movzx r11d, byte [r15 + rdi + 0x43]
cmp r11, 0xff
je 0x180009909
cmp r13, 6
jb 0x180009a63
movzx r15d, byte [r14 + 5]
movzx edi, byte [r15 + rdi + 0x43]
cmp rdi, 0xff
je 0x18000990d
cmp r13, 7
jb 0x180009a6e
movzx r15d, byte [r14 + 6]
lea r12, [0x1801322aa]
movzx r12d, byte [r15 + r12 + 0x43]
cmp r12, 0xff
je 0x180009913
cmp r13, 8
jb 0x180009a79
movzx r15d, byte [r14 + 7]
lea rbx, [0x1801322aa]
movzx ebx, byte [r15 + rbx + 0x43]
cmp rbx, 0xff
je 0x180009919
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rdi, 0x1c
or rdi, r11
shl r12, 0x16
or r12, rdi
shl rbx, 0x10
or rbx, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdi
mov rdx, rdi
mov r8, rax
call fcn.18002a467
bswap rbx
mov qword [rbp + 0x190], rbx
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x190]
mov r9, rdi
call fcn.1800162e7
add qword [rbp + 0x9f0], 0x18
add qword [rbp + 0x980], 0xfffffffffffffffc
mov r8, qword [rbp + 0x778]
lea rdi, [0x1801322aa]
mov r12, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x780]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea r15, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
jmp 0x1800089b5
xor r12d, r12d
cmp rcx, 8
jb 0x18000943c
add rcx, 0xfffffffffffffff8
mov qword [rbp + 0x7f8], rcx
cmp r8, rcx
jae 0x18000943c
lea rbx, [r8 + 8]
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov qword [rbp + 0xa10], r8
mov rcx, r8
mov rdx, rbx
mov r8, qword [rbp + 0x9f8]
mov r9, rax
call fcn.18002a467
mov r14, rax
mov r13, rdx
lea rdx, [r12 + 8]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x9f0], r12
mov rcx, r12
mov r8, qword [rbp + 0xa00]
mov r9, r15
call fcn.18002a467
test r13, r13
je 0x180009a2a
movzx r15d, byte [r14]
movzx ecx, byte [r15 + rdi + 0x43]
cmp rcx, 0xff
mov r12, qword [rbp + 0xa08]
je 0x180009666
cmp r13, 2
jb 0x180009a37
mov r9, rdx
movzx r15d, byte [r14 + 1]
movzx edx, byte [r15 + rdi + 0x43]
cmp rdx, 0xff
je 0x180009672
cmp r13, 2
jbe 0x180009a42
movzx r15d, byte [r14 + 2]
movzx r8d, byte [r15 + rdi + 0x43]
cmp r8, 0xff
je 0x180009681
cmp r13, 3
jbe 0x180009a4d
movzx r15d, byte [r14 + 3]
movzx r10d, byte [r15 + rdi + 0x43]
cmp r10, 0xff
je 0x180009691
cmp r13, 4
jbe 0x180009a58
movzx r15d, byte [r14 + 4]
movzx r11d, byte [r15 + rdi + 0x43]
cmp r11, 0xff
je 0x1800096a1
cmp r13, 5
jbe 0x180009a63
movzx r15d, byte [r14 + 5]
movzx edi, byte [r15 + rdi + 0x43]
cmp rdi, 0xff
je 0x1800096db
cmp r13, 6
jbe 0x180009a6e
movzx r15d, byte [r14 + 6]
lea r12, [0x1801322aa]
movzx r12d, byte [r15 + r12 + 0x43]
cmp r12, 0xff
je 0x1800096b1
cmp r13, 7
jbe 0x180009a79
movzx r15d, byte [r14 + 7]
lea r14, [0x1801322aa]
movzx r14d, byte [r15 + r14 + 0x43]
cmp r14, 0xff
je 0x1800096c1
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rdi, 0x1c
or rdi, r11
shl r12, 0x16
or r12, rdi
shl r14, 0x10
or r14, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdi
mov rdx, rdi
mov r8, rax
call fcn.18002a467
bswap r14
mov qword [rbp + 0x190], r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x190]
mov r9, rdi
call fcn.1800162e7
mov r12, qword [rbp + 0x9f0]
add r12, 6
dec qword [rbp + 0x980]
mov r8, rbx
lea rdi, [0x1801322aa]
mov r15, qword [rbp + 0x998]
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x7f8]
jmp 0x180009202
push 1
pop rcx
cmp rcx, qword [rbp + 0x980]
jae 0x1800096eb
mov qword [rbp + 0x9f0], rcx
mov rcx, qword [rbp + 0x9f8]
mov rdx, rax
mov qword [rbp + 0xa10], r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002bf2b
mov rbx, rax
mov r13, rdx
lea r14, [r12 + 6]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r14
mov r8, qword [rbp + 0xa00]
mov r9, r15
call fcn.18002a467
test r13, r13
mov r12, qword [rbp + 0xa08]
je 0x180009a2a
movzx r15d, byte [rbx]
movzx ecx, byte [r15 + rdi + 0x43]
cmp rcx, 0xff
je 0x180009666
cmp r13, 2
jb 0x180009a37
mov r9, rdx
movzx r15d, byte [rbx + 1]
movzx edx, byte [r15 + rdi + 0x43]
cmp rdx, 0xff
je 0x180009672
cmp r13, 2
jbe 0x180009a42
movzx r15d, byte [rbx + 2]
movzx r8d, byte [r15 + rdi + 0x43]
cmp r8, 0xff
je 0x180009681
cmp r13, 3
jbe 0x180009a4d
movzx r15d, byte [rbx + 3]
movzx r10d, byte [r15 + rdi + 0x43]
cmp r10, 0xff
je 0x180009691
cmp r13, 4
jbe 0x180009a58
movzx r15d, byte [rbx + 4]
movzx r11d, byte [r15 + rdi + 0x43]
cmp r11, 0xff
je 0x1800096a1
cmp r13, 5
jbe 0x180009a63
movzx r15d, byte [rbx + 5]
movzx r12d, byte [r15 + rdi + 0x43]
cmp r12, 0xff
je 0x18000979c
cmp r13, 6
jbe 0x180009a6e
movzx r15d, byte [rbx + 6]
movzx edi, byte [r15 + rdi + 0x43]
cmp rdi, 0xff
je 0x1800096b1
cmp r13, 7
jbe 0x180009a79
movzx r15d, byte [rbx + 7]
lea rbx, [0x1801322aa]
movzx ebx, byte [r15 + rbx + 0x43]
cmp rbx, 0xff
je 0x1800096c1
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl r12, 0x1c
or r12, r11
shl rdi, 0x16
or rdi, r12
shl rbx, 0x10
or rbx, rdi
bswap rbx
mov qword [rbp + 0x190], rbx
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 6
pop rdi
mov rdx, rdi
mov r8, rax
call fcn.18002a467
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x190]
mov r9, rdi
call fcn.1800162e7
mov r8, qword [rbp + 0xa10]
add r8, 8
mov rcx, qword [rbp + 0x9f0]
inc rcx
mov r12, r14
lea rdi, [0x1801322aa]
mov r15, qword [rbp + 0x998]
mov rax, qword [rbp + 0x978]
jmp 0x18000943f
mov rax, qword [rbp + 0xa10]
jmp 0x1800097ae
mov rax, qword [rbp + 0xa10]
inc rax
jmp 0x1800097ae
mov rax, qword [rbp + 0xa10]
add rax, 2
jmp 0x1800097ae
mov rax, qword [rbp + 0xa10]
add rax, 3
jmp 0x1800097ae
mov rax, qword [rbp + 0xa10]
add rax, 4
jmp 0x1800097ae
mov rax, qword [rbp + 0xa10]
add rax, 6
jmp 0x1800097a7
mov rax, qword [rbp + 0xa10]
add rax, 7
jmp 0x1800097a7
xor edi, edi
mov rax, rcx
jmp 0x1800087e0
mov rax, qword [rbp + 0xa10]
add rax, 5
jmp 0x1800097ae
mov r13, r12
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode_suffix.rs
mov rcx, qword [rbp + 0x9f8]
mov rdx, rax
mov r14, r8
call fcn.18002bf2b
add rdx, rax
xor r10d, r10d
xor r11d, r11d
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov rbx, rax
mov r12, qword [rbp + 0xa08]
xor ecx, ecx
cmp rbx, rdx
je 0x18000985e
movzx r15d, byte [rbx]
cmp r15, 0x3d
jne 0x180009758
sub rcx, 1
cmovb rdi, r10
test r10b, 2
mov r15, qword [rbp + 0x998]
je 0x180009879
inc rbx
inc r10
jmp 0x180009724
test rcx, rcx
jne 0x180009879
lea rax, [0x1801322aa]
movzx eax, byte [r15 + rax + 0x43]
cmp rax, 0xff
je 0x180009c1c
inc rbx
inc r9
imul ecx, r9d, 0x3a
shl rax, cl
inc r10
or r8, rax
mov rax, rbx
mov r11d, r15d
mov r15, qword [rbp + 0x998]
jmp 0x180009722
mov rax, qword [rbp + 0xa10]
add rax, 5
mov r12, qword [rbp + 0xa08]
shl r15, 8
mov r14, rax
mov rbx, qword [rbp + 0x9d0]
mov rdi, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0xa00]
mov rdx, rdi
call fcn.180048dc8
mov rdi, r15
push reloc.WS2_32.dll_recv
pop rcx
push 8
pop rdx
call fcn.18000460b
mov r13, rax
mov qword [rax], rdi
mov qword [rax + 8], r14
lea rdi, [0x1800dba08]
mov rax, qword [rbp + 0x7f0]
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
mov byte [rax], 7
mov rcx, r12
mov rdx, rsi
call fcn.180048dc8
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.180048dc8
movaps xmm6, xmmword [rbp + 0xa20]
movaps xmm7, xmmword [rbp + 0xa30]
movaps xmm8, xmmword [rbp + 0xa40]
add rsp, 0xad8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0x7f8]
mov r15, qword [rbp + 0x998]
jmp 0x1800091ed
sub edx, eax
lea eax, [r9 + rdx]
test al, 3
je 0x18000993b
push 3
pop r15
jmp 0x1800097b5
push 8
jmp 0x180009899
add r14, rdi
mov r15d, 0x3d00
jmp 0x1800097b5
push 9
jmp 0x180009899
push reloc.WS2_32.dll_ioctlsocket
jmp 0x180009899
push 0xb
jmp 0x180009899
push 0xc
jmp 0x180009899
push 0xd
pop r14
jmp 0x1800098ac
push 0xe
jmp 0x1800098a3
push recv
pop r14
mov r12, qword [rbp + 0xa08]
add r14, qword [rbp + 0xa10]
shl r15, 8
jmp 0x1800097b5
push 0x11
jmp 0x1800098d6
push send
jmp 0x1800098d6
push reloc.WS2_32.dll_send
jmp 0x1800098d6
push setsockopt
jmp 0x1800098d6
push reloc.WS2_32.dll_setsockopt
jmp 0x1800098d6
push reloc.WS2_32.dll_shutdown
jmp 0x1800098d6
push 0x17
pop r12
add r12, qword [rbp + 0xa10]
shl r15, 8
mov r14, r12
mov rbx, qword [rbp + 0x9d0]
mov r12, qword [rbp + 0xa08]
jmp 0x1800097bc
push 0x18
jmp 0x18000990f
push 0x19
jmp 0x18000990f
push 0x1a
jmp 0x18000990f
push 0x1b
jmp 0x18000990f
push 0x1c
jmp 0x18000990f
push 0x1d
pop r14
jmp 0x18000992b
push 0x1e
pop r14
jmp 0x180009924
push 0x1f
pop r14
mov rbx, qword [rbp + 0x9d0]
mov r12, qword [rbp + 0xa08]
add r14, qword [rbp + 0xa10]
shl r15, 8
jmp 0x1800097bc
cmp r9, 9
mov rbx, qword [rbp + 0x9d0]
mov rdi, qword [rbp + 0x9e8]
jae 0x18000b448
mov eax, 0x1dd
bt eax, r9d
jae 0x18000b448
lea rax, [0x18015e750]
mov eax, dword [rax + r9*4]
mov rdx, r8
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x1800099a0
add r14, r9
dec r14
movzx r15d, r11b
shl r15, 8
or r15, 2
jmp 0x1800097c3
inc r8
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
jmp 0x180007f39
xor edx, edx
push 0x38
pop r9
cmp edx, eax
jae 0x1800099dc
mov r11, r13
cmp r13, r15
jae 0x18000b006
mov ecx, r9d
and cl, 0x38
mov r10, r8
shr r10, cl
mov rcx, qword [rbp + 0xa00]
mov byte [rcx + r11], r10b
inc r11
mov r13, r11
add edx, 8
add r9d, 0xfffffff8
jmp 0x1800099a6
cmp r15, r13
mov r14, r13
cmovb r14, r15
cmp qword [rbp + 0xa00], 0
je 0x1800097d5
mov rax, r13
cmp r13, r15
cmovb r15, r13
xor eax, eax
mov r8d, dword [rbp + 0x794]
mov ecx, r8d
mov r9, qword [rbp + 0xa00]
cmp r15, rax
je 0x180009a8d
mov dl, byte [r9 + rax]
xor cl, dl
add dl, r8b
mov byte [r9 + rax], cl
inc rax
mov ecx, edx
jmp 0x180009a11
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x180009a86
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 1
jmp 0x180009a82
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 2
jmp 0x180009a82
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 3
jmp 0x180009a82
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 4
jmp 0x180009a82
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 5
jmp 0x180009a82
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 6
jmp 0x180009a82
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.1800d7690
ud2
lea rdx, [rbp + 0x620]
mov rax, qword [rbp + 0xa00]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r14
lea rbx, [rbp + 0x190]
mov rcx, rbx
call fcn.180004696
mov r14b, byte [rbx + 0x20]
mov r12, qword [rbx]
mov r13, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
cmp r14b, 2
jne 0x180009b8c
test r12, r12
je 0x180009be5
mov rcx, qword [rbp + 0xa08]
mov rdx, rsi
call fcn.180048dc8
push 0x1e
pop rcx
call fcn.1800cec71
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rdx
and qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], r12
and qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], rdi
push 8
pop rcx
push 0x78
pop rdx
call fcn.18001609c
test rax, rax
je 0x18000b485
mov rsi, rax
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x7c8], 3
and qword [rbp + 0x7d0], 0
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1c8]
cmp rax, r8
jne 0x180009c24
mov dword [rbp + 0x8b8], 1
mov qword [rbp + 0x8b0], 1
xor ebx, ebx
jmp 0x18000b104
mov rbx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1b1]
mov dword [rbp + 0x8b0], eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x8b3], eax
push 0x28
pop rcx
push 8
pop rdx
call fcn.18000460b
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], r14b
mov ecx, dword [rbp + 0x8b0]
mov edx, dword [rbp + 0x8b3]
mov dword [rax + 0x21], ecx
mov dword [rax + 0x24], edx
lea rdi, [0x1800db918]
mov r13, rax
mov rbx, qword [rbp + 0x9d0]
mov r12, qword [rbp + 0xa08]
jmp 0x1800097f1
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
mov rcx, r12
jmp 0x180009c14
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
jmp 0x180009c14
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
mov rdx, rdi
jmp 0x180009a86
add r14, r10
jmp 0x1800098b3
mov rcx, qword [rbp + 0x1b8]
mov r15b, byte [rcx + rax]
lea rdx, [rax + 1]
mov qword [rbp + 0x1c0], rdx
cmp r15b, 8
jbe 0x180009c85
cmp r15b, 0xe
jb 0x180009c4c
cmp r15b, 0x20
jne 0x180009c85
add rax, 2
push 1
pop rdx
sub rdx, r8
lea r8, [rdx + rax]
cmp r8, 2
je 0x180009b70
mov r15b, byte [rcx + rax - 1]
mov qword [rbp + 0x1c0], rax
cmp r15b, 8
jbe 0x180009c85
inc rax
cmp r15b, 0xe
jb 0x180009c56
cmp r15b, 0x20
je 0x180009c56
lea rbx, [0x180127ea4]
movabs rdi, 0x80000000000000b
xorps xmm6, xmm6
cmp r15b, 0x22
je 0x180009d91
movzx eax, r15b
cmp eax, 0x2d
je 0x180009df5
cmp eax, 0x30
je 0x180009f0c
cmp eax, 0x5b
je 0x180009f30
cmp eax, 0x66
je 0x180009fdb
cmp eax, 0x6e
je 0x18000a087
cmp eax, 0x74
je 0x18000a10e
cmp eax, 0x7b
jne 0x18000a197
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1c8]
cmp rax, r8
je 0x18000afec
mov rcx, qword [rbp + 0x1b8]
mov sil, byte [rcx + rax]
lea rdx, [rax + 1]
mov qword [rbp + 0x1c0], rdx
cmp sil, 8
jbe 0x18000a217
cmp sil, 0xe
jb 0x180009d29
cmp sil, 0x20
jne 0x180009d66
add rax, 2
push 1
pop rdx
sub rdx, r8
lea r8, [rdx + rax]
cmp r8, 2
je 0x18000afec
mov sil, byte [rcx + rax - 1]
mov qword [rbp + 0x1c0], rax
cmp sil, 8
jbe 0x18000a217
inc rax
cmp sil, 0xe
jb 0x180009d33
cmp sil, 0x20
je 0x180009d33
cmp sil, 0x7d
jne 0x18000a217
lea rax, [rbp + 0x830]
movups xmmword [rax], xmm6
mov qword [rbp + 0x828], 8
mov byte [rbp + 0x820], 5
jmp 0x18000ab82
mov rax, qword [rbp + 0x1c0]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0x1b8]
add rdx, rax
mov r9, rax
sub r9, qword [rbp + 0x1c8]
xor r11d, r11d
mov r10, r9
add r10, r11
je 0x18000afec
mov r8, r11
movzx r10d, byte [rdx + r11]
add r11, rcx
mov qword [rbp + 0x1c0], r11
lea r11, [r8 + 1]
cmp byte [r10 + rbx], 0
jne 0x180009db3
cmp r10d, 0x5c
je 0x18000a504
cmp r10d, 0x22
je 0x18000a537
jmp 0x18000b018
mov r10, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
cmp r10, rax
je 0x18000afec
mov r11, qword [rbp + 0x1b8]
mov cl, byte [r11 + r10]
lea rdx, [r10 + 1]
mov qword [rbp + 0x1c0], rdx
cmp cl, 0x30
jne 0x18000a3b1
mov cl, 1
cmp rdx, rax
je 0x18000a4f9
movzx edx, byte [r11 + rdx]
cmp edx, 0x65
je 0x18000a807
cmp edx, 0x45
je 0x18000a807
cmp edx, 0x2e
jne 0x18000a4f9
lea rdx, [r10 + 2]
mov qword [rbp + 0x1c0], rdx
cmp rdx, rax
je 0x18000afec
mov dl, byte [r11 + r10 + 2]
lea r8, [r10 + 3]
mov qword [rbp + 0x1c0], r8
add dl, 0xd0
cmp dl, 0xa
jae 0x18000b018
movzx r8d, dl
add r10, 4
push 3
pop rsi
sub rsi, rax
mov r9w, 0xffff
lea rax, [rsi + r10]
cmp rax, 4
je 0x18000a84f
movzx eax, byte [r11 + r10 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x18000aa9a
mov qword [rbp + 0x1c0], r10
movzx r14d, dl
movabs rax, 0x80000000000000c
cmp r8, rax
jae 0x180009ee3
imul rax, r8, 0xa
add r14, rax
mov ax, 0xffff
mov r8, r14
jmp 0x180009f00
mov rax, r8
push reloc.WS2_32.dll_ioctlsocket
pop rdx
mul rdx
seto dl
add r14, rax
setb al
or al, dl
cmove r8, r14
movzx eax, al
dec eax
cwde
add eax, r9d
inc r10
mov r9d, eax
jmp 0x180009e99
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov al, 1
cmp rcx, rdx
jne 0x18000a327
xor r9d, r9d
xor r8d, r8d
jmp 0x18000a9ae
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1c8]
cmp rax, r8
je 0x18000afec
mov rcx, qword [rbp + 0x1b8]
mov r15b, byte [rcx + rax]
lea rdx, [rax + 1]
mov qword [rbp + 0x1c0], rdx
cmp r15b, 8
jbe 0x18000a2c6
cmp r15b, 0xe
jb 0x180009f73
cmp r15b, 0x20
jne 0x180009fb0
add rax, 2
push 1
pop rdx
sub rdx, r8
lea r8, [rdx + rax]
cmp r8, 2
je 0x18000afec
mov r15b, byte [rcx + rax - 1]
mov qword [rbp + 0x1c0], rax
cmp r15b, 8
jbe 0x18000a2c6
inc rax
cmp r15b, 0xe
jb 0x180009f7d
cmp r15b, 0x20
je 0x180009f7d
cmp r15b, 0x5d
jne 0x18000a2c6
lea rax, [rbp + 0x830]
movups xmmword [rax], xmm6
mov qword [rbp + 0x828], 8
mov byte [rbp + 0x820], 6
jmp 0x18000ab82
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
cmp rax, rcx
je 0x18000afec
mov rdx, qword [rbp + 0x1b8]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x61
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x6c
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x73
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov cl, byte [rdx + rax + 3]
add rax, 4
mov qword [rbp + 0x1c0], rax
cmp cl, 0x65
jne 0x18000b018
mov word [rbp + 0x820], 4
jmp 0x18000ab82
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
cmp rax, rcx
je 0x18000afec
mov rdx, qword [rbp + 0x1b8]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x75
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x6c
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov cl, byte [rdx + rax + 2]
add rax, 3
mov qword [rbp + 0x1c0], rax
cmp cl, 0x6c
jne 0x18000b018
mov byte [rbp + 0x820], 0
jmp 0x18000ab82
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
cmp rax, rcx
je 0x18000afec
mov rdx, qword [rbp + 0x1b8]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x72
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rbp + 0x1c0], r8
cmp r9b, 0x75
jne 0x18000b018
cmp r8, rcx
je 0x18000afec
mov cl, byte [rdx + rax + 2]
add rax, 3
mov qword [rbp + 0x1c0], rax
cmp cl, 0x65
jne 0x18000b018
mov word [rbp + 0x820], 0x104
jmp 0x18000ab82
lea eax, [r15 - 0x31]
cmp al, 9
jae 0x18000b018
add r15b, 0xd0
movzx r8d, r15b
mov rax, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rcx + 2]
mov r9, rax
neg r9
add rcx, 3
cmp r8, rdi
ja 0x18000a420
lea r11, [r9 + rdx]
cmp r11, 2
je 0x18000a474
movzx r11d, byte [r10 + rdx - 2]
lea esi, [r11 - 0x30]
cmp sil, 0xa
jae 0x18000a47e
lea r11, [rdx - 1]
mov qword [rbp + 0x1c0], r11
imul r11, r8, 0xa
movzx r8d, sil
add r8, r11
inc rdx
inc rcx
jmp 0x18000a1ce
cmp qword [rbp + 0x7d0], 0x200
je 0x18000b2ac
mov edx, 0x138
push 8
pop rcx
call fcn.18001609c
test rax, rax
je 0x18000b4a5
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 0x9b8], 3
and qword [rbp + 0x9c0], 0
cmp sil, 0x22
jne 0x18000b277
mov rax, qword [rbp + 0x1c0]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0x1b8]
add rdx, rax
mov r9, rax
sub r9, qword [rbp + 0x1c8]
xor r11d, r11d
mov r10, r9
add r10, r11
je 0x18000b0af
mov r8, r11
movzx r10d, byte [rdx + r11]
add r11, rcx
mov qword [rbp + 0x1c0], r11
lea r11, [r8 + 1]
cmp byte [r10 + rbx], 0
jne 0x18000a284
cmp r10d, 0x5c
je 0x18000a548
cmp r10d, 0x22
je 0x18000a57b
jmp 0x18000b277
cmp qword [rbp + 0x7d0], 0x200
je 0x18000b2ac
push 8
pop rcx
push 0x40
pop rdx
call fcn.18001609c
test rax, rax
je 0x18000b4b2
mov byte [rbp + 0x620], 6
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], 2
lea rax, [rbp + 0x633]
movups xmmword [rax + 5], xmm6
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x620]
call fcn.180047bdc
jmp 0x180009c99
mov r10, qword [rbp + 0x1b8]
movzx r8d, byte [r10 + rcx]
cmp r8d, 0x2e
je 0x18000a74f
cmp r8d, 0x45
je 0x18000a34d
cmp r8d, 0x65
jne 0x180009f25
inc rcx
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
xor r8d, r8d
xor r9d, r9d
call fcn.180047320
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b2bb
mov r8, qword [rbp + 0x628]
movzx r9d, word [rbp + 0x630]
mov al, byte [rbp + 0x632]
lea rdx, [rbp + 0x633]
mov cl, byte [rdx + 4]
mov edx, dword [rdx]
mov dword [rbp + 0x7d8], edx
mov byte [rbp + 0x7dc], cl
jmp 0x18000a9ae
lea edx, [rcx - 0x31]
cmp dl, 9
jae 0x18000b018
add cl, 0xd0
movzx r8d, cl
lea rdx, [r10 + 3]
mov r9, rax
neg r9
add r10, 4
cmp r8, rdi
ja 0x18000a703
lea rsi, [r9 + rdx]
inc rsi
mov cl, 1
cmp rsi, 3
je 0x18000a4fc
movzx esi, byte [r11 + rdx - 2]
lea r14d, [rsi - 0x30]
cmp r14b, 0xa
jae 0x18000a71b
lea rcx, [rdx - 1]
mov qword [rbp + 0x1c0], rcx
imul rcx, r8, 0xa
movzx r8d, r14b
add r8, rcx
inc rdx
inc r10
jmp 0x18000a3d2
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
call fcn.18004708f
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b2bb
mov r8, qword [rbp + 0x628]
movzx r9d, word [rbp + 0x630]
mov al, byte [rbp + 0x632]
lea rdx, [rbp + 0x633]
mov cl, byte [rdx + 4]
mov edx, dword [rdx]
mov dword [rbp + 0x610], edx
mov byte [rbp + 0x614], cl
jmp 0x18000ab4e
mov al, 1
xor r9d, r9d
jmp 0x18000ab4e
cmp r11d, 0x2e
je 0x18000a86c
cmp r11d, 0x45
je 0x18000a498
cmp r11d, 0x65
jne 0x18000a92e
dec rdx
mov qword [rbp + 0x1c0], rdx
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
xor r9d, r9d
call fcn.180047320
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b2bb
mov r8, qword [rbp + 0x628]
movzx r9d, word [rbp + 0x630]
mov al, byte [rbp + 0x632]
lea rdx, [rbp + 0x633]
mov cl, byte [rdx + 4]
mov edx, dword [rdx]
mov dword [rbp + 0x7d8], edx
mov byte [rbp + 0x7dc], cl
jmp 0x18000ab36
xor r8d, r8d
xor r9d, r9d
jmp 0x18000a84f
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
mov r8, rax
call fcn.180047420
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b3a3
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
lea rcx, [rbp + 0x820]
call fcn.1800477a8
jmp 0x18000ab82
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
mov r8, rax
call fcn.180047420
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b3d6
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
mov byte [rbp + 0x620], 0
lea rcx, [rbp + 0x9b0]
lea r9, [rbp + 0x620]
call fcn.180047832
mov rcx, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1c8]
cmp rcx, r10
je 0x18000b0af
mov rdx, qword [rbp + 0x1b8]
mov r8b, byte [rdx + rcx]
lea r9, [rcx + 1]
mov qword [rbp + 0x1c0], r9
cmp r8b, 8
jbe 0x18000b277
cmp r8b, 0xe
jb 0x18000a5d8
cmp r8b, 0x20
jne 0x18000a616
add rcx, 2
push 1
pop r9
sub r9, r10
lea r8, [r9 + rcx]
cmp r8, 2
je 0x18000b0af
mov r8b, byte [rdx + rcx - 1]
mov qword [rbp + 0x1c0], rcx
cmp r8b, 8
jbe 0x18000b277
inc rcx
cmp r8b, 0xe
jb 0x18000a5e3
cmp r8b, 0x20
je 0x18000a5e3
cmp r8b, 0x3a
jne 0x18000b277
mov rcx, qword [rbp + 0x9c0]
lea rdx, [rbp + 0x7a7]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rbp + 0x9b0]
movups xmmword [rdx], xmm0
mov byte [rbp + 0x620], 5
movups xmm0, xmmword [rbp + 0x7a0]
movups xmm1, xmmword [rbp + 0x7af]
lea rcx, [rbp + 0x633]
movups xmmword [rcx - 3], xmm1
movups xmmword [rcx - 0x12], xmm0
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x620]
call fcn.180047bdc
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1c8]
cmp rax, r8
je 0x18000afec
mov rcx, qword [rbp + 0x1b8]
mov r15b, byte [rcx + rax]
lea rdx, [rax + 1]
mov qword [rbp + 0x1c0], rdx
cmp r15b, 8
jbe 0x180009c99
cmp r15b, 0xe
jb 0x18000a6c1
cmp r15b, 0x20
jne 0x180009c99
add rax, 2
push 1
pop rdx
sub rdx, r8
lea r8, [rdx + rax]
cmp r8, 2
je 0x18000afec
mov r15b, byte [rcx + rax - 1]
mov qword [rbp + 0x1c0], rax
cmp r15b, 8
jbe 0x180009c99
inc rax
cmp r15b, 0xe
jb 0x18000a6cb
cmp r15b, 0x20
je 0x18000a6cb
jmp 0x180009c99
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
call fcn.18004708f
jmp 0x18000a82b
cmp esi, 0x2e
je 0x18000a9e0
cmp esi, 0x45
je 0x18000a732
cmp esi, 0x65
jne 0x18000a4fc
dec rdx
mov qword [rbp + 0x1c0], rdx
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
jmp 0x18000a823
lea rax, [rcx + 1]
mov qword [rbp + 0x1c0], rax
cmp rax, rdx
je 0x18000afec
mov al, byte [r10 + rcx + 1]
lea r8, [rcx + 2]
mov qword [rbp + 0x1c0], r8
add al, 0xd0
cmp al, 0xa
jae 0x18000b018
movzx r8d, al
add rcx, 3
push 2
pop r11
sub r11, rdx
mov r9w, 0xffff
lea rdx, [r11 + rcx]
mov al, 1
cmp rdx, 3
je 0x18000a996
movzx edx, byte [r10 + rcx - 1]
lea esi, [rdx - 0x30]
cmp sil, 0xa
jae 0x18000a938
mov qword [rbp + 0x1c0], rcx
movzx esi, sil
movabs rax, 0x80000000000000c
cmp r8, rax
jae 0x18000a7dd
imul rax, r8, 0xa
add rsi, rax
dec r9d
mov r8, rsi
jmp 0x18000a802
mov rax, r8
push reloc.WS2_32.dll_ioctlsocket
pop rdx
mul rdx
seto dl
add rsi, rax
setb al
or al, dl
mov edx, eax
xor dl, 1
movzx edx, dl
sub r9d, edx
test al, al
cmove r8, rsi
inc rcx
jmp 0x18000a791
add r10, 2
mov qword [rbp + 0x1c0], r10
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
xor r8d, r8d
xor r9d, r9d
call fcn.180047320
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b336
mov r8, qword [rbp + 0x628]
movzx r9d, word [rbp + 0x630]
mov cl, byte [rbp + 0x632]
xor cl, 1
mov qword [rbp + 0x828], r8
mov word [rbp + 0x830], r9w
mov byte [rbp + 0x832], cl
jmp 0x18000ab7b
mov r9, rdx
sub r9, rax
lea r11, [rdx - 1]
mov qword [rbp + 0x1c0], r11
cmp r9, 1
je 0x18000afec
mov r9b, byte [r10 + rdx - 1]
mov qword [rbp + 0x1c0], rdx
add r9b, 0xd0
cmp r9b, 0xa
jae 0x18000b018
imul rdx, r8, 0xa
movzx r8d, r9b
add r8, rdx
push 2
pop r11
sub r11, rax
mov r9w, 0xffff
lea rdx, [r11 + rcx]
mov al, 1
cmp rdx, 3
je 0x18000ab1e
movzx edx, byte [r10 + rcx - 1]
lea esi, [rdx - 0x30]
cmp sil, 0xa
jae 0x18000aac0
mov qword [rbp + 0x1c0], rcx
movzx esi, sil
movabs rax, 0x80000000000000c
cmp r8, rax
jae 0x18000a905
imul rax, r8, 0xa
add rsi, rax
mov ax, 0xffff
mov r8, rsi
jmp 0x18000a922
mov rax, r8
push reloc.WS2_32.dll_ioctlsocket
pop rdx
mul rdx
seto dl
add rsi, rax
setb al
or al, dl
cmove r8, rsi
movzx eax, al
dec eax
cwde
add eax, r9d
inc rcx
mov r9d, eax
jmp 0x18000a8b8
mov al, 1
xor r9d, r9d
jmp 0x18000ab36
or edx, 0x20
cmp edx, 0x65
jne 0x18000a996
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
call fcn.180047320
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b2bb
mov r8, qword [rbp + 0x628]
movzx r9d, word [rbp + 0x630]
mov al, byte [rbp + 0x632]
lea rdx, [rbp + 0x633]
mov cl, byte [rdx + 4]
mov edx, dword [rdx]
mov dword [rbp + 0x9b0], edx
mov byte [rbp + 0x9b4], cl
mov cl, byte [rbp + 0x9b4]
mov byte [rbp + 0x7dc], cl
mov ecx, dword [rbp + 0x9b0]
mov dword [rbp + 0x7d8], ecx
mov qword [rbp + 0x828], r8
mov word [rbp + 0x830], r9w
mov byte [rbp + 0x832], al
mov al, byte [rbp + 0x7dc]
lea rcx, [rbp + 0x833]
mov byte [rcx + 4], al
mov eax, dword [rbp + 0x7d8]
mov dword [rcx], eax
jmp 0x18000ab7b
mov r9, rdx
sub r9, rax
lea rsi, [rdx - 1]
mov qword [rbp + 0x1c0], rsi
cmp r9, 1
je 0x18000afec
mov r9b, byte [r11 + rdx - 1]
mov qword [rbp + 0x1c0], rdx
add r9b, 0xd0
cmp r9b, 0xa
jae 0x18000b018
imul rdx, r8, 0xa
movzx r8d, r9b
add r8, rdx
push 3
pop rsi
sub rsi, rax
mov r9w, 0xffff
lea rax, [rsi + r10]
cmp rax, 4
je 0x18000a84f
movzx eax, byte [r11 + r10 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x18000aa9a
mov qword [rbp + 0x1c0], r10
movzx r14d, dl
movabs rax, 0x80000000000000c
cmp r8, rax
jae 0x18000aa71
imul rax, r8, 0xa
add r14, rax
mov ax, 0xffff
mov r8, r14
jmp 0x18000aa8e
mov rax, r8
push reloc.WS2_32.dll_ioctlsocket
pop rdx
mul rdx
seto dl
add r14, rax
setb al
or al, dl
cmove r8, r14
movzx eax, al
dec eax
cwde
add eax, r9d
inc r10
mov r9d, eax
jmp 0x18000aa2b
or eax, 0x20
cmp eax, 0x65
jne 0x18000a84f
mov qword [rbp + 0x1c0], r10
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
jmp 0x18000a826
or edx, 0x20
cmp edx, 0x65
jne 0x18000ab1e
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
call fcn.180047320
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b2bb
mov r8, qword [rbp + 0x628]
movzx r9d, word [rbp + 0x630]
mov al, byte [rbp + 0x632]
lea rdx, [rbp + 0x633]
mov cl, byte [rdx + 4]
mov edx, dword [rdx]
mov dword [rbp + 0x9b0], edx
mov byte [rbp + 0x9b4], cl
mov cl, byte [rbp + 0x9b4]
mov byte [rbp + 0x7dc], cl
mov ecx, dword [rbp + 0x9b0]
mov dword [rbp + 0x7d8], ecx
mov cl, byte [rbp + 0x7dc]
mov byte [rbp + 0x614], cl
mov ecx, dword [rbp + 0x7d8]
mov dword [rbp + 0x610], ecx
mov cl, byte [rbp + 0x614]
lea rdx, [rbp + 0x833]
mov byte [rdx + 4], cl
mov ecx, dword [rbp + 0x610]
mov dword [rdx], ecx
mov qword [rbp + 0x828], r8
mov word [rbp + 0x830], r9w
mov byte [rbp + 0x832], al
mov byte [rbp + 0x820], 3
mov rax, qword [rbp + 0x7c0]
mov r14, qword [rbp + 0x7d0]
lea rcx, [r14 - 1]
imul rcx, rcx, 0x28
add rcx, rax
mov esi, 0
cmp r14, 1
cmovae rsi, rcx
jb 0x18000b030
movzx eax, byte [rsi]
cmp rax, 5
je 0x18000acb6
cmp eax, 6
jne 0x18000b490
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x630], xmm1
movaps xmmword [rbp + 0x620], xmm0
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
jne 0x18000abf7
lea rcx, [rsi + 8]
call fcn.1800461ce
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rbp + 0x620]
movaps xmm1, xmmword [rbp + 0x630]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsi + 0x18], rdx
mov r9, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
cmp r9, rdx
je 0x18000afec
mov rax, qword [rbp + 0x1b8]
mov r8b, byte [rax + r9]
lea rcx, [r9 + 1]
mov qword [rbp + 0x1c0], rcx
cmp r8b, 8
jbe 0x18000ac9d
cmp r8b, 0xe
jb 0x18000ac5f
cmp r8b, 0x20
jne 0x18000ac9d
add r9, 2
push 1
pop r10
sub r10, rdx
lea r8, [r10 + r9]
cmp r8, 2
je 0x18000afec
mov rcx, r9
mov r8b, byte [rax + r9 - 1]
mov qword [rbp + 0x1c0], r9
cmp r8b, 8
jbe 0x18000ac9d
lea r9, [rcx + 1]
cmp r8b, 0xe
jb 0x18000ac6a
cmp r8b, 0x20
je 0x18000ac6a
cmp r8b, 0x5d
jne 0x18000adc4
mov r15b, 0x5d
mov r14, qword [rbp + 0x7d0]
jmp 0x18000ad76
mov r8, qword [rsi + 0x20]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x18]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fjson_0.12.4_srcobject.rs
call fcn.18002af43
mov r15, rax
mov rcx, rax
call fcn.1800462a6
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x830]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
cmp rcx, rax
je 0x18000afec
mov rdx, qword [rbp + 0x1b8]
mov r15b, byte [rdx + rcx]
lea r8, [rcx + 1]
mov qword [rbp + 0x1c0], r8
cmp r15b, 8
jbe 0x18000ad6c
cmp r15b, 0xe
jb 0x18000ad2f
cmp r15b, 0x20
jne 0x18000ad6c
add rcx, 2
push 1
pop r9
sub r9, rax
mov r8, rcx
add rcx, r9
cmp rcx, 2
je 0x18000afec
mov r15b, byte [rdx + r8 - 1]
mov qword [rbp + 0x1c0], r8
cmp r15b, 8
jbe 0x18000ad6c
lea rcx, [r8 + 1]
cmp r15b, 0xe
jb 0x18000ad3a
cmp r15b, 0x20
je 0x18000ad3a
cmp r15b, 0x7d
jne 0x18000ae47
test r14, r14
je 0x180009c99
dec r14
mov qword [rbp + 0x7d0], r14
mov rax, qword [rbp + 0x7c0]
imul rdx, r14, 0x28
mov cl, byte [rax + rdx]
cmp cl, 7
je 0x180009c99
add rdx, rax
movups xmm0, xmmword [rdx + 1]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rbp + 0x830]
movups xmmword [rdx], xmm1
movups xmmword [rdx - 0xf], xmm0
mov byte [rbp + 0x820], cl
jmp 0x18000ab90
movzx r8d, r8b
cmp r8d, 0x2c
jne 0x18000b018
cmp rcx, rdx
je 0x18000afec
mov r15b, byte [rax + rcx]
lea r8, [rcx + 1]
mov qword [rbp + 0x1c0], r8
cmp r15b, 8
jbe 0x180009c99
cmp r15b, 0xe
jb 0x18000ae04
cmp r15b, 0x20
jne 0x180009c99
add rcx, 2
push 1
pop r8
sub r8, rdx
lea rdx, [r8 + rcx]
cmp rdx, 2
je 0x18000afec
mov r15b, byte [rax + rcx - 1]
mov qword [rbp + 0x1c0], rcx
cmp r15b, 8
jbe 0x180009c99
inc rcx
cmp r15b, 0xe
jb 0x18000ae0f
cmp r15b, 0x20
je 0x18000ae0f
jmp 0x180009c99
movzx ecx, r15b
cmp ecx, 0x2c
jne 0x18000b018
cmp r8, rax
je 0x18000afec
mov cl, byte [rdx + r8]
inc r8
mov qword [rbp + 0x1c0], r8
cmp cl, 8
jbe 0x18000b018
cmp cl, 0xe
jb 0x18000ae7e
cmp cl, 0x20
jne 0x18000ae88
cmp rax, r8
jne 0x18000ae5d
jmp 0x18000afec
cmp cl, 0x22
jne 0x18000b018
lea r15, [rsi + 8]
lea rcx, [r8 + 1]
add rdx, r8
mov r9, r8
sub r9, rax
xor r11d, r11d
mov r10, r9
add r10, r11
je 0x18000afec
mov rax, r11
movzx r10d, byte [rdx + r11]
add r11, rcx
mov qword [rbp + 0x1c0], r11
lea r11, [rax + 1]
cmp byte [r10 + rbx], 0
jne 0x18000aea5
cmp r10d, 0x5c
je 0x18000aedf
cmp r10d, 0x22
je 0x18000af0f
jmp 0x18000b018
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x190]
call fcn.180047420
mov eax, dword [rbp + 0x620]
cmp eax, 5
jne 0x18000b3a3
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x630]
mov byte [rbp + 0x620], 0
mov rcx, r15
mov r8, rax
lea r9, [rbp + 0x620]
call fcn.180047832
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
cmp rax, rdx
je 0x18000afec
mov rcx, qword [rbp + 0x1b8]
mov r8b, byte [rcx + rax]
inc rax
mov qword [rbp + 0x1c0], rax
cmp r8b, 8
jbe 0x18000b018
cmp r8b, 0xe
jb 0x18000af6e
cmp r8b, 0x20
jne 0x18000af75
cmp rdx, rax
jne 0x18000af4a
jmp 0x18000afec
cmp r8b, 0x3a
jne 0x18000b018
cmp rax, rdx
je 0x18000afec
mov r15b, byte [rcx + rax]
lea r8, [rax + 1]
mov qword [rbp + 0x1c0], r8
cmp r15b, 8
jbe 0x180009c99
cmp r15b, 0xe
jb 0x18000afad
cmp r15b, 0x20
jne 0x180009c99
add rax, 2
push 1
pop r8
sub r8, rdx
lea rdx, [r8 + rax]
cmp rdx, 2
je 0x18000afec
mov r15b, byte [rcx + rax - 1]
mov qword [rbp + 0x1c0], rax
cmp r15b, 8
jbe 0x180009c99
inc rax
cmp r15b, 0xe
jb 0x18000afb8
cmp r15b, 0x20
je 0x18000afb8
jmp 0x180009c99
mov dword [rbp + 0x8b8], 1
mov qword [rbp + 0x8b0], 1
jmp 0x18000b0f6
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode_suffix.rs
mov rcx, r11
mov rdx, r15
jmp 0x180009a86
lea rcx, [rbp + 0x8b0]
lea rdx, [rbp + 0x190]
call fcn.180046f95
jmp 0x18000b0f6
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
inc rax
xor edx, edx
sub rdx, qword [rbp + 0x1c8]
lea r8, [rdx + rax]
cmp r8, 1
je 0x18000b0d2
mov r8b, byte [rcx + rax - 1]
cmp r8b, 9
jb 0x18000b077
cmp r8b, 0xe
jb 0x18000b06b
cmp r8b, 0x20
jne 0x18000b077
mov qword [rbp + 0x1c0], rax
inc rax
jmp 0x18000b04a
lea rdx, [rbp + 0x190]
mov qword [rdx + 0x30], rax
lea rcx, [rbp + 0x8b0]
call fcn.180046f95
lea rcx, [rbp + 0x820]
call fcn.1800462a6
jmp 0x18000b0f6
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.9_srcutilpoll_buf.rs
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_response.rs
jmp 0x18000b25b
mov dword [rbp + 0x8b8], 1
mov qword [rbp + 0x8b0], 1
lea rcx, [rbp + 0x9b0]
call fcn.180046323
jmp 0x18000b0f6
movups xmm0, xmmword [rbp + 0x820]
movups xmm1, xmmword [rbp + 0x830]
movups xmmword [rbp + 0x8c8], xmm1
movups xmmword [rbp + 0x8b8], xmm0
and qword [rbp + 0x8b0], 0
mov rsi, qword [rbp + 0x7c0]
mov rbx, qword [rbp + 0x7d0]
mov rdi, rsi
sub rbx, 1
jb 0x18000b11b
mov rcx, rdi
call fcn.1800462a6
add rdi, 0x28
jmp 0x18000b107
mov rax, qword [rbp + 0x7c8]
test rax, rax
je 0x18000b136
imul r8, rax, 0x28
push 8
pop rdx
mov rcx, rsi
call fcn.1800047f2
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
call fcn.180048dc8
cmp qword [rbp + 0x8b0], 0
je 0x18000b1aa
movups xmm0, xmmword [rbp + 0x8b8]
movups xmm1, xmmword [rbp + 0x8c8]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
push 0x20
pop rcx
push 8
pop rdx
call fcn.18000460b
movaps xmm0, xmmword [rbp + 0x800]
movaps xmm1, xmmword [rbp + 0x810]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbp + 0x7f0]
mov qword [rcx + 8], rax
lea rax, [0x1800db8a0]
mov qword [rcx + 0x10], rax
mov byte [rcx], 7
jmp 0x18000b1d4
movups xmm0, xmmword [rbp + 0x8b8]
movups xmm1, xmmword [rbp + 0x8c8]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov rax, qword [rbp + 0x7f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, r12
mov rdx, r13
call fcn.180048dc8
jmp 0x1800062f0
lea rcx, str.integer_overflow_when_calculating_buffer_size
lea r8, [0x1800dbec8]
push 0x2d
pop rdx
call fcn.1800d7b40
ud2
mov rax, qword [rbp + 0x640]
lea r8, [rbp + 0x190]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rbp + 0x620]
movups xmm1, xmmword [rbp + 0x630]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, [0x1800dbef0]
mov qword [rsp + 0x20], rax
lea rcx, str.Invalid_UTF8
lea r9, [0x1800dbd88]
push 0xc
pop rdx
call fcn.1800d7aa0
ud2
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.9_srcutilpoll_buf.rs
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_response.rs
push 0x23
jmp 0x18000b26f
lea rcx, str.Must_not_use_a_decoder_that_has_finished.
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs
push 0x29
pop rdx
call fcn.1800d7810
ud2
lea rcx, [rbp + 0x8b0]
lea rdx, [rbp + 0x190]
call fcn.180046f95
jmp 0x18000b0c4
push 8
pop rcx
push 0x18
pop rdx
call fcn.1800d73d0
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.9_srcutilpoll_buf.rs
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_src_body_to_bytes.rs
jmp 0x18000b25b
mov dword [rbp + 0x8b8], 2
jmp 0x18000aff6
mov ecx, dword [rbp + 0x624]
mov rdx, qword [rbp + 0x628]
movzx r8d, word [rbp + 0x630]
mov r9b, byte [rbp + 0x632]
lea r11, [rbp + 0x633]
mov r10d, dword [r11]
mov dword [rbp + 0x7a0], r10d
mov r11b, byte [r11 + 4]
mov byte [rbp + 0x7a4], r11b
mov rsi, qword [rbp + 0x638]
mov byte [rbp + 0x8cf], r11b
mov dword [rbp + 0x8cb], r10d
mov dword [rbp + 0x8b8], eax
mov dword [rbp + 0x8bc], ecx
mov qword [rbp + 0x8c0], rdx
mov word [rbp + 0x8c8], r8w
mov byte [rbp + 0x8ca], r9b
mov qword [rbp + 0x8d0], rsi
jmp 0x18000aff6
mov ecx, dword [rbp + 0x624]
mov rdx, qword [rbp + 0x628]
movzx r8d, word [rbp + 0x630]
mov r9b, byte [rbp + 0x632]
lea r11, [rbp + 0x633]
mov r10d, dword [r11]
mov dword [rbp + 0x8cb], r10d
mov r10b, byte [r11 + 4]
mov byte [rbp + 0x8cf], r10b
mov r10, qword [rbp + 0x638]
mov dword [rbp + 0x8b8], eax
mov dword [rbp + 0x8bc], ecx
mov qword [rbp + 0x8c0], rdx
mov word [rbp + 0x8c8], r8w
mov byte [rbp + 0x8ca], r9b
mov qword [rbp + 0x8d0], r10
jmp 0x18000aff6
mov ecx, dword [rbp + 0x624]
movups xmm0, xmmword [rbp + 0x628]
mov rdx, qword [rbp + 0x638]
mov dword [rbp + 0x8b8], eax
mov dword [rbp + 0x8bc], ecx
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d0], rdx
jmp 0x18000aff6
mov ecx, dword [rbp + 0x624]
movups xmm0, xmmword [rbp + 0x628]
mov rdx, qword [rbp + 0x638]
mov dword [rbp + 0x8b8], eax
mov dword [rbp + 0x8bc], ecx
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d0], rdx
jmp 0x18000b0b9
test rcx, rcx
jne 0x18000b43c
call fcn.180014df0
ud2
lea rax, [0x1801286a0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0xa00]
mov r8, rdi
mov r9, r15
call fcn.1800d7cf0
ud2
mov rdx, qword [rbp + 0x810]
jmp 0x18000868d
call fcn.180016d8e
ud2
lea rax, [0x180128628]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rbp + 0xa00]
xor r8d, r8d
jmp 0x18000b432
lea rax, [0x180128670]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x9f0]
mov rdx, rsi
xor r8d, r8d
jmp 0x18000b435
push 8
pop rcx
push 0x78
pop rdx
jmp 0x18000868d
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fjson_0.12.4_srcparser.rs
push 0x28
jmp 0x18000b26f
push 8
pop rcx
mov edx, 0x138
jmp 0x18000868d
push 8
pop rcx
push 0x40
jmp 0x18000b48a