Function at 0x140083c00
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, 0x5e8
movdqa xmmword [rsp + 0x5d0], xmm10
movdqa xmmword [rsp + 0x5c0], xmm9
movdqa xmmword [rsp + 0x5b0], xmm8
movdqa xmmword [rsp + 0x5a0], xmm7
movdqa xmmword [rsp + 0x590], xmm6
mov qword [rsp + 0x200], rcx
movzx eax, byte [r8 + 0xf0]
mov byte [rsp + 0x32], al
movzx eax, byte [r8 + 0xf1]
mov byte [rsp + 0x35], al
movzx eax, byte [r8 + 0xf2]
mov byte [rsp + 0x34], 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 + 0x1f0], rax
mov rax, qword [r8 + 0x100]
mov qword [rsp + 0x1f8], rax
lea r14, [r8 + 0x88]
mov rax, qword [r8 + 0xd8]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [r8 + 0xc8]
movaps xmmword [rsp + 0x510], xmm0
movups xmm0, xmmword [r8 + 0x88]
movups xmm1, xmmword [r8 + 0x98]
movups xmm2, xmmword [r8 + 0xa8]
movups xmm3, xmmword [r8 + 0xb8]
movaps xmmword [rsp + 0x500], xmm3
movaps xmmword [rsp + 0x4f0], xmm2
movaps xmmword [rsp + 0x4e0], xmm1
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [r8 + 0x78]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [r8 + 0x68]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [r8 + 0x28]
movups xmm1, xmmword [r8 + 0x38]
movdqu xmm2, xmmword [r8 + 0x48]
movdqu xmm3, xmmword [r8 + 0x58]
movdqa xmmword [rsp + 0x270], xmm3
movdqa xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x4c0], rax
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x4b0], xmm1
movdqa xmmword [rsp + 0x4a0], xmm0
mov esi, dword [rsp + 0x4fc]
test rsi, rsi
je 0x140083e7d
mov r12, rdx
mov rax, qword [r8 + 0xe0]
mov qword [rsp + 0x398], rax
mov eax, dword [r8 + 0xe8]
mov dword [rsp + 0x23c], eax
movzx eax, byte [r8 + 0x108]
mov byte [rsp + 0x37], al
mov rdi, qword [rsp + 0x4d8]
mov rbx, qword [rsp + 0x4e0]
cmp rbx, rsi
jbe 0x140083dde
cmp byte [rdi + rsi], 0xbf
jg 0x140083de0
jmp 0x140083e3f
jne 0x140083e3f
cmp esi, 4
jne 0x140083dfb
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srcparser.rsE
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140083e25
cmp rbx, rsi
jbe 0x140083e08
cmp byte [rdi + rsi], 0xbf
jg 0x140083e0a
jmp 0x140083e3f
jne 0x140083e3f
cmp esi, 5
jne 0x140083e7d
lea rdx, [0x14015d234]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140083e7d
cmp byte [r12 + 0x1ba], 0
je 0x1400840f5
cmp rbx, rsi
jbe 0x140083e5c
cmp byte [rdi + rsi], 0xbf
jg 0x140083e5e
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.1400fa6e0
jne 0x140083e3f
cmp esi, 5
jne 0x140083e7d
lea rdx, [0x14015d234]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400840f5
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
movdqu xmm3, xmmword [r14 + 0x30]
movdqa xmmword [rsp + 0xa0], xmm3
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x140083efa
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400860fc
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400860fc
mov qword [rax + 0x58], 1
lea rcx, [0x14012f770]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [rsp + 0x90]
movdqa xmm3, xmmword [rsp + 0xa0]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x30], xmm3
movdqa xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rcx], 2
mov qword [rcx + 8], rax
cmp qword [rsp + 0x4a0], 0
je 0x140083fa0
lea rcx, [rsp + 0x4a8]
call fcn.140042f70
cmp qword [rsp + 0x290], 0
je 0x140083fc2
mov r8, qword [rsp + 0x288]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x268]
test rdi, rdi
je 0x140084015
mov rsi, qword [rsp + 0x260]
add rsi, 0x30
jmp 0x140083ffb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec rdi
je 0x140084015
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140083fe0
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x140083fe0
cmp qword [rsp + 0x258], 0
je 0x140084037
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x280]
test rdi, rdi
je 0x14008406b
mov rsi, qword [rsp + 0x278]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x48
dec rdi
jne 0x140084050
cmp qword [rsp + 0x270], 0
je 0x14008408d
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x32], 0xa
jb 0x1400840b6
cmp qword [rsp + 0x1f8], 0
je 0x1400840b6
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, qword [rsp + 0x1f0]
call qword [sym.imp.kernel32.dll_HeapFree]
xor ecx, ecx
cmp qword [r12 + 0x150], 0
movzx eax, byte [rsp + 0x32]
mov dword [rsp + 0x238], eax
sete cl
add rcx, rcx
xor edi, edi
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x140102650]
pxor xmm8, xmm8
lea r13, [rsp + 0x70]
lea rbx, [rsp + 0x2a0]
movabs rbp, 0x100000001b3
mov qword [rsp + 0x68], r12
cmp rcx, 2
je 0x140084364
nop
mov rdx, qword [r12 + 0x150]
cmp rdi, rdx
jae 0x140085142
mov rax, qword [r12 + 0x148]
cmp rcx, 1
jne 0x14008437d
mov rdx, qword [r12 + 0x168]
mov rcx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x140085151
mov rdx, rcx
mov rcx, qword [r12 + 0x160]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1400841b2
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x50], r8
mov r14d, 1
jmp 0x1400841b8
mov r14d, 2
lea r15, [rcx + rdx*8]
add r15, 0x20
jmp 0x1400843a2
cmp r13, 0x200
setae bl
cmp dword [rsp + 0x40], 2
setne sil
mov rax, qword [r10]
test rax, rax
je 0x140084260
lea rdx, [r10 + 0x18]
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
lea r13, [rsp + 0x70]
mov rcx, r13
call qword [rax]
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x78]
movzx edx, byte [rsp + 0x7f]
shl edx, 0x10
movzx r8d, word [rsp + 0x7d]
or r8d, edx
shl r8, 0x20
mov r9d, dword [rsp + 0x79]
or r9, r8
lea rdx, [rsp + 0xa0]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0x2a0], xmm0
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
movabs rbp, 0x100000001b3
jmp 0x140084285
movzx ecx, byte [r10 + 8]
xor eax, eax
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
lea r13, [rsp + 0x70]
movabs rbp, 0x100000001b3
mov r9, qword [rsp + 0x38]
and bl, sil
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x3b0], xmm0
mov rdx, r9
shl rdx, 8
movzx ecx, cl
or rcx, rdx
mov rsi, r9
movdqa xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x440], xmm0
lea rdx, [rsp + 0x240]
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], r14w
mov byte [rsp + 0x57a], bl
movzx eax, byte [rsp + 0x1a4]
mov byte [rcx + 0x1f], al
mov eax, dword [rsp + 0x1a0]
mov dword [rcx + 0x1b], eax
mov rbx, qword [rsp + 0x210]
lea rdx, [rbx + 0x18]
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov rcx, r13
call qword [rax]
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x548]
mov rdx, r13
call fcn.14008c010
lea rbx, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x190]
cmp rcx, 2
jne 0x140084150
inc rdi
cmp rdi, qword [r12 + 0x150]
jae 0x140084912
mov rax, qword [r12 + 0x148]
imul rcx, rdi, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x50], rdx
cmp qword [rax + rcx], 1
mov r14d, 0
adc r14, 1
lea r15, [rax + rcx]
add r15, 0x18
imul rcx, rdi, 0x68
lea r12, [rax + rcx]
add r12, 0x40
lea rcx, [rsp + 0x240]
call fcn.14008c180
mov rcx, qword [rsp + 0x240]
mov rax, rcx
mov qword [rsp + 0x40], rcx
cmp rcx, 2
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x210], r15
jne 0x140084480
movdqu xmm0, xmmword [rsp + 0x248]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x70], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x90], xmm0
lea rax, [rsp + 0xa0]
movdqa xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov rsi, qword [r12]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x2a0], rax
mov r8d, 8
mov rcx, r13
mov rdx, rbx
call fcn.1400162c0
test rsi, rsi
je 0x140084510
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, r13
jmp 0x14008452a
mov rax, qword [r12]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
test rax, rax
mov r10, r12
je 0x140084640
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x14008464c
mov rax, qword [r10 + 8]
mov r9, r8
and r9, 7
je 0x140084651
mov rcx, rax
nop word cs:[rax + rax]
movzx r14d, byte [rcx]
inc rcx
xor r14, rdx
imul r14, rbp
mov rdx, r14
dec r9
jne 0x1400844e0
cmp r8, 8
jae 0x14008465d
jmp 0x1400846d0
movzx eax, byte [r12 + 8]
mov qword [rsp + 0x2a0], rax
mov r8d, 8
mov rcx, r13
mov rdx, rbx
call fcn.1400162c0
mov rax, qword [rsp + 0x80]
mov r9, qword [rsp + 0xa0]
shl r9, 0x38
or r9, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x78]
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 r14, rdx
shr r14, 0x20
xor r14, rdx
xor r14, rax
mov r10, qword [rsp + 0x198]
jmp 0x1400846d0
movzx eax, byte [r10 + 8]
xor rdx, rax
imul rdx, rcx
mov r14, rdx
jmp 0x1400846d0
mov r14, rdx
mov rcx, rax
cmp r8, 8
jb 0x1400846d0
add rax, r8
movzx edx, byte [rcx]
xor rdx, r14
imul rdx, rbp
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, rbp
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, rbp
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, rbp
movzx r14d, byte [rcx + 7]
add rcx, 8
xor r14, rdx
imul r14, rbp
cmp rcx, rax
jne 0x140084660
nop word cs:[rax + rax]
and r14d, 0x7fff
movzx edi, word [rsp + 0x298]
mov r15d, r14d
and r15d, edi
mov r12, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x268]
xor r13d, r13d
jmp 0x140084726
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x1400847d3
nop dword [rax + rax]
inc r13
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r12
jae 0x140084730
movzx ecx, word [rsi + r15*4]
cmp rcx, 0xffff
je 0x1400841d0
movzx eax, word [rsi + r15*4 + 2]
mov edx, edi
and edx, eax
mov r8d, r15d
sub r8d, edx
mov edx, edi
and edx, r8d
cmp rdx, r13
jb 0x140084830
cmp ax, r14w
jne 0x140084720
cmp rbx, rcx
jbe 0x140084a61
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 0x140084720
add rax, rbp
add rax, 0x40
test rcx, rcx
je 0x14008470a
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x140084720
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x198]
test eax, eax
jne 0x140084720
movdqu xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x440], xmm0
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
lea r13, [rsp + 0x70]
lea rbx, [rsp + 0x2a0]
movabs rbp, 0x100000001b3
mov rcx, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x38]
cmp rcx, 2
jne 0x140084150
jmp 0x140084364
cmp r13, 0x200
setae bl
cmp dword [rsp + 0x40], 2
setne sil
mov rax, qword [r10]
test rax, rax
mov r8, qword [rsp + 0x208]
je 0x1400848c0
lea rdx, [r10 + 0x18]
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
lea r13, [rsp + 0x70]
mov rcx, r13
call qword [rax]
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x78]
movzx edx, byte [rsp + 0x7f]
shl edx, 0x10
movzx r8d, word [rsp + 0x7d]
or r8d, edx
shl r8, 0x20
mov edx, dword [rsp + 0x79]
or rdx, r8
mov r8, rdx
lea rdx, [rsp + 0xa0]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0x2a0], xmm0
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
jmp 0x1400848d6
movzx ecx, byte [r10 + 8]
xor eax, eax
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
lea r13, [rsp + 0x70]
movabs rbp, 0x100000001b3
and bl, sil
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x208], r8
mov rdx, r8
shl rdx, 8
movzx ecx, cl
or rcx, rdx
mov rsi, qword [rsp + 0x38]
jmp 0x1400842a8
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x4d0]
call fcn.14005bbb0
cmp byte [rsp + 0x70], 3
jne 0x140084969
lea rcx, [rsp + 0x4d0]
call fcn.14009e3e0
mov rcx, qword [rsp + 0x200]
mov qword [rcx], 2
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x70]
call fcn.140086170
cmp qword [rsp + 0x4a0], 0
jne 0x140083f93
jmp 0x140083fa0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movdqu xmm3, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x470], xmm3
movdqa xmmword [rsp + 0x460], xmm2
movdqa xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
cmp qword [rsp + 0x4a0], 0
je 0x140084a70
movups xmm0, xmmword [rsp + 0x4a8]
movdqu xmm1, xmmword [rsp + 0x4b8]
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov rax, qword [rsp + 0x410]
test rax, rax
je 0x140084aa3
lea rdx, [rsp + 0x428]
mov r8, qword [rsp + 0x418]
mov r9, qword [rsp + 0x420]
lea rcx, [rsp + 0x70]
call qword [rax]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x208], rax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2b0], rax
mov r13, qword [rsp + 0x410]
jmp 0x140084ab0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rdx, rbx
call fcn.1400fa050
lea rax, [0x14015dbe8]
mov qword [rsp + 0x198], rax
lea r13, [0x14012c728]
xor eax, eax
mov qword [rsp + 0x210], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x190], rax
jmp 0x140084b07
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x190], rax
mov eax, 1
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x540], rax
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x530], xmm0
cmp byte [r12 + 0x1b9], 0
je 0x140085234
movzx ebp, byte [rsp + 0x440]
test bpl, bpl
je 0x140085234
lea rdx, [0x14012edb8]
lea rcx, [rsp + 0x440]
call fcn.140026680
test al, al
je 0x140085234
movdqu xmm6, xmmword [0x14012cb38]
movdqa xmmword [rsp + 0x80], xmm6
movdqu xmm7, xmmword [0x14012cb28]
movdqa xmmword [rsp + 0x70], xmm7
mov rsi, qword [rsp + 0x268]
test rsi, rsi
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x33], bpl
je 0x140084d09
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x70]
call fcn.14002bbc0
mov ebp, eax
movzx r14d, word [rsp + 0x298]
mov r12d, ebp
and r12d, r14d
mov r13, qword [rsp + 0x290]
mov r15, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x288]
mov r9, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x40], al
mov r8, qword [rsp + 0x80]
xor ebx, ebx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x230], rdx
jmp 0x140084c1c
movzx ecx, byte [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x140085f8a
inc rbx
inc r12
mov rax, r12
nop
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x140084c20
movzx ecx, word [rdi + r12*4]
cmp rcx, 0xffff
je 0x140084ce9
movzx eax, word [rdi + r12*4 + 2]
mov r11d, eax
and r11d, r14d
mov r10d, r12d
sub r10d, r11d
and r10d, r14d
cmp rbx, r10
ja 0x140084ce9
cmp ax, bp
jne 0x140084c16
cmp rsi, rcx
jbe 0x140086026
test r9, r9
sete r11b
imul rax, rcx, 0x68
mov rcx, qword [r15 + rax + 0x40]
test rcx, rcx
setne r10b
cmp r10b, r11b
je 0x140084c16
add rax, r15
add rax, 0x40
test rcx, rcx
je 0x140084c08
cmp qword [rax + 0x10], r8
jne 0x140084c16
mov rcx, qword [rax + 8]
mov rsi, r8
call sub.VCRUNTIME140.dll_memcmp
mov rdx, qword [rsp + 0x230]
mov r8, rsi
mov r9, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
test eax, eax
jne 0x140084c16
test r9, r9
je 0x140085f8a
lea rcx, [rsp + 0x88]
call qword [r9 + 0x10]
mov r13, qword [rsp + 0x60]
jmp 0x140085234
test r9, r9
mov r12, qword [rsp + 0x68]
je 0x140084cff
lea rcx, [rsp + 0x88]
call qword [r9 + 0x10]
mov r13, qword [rsp + 0x60]
movzx ebp, byte [rsp + 0x33]
mov rax, qword [r12 + 0x1b0]
mov r9, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, rax
mov ecx, eax
shl rcx, 7
lea rdx, [rcx + rax*8]
add rdx, r9
lea r8, [0x140163300]
shl ch, cl
or eax, 0xf456600
jbe 0x140084cf3
mov eax, ebp
mov r10d, ebp
mov qword [rsp + 0x38], rdx
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rdi
call fcn.1400fa050
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
call fcn.1400fa050
cmp byte [rsp + 0xb8], 2
and al, 0xb8
add byte [rax], al
add byte [rdx], al
je case.default.0x1400851bb
lea rcx, [rsp + 0xb0]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
call qword [rax + 0x10]
invalid
lea rcx, [rsp + 0x90]
mov rax, qword [rsp + 0x78]
and al, 0x78
mov r13, qword [rsp + 0x60]
jmp 0x140085234
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rdx, rsi
call fcn.1400fa050
lea rdx, [rsp + 0xb0]
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3b0]
call qword [rax]
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x3d0], al
movdqu xmm0, xmmword [rsp + 0x3b0]
movdqu xmm1, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x1c0], rcx
cmp al, 2
je 0x1400860c9
lea rcx, [rsp + 0xb0]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x90]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
call qword [rax + 0x10]
cmp byte [rsp + 0x1c0], 2
je 0x140085234
jmp 0x1400851d9