Function at 0x140058910
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, 0x718
movdqa xmmword [rsp + 0x700], xmm10
movdqa xmmword [rsp + 0x6f0], xmm9
movdqa xmmword [rsp + 0x6e0], xmm8
movdqa xmmword [rsp + 0x6d0], xmm7
movdqa xmmword [rsp + 0x6c0], xmm6
mov qword [rsp + 0x198], rcx
movzx eax, byte [r8 + 0xf0]
mov byte [rsp + 0x2e], al
mov eax, dword [r8 + 0xf4]
mov dword [rsp + 0x8b], eax
mov eax, dword [r8 + 0xf1]
mov dword [rsp + 0x88], eax
mov rax, qword [r8 + 0xf8]
mov qword [rsp + 0x190], rax
mov rax, qword [r8 + 0x100]
mov qword [rsp + 0x60], rax
lea r14, [r8 + 0x88]
mov rax, qword [r8 + 0xd8]
mov qword [rsp + 0x2e0], rax
movups xmm0, xmmword [r8 + 0xc8]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [r8 + 0x88]
movups xmm1, xmmword [r8 + 0x98]
movups xmm2, xmmword [r8 + 0xa8]
movups xmm3, xmmword [r8 + 0xb8]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [r8 + 0x78]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [r8 + 0x68]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [r8 + 0x28]
movups xmm1, xmmword [r8 + 0x38]
movdqu xmm2, xmmword [r8 + 0x48]
movdqu xmm3, xmmword [r8 + 0x58]
movdqa xmmword [rsp + 0x1f0], xmm3
movdqa xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [r8 + 0xe0]
mov qword [rsp + 0x1b8], rax
mov eax, dword [r8 + 0xe8]
mov dword [rsp + 0x1b4], eax
movzx eax, byte [r8 + 0x108]
mov byte [rsp + 0x2f], al
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x390], rax
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
mov esi, dword [rsp + 0x2bc]
test rsi, rsi
je 0x140058b76
mov r15, rdx
mov rdi, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x2a0]
cmp rbx, rsi
jbe 0x140058ad8
cmp byte [rdi + rsi], 0xbf
jg 0x140058ada
jmp 0x140058b38
jne 0x140058b38
cmp esi, 4
jne 0x140058af5
lea rdx, [0x140172313]
mov rcx, rdi
mov r8, rsi
call fcn.1401068d0
test eax, eax
je 0x140058b1f
cmp rbx, rsi
jbe 0x140058b02
cmp byte [rdi + rsi], 0xbf
jg 0x140058b04
jmp 0x140058b38
jne 0x140058b38
cmp esi, 5
jne 0x140058b76
lea rdx, [0x140172317]
mov rcx, rdi
mov r8, rsi
call fcn.1401068d0
test eax, eax
jne 0x140058b76
cmp byte [r15 + 0x1ba], 0
je 0x140058c83
cmp rbx, rsi
jbe 0x140058b55
cmp byte [rdi + rsi], 0xbf
jg 0x140058b57
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.1401087e0
jne 0x140058b38
cmp esi, 5
jne 0x140058b76
lea rdx, [0x140172317]
mov rcx, rdi
mov r8, rsi
call fcn.1401068d0
test eax, eax
je 0x140058c83
movzx eax, byte [0x140182310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400dfbe0
test rax, rax
je 0x14005a6db
mov qword [rax + 0x58], 1
lea rcx, [0x14013cec0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
movups xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
movdqu xmm3, xmmword [r14 + 0x30]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x30], xmm3
movdqu xmm0, xmmword [r14 + 0x40]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [r14 + 0x50]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rcx], 2
mov qword [rcx + 8], rax
cmp qword [rsp + 0x370], 0
je 0x140058c11
lea rcx, [rsp + 0x378]
call fcn.14005bac0
lea rcx, [rsp + 0x1c0]
call fcn.140052130
cmp byte [rsp + 0x2e], 0xa
jb 0x140058c44
cmp qword [rsp + 0x60], 0
je 0x140058c44
mov rcx, qword [0x140182260]
xor edx, edx
mov r8, qword [rsp + 0x190]
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [rsp + 0x2e]
mov dword [rsp + 0x1b0], eax
xor ecx, ecx
cmp qword [r15 + 0x150], 0
lea rax, [r15 + 0x10]
mov qword [rsp + 0x308], rax
sete cl
add ecx, ecx
xor edi, edi
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x140112750]
pxor xmm8, xmm8
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x3a0]
movabs r13, 0x100000001b3
mov qword [rsp + 0x48], r15
cmp rcx, 2
jne 0x1400593c9
jmp 0x140059480
imul r8, rdi, 0x68
add r8, qword [r15 + 0x148]
mov rax, qword [r8 + 8]
mov qword [rsp + 0x70], rax
cmp qword [r8], 1
mov r15d, 0
adc r15, 1
mov qword [rsp + 0x58], r8
lea r12, [r8 + 0x18]
lea rcx, [rsp + 0x1c0]
call fcn.140038d80
test al, al
jne 0x14005a5c5
mov r11, qword [rsp + 0x1c0]
cmp r11, 2
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r11
jne 0x140058df0
movdqu xmm0, xmmword [rsp + 0x1c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0xa0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
lea rax, [rsp + 0xd0]
movdqa xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov rsi, qword [r10 + 0x40]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x3a0], rax
mov r8d, 8
mov rcx, r14
mov rdx, rbx
mov r13, r10
call fcn.1400071b0
test rsi, rsi
je 0x140058e80
mov rdx, qword [r13 + 0x48]
mov r8, qword [r13 + 0x50]
mov rcx, r14
jmp 0x140058e99
mov rax, qword [r10 + 0x40]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
test rax, rax
je 0x140058fb0
mov r8, qword [r10 + 0x50]
test r8, r8
je 0x140058fbc
mov rax, qword [r10 + 0x48]
mov r9, r8
and r9, 7
je 0x140058fc1
mov rcx, rax
nop word cs:[rax + rax]
movzx r12d, byte [rcx]
inc rcx
xor r12, rdx
imul r12, r13
mov rdx, r12
dec r9
jne 0x140058e50
cmp r8, 8
jae 0x140058fcd
jmp 0x140059040
movzx eax, byte [r13 + 0x48]
mov qword [rsp + 0x3a0], rax
mov r8d, 8
mov rcx, r14
mov rdx, rbx
call fcn.1400071b0
mov rax, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xd0]
shl r9, 0x38
or r9, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xa0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0xa8]
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 r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r10, qword [rsp + 0x58]
jmp 0x140059040
movzx eax, byte [r10 + 0x48]
xor rdx, rax
imul rdx, rcx
mov r12, rdx
jmp 0x140059040
mov r12, rdx
mov rcx, rax
cmp r8, 8
jb 0x140059040
add rax, r8
movzx edx, byte [rcx]
xor rdx, r12
imul rdx, r13
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r13
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r13
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r13
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r13
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r13
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r13
movzx r12d, byte [rcx + 7]
add rcx, 8
xor r12, rdx
imul r12, r13
cmp rcx, rax
jne 0x140058fd0
nop word cs:[rax + rax]
and r12d, 0x7fff
movzx edi, word [rsp + 0x218]
mov r15d, r12d
and r15d, edi
mov r13, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1e8]
xor r14d, r14d
jmp 0x140059096
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 0x48]
je 0x140059440
nop dword [rax + rax]
inc r14
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r13
jae 0x1400590a0
movzx ecx, word [rbp + r15*4]
cmp rcx, 0xffff
je 0x140059150
movzx eax, word [rbp + r15*4 + 2]
mov edx, edi
and edx, eax
mov r8d, r15d
sub r8d, edx
and r8d, edi
cmp r8, r14
jb 0x1400591f0
cmp ax, r12w
jne 0x140059090
cmp rbx, rcx
jbe 0x1400596c5
imul rax, rcx, 0x68
mov rcx, qword [rsi + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [r10 + 0x40], 0
sete r8b
cmp dl, r8b
je 0x140059090
add rax, rsi
add rax, 0x40
test rcx, rcx
je 0x14005907a
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x50]
jne 0x140059090
mov rdx, qword [r10 + 0x48]
mov rcx, qword [rax + 8]
call fcn.1401068d0
mov r10, qword [rsp + 0x58]
test eax, eax
jne 0x140059090
jmp 0x140059440
cmp r14, 0x200
setae bl
cmp dword [rsp + 0x38], 2
setne sil
mov rax, qword [r10 + 0x40]
test rax, rax
je 0x140059290
lea rdx, [r10 + 0x58]
mov r8, qword [r10 + 0x48]
mov r9, qword [r10 + 0x50]
lea r14, [rsp + 0xa0]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rsp + 0xa8]
movzx edx, byte [rsp + 0xaf]
shl edx, 0x10
movzx r8d, word [rsp + 0xad]
or r8d, edx
shl r8, 0x20
mov edi, dword [rsp + 0xa9]
or rdi, r8
lea rdx, [rsp + 0xd0]
xchg esp, eax
and al, 0xd0
add byte [rax], al
add bl, dh
movq mm0, qword [rdx - 0x20]
movdqa xmmword [rsp + 0x3a0], xmm0
movabs r13, 0x100000001b3
jmp 0x1400592ae
cmp r14, 0x200
setae bl
cmp dword [rsp + 0x38], 2
setne sil
mov rax, qword [r10 + 0x40]
test rax, rax
mov r8, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
je 0x1400592c0
lea rdx, [r10 + 0x58]
mov r8, qword [r10 + 0x48]
mov r9, qword [r10 + 0x50]
lea r14, [rsp + 0xa0]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rsp + 0xa8]
movzx edx, byte [rsp + 0xaf]
shl edx, 0x10
movzx r8d, word [rsp + 0xad]
or r8d, edx
shl r8, 0x20
mov edx, dword [rsp + 0xa9]
or rdx, r8
mov r8, rdx
lea rdx, [rsp + 0xd0]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0x3a0], xmm0
jmp 0x1400592cf
movzx ecx, byte [r10 + 0x48]
xor eax, eax
lea r14, [rsp + 0xa0]
movabs r13, 0x100000001b3
mov rdi, qword [rsp + 0x30]
and bl, sil
movaps xmm0, xmmword [rsp + 0x3a0]
mov rdx, rdi
jmp 0x1400592ec
movzx ecx, byte [r10 + 0x48]
xor eax, eax
lea r14, [rsp + 0xa0]
movabs r13, 0x100000001b3
and bl, sil
movaps xmm0, xmmword [rsp + 0x3a0]
mov qword [rsp + 0x50], r8
mov rdx, r8
shl rdx, 8
movzx ecx, cl
or rcx, rdx
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x30], rdi
movdqa xmm0, xmmword [rsp + 0x90]
lea r8, [rsp + 0x4d0]
movdqu xmmword [r8], xmm0
movzx edx, byte [rsp + 0x2f4]
mov byte [r8 + 0x1f], dl
mov edx, dword [rsp + 0x2f0]
mov dword [r8 + 0x1b], edx
lea rdx, [rsp + 0x1c0]
mov qword [rsp + 0x4b8], rdx
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rcx
mov qword [rsp + 0x4e0], r15
mov word [rsp + 0x4e8], r12w
mov byte [rsp + 0x4ea], bl
mov rsi, qword [rsp + 0x40]
lea rdx, [rsi + 0x18]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rcx, r14
call qword [rax]
movzx eax, byte [rsi + 0x20]
mov byte [rsp + 0xc0], al
lea rcx, [rsp + 0x4b8]
mov rdx, r14
call fcn.140038be0
test rax, rax
je 0x14005a6b2
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
lea rbx, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x78]
cmp rcx, 2
je 0x140059480
mov rdx, qword [r15 + 0x150]
cmp rdi, rdx
jae 0x14005a1ee
imul r8, rdi, 0x68
add r8, qword [r15 + 0x148]
cmp rcx, 1
jne 0x140058cfb
mov rdx, qword [r15 + 0x168]
mov rcx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x14005a1fd
mov rax, qword [r15 + 0x160]
lea rcx, [rcx + rcx*8]
lea r12, [rax + rcx*8]
cmp qword [rax + rcx*8 + 0x10], 0
je 0x140059427
mov rax, qword [r12 + 0x18]
mov r15d, 1
jmp 0x14005942d
mov r15d, 2
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], rax
add r12, 0x20
jmp 0x140058d1b
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x3a0]
movabs r13, 0x100000001b3
mov rcx, qword [rsp + 0x78]
cmp rcx, 2
jne 0x1400593c9
nop word cs:[rax + rax]
inc rdi
cmp rdi, qword [r15 + 0x150]
jb 0x140058cf0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x290]
call fcn.14005a7a0
cmp byte [rsp + 0x3a0], 3
jne 0x1400595c3
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, str.Parsed_Url_is_not_a_valid_Urioperation_timed_outURL_scheme_is_not_allowedBuilderRequestRedirectStatus
mov edx, 0x1d
call fcn.140052650
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x140059548
mov r8, qword [rax + 8]
mov rcx, qword [0x140182260]
xor edx, edx
mov rsi, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x50], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x198]
mov qword [rcx], 2
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x3a0]
call fcn.14005b0f0
cmp qword [rsp + 0x370], 0
jne 0x140058c04
jmp 0x140058c11
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x350], xmm0
movdqu xmm0, xmmword [rsp + 0x3a0]
movdqu xmm1, xmmword [rsp + 0x3b0]
movdqu xmm2, xmmword [rsp + 0x3c0]
movdqu xmm3, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x340], xmm3
movdqa xmmword [rsp + 0x330], xmm2
movdqa xmmword [rsp + 0x320], xmm1
movdqa xmmword [rsp + 0x310], xmm0
cmp qword [rsp + 0x370], 0
je 0x1400596d4
movdqu xmm0, xmmword [rsp + 0x378]
movdqu xmm1, xmmword [rsp + 0x388]
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x230], xmm1
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x1400596f6
lea rdx, [rsp + 0x238]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x230]
lea rcx, [rsp + 0xa0]
call qword [rax]
mov r12, qword [rsp + 0xa0]
movdqu xmm0, xmmword [rsp + 0xa8]
movdqa xmmword [rsp + 0x4a0], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x4b0], rax
mov rbp, qword [rsp + 0x220]
jmp 0x1400596fb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rdx, rbx
call fcn.1401082d0
mov eax, 1
mov qword [rsp + 0x58], rax
lea rbp, [0x14013db38]
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
jmp 0x140059726
xor ebp, ebp
xor r12d, r12d
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x80], rax
add byte [rax], 0
add byte [rcx - 0x43], al
add dword [rax], eax
add byte [rax], al
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rdi
call fcn.1401082d0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
call fcn.1401082d0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs