Function at 0x1401bdb20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
movdqa xmmword [rsp + 0x5f0], xmm10
movdqa xmmword [rsp + 0x5e0], xmm9
movdqa xmmword [rsp + 0x5d0], xmm8
movdqa xmmword [rsp + 0x5c0], xmm7
movdqa xmmword [rsp + 0x5b0], xmm6
mov qword [rsp + 0x200], rcx
movzx eax, byte [r8 + 0xf0]
mov byte [rsp + 0x2b], al
movzx eax, byte [r8 + 0xf1]
mov byte [rsp + 0x2e], al
movzx eax, byte [r8 + 0xf2]
mov byte [rsp + 0x2d], al
movzx eax, byte [r8 + 0xf7]
mov byte [rsp + 0x4c], al
mov eax, dword [r8 + 0xf3]
mov dword [rsp + 0x48], eax
mov rax, qword [r8 + 0xf8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [r8 + 0x100]
mov qword [rsp + 0x88], rax
lea rbx, [r8 + 0x88]
mov rax, qword [r8 + 0xd8]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [r8 + 0xc8]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [r8 + 0x88]
movups xmm1, xmmword [r8 + 0x98]
movups xmm2, xmmword [r8 + 0xa8]
movups xmm3, xmmword [r8 + 0xb8]
movaps xmmword [rsp + 0x470], xmm3
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [r8 + 0x78]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [r8 + 0x68]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [r8 + 0x28]
movups xmm1, xmmword [r8 + 0x38]
movdqu xmm2, xmmword [r8 + 0x48]
movdqu xmm3, xmmword [r8 + 0x58]
movdqa xmmword [rsp + 0x2c0], xmm3
movdqa xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x520], rax
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x510], xmm1
movdqa xmmword [rsp + 0x500], xmm0
mov esi, dword [rsp + 0x46c]
test rsi, rsi
je 0x1401bdd9d
mov r12, rdx
mov rax, qword [r8 + 0xe0]
mov qword [rsp + 0x218], rax
mov eax, dword [r8 + 0xe8]
mov dword [rsp + 0x214], eax
movzx eax, byte [r8 + 0x108]
mov byte [rsp + 0x2f], al
mov rdi, qword [rsp + 0x448]
mov r15, qword [rsp + 0x450]
cmp r15, rsi
jbe 0x1401bdcfe
cmp byte [rdi + rsi], 0xbf
jg 0x1401bdd00
jmp 0x1401bdd5f
jne 0x1401bdd5f
cmp esi, 4
jne 0x1401bdd1b
lea rdx, [0x1403917bb]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401bdd45
cmp r15, rsi
jbe 0x1401bdd28
cmp byte [rdi + rsi], 0xbf
jg 0x1401bdd2a
jmp 0x1401bdd5f
jne 0x1401bdd5f
cmp esi, 5
jne 0x1401bdd9d
lea rdx, [0x1403917bf]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401bdd9d
cmp byte [r12 + 0x1ba], 0
je 0x1401bdecc
cmp r15, rsi
jbe 0x1401bdd7c
cmp byte [rdi + rsi], 0xbf
jg 0x1401bdd7e
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
mov r9, rsi
call fcn.1400b0240
jne 0x1401bdd5f
cmp esi, 5
jne 0x1401bdd9d
lea rdx, [0x1403917bf]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401bdecc
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401bddc8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401bfbf0
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401bfbf0
mov qword [rax + 0x58], 1
lea rcx, [0x14035ae78]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
movups xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmm2, xmmword [rbx + 0x20]
movdqu xmm3, xmmword [rbx + 0x30]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x30], xmm3
movdqu xmm0, xmmword [rbx + 0x40]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rbx + 0x50]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rcx], 2
mov qword [rcx + 8], rax
cmp qword [rsp + 0x500], 0
je 0x1401bde58
lea rcx, [rsp + 0x508]
call fcn.1401c13e0
lea rcx, [rsp + 0x290]
call fcn.1400e3780
cmp byte [rsp + 0x2b], 0xa
jb 0x1401bde8d
cmp qword [rsp + 0x88], 0
je 0x1401bde8d
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, qword [rsp + 0x1f8]
call fcn.14029804c
movaps xmm6, xmmword [rsp + 0x5b0]
movaps xmm7, xmmword [rsp + 0x5c0]
movaps xmm8, xmmword [rsp + 0x5d0]
movaps xmm9, xmmword [rsp + 0x5e0]
movaps xmm10, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsp + 0x2b]
mov dword [rsp + 0x210], eax
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
xor ecx, ecx
cmp qword [r12 + 0x150], 0
sete cl
add rcx, rcx
xor ebp, ebp
movdqa xmm6, xmmword [0x1402a2fd0]
movdqa xmm7, xmmword [0x1402a2fe0]
pxor xmm8, xmm8
lea rbx, [rsp + 0xd0]
mov qword [rsp + 0x50], r12
cmp rcx, 2
je 0x1401be167
nop dword [rax + rax]
mov rdx, qword [r12 + 0x150]
cmp rbp, rdx
jae 0x1401bf7c6
mov rax, qword [r12 + 0x148]
cmp rcx, 1
jne 0x1401be180
mov rdx, qword [r12 + 0x168]
mov rcx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x1401bf7d5
mov rdx, rcx
mov rcx, qword [r12 + 0x160]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1401bdf97
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x38], r8
mov r8d, 1
mov qword [rsp + 0x68], r8
jmp 0x1401bdfa2
mov r8d, 2
mov qword [rsp + 0x68], r8
lea rcx, [rcx + rdx*8]
add rcx, 0x20
jmp 0x1401be1a8
cmp r14, 0x200
setae bl
cmp dword [rsp + 0x58], 2
setne sil
mov rax, qword [r10]
test rax, rax
je 0x1401be060
lea rdx, [r10 + 0x18]
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
lea rcx, [rsp + 0xd0]
call qword [rax]
mov rax, qword [rsp + 0xd0]
movzx ecx, byte [rsp + 0xd8]
movzx edx, byte [rsp + 0xdf]
shl edx, 0x10
movzx r8d, word [rsp + 0xdd]
or r8d, edx
shl r8, 0x20
mov r9d, dword [rsp + 0xd9]
or r9, r8
lea rdx, [rsp + 0x100]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0x330], xmm0
mov r12, qword [rsp + 0x50]
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov rbp, qword [rsp + 0x60]
jmp 0x1401be08a
movzx ecx, byte [r10 + 8]
xor eax, eax
mov r12, qword [rsp + 0x50]
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov rbp, qword [rsp + 0x60]
mov r9, qword [rsp + 0x30]
and bl, sil
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x230], xmm0
mov rdx, r9
shl rdx, 8
movzx ecx, cl
or rcx, rdx
mov rsi, r9
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x4a0], xmm0
lea rdx, [rsp + 0x290]
mov qword [rsp + 0x548], rdx
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rcx
lea rcx, [rsp + 0x560]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x570], r15
mov word [rsp + 0x578], r13w
mov byte [rsp + 0x57a], bl
movzx eax, byte [rsp + 0xa4]
mov byte [rcx + 0x1f], al
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x1b], eax
mov r15, qword [rsp + 0x90]
lea rdx, [r15 + 0x18]
mov rax, qword [r15]
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call qword [rax]
movzx eax, byte [r15 + 0x20]
mov byte [rsp + 0xf0], al
lea rcx, [rsp + 0x548]
mov rdx, rbx
call fcn.1401c2560
mov rcx, qword [rsp + 0x68]
cmp rcx, 2
jne 0x1401bdf30
inc rbp
cmp rbp, qword [r12 + 0x150]
jae 0x1401be714
mov rax, qword [r12 + 0x148]
imul rcx, rbp, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x38], rdx
cmp qword [rax + rcx], 1
mov edx, 0
adc rdx, 1
mov qword [rsp + 0x68], rdx
add rcx, rax
add rcx, 0x18
mov qword [rsp + 0x90], rcx
imul rcx, rbp, 0x68
lea r15, [rax + rcx]
add r15, 0x40
lea rcx, [rsp + 0x290]
call fcn.1401b2ca0
mov r12, qword [rsp + 0x290]
cmp r12, 2
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x58], r12
jne 0x1401be290
movdqu xmm0, xmmword [rsp + 0x298]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0xd0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0x100]
movdqa xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov rsi, qword [r15]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x330], rax
mov r8d, 8
mov rcx, rbx
lea rdi, [rsp + 0x330]
mov rdx, rdi
call fcn.14010f060
test rsi, rsi
je 0x1401be310
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rbx
jmp 0x1401be329
mov rax, qword [r15]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
imul rdx, rdi
test rax, rax
mov r10, r15
je 0x1401be440
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x1401be44c
mov rax, qword [r10 + 8]
mov r9, r8
and r9, 7
je 0x1401be451
mov rcx, rax
nop dword [rax]
movzx r13d, byte [rcx]
inc rcx
xor r13, rdx
imul r13, r14
mov rdx, r13
dec r9
jne 0x1401be2e0
cmp r8, 8
jae 0x1401be45d
jmp 0x1401be4d0
movzx eax, byte [r15 + 8]
mov qword [rsp + 0x330], rax
mov r8d, 8
mov rcx, rbx
mov rdx, rdi
call fcn.14010f060
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x100]
shl r9, 0x38
or r9, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xd0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0xd8]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r13, rdx
shr r13, 0x20
xor r13, rdx
xor r13, rax
mov r10, qword [rsp + 0x98]
jmp 0x1401be4d0
movzx eax, byte [r10 + 8]
xor rdx, rax
imul rdx, rdi
mov r13, rdx
jmp 0x1401be4d0
mov r13, rdx
mov rcx, rax
cmp r8, 8
jb 0x1401be4d0
add rax, r8
movzx edx, byte [rcx]
xor rdx, r13
imul rdx, r14
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r14
movzx r13d, byte [rcx + 7]
add rcx, 8
xor r13, rdx
imul r13, r14
cmp rcx, rax
jne 0x1401be460
nop word cs:[rax + rax]
and r13d, 0x7fff
movzx edi, word [rsp + 0x2e8]
mov r15d, r13d
and r15d, edi
mov r12, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
xor r14d, r14d
jmp 0x1401be526
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x1401be5d1
nop dword [rax + rax]
inc r14
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r12
jae 0x1401be530
movzx ecx, word [rsi + r15*4]
cmp rcx, 0xffff
je 0x1401bdfb0
movzx eax, word [rsi + r15*4 + 2]
mov edx, edi
and edx, eax
mov r8d, r15d
sub r8d, edx
and r8d, edi
cmp r8, r14
jb 0x1401be630
cmp ax, r13w
jne 0x1401be520
cmp rbx, rcx
jbe 0x1401be947
imul rax, rcx, 0x68
mov rcx, qword [rbp + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [r10], 0
sete r8b
cmp dl, r8b
je 0x1401be520
add rax, rbp
add rax, 0x40
test rcx, rcx
je 0x1401be50a
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x1401be520
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x98]
test eax, eax
jne 0x1401be520
movdqu xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x4a0], xmm0
mov r12, qword [rsp + 0x50]
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov rbp, qword [rsp + 0x60]
lea rbx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x30]
cmp rcx, 2
jne 0x1401bdf30
jmp 0x1401be167
cmp r14, 0x200
setae bl
cmp dword [rsp + 0x58], 2
setne sil
mov rax, qword [r10]
test rax, rax
mov r8, qword [rsp + 0x40]
je 0x1401be6c0
lea rdx, [r10 + 0x18]
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
lea rcx, [rsp + 0xd0]
call qword [rax]
mov rax, qword [rsp + 0xd0]
movzx ecx, byte [rsp + 0xd8]
movzx edx, byte [rsp + 0xdf]
shl edx, 0x10
movzx r8d, word [rsp + 0xdd]
or r8d, edx
shl r8, 0x20
mov edx, dword [rsp + 0xd9]
or rdx, r8
mov r8, rdx
lea rdx, [rsp + 0x100]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0x330], xmm0
jmp 0x1401be6c7
movzx ecx, byte [r10 + 8]
xor eax, eax
mov r12, qword [rsp + 0x50]
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov rbp, qword [rsp + 0x60]
and bl, sil
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x40], r8
mov rdx, r8
shl rdx, 8
movzx ecx, cl
or rcx, rdx
mov rsi, qword [rsp + 0x30]
jmp 0x1401be0ad
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x440]
call fcn.1401bfc70
cmp byte [rsp + 0x330], 3
jne 0x1401be843
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmm3, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, str.Parsed_Url_is_not_a_valid_Urioperation_timed_outURL_scheme_is_not_allowedBuilderRequestRedirectStatus
mov edx, 0x1d
call fcn.1401b6360
mov rsi, rax
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x1401be7c8
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rax], 2
mov qword [rax + 8], rsi
lea rcx, [rsp + 0x330]
call fcn.1401c0a20
cmp qword [rsp + 0x500], 0
jne 0x1401bde4b
jmp 0x1401bde58
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x4f0], rax
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x4e0], xmm0
movups xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm3, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x4d0], xmm3
movdqa xmmword [rsp + 0x4c0], xmm2
movdqa xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
cmp qword [rsp + 0x500], 0
je 0x1401be956
movups xmm0, xmmword [rsp + 0x508]
movdqu xmm1, xmmword [rsp + 0x518]
movdqa xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x1401be97e
lea rdx, [rsp + 0x308]
mov r8, qword [rsp + 0x2f8]
mov r9, qword [rsp + 0x300]
lea rcx, [rsp + 0xd0]
call qword [rax]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x340], rax
mov r15, qword [rsp + 0x2f0]
jmp 0x1401be98b
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rdx, rbx
call fcn.1400aaf00
lea rax, [0x1403911f0]
mov qword [rsp + 0x98], rax
lea r15, [0x14035bad8]
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1401be9da
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x68], rax
mov ebp, 1
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x540], rax
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x530], xmm0
cmp byte [r12 + 0x1b9], 0
je 0x1401bea48
movzx esi, byte [rsp + 0x4a0]
test sil, sil
je 0x1401bea48
movzx eax, sil
cmp eax, 1
je 0x1401bea3a
cmp eax, 2
je 0x1401bea48
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_uri_scheme.rs
mov edx, 0x28
call fcn.1400abba0
cmp byte [rsp + 0x4a1], 0
je 0x1401bf2c3
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x5a0], xmm0
cmp dword [rsp + 0x210], 9
jae 0x1401bf291
movzx ecx, byte [rsp + 0xd4]
mov byte [rsp + 0x74], cl
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0x70], ecx
mov rcx, qword [rsp + 0x582]
mov rdx, qword [rsp + 0x588]
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x31e], rdx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x330], xmm0
mov ecx, dword [rsp + 0x22a]
mov dword [rsp + 0x1e0], ecx
movzx ecx, word [rsp + 0x22e]
mov word [rsp + 0x1e4], cx
mov rcx, qword [rsp + 0x591]
mov rdx, qword [rsp + 0x598]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x437], rdx
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x230], xmm0
movzx ecx, word [rsp + 0x228]
mov word [rsp + 0x1dc], cx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x1d8], ecx
movzx ecx, byte [rsp + 0x74]
mov byte [rsp + 0x7c], cl
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x329]
mov edx, dword [rsp + 0x32c]
mov dword [rsp + 0x20b], edx
mov dword [rsp + 0x208], ecx
mov rcx, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x31e]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xda], rcx
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 8
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 2
mov qword [rsp + 0x120], 0
mov word [rsp + 0x128], 0
mov ecx, dword [rsp + 0x1e0]
mov dword [rsp + 0x12a], ecx
movzx ecx, word [rsp + 0x1e4]
mov word [rsp + 0x12e], cx
mov byte [rsp + 0x130], 0
mov rcx, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x437]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x131], rcx
lea rcx, [0x1402e7818]
mov qword [rsp + 0x140], rcx
lea rdx, [0x1403911f0]
mov qword [rsp + 0x148], rdx
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], rcx
lea rcx, [0x140391b68]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], 1
mov qword [rsp + 0x178], 0
mov word [rsp + 0x180], 0xffff
movzx ecx, word [rsp + 0x1dc]
mov word [rsp + 0x186], cx
mov ecx, dword [rsp + 0x1d8]
mov dword [rsp + 0x182], ecx
movzx ecx, byte [rsp + 0x7c]
mov byte [rsp + 0x18f], cl
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x18b], ecx
mov qword [rsp + 0x1a0], 0
mov byte [rsp + 0x1a8], 2
mov ecx, dword [rsp + 0x208]
mov edx, dword [rsp + 0x20b]
mov dword [rsp + 0x1ac], edx
mov dword [rsp + 0x1a9], ecx
mov rcx, qword [rsp + 0x4f0]
mov qword [rsp + 0x280], rcx
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm2, xmmword [rsp + 0x4c0]
movaps xmm3, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0xd0], 0
movzx ecx, byte [rsp + 0x2b]
mov byte [rsp + 0x188], cl
movzx ecx, byte [rsp + 0x2e]
mov byte [rsp + 0x189], cl
movzx ecx, byte [rsp + 0x2d]
mov byte [rsp + 0x18a], cl
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x230]
call fcn.1401c11d0
mov rdi, qword [rsp + 0x330]
movzx esi, byte [rsp + 0x338]
movzx ebx, byte [rsp + 0x339]
lea rdx, [rsp + 0x33a]
lea rcx, [rsp + 0xd0]
mov r8d, 0xce
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x409]
mov ecx, dword [rsp + 0x40c]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
cmp rdi, 3
je 0x1401bee29
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0xd0]
mov r8d, 0xce
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0x230], eax
mov dword [rsp + 0x233], ecx
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x330]
mov r8d, 0xce
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x233]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x230], r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x248], rax
cmp rdi, 3
je 0x1401bfbff
lea rcx, [rsp + 0x33a]
lea rdx, [rsp + 0xd0]
mov r8d, 0xce
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0x409], eax
mov dword [rsp + 0x40c], ecx
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm1
mov qword [rsp + 0x330], rdi
mov byte [rsp + 0x338], sil
mov byte [rsp + 0x339], bl
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x408], al
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x290]
call fcn.1401c14b0
lea rsi, [rsp + 0x330]
mov rcx, rsi
call fcn.1400e3780
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
lea rdi, [r12 + 0x10]
lea rbx, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
mov rdx, rbx
call fcn.1401c1960
mov rsi, rax
mov rdi, rdx
mov r8d, dword [rsp + 0x214]
cmp r8d, 0x3b9aca00
jne 0x1401bf000
mov r8d, dword [r12 + 0x1a8]
cmp r8d, 0x3b9aca00
je 0x1401bf09a
mov rax, qword [r12 + 0x1a0]
mov qword [rsp + 0x218], rax
lea r9, [0x14035cb38]
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x218]
call fcn.14028bde0
mov rbx, qword [rsp + 0xd0]
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x390], rax
cmp rbx, 2
jne 0x1401bf09e
xor eax, eax
jmp 0x1401bf114
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x70
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401bfbf0
mov qword [rax], rbx
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x58], xmm0
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x68], rcx
lock inc qword [r12]
jle 0x1401bfc47
movzx ecx, byte [rsp + 0x4c]
mov rdx, qword [rsp + 0x200]
mov byte [rdx + 0xff], cl
mov ecx, dword [rsp + 0x48]
mov dword [rdx + 0xfb], ecx
mov rcx, qword [rsp + 0x490]
mov qword [rdx + 0xd8], rcx
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [rdx + 0xc8], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmm3, xmmword [rsp + 0x470]
movups xmmword [rdx + 0xb8], xmm3
movups xmmword [rdx + 0xa8], xmm2
movups xmmword [rdx + 0x98], xmm1
movups xmmword [rdx + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x48], xmm2
movups xmmword [rdx + 0x58], xmm3
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rdx + 0x78], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdx + 0x10], xmm0
mov rcx, qword [rsp + 0x540]
mov qword [rdx + 0x20], rcx
mov qword [rdx], rbp
mov rcx, qword [rsp + 0x90]
mov qword [rdx + 8], rcx
mov qword [rdx + 0xe0], 0
mov qword [rdx + 0xe8], 8
mov qword [rdx + 0xf0], 0
movzx ecx, byte [rsp + 0x2b]
mov byte [rdx + 0xf8], cl
movzx ecx, byte [rsp + 0x2e]
mov byte [rdx + 0xf9], cl
movzx ecx, byte [rsp + 0x2d]
mov byte [rdx + 0xfa], cl
mov rcx, qword [rsp + 0x1f8]
mov qword [rdx + 0x100], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rdx + 0x108], rcx
mov qword [rdx + 0x110], r12
mov qword [rdx + 0x118], rsi
mov qword [rdx + 0x120], rdi
mov qword [rdx + 0x128], 0
mov qword [rdx + 0x130], rax
jmp 0x1401bde8d
jne 0x1401bf38d
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0xd4], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x88]
mov rsi, qword [rsp + 0x1f8]
jmp 0x1401bea6c
movdqu xmm6, xmmword [0x140360c10]
movdqa xmmword [rsp + 0xe0], xmm6
movdqu xmm7, xmmword [0x140360c00]
movdqa xmmword [rsp + 0xd0], xmm7
mov rax, qword [rsp + 0x2b8]
test rax, rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x2c], sil
je 0x1401bf4f6
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x58], rax
call fcn.1401b3070
mov rdx, qword [rsp + 0x58]
mov ebp, eax
movzx r15d, word [rsp + 0x2e8]
mov r13d, r15d
and r13d, ebp
mov rbx, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2d8]
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x80], al
mov r8, qword [rsp + 0xe0]
xor esi, esi
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x1e8], r8
jmp 0x1401bf3f3
mov r8, qword [rsp + 0x88]
test r8, r8
je 0x1401bf7a6
js 0x1401bfc61
movzx eax, byte [0x1403ac1f0]
mov edx, 1
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call fcn.14007b1b0
mov rsi, rax
mov r8, rdi
test rax, rax
jne 0x1401bf7ab
mov ecx, 1
mov rdx, r8
call fcn.1400a81e0
movzx ecx, byte [rsp + 0x80]
cmp byte [rax + 8], cl
je 0x1401bf4c2
inc rsi
inc r13
mov rax, r13
nop word cs:[rax + rax]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x1401bf400
movzx ecx, word [r14 + r13*4]
cmp rcx, 0xffff
je 0x1401bf4d1
movzx eax, word [r14 + r13*4 + 2]
mov r9d, eax
and r9d, r15d
mov r11d, r13d
sub r11d, r9d
and r11d, r15d
cmp rsi, r11
ja 0x1401bf4d1
cmp ax, bp
jne 0x1401bf3ed
cmp rdx, rcx
jbe 0x1401bfb12
test r10, r10
sete r9b
imul rax, rcx, 0x68
mov rcx, qword [rdi + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, r9b
je 0x1401bf3ed
add rax, rdi
add rax, 0x40
test rcx, rcx
je 0x1401bf3dc
cmp qword [rax + 0x10], r8
jne 0x1401bf3ed
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x1e8]
mov r10, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x58]
test eax, eax
jne 0x1401bf3ed
test r10, r10
je 0x1401bf4c2
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0x40]
call qword [r10 + 0x10]
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x1401bea48
test r10, r10
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x2c]
je 0x1401bf4f6
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0x40]
call qword [r10 + 0x10]
mov rcx, qword [r12 + 0x1b0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1401bea48
mov rdi, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rdx, [rcx + rax*8]
add rdx, rdi
lea rbx, [0x1402a2ff0]
lea r9, [0x1403917bb]
pcmpeqd xmm8, xmm8
mov r14d, esi
mov r10d, esi
jmp 0x1401bf55d
cmp dword [rax], 0x70747468
mov r13d, esi
mov r10d, esi
je case.0x1401bf567.0
add rdi, 0x88
mov r14d, r13d
cmp rdi, rdx
je 0x1401bea48
mov rax, qword [rdi]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rax, r9
cmp sil, 2
jne 0x1401bf538
mov rcx, qword [rsp + 0x4a8]
mov r13b, 2
cmp qword [rcx + 0x10], 4
mov r10b, 2
jne 0x1401bf54a
mov rax, qword [rcx + 8]
jmp 0x1401bf538
test r14b, r14b
je 0x1401bfc49
cmp r14b, 2
jne 0x1401bf751
mov rcx, qword [rsp + 0x4a8]
mov r13b, 2
cmp qword [rcx + 0x10], 5
mov r10b, 2
jne 0x1401bf54a
mov rax, qword [rcx + 8]
mov ecx, dword [rax]
mov r10d, 0x70747468
xor ecx, r10d
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
mov r13d, r14d
mov r10d, r14d
jne 0x1401bf54a
jmp case.0x1401bf84c.2
test r10b, r10b
je 0x1401bfc49
mov r13d, 4
mov rbp, r9
cmp r10b, 2
jne 0x1401bf606
mov rax, qword [rsp + 0x4a8]
mov rbp, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov r15, qword [rdi + 8]
cmp qword [r15 + 0x28], 0
je 0x1401bf75c
mov byte [rsp + 0x40], r10b
mov qword [rsp + 0x498], rdx
mov rcx, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x38]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1e8], rdx
mov r8, rbp
mov r9, r13
call fcn.1401b6670
mov rbx, rax
mov rsi, qword [r15 + 0x10]
mov qword [rsp + 0x80], r15
mov r15, qword [r15 + 0x18]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor eax, eax
mov qword [rsp + 0x58], rax
and rbx, r15
movdqu xmm10, xmmword [rsi + rbx]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x1401bf6c7
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1401bf76e
mov rax, qword [rsp + 0x58]
add rbx, rax
add rbx, 0x10
add rax, 0x10
jmp 0x1401bf671
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test ax, ax
je 0x1401bf693
tzcnt eax, r12d
add rax, rbx
and rax, r15
neg rax
imul rax, rax, 0x68
cmp qword [rsi + rax - 0x58], r13
jne 0x1401bf6b7
add rax, rsi
mov rdx, qword [rax - 0x60]
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401bf6b7
jmp 0x1401bf8b1
mov r13d, r14d
mov byte [rsp + 0x40], r10b
mov rbp, r9
mov r15, rdx
lea r14, [rdi + 8]
lea rcx, [rsp + 0xd0]
mov rdx, r14
lea r8, [rsp + 0x4a0]
call fcn.1401c0b00
cmp dword [rsp + 0xd0], 2
jne 0x1401bf7e1
mov rdx, r15
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov r9, rbp
movzx r10d, byte [rsp + 0x40]
mov rbp, rcx
jmp 0x1401bf54a
mov r13d, r14d
mov r10d, r14d
jmp 0x1401bf54a
mov r13d, r14d
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x1401bf54a
mov r13d, r14d
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x2c]
mov rdx, qword [rsp + 0x498]
lea rbx, [0x1402a2ff0]
lea r9, [0x1403917bb]
movzx r10d, byte [rsp + 0x40]
jmp 0x1401bf54a
mov esi, 1
mov rcx, rsi
mov rdx, qword [rsp + 0x1f8]
mov rdi, r8
call sub.msvcrt.dll_memcpy
mov rax, rdi
jmp 0x1401bea6c
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rbp
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.1400aaf00
cmp byte [rsp + 0x118], 2
je case.default.0x1401bf84c
lea rcx, [rsp + 0x110]
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
call qword [rax + 0x10]
lea rcx, [rsp + 0xf0]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea rcx, [0x1402a3004]
add byte [rax + 0x63], cl
add al, 0x81
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp rax
cmp byte [rdi + 0x50], 2
je case.0x1401bf84c.2
lea rdx, [rdi + 0x48]
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov r9, qword [rdi + 0x40]
lea rcx, [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call qword [rax]
movzx eax, byte [rdi + 0x50]
jmp 0x1401bf9be
lea r8, [0x1403917bb]
mov r9d, 4
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
call fcn.1401b6670
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
pcmpeqd xmm1, xmm1
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r9d, xmm3
test r9d, r9d
jne 0x1401bf958
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne case.0x1401bf84c.2
add rax, r8
add rax, 0x10
add r8, 0x10
jmp 0x1401bf913
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
test r10w, r10w
je 0x1401bf92d
tzcnt r10d, r9d
add r10, rax
and r10, rdx
neg r10
imul rsi, r10, 0x68
cmp qword [rcx + rsi - 0x58], 4
jne 0x1401bf948
add rsi, rcx
mov r10, qword [rsi - 0x60]
cmp dword [r10], 0x70747468
jne 0x1401bf948
invalid
cmp byte [rsi - 8], 2
jne 0x1401bf9a0
mov byte [rsp + 0xc0], 2
cmp byte [rsp + 0xc0], 2
je 0x1401bea48
jmp 0x1401bfa07
lea rdx, [rsi - 0x10]
mov rax, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
mov r9, qword [rsi - 0x18]
lea rcx, [rsp + 0xd0]
call qword [rax]
movzx eax, byte [rsi - 8]
mov byte [rsp + 0xf0], al
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc0], rax
cmp byte [rsp + 0xc0], 2
je 0x1401bea48
movdqa xmmword [rsp + 0x340], xmm6
movdqa xmmword [rsp + 0x330], xmm7
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x290]
lea r8, [rsp + 0x330]
lea r9, [rsp + 0xa0]
call fcn.1401b2820
cmp byte [rsp + 0xf0], 2
je 0x1401bea48
lea rcx, [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
fadd dword [rax]
add byte [rax], al
fadd dword [rax]
add byte [rax], al
mov r8, qword [rsp + 0xe0]
call qword [rax + 0x10]
jmp 0x1401bea48
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.1400aaf00
lea rsi, [rsp + 0x110]
mov rax, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
lea rcx, [rsp + 0x230]
mov rdx, rsi
call qword [rax]
movzx eax, byte [rsp + 0x118]
mov byte [rsp + 0x250], al
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov rcx, rsi
call qword [rax + 0x10]
lea rcx, [rsp + 0xf0]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
call qword [rax + 0x10]
mov r12, qword [rsp + 0x50]
cmp byte [rsp + 0xc0], 2
je 0x1401bea48
jmp 0x1401bfa07
mov ecx, 8
mov edx, 0x70
call fcn.1400a81e0
lea rcx, [rsp + 0x230]
call fcn.1401c13e0
mov byte [rsp + 0xd0], sil
mov byte [rsp + 0xd1], bl
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14035cc30]
lea r8, [rsp + 0xd0]
mov edx, 0x13
call fcn.1400ad960
ud2
lea rcx, str.Uri_should_have_a_schemeD
lea r8, [0x140361d58]
mov edx, 0x18
call fcn.1400aece0
call fcn.1400a81a0
int3