Function at 0x140028f24
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x668
movaps xmmword [rsp + 0x650], xmm6
mov qword [rsp + 0xa8], r8
mov r15, rdx
movzx eax, byte [rdx + 0x3b8]
test eax, eax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1a8], rcx
je 0x140028fea
cmp eax, 3
jne 0x140029db5
lea rax, [r15 + 0x3b0]
mov qword [rsp + 0xc8], rax
lea rdx, [r15 + 0x88]
movzx eax, byte [r15 + 0x3b0]
test eax, eax
je 0x14002903c
cmp eax, 3
jne 0x140029dc5
mov qword [rsp + 0x1a0], rdx
lea rcx, [r15 + 0x3a8]
movzx eax, byte [r15 + 0x3a8]
lea rbx, [r15 + 0x208]
test eax, eax
je 0x140029e5d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rbx
cmp eax, 3
je 0x140029ecf
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.5_src_async_impl_response.rs
jmp 0x140029df4
lea rsi, [r15 + 0x88]
mov r8d, 0x88
mov rcx, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rdx, rsi
lea rdi, str.utf_8
mov qword [r15 + 0x110], rdi
mov qword [r15 + 0x118], 5
lea rax, [r15 + 0x3b0]
mov qword [rsp + 0xc8], rax
mov byte [r15 + 0x3b0], 0
mov ebx, 5
jmp 0x14002904a
mov rdi, qword [r15 + 0x110]
mov rbx, qword [r15 + 0x118]
lea rsi, [r15 + 0x120]
mov r8d, 0x88
mov rcx, rsi
mov qword [rsp + 0x1a0], rdx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [0x1402eb7a0]
lea rdx, [rsp + 0x2f0]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1402eb790]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400b2051
test rax, rax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xa0], rbx
je 0x14002931d
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.1400c19c3
lea r12, [r15 + 0x1a8]
test rax, rax
je 0x140029324
mov r14, rax
mov r13, rdx
lea r8, [0x1403b5258]
mov r9d, 3
mov rcx, rax
call fcn.1400d2c60
test al, al
je 0x140029334
movups xmm0, xmmword [0x14034c130]
movups xmmword [rsp + 0xdf], xmm0
movups xmm0, xmmword [0x14034c121]
movaps xmmword [rsp + 0xd0], xmm0
movabs r8, 0x8000000000000000
lea r12, [r8 + 2]
mov ebp, 1
xor eax, eax
xor edx, edx
xor ecx, ecx
xor ebx, ebx
xor r9d, r9d
xor r10d, r10d
movups xmm0, xmmword [rsp + 0xdf]
movups xmmword [rsp + 0x4ff], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x4f0], xmm0
shl rax, 0x10
movzx edx, dl
shl rdx, 8
or rdx, rax
movzx eax, r11b
or rax, rdx
mov qword [r15 + 0x1a8], r10
mov qword [r15 + 0x1b0], rax
mov qword [r15 + 0x1b8], r12
mov qword [r15 + 0x1c0], rsi
mov qword [r15 + 0x1c8], r9
mov qword [r15 + 0x1d0], rbx
lea rax, [r15 + 0x1d8]
mov qword [rsp + 0x40], rax
mov byte [r15 + 0x1d8], cl
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [r15 + 0x1d9], xmm0
movups xmm0, xmmword [rsp + 0x4ff]
movups xmmword [r15 + 0x1e8], xmm0
mov qword [r15 + 0x1f8], rbp
xor r12, r8
cmp r12, 3
mov r14d, 1
cmovb r14, r12
shl r9, 5
mov qword [rsp + 0x68], rsi
add r9, rsi
mov qword [rsp + 0x60], r9
lea rbp, str.charset
test r14, r14
je 0x140029297
cmp r14, 1
jne 0x1400293dd
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x60], rax
je 0x1400293dd
lea r15, [rax + 0x20]
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov r14, qword [rsp + 0x40]
mov rcx, r14
call fcn.1400d2e60
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srclib.rs____
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rsi
mov r9, rbx
call fcn.140139f19
mov rbx, rax
mov rsi, rdx
mov rcx, r14
call fcn.1400d2e60
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srclib.rs____
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r12
mov r9, r13
call fcn.140139f19
mov r13, rax
mov r12, rdx
mov r9d, 7
mov rcx, rbx
mov rdx, rsi
mov r8, rbp
call fcn.14009ca70
mov r14d, 1
mov qword [rsp + 0x68], r15
mov r15, qword [rsp + 0x58]
jmp 0x1400292b4
mov al, 1
mov r12d, 5
mov r14d, 2
mov rbx, rbp
mov esi, 7
lea r13, str.utf_8
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rsi
lea rcx, [rsp + 0x301]
and dword [rcx + 3], 0
and dword [rcx], 0
mov byte [rsp + 0x300], 1
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x310], r12
mov byte [rsp + 0x318], al
and dword [rcx + 0x1b], 0
and dword [rcx + 0x18], 0
mov r8d, 7
lea rcx, [rsp + 0x2f0]
mov rdx, rbp
call fcn.1400d2ddb
test al, al
je 0x1400291e6
jmp 0x14002993a
lea r12, [r15 + 0x1a8]
mov qword [r12], 2
xor r13d, r13d
jmp 0x14002993a
mov qword [rsp + 0x68], r12
lea r10, [r14 + r13]
xor eax, eax
lea r12, [0x14034c1d8]
movabs r8, 0x8000000000000000
cmp r13, rax
je 0x140029926
mov rbp, rax
movzx ecx, byte [r14 + rax]
inc rax
cmp byte [rcx + r12], 0
jne 0x140029350
cmp cl, 0x2f
jne 0x140029926
test rbp, rbp
je 0x140029926
lea rbx, [r14 + rbp]
inc rbx
xor r9d, r9d
mov r15, rax
cmp rbx, r10
je 0x1400293e5
mov rcx, rbx
mov rsi, r15
inc rbx
movzx edx, byte [rcx]
inc r15
cmp edx, 0x2b
je 0x1400293b2
cmp edx, 0x3b
jne 0x1400293b7
cmp rsi, rax
jbe 0x1400293b7
jmp 0x140029477
cmp rsi, rax
ja 0x1400293c3
cmp byte [rdx + r12], 0
jne 0x14002938a
jmp 0x140029926
lea r15, [rsi + 1]
inc rcx
mov r9d, 1
mov rbx, rcx
mov qword [rsp + 0xc0], rsi
jmp 0x14002938a
xor r13d, r13d
jmp 0x14002993a
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdx, r14
mov r8, r13
mov rbx, r9
call fcn.1400d2c85
mov r10, rbx
movabs r8, 0x8000000000000000
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x307], rax
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x2f7], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x2ff]
mov qword [rsp + 0xdf], rax
mov rax, qword [rsp + 0x307]
mov qword [rsp + 0xe7], rax
mov r11, qword [rsp + 0xc0]
mov edx, r11d
shr edx, 8
mov rax, r11
shr rax, 0x10
lea r12, [r8 + 2]
mov cl, 1
mov r15, qword [rsp + 0x58]
jmp 0x140029124
lea rax, [r8 + 2]
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rax
lea rdx, [rsi + 2]
mov rcx, r15
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x70], rax
mov rax, rcx
cmp rax, r13
jae 0x140029a91
mov qword [rsp + 0x50], rax
cmp rbx, r10
je 0x140029911
movzx eax, byte [rbx]
inc rbx
lea rcx, [r15 + 1]
cmp rax, 0x20
je 0x1400294d0
cmp byte [rax + r12], 0
mov r15, rcx
jne 0x1400294ab
jmp 0x1400294e8
cmp r15, qword [rsp + 0x50]
jne 0x140029911
mov rax, qword [rsp + 0x50]
inc rax
mov r15, rcx
jmp 0x14002949d
mov qword [rsp + 0x48], rcx
cmp eax, 0x3d
jne 0x140029911
mov rax, qword [rsp + 0x48]
dec rax
mov qword [rsp + 0x88], rax
cmp rax, qword [rsp + 0x50]
jbe 0x140029911
xor eax, eax
mov r15, qword [rsp + 0x48]
test al, al
mov qword [rsp + 0x40], r15
je 0x140029557
cmp rbx, r10
je 0x140029911
mov cl, byte [rbx]
inc rbx
mov r11, qword [rsp + 0x40]
lea r15, [r11 + 1]
cmp cl, 0x22
jne 0x140029544
cmp r11, qword [rsp + 0x48]
ja 0x14002958c
cmp cl, 0x20
jb 0x140029911
cmp cl, 0x7f
jne 0x140029518
jmp 0x140029911
cmp rbx, r10
je 0x1400295ad
movzx ecx, byte [rbx]
inc rbx
inc r15
cmp rcx, 0x22
je 0x140029574
cmp byte [rcx + r12], 0
jne 0x140029518
jmp 0x1400295b7
mov al, 1
mov rcx, qword [rsp + 0x40]
cmp rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], r15
je 0x140029518
jmp 0x140029911
cmp rbx, r10
je 0x1400295d4
movzx eax, byte [rbx]
inc rbx
inc r15
cmp eax, 0x20
je 0x14002958c
cmp eax, 0x3b
jne 0x140029911
mov r11, r15
jmp 0x1400295da
mov rbx, r10
mov qword [rsp + 0x40], r13
jmp 0x1400295d7
cmp ecx, 0x3b
jne 0x140029911
mov r11, r15
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x48]
ja 0x1400295da
jmp 0x140029911
mov rbx, r10
mov r11, r13
mov qword [rsp + 0xb8], r10
mov rax, qword [rsp + 0x70]
xor rax, r8
cmp rax, 3
mov ecx, 1
cmovae rax, rcx
cmp rax, 2
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xb0], r11
jne 0x140029765
cmp rdx, qword [rsp + 0x50]
jne 0x1400296f7
lea rax, [0x14034c148]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x88]
call fcn.1401d89bc
mov r8, rdx
lea rcx, str.charset
mov rdx, rax
call fcn.1400d2d22
test al, al
je 0x1400296f7
lea rax, [0x14034c160]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
call fcn.1401d89bc
mov r8, rdx
lea rcx, str.utf_8
mov rdx, rax
call fcn.1400d2d22
test al, al
je 0x1400296f7
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x70]
call fcn.1400d2d05
movabs r8, 0x8000000000000000
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rsi
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
jmp 0x14002949a
mov ecx, 0x20
call fcn.1400d2cd7
mov rcx, rax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x70]
call fcn.1400d2d05
mov ecx, 1
mov qword [rsp + 0x2f0], rcx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2f8], rax
mov eax, 1
jmp 0x140029845
test rax, rax
jne 0x14002985f
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x60], rcx
mov eax, 2
add rax, rcx
mov qword [rsp + 0x1f8], rax
lea rax, [rcx + 9]
mov qword [rsp + 0x1f0], rax
lea rax, [rcx + 0xa]
mov qword [rsp + 0x1e8], rax
lea rax, [rcx + 0xf]
mov qword [rsp + 0x1e0], rax
mov ecx, 0x40
call fcn.1400d2cd7
mov rcx, rax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x38], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
call fcn.1400d2d05
mov ecx, 2
mov qword [rsp + 0x2f0], rcx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2f8], rax
mov eax, 2
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rsi
jmp 0x1400298e2
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x60], rax
jne 0x140029897
lea rcx, [rsp + 0x2f0]
mov rdx, qword [rsp + 0x60]
call fcn.1400d2b94
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov rax, rcx
shl rax, 5
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov qword [rdx + rax], r8
mov r8, qword [rsp + 0x88]
mov qword [rdx + rax + 8], r8
mov r8, qword [rsp + 0x48]
mov qword [rdx + rax + 0x10], r8
mov r8, qword [rsp + 0x40]
mov qword [rdx + rax + 0x18], r8
inc rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x300], rcx
movabs r8, 0x8000000000000000
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
jmp 0x14002948d
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
call fcn.1400d2d05
mov rax, qword [rsp + 0x68]
mov qword [rax], 2
xor r13d, r13d
mov r15, qword [rsp + 0x58]
test r13, r13
cmovne rdi, r13
cmove r12, qword [rsp + 0xa0]
xorps xmm0, xmm0
and word [rsp + 0x301], 0
movups xmmword [rsp + 0x2f1], xmm0
lea rax, [rdi + r12]
inc rdi
movabs rcx, 0x100003600
movabs rdx, 0x400600000000000
test r12, r12
je 0x140029dfe
movzx r8d, byte [rdi - 1]
cmp r8, 0x3a
ja 0x1400299a1
bt rcx, r8
jae 0x14002999b
inc rdi
dec r12
jmp 0x140029979
bt rdx, r8
jb 0x1400299b9
cmp r8d, 0x5f
je 0x1400299b9
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
jae 0x140029a59
add r8d, 0x20
mov byte [rsp + 0x2f0], r8b
mov r8d, 1
cmp rdi, rax
je 0x140029a51
movzx r9d, byte [rdi]
cmp r9, 0x3a
ja 0x1400299ea
bt rdx, r9
jb 0x1400299f0
bt rcx, r9
jb 0x14002b390
cmp r9d, 0x5f
jne 0x140029a10
cmp r8, 0x13
je 0x140029dfe
cmp r8, 0x12
ja 0x140029a7a
mov byte [rsp + r8 + 0x2f0], r9b
inc rdi
inc r8
jmp 0x1400299c7
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
jae 0x140029a38
cmp r8, 0x13
je 0x140029dfe
jae 0x140029b76
add r9d, 0x20
mov byte [rsp + r8 + 0x2f0], r9b
jmp 0x140029a08
lea r10d, [r9 - 0x61]
cmp r10b, 0x1a
jb 0x1400299f0
lea r10d, [r9 - 0x3a]
cmp r10b, 0xf6
jae 0x1400299f0
jmp 0x140029dfe
mov rdi, rax
jmp 0x14002b393
lea r9d, [r8 - 0x61]
cmp r9b, 0x1a
jb 0x1400299b9
lea r9d, [r8 - 0x30]
cmp r9b, 0xa
jae 0x140029dfe
jmp 0x1400299b9
lea rax, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
mov edx, 0x13
mov rcx, r8
mov r8, rax
call fcn.14009d480
mov r12, qword [rsp + 0x2f0]
lea rax, [r8 + 3]
cmp r12, rax
je 0x140029926
movzx eax, byte [rsp + 0x2f8]
movzx ecx, byte [rsp + 0x2f9]
mov edx, dword [rsp + 0x2fa]
movzx r10d, word [rsp + 0x2fe]
shl r10, 0x20
or r10, rdx
mov rbx, qword [rsp + 0x308]
shl rcx, 8
or rcx, rax
shl r10, 0x10
or r10, rcx
mov qword [rsp + 0x68], r10
mov rcx, r12
xor rcx, r8
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 2
mov qword [rsp + 0x80], r9
je 0x140029b82
cmp rax, 1
jne 0x140029bab
mov rcx, r13
call fcn.140190163
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov qword [rsp + 0x50], rdx
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x140029bd7
cmp r13, rbx
jbe 0x140029bd5
mov rax, qword [rsp + 0x50]
cmp byte [rax + rbx], 0xbf
jg 0x140029bd7
lea rax, [0x14034c178]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, r13
xor r8d, r8d
mov r9, rbx
call fcn.1400a2fd0
lea rax, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
jmp 0x140029a81
cmp rsi, r13
jae 0x140029bbb
cmp byte [r14 + rsi], 0xbf
jg 0x140029bbd
lea rax, [0x14034c0d8]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
xor r8d, r8d
mov r9, rsi
call fcn.1400a2fd0
lea rcx, [rsp + 0x220]
mov rdx, r14
mov r8, r13
jmp 0x140029bcb
jne 0x140029b8e
lea rcx, [rsp + 0x220]
mov rdx, r14
mov r8, rsi
call fcn.1400d2c85
jmp 0x140029cde
jne 0x140029b57
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.1400d2d27
mov rax, qword [rsp + 0x60]
shl rax, 5
mov qword [rsp + 0x70], rax
xor esi, esi
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x40], rsi
cmp qword [rsp + 0x70], rsi
je 0x140029cb9
mov rsi, qword [rax]
mov qword [rsp + 0x48], rax
mov r14, qword [rax + 8]
lea rax, [0x14034c190]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r13
mov r8, rsi
mov r9, r14
call fcn.1400d2d4f
mov rcx, rax
call fcn.1400d2d27
mov rcx, rsi
mov rdx, r14
mov r8, r15
mov r9, r13
call fcn.1400d2da0
test rax, rax
je 0x140029dd5
mov r9d, 7
mov rcx, rax
lea r8, str.charset
call fcn.1400d2c60
test al, al
mov rsi, qword [rsp + 0x40]
je 0x140029ca7
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + rsi + 0x10]
mov r9, qword [rax + rsi + 0x18]
lea rax, [0x14034c1c0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.1400d2d4f
mov rcx, rax
call fcn.1400d2d27
mov rax, qword [rsp + 0x48]
add rax, 0x20
add rsi, 0x20
jmp 0x140029bfe
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r13
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x2f7], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x2ff], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x307], rax
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0x2f4]
mov word [rsp + 0xd4], ax
mov al, byte [rsp + 0x2f6]
mov byte [rsp + 0xd6], al
mov rax, qword [rsp + 0x2f7]
mov qword [rsp + 0xd7], rax
mov al, byte [rsp + 0x2ff]
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x2ff]
mov qword [rsp + 0xdf], rax
mov rax, qword [rsp + 0x307]
mov qword [rsp + 0xe7], rax
mov r11, qword [rsp + 0xc0]
mov edx, r11d
shr edx, 8
mov rax, r11
shr rax, 0x10
mov cl, 1
movabs r8, 0x8000000000000000
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x68]
jmp 0x140029124
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.5_src_async_impl_response.rs
jmp 0x140029df4
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.5_src_async_impl_response.rs
jmp 0x140029df4
lea rax, [0x14034c1a8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8, rsi
mov r9, r14
call fcn.1400a2fd0
mov edx, 0x23
call fcn.14009e210
xor ecx, ecx
mov r12, qword [rsp + 0x90]
test rcx, rcx
lea rax, [0x1403225d8]
cmovne rax, rcx
mov qword [r15 + 0x200], rax
lea rsi, [rsp + 0x2f0]
mov r8d, 0x88
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea rbx, [r15 + 0x208]
mov r8d, 0x1a0
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [r15 + 0x3a8]
mov byte [r15 + 0x3a8], 0
mov qword [rsp + 0x40], rcx
lea rcx, [r15 + 0x290]
mov r8d, 0x88
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xd0]
mov ecx, 0x10
mov rdi, rax
mov qword [rsp + 0x48], rbx
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm6, xmmword [rax + 0x70]
mov rcx, rax
call fcn.1400150e9
mov qword [r15 + 0x318], 3
and qword [r15 + 0x378], 0
mov qword [r15 + 0x380], 8
xorps xmm0, xmm0
movups xmmword [r15 + 0x388], xmm0
movups xmmword [r15 + 0x398], xmm6
lea rax, [r15 + 0x318]
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x618]
lea rbp, [rsp + 0x2c8]
lea rax, [r15 + 0x330]
mov qword [rsp + 0xa0], rax
lea rax, [r15 + 0x340]
mov qword [rsp + 0x90], rax
lea rax, [r15 + 0x378]
mov qword [rsp + 0x60], rax
mov rdx, qword [r15 + 0x398]
mov rax, qword [r15 + 0x3a0]
lea rcx, [rsp + 0x220]
mov r8, qword [rsp + 0xa8]
call qword [rax + 0x18]
mov r12, qword [rsp + 0x220]
cmp r12, 6
je 0x14002a4f4
mov r15, qword [rsp + 0x228]
mov r14, qword [rsp + 0x230]
cmp r12d, 4
je 0x14002a516
cmp r12d, 5
je 0x14002a4b2
mov r13, rsi
mov ecx, 9
lea rax, [rsp + 0x560]
mov rdi, rax
lea rsi, [rsp + 0x238]
rep movsq qword [rdi], qword [rsi]
mov ecx, 9
lea rdi, [rsp + 0x608]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
cmp rax, 4
je 0x14002b2b6
cmp r12d, 3
mov rsi, r13
jne 0x14002a09c
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], r14
movups xmm0, xmmword [rsp + 0x560]
lea rax, [rsp + 0x160]
movups xmmword [rax + 8], xmm0
cmp qword [rsp + 0x168], 0
je 0x14002a19c
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rcx
mov r15, qword [rsp + 0x58]
mov rcx, qword [r15 + 0x378]
mov rax, qword [r15 + 0x390]
cmp rax, rcx
jne 0x14002a04f
mov rcx, qword [rsp + 0x60]
call fcn.140179c81
mov rcx, qword [r15 + 0x378]
mov rax, qword [r15 + 0x390]
mov rdx, qword [r15 + 0x388]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovb rcx, r8
sub rdx, rcx
mov rcx, qword [r15 + 0x380]
shl rdx, 5
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
inc rax
mov qword [r15 + 0x390], rax
jmp 0x140029f15
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], r15
mov qword [rsp + 0x230], r14
movups xmm0, xmmword [rsp + 0x560]
lea rdx, [rsp + 0x238]
movups xmmword [rdx], xmm0
mov rcx, qword [rsi + 0x30]
mov qword [rdx + 0x40], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
cmp eax, 3
jne 0x14002a150
mov rcx, qword [rsp + 0x68]
call fcn.1401644f8
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x318], r12
mov qword [rax + 0x320], r15
mov r15, rax
mov qword [rax + 0x328], r14
movups xmm0, xmmword [rsp + 0x560]
mov rax, qword [rsp + 0xa0]
movups xmmword [rax], xmm0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x140029f15
lea rdi, [rsp + 0x5c0]
mov rcx, rdi
lea rdx, [rsp + 0x220]
call fcn.1400b3c0f
lea r12, [rsp + 0x2a0]
mov rcx, r12
mov rdx, rdi
call fcn.1400b310e
mov rax, qword [rsp + 0x2a0]
cmp rax, 1
je 0x14002a1b3
cmp eax, 2
mov r15, qword [rsp + 0x58]
je 0x14002a4a0
jmp 0x14002b2ed
lea rcx, [rsp + 0x158]
call fcn.1400c9ada
mov r15, qword [rsp + 0x58]
jmp 0x140029f15
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
lea rdi, [rsp + 0x280]
movaps xmm0, xmmword [rsp + 0x490]
movaps xmm1, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
mov rdx, qword [rsp + 0x68]
mov r8, rdi
call fcn.1400c63a3
lea rcx, [rsp + 0x158]
mov rdx, r12
lea r8, [0x1403b0b50]
call fcn.140179c31
mov al, byte [rsp + 0x18a]
cmp al, 2
jne 0x14002a27c
mov rsi, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x168]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
lea r9, [rsp + 0x1b0]
call fcn.1400c719d
mov rcx, r12
call fcn.1400c9ada
jmp 0x14002a30a
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x2c0], rcx
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
mov rsi, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x180]
lea rdx, [rsp + 0x160]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
movzx r9d, word [rsp + 0x188]
test al, al
setne byte [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14016a0ec
test rax, rax
jne 0x14002b305
mov rdi, rdx
lea r14, [rsi + 0x30]
mov rcx, r12
lea rdx, [rsp + 0x5c0]
call fcn.1400b310e
mov rax, qword [rsp + 0x2a0]
test rax, rax
jne 0x14002a452
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r8, rdi
lea r9, [0x1403b2500]
call fcn.14016a1e4
mov r15, rax
cmp qword [rax], 0
je 0x14002a3e8
mov r12, qword [r15 + 0x10]
mov rbx, qword [rsi + 0x40]
mov rax, qword [rbp + 0x20]
lea rcx, [rsp + 0x160]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], r12
and qword [rsp + 0x168], 0
mov qword [rsp + 0x170], rdi
mov rcx, r14
lea rdx, [rsp + 0x158]
call fcn.1400b17b1
mov rdx, qword [rsi + 0x40]
cmp rdx, r12
jbe 0x14002aa82
mov rax, qword [rsi + 0x38]
imul rcx, r12, 0x48
mov edx, 1
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], rbx
mov qword [r15], rdx
mov qword [r15 + 0x10], rbx
lea r12, [rsp + 0x2a0]
jmp 0x14002a30e
mov rbx, qword [rsi + 0x40]
mov rax, qword [rbp + 0x20]
lea rcx, [rsp + 0x160]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
and qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rdi
and qword [rsp + 0x168], 0
mov qword [rsp + 0x170], rdi
mov rcx, r14
lea rdx, [rsp + 0x158]
call fcn.1400b17b1
mov qword [r15], 1
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rbx
jmp 0x14002a30e
cmp eax, 1
jne 0x14002a498
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rsp + 0x490], xmm0
movaps xmmword [rsp + 0x4a0], xmm1
jmp 0x14002a1ef
mov r15, qword [rsp + 0x58]
mov rsi, r13
lea rcx, [rsp + 0x5c0]
call fcn.140169ef9
jmp 0x140029f15
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
mov qword [rax], 4
cmp rbx, 4
je 0x14002b331
mov r15, qword [rsp + 0x58]
mov r13, qword [r15 + 0x320]
lea rsi, [r15 + 0x328]
lea rdi, [rsp + 0xd0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
cmp rbx, 5
jne 0x14002a532
mov al, 3
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov rcx, qword [rsp + 0xc8]
mov byte [rcx], al
movabs rbx, 0x8000000000000000
jmp 0x14002b23b
mov cx, 5
mov rdx, r15
mov r8, r14
call fcn.14015a871
mov r13, rax
mov ebx, 4
mov r15, qword [rsp + 0x58]
lea rdi, [rsp + 0x4f0]
lea rsi, [rsp + 0xd0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x68]
call fcn.140014511
cmp rbx, 4
jne 0x14002a572
mov qword [rsp + 0x208], r13
and qword [rsp + 0x200], 0
xor esi, esi
jmp 0x14002a76a
lea rdi, [rsp + 0xe0]
mov qword [rdi - 0x10], rbx
mov qword [rdi - 8], r13
lea rsi, [rsp + 0x4f0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.1401811d0
mov rdi, rax
cmp qword [rsi + 0x18], 0
je 0x14002a626
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
xor edx, edx
cmp rax, rcx
cmovae rdx, rcx
sub rax, rdx
shl rax, 5
lea rdx, [r8 + rax]
cmp qword [r8 + rax + 0x10], rdi
jne 0x14002a60f
lea rcx, [rsp + 0x200]
mov r8, rdi
call fcn.14009c8ec
lea rdi, [rsp + 0x220]
mov rcx, rdi
mov rdx, rsi
call fcn.140181209
mov rcx, rdi
call fcn.14014aaaf
jmp 0x14002a735
jbe 0x14002a626
lea rcx, [rsp + 0x200]
mov r8, rdi
call fcn.14009c8ec
jmp 0x14002a735
mov rcx, rsi
call fcn.1401811d0
cmp rax, rdi
jb 0x14002b349
mov rbx, rax
lea rcx, [rsp + 0x2a0]
mov rdx, rdi
call fcn.1400b70dc
cmp rbx, rdi
jne 0x14002a6b4
lea rdi, [rsp + 0x230]
lea rbx, [rsp + 0x220]
lea r14, [rsp + 0x2a0]
mov rcx, rbx
mov rdx, rsi
call fcn.1401812e5
mov rcx, rbx
call fcn.14017af5e
test al, al
jne 0x14002a68e
mov rcx, rdi
call fcn.14017af5e
test al, al
je 0x14002a71b
mov rcx, rsi
call fcn.140181350
mov r15, rdx
mov rcx, r14
mov rdx, rax
mov r8, r15
call fcn.140158375
mov rcx, rsi
mov rdx, r15
call fcn.140181393
jmp 0x14002a667
lea rbx, [0x1403b4148]
lea r14, [rsp + 0x2a0]
mov rcx, rsi
call fcn.1401811d0
cmp rax, rdi
cmovae rax, rdi
test rax, rax
je 0x14002a71b
mov rcx, rsi
call fcn.140181350
cmp rdx, rdi
mov r8, rdi
cmovb r8, rdx
mov rcx, rax
mov r9, rbx
call fcn.140080d07
mov r15, rdx
mov rcx, r14
mov rdx, rax
mov r8, r15
call fcn.140158375
sub rdi, r15
jb 0x14002b2c2
mov rcx, rsi
mov rdx, r15
call fcn.140181393
jmp 0x14002a6c3
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x2a0]
call fcn.140164711
mov r15, qword [rsp + 0x58]
mov rcx, rsi
call fcn.14018125e
lea rsi, [rsp + 0xd0]
mov rcx, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x68]
call fcn.1401306a8
mov rcx, rsi
call fcn.1401644f8
mov rsi, qword [rsp + 0x200]
mov r13, qword [rsp + 0x208]
mov rcx, qword [r15 + 0x310]
call fcn.140017061
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x4d0], xmm0
mov byte [r15 + 0x3a8], 1
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x4e0], xmm0
mov rcx, qword [rsp + 0x48]
call fcn.140017fe5
test rsi, rsi
je 0x14002a806
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4b0], rsi
mov qword [rsp + 0x4b8], r13
mov rsi, qword [r15 + 0x200]
mov r12, qword [rsp + 0x4c0]
lea r8, [0x1402e9b88]
mov edi, 3
mov r9d, 3
mov rcx, r13
mov rdx, r12
call fcn.1400cbc29
test al, al
je 0x14002a818
lea rax, [0x1403aff08]
jmp 0x14002a86a
movabs rbx, 0x8000000000000000
mov rdi, rbx
jmp 0x14002b21e
lea r8, [0x1402e9b8b]
mov edi, 2
mov r9d, 2
mov rcx, r13
mov rdx, r12
call fcn.1400cbc29
test al, al
je 0x14002a842
lea rax, [0x1403aff00]
jmp 0x14002a86a
lea r8, [0x1402e9b8d]
mov edi, 2
mov r9d, 2
mov rcx, r13
mov rdx, r12
call fcn.1400cbc29
test al, al
je 0x14002a888
lea rax, [0x1403afef8]
mov rsi, qword [rax]
lea r9, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
mov rcx, rdi
mov rdx, r13
mov r8, r12
call fcn.140006337
mov r13, rax
mov r12, rdx
lea rax, [0x1403225b0]
cmp rsi, rax
je 0x14002a90a
lea rax, [0x140322660]
cmp rsi, rax
je 0x14002a90a
lea rax, [0x140322588]
cmp rsi, rax
je 0x14002a90a
lea rax, [0x1403225d8]
cmp rsi, rax
je 0x14002a956
lea rax, [0x140322270]
cmp rsi, rax
je 0x14002a9ed
mov eax, r13d
neg eax
and eax, 7
lea rcx, [rax + 0x10]
cmp rcx, r12
jbe 0x14002aa2b
xor eax, eax
mov rdi, rax
movabs r8, 0x8000000000000000
cmp rdi, r12
jae 0x14002aad4
cmp byte [r13 + rdi], 0
js 0x14002aacc
inc rdi
jmp 0x14002a8f0
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400a7132
mov rcx, rdi
mov rdx, r12
call fcn.1400a7158
mov rsi, rax
test rax, rax
je 0x14002a973
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
cmp rdx, 2
mov edi, 1
cmovae rdi, rax
jmp 0x14002a973
mov rcx, r13
mov rdx, r12
call fcn.1400a7452
mov rdi, rax
movabs r8, 0x8000000000000000
jmp 0x14002aacc
lea rcx, [rsp + 0xd0]
mov rdx, r12
call fcn.1400a72c6
cmp rsi, 1
jne 0x14002a99a
cmp rdi, rdx
cmovb rdx, rdi
cmp rax, 1
cmovne rdx, rdi
jmp 0x14002a9a3
test rax, rax
je 0x14002b361
mov qword [rsp + 0x40], r12
mov rcx, rdx
call fcn.1400a70ac
mov rbx, rax
mov r14, rdx
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
xor edi, edi
jmp 0x14002abc9
xor ecx, ecx
mov eax, 0x800c000
movabs r8, 0x8000000000000000
cmp r12, rcx
je 0x14002aad4
mov rdi, rcx
movzx edx, byte [r13 + rcx]
test dl, dl
js 0x14002aacc
lea rcx, [rdi + 1]
cmp edx, 0x1b
ja 0x14002a9fe
bt eax, edx
jae 0x14002a9fe
jmp 0x14002aacc
xor edi, edi
movabs r8, 0x8000000000000000
cmp rax, rdi
je 0x14002aa4d
cmp byte [r13 + rdi], 0
js 0x14002aacc
inc rdi
jmp 0x14002aa37
movabs rcx, 0x8080808080808080
lea rdx, [r12 - 0x10]
mov r8, qword [r13 + rax]
and r8, rcx
mov r9, qword [r13 + rax + 8]
and r9, rcx
mov r10, r9
or r10, r8
jne 0x14002aa91
add rax, 0x10
cmp rax, rdx
jbe 0x14002aa5c
jmp 0x14002a8e3
lea r8, [0x1403b23f8]
mov rcx, r12
call fcn.14009d480
test r8, r8
je 0x14002aaa9
bsf rdi, r8
shr edi, 3
movabs r8, 0x8000000000000000
jmp 0x14002aac9
test r9, r9
je 0x14002aab4
bsf rdi, r9
jmp 0x14002aab9
mov edi, 0x40
movabs r8, 0x8000000000000000
shr edi, 3
add edi, 8
add rdi, rax
mov rbx, r12
sub rbx, rdi
jne 0x14002aae1
mov qword [rsp + 0xa8], r8
jmp 0x14002b1d1
lea r14, [rsp + 0xd0]
mov rcx, r14
mov rdx, rsi
call fcn.1400a7132
mov rcx, r14
mov rdx, rbx
call fcn.1400a7158
cmp rax, 1
setne al
add rdx, rdi
setb sil
or sil, al
jne 0x14002ab37
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
cmp rdx, 2
mov r14d, 1
cmovae r14, rax
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.1400a72c6
cmp rax, 1
setne cl
add rdx, rdi
setb al
or al, cl
test sil, sil
je 0x14002ab6b
test al, al
je 0x14002ab78
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
call fcn.1400a17b0
cmp r14, rdx
cmovb rdx, r14
test al, al
cmovne rdx, r14
mov qword [rsp + 0x40], r12
mov rcx, rdx
call fcn.1400a70ac
mov rbx, rax
mov r14, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rdi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
lea rax, [rsp + 0x2f0]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
lea rdx, [rsp + 0xd0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea r15, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
lea r12, [0x1402e42b0]
mov r8, rdi
mov qword [rsp + 0x50], r13
lea rax, [rbx + rbx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x48], r14
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xc0], r8
mov r9, r15
call fcn.140131699
mov rsi, rax
mov r15, rdx
mov rcx, rdi
mov rdx, r14
mov r8, rbx
lea r9, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
call fcn.1400a70ec
mov rbp, rax
mov rbx, rdx
xor r13d, r13d
xor r8d, r8d
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xa0], rax
mov rcx, rsi
mov rdx, r15
mov qword [rsp + 0x68], r8
lea r9, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
call fcn.140131699
mov r14, rax
mov rsi, rdx
mov rcx, r13
mov rdx, rbp
mov r8, rbx
lea r9, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
call fcn.1400a70ec
mov rbx, rax
mov rbp, rdx
movzx eax, byte [rsp + 0xf8]
movsxd r9, dword [r12 + rax*4]
add r9, r12
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 r15d, r15d
mov r10b, 5
jmp r9
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x38], 0xbb
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2f0]
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, r14
mov r9, rsi
call fcn.1400a7702
mov r8, qword [rsp + 0x68]
add r8, qword [rsp + 0x2f0]
mov al, byte [rsp + 0x2f8]
add r13, qword [rsp + 0x300]
cmp al, 2
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xa0]
jb 0x14002b0bb
mov rbx, qword [rsp + 0x90]
cmp r13, rbx
jae 0x14002b292
mov byte [rbp + r13], 0xef
lea rcx, [r13 + 1]
cmp rcx, rbx
jae 0x14002b29e
mov byte [rbp + r13 + 1], 0xbf
lea rcx, [r13 + 2]
cmp rcx, rbx
jae 0x14002b2a7
mov byte [rbp + r13 + 2], 0xbd
add r13, 3
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0xc8]
jmp 0x14002ac77
test rsi, rsi
je 0x14002b1c1
movzx r9d, byte [r14]
cmp r9d, 0xef
je 0x14002ade6
cmp r9d, 0xfe
je 0x14002add1
cmp r9d, 0xff
jne case.default.0x14002adce
mov byte [rsp + 0xf8], 7
inc r15
movsxd r9, dword [r12 + rcx*4]
add r9, r12
jmp r9
mov byte [rsp + 0xf8], 6
inc r15
movsxd r9, dword [r12 + rdx*4]
add r9, r12
jmp r9
mov byte [rsp + 0xf8], 4
inc r15
movsxd r9, dword [r12 + r8*4]
add r9, r12
jmp r9
mov byte [rsp + 0xf8], 9
movsxd r9, dword [r12 + rax*4]
add r9, r12
jmp r9
test rsi, rsi
je 0x14002b1c1
cmp byte [r14], 0xef
jne case.default.0x14002ae2e
mov byte [rsp + 0xf8], 4
inc r15
movsxd r9, dword [r12 + r8*4]
add r9, r12
jmp r9
mov byte [rsp + 0xf8], 9
movsxd r9, dword [r12 + rax*4]
add r9, r12
jmp r9
test rsi, rsi
je 0x14002b1c1
cmp byte [r14], 0xfe
jne case.default.0x14002ae64
mov byte [rsp + 0xf8], 6
inc r15
movsxd r9, dword [r12 + rdx*4]
add r9, r12
jmp r9
mov byte [rsp + 0xf8], 9
movsxd r9, dword [r12 + rax*4]
add r9, r12
jmp r9
test rsi, rsi
je 0x14002b1c1
cmp byte [r14], 0xff
je case.default.0x14002ae97
mov byte [rsp + 0xf8], 9
movsxd r9, dword [r12 + rax*4]
add r9, r12
jmp r9
mov byte [rsp + 0xf8], 7
inc r15
movsxd r9, dword [r12 + rcx*4]
add r9, r12
jmp r9
cmp r15, rsi
jae case.default.0x14002aed1
cmp byte [r14 + r15], 0xbb
jne case.default.0x14002aed1
mov byte [rsp + 0xf8], 5
inc r15
movzx r9d, r10b
movsxd r9, dword [r12 + r9*4]
add r9, r12
jmp r9
cmp r15, rsi
jae 0x14002b01b
cmp byte [r14 + r15], 0xbf
jne 0x14002b01b
mov byte [rsp + 0xf8], 9
lea rcx, [0x1403225d8]
cmp qword [rsp + 0xf0], rcx
lea rax, [rsp + 0xd0]
je 0x14002b08b
mov qword [rsp + 0xf0], rcx
mov rcx, rax
mov dl, 1
jmp 0x14002b07b
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x38], 0xef
jmp 0x14002acf2
cmp r15, rsi
jae 0x14002b002
cmp byte [r14 + r15], 0xfe
jne 0x14002b002
mov byte [rsp + 0xf8], 9
lea rax, [0x1403225b0]
cmp qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xd0]
je 0x14002af8a
mov qword [rsp + 0xf0], rax
mov rcx, rdx
mov dl, 0xb
xor r8d, r8d
call fcn.1400a79f0
lea rdx, [rsp + 0xd0]
inc r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x2f0]
mov rbx, rdx
jmp 0x14002b0ab
cmp r15, rsi
jae 0x14002afbc
cmp byte [r14 + r15], 0xff
je 0x14002b04d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x38], 0xfe
jmp 0x14002acf2
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x2f0]
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, r14
mov r9, rsi
call fcn.1400a782a
jmp 0x14002ad10
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x38], 0xff
jmp 0x14002acf2
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x2f0]
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, r14
mov r9, rsi
call fcn.1400a7882
jmp 0x14002ad10
mov byte [rsp + 0xf8], 9
lea rcx, [0x140322588]
cmp qword [rsp + 0xf0], rcx
lea rax, [rsp + 0xd0]
je 0x14002b08b
mov qword [rsp + 0xf0], rcx
mov rcx, rax
mov dl, 0xa
xor r8d, r8d
call fcn.1400a79f0
lea rax, [rsp + 0xd0]
inc r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x2f0]
mov rbx, rax
mov rdx, rax
mov r8, r14
mov r9, rsi
call fcn.1400a7a87
jmp 0x14002ad10
add rdi, r13
test al, al
je 0x14002b1c9
mov rax, qword [rsp + 0xc0]
add rax, r8
mov rdx, qword [rsp + 0x40]
mov rbp, rax
sub rdx, rax
mov rcx, rbx
call fcn.1400a72c6
test rax, rax
je 0x14002b36d
mov rsi, rdx
mov rbx, qword [rsp + 0xa8]
mov rax, rbx
sub rax, rdi
cmp rax, rdx
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
lea r15, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
mov r8, rbp
jae 0x14002ac1b
add rsi, rdi
jb 0x14002b37e
mov rax, qword [rsp + 0x70]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test rbx, rbx
je 0x14002b159
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x300], rbx
mov eax, 1
jmp 0x14002b15b
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x4f0]
mov r8, rsi
lea r9, [rsp + 0x2f0]
call fcn.1400a7019
cmp qword [rsp + 0x4f0], 0
mov rcx, qword [rsp + 0x4f8]
je 0x14002b1b3
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r8, rbp
je 0x14002ac1b
jmp 0x14002b379
mov rbx, rsi
mov r14, rcx
mov r8, rbp
jmp 0x14002ac05
add rdi, r13
mov r15, qword [rsp + 0x58]
mov r12, rdi
mov r13, qword [rsp + 0x48]
lea rdx, [rsp + 0x5a8]
mov rax, qword [rsp + 0xa8]
mov qword [rdx], rax
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], r12
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.140188bc4
mov rdi, qword [rsi]
mov r13, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0x4b0]
call fcn.1400c9ada
movabs rbx, 0x8000000000000000
lea rcx, [r15 + 0x1a8]
call fcn.1400176b1
mov byte [r15 + 0x3b0], 1
lea rax, [rbx + 1]
cmp rdi, rax
jne 0x14002b24d
inc rbx
mov rax, qword [rsp + 0x1a8]
mov qword [rax], rbx
mov al, 3
jmp 0x14002b26f
mov rcx, qword [rsp + 0x1a0]
call fcn.1400144a0
mov rax, qword [rsp + 0x1a8]
mov qword [rax], rdi
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov al, 1
mov byte [r15 + 0x3b8], al
movaps xmm6, xmmword [rsp + 0x650]
add rsp, 0x668
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
mov rcx, r13
jmp 0x14002b2ae
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
jmp 0x14002b2ae
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
mov rdx, rbx
call fcn.14009d480
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_body_util_0.1.2_srccombinatorscollect.rs
call fcn.1400a17b0
lea rcx, str.assertion_failed:_cnt___self.limit
lea r8, [0x1403b4188]
jmp 0x140029df4
lea rcx, str.Must_not_use_a_decoder_that_has_finished.
lea r8, str.pE2_
mov edx, 0x29
call fcn.14009e210
lea rcx, str.expected_a_header_name__but_got_NoneC:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
lea r8, [0x1403b0b20]
mov edx, 0x24
call fcn.1400d585e
lea rax, [0x1403b24e8]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1403b2128]
lea r8, [rsp + 0x280]
mov edx, 0x17
call fcn.1400a0120
lea rcx, str.polled_after_complete
lea r8, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_body_util_0.1.2_srccombinatorscollect.rs
mov edx, 0x15
call fcn.1400a17d0
lea rcx, str._len__greater_than_remainingC:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_body_util_0.1.2_srcutil.rs
lea r8, [0x1403b4468]
mov edx, 0x1c
call fcn.1400d585e
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
call fcn.1400a17b0
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
call fcn.1400a17b0
test rcx, rcx
jne 0x14002b383
call fcn.140099f40
mov rdx, qword [rsp + 0x500]
call fcn.140099f80
inc rdi
cmp rdi, rax
je 0x14002b3b0
movzx edx, byte [rdi]
cmp rdx, 0x20
ja 0x140029dfe
bt rcx, rdx
jb 0x14002b390
jmp 0x140029dfe
lea r9, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srclib.rs
lea rcx, [rsp + 0x2f0]
mov edx, 0x13
call fcn.1400a7112
mov r8d, 0xe4
xor ecx, ecx
lea r9, str.l1l2l3l4l5l6l9866mackoigbkbig5koi8sjisucs_2ms932cp866cp819x_gbkcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819visualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_utis_620ksc5601gb_2312dos_874cn_big5chineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599utf_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
mov r10d, 0xff
xor esi, esi
mov r11d, 0xe4
mov r12, qword [rsp + 0x90]
cmp rsi, r8
jae 0x140029e08
shr r11, 1
add r11, rsi
mov rbx, r11
shl rbx, 4
xor edi, edi
cmp qword [rbx + r9 + 8], rdx
setne dil
cmovb edi, r10d
jne 0x14002b465
add rbx, r9
mov r14, qword [rbx]
mov r15, rdx
mov rdi, r15
test r15, r15
je 0x14002b446
mov bpl, byte [r14 + rdi - 1]
xor ebx, ebx
cmp bpl, byte [rax + rdi - 1]
setne bl
cmovb ebx, r10d
lea r15, [rdi - 1]
test bl, bl
je 0x14002b41e
add r15, rax
jmp 0x14002b449
mov r15, rax
cmp rax, r15
setne bpl
neg bpl
test rdi, rdi
movzx ebp, bpl
movzx edi, bl
cmove edi, ebp
mov r15, qword [rsp + 0x58]
test dil, dil
je 0x14002b488
cmp dil, 1
cmove r8, r11
inc r11
cmp dil, 0xff
cmove rsi, r11
mov r11, r8
sub r11, rsi
jmp 0x14002b3ee
lea rax, [0x140323e50]
mov rcx, qword [rax + r11*8]
jmp 0x140029e08
add byte [rbx - 0x7bf09d03], al
add dword [rax], 0
add byte [rbx - 0x7af09903], al
add dword es:[rax], eax
add byte [rax - 0x73], cl
adc eax, 0x2b8ffe
js 0x140030ac9
lea ecx, [0x1402e42dc]
and al, 0x3e
and al, 0x30