Function at 0x1400ce2a0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x758
movapd xmmword [rsp + 0x740], xmm11
movdqa xmmword [rsp + 0x730], xmm10
movdqa xmmword [rsp + 0x720], xmm9
movaps xmmword [rsp + 0x710], xmm8
movapd xmmword [rsp + 0x700], xmm7
movaps xmmword [rsp + 0x6f0], xmm6
mov r12, r8
mov rdi, rdx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x1400ce312
mov rdx, r12
call fcn.140103a60
test al, al
je 0x1400d0dda
lea rax, [rdi + 0x20]
mov qword [rsp + 0x248], rax
lea rax, [rdi + 0x88]
mov qword [rsp + 0x28], rax
lea rax, [rdi + 0xf8]
mov qword [rsp + 0x1a8], rax
lea rax, [rdi + 0xf9]
mov qword [rsp + 0x380], rax
lea rax, [rdi + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rdi + 0xc8]
mov qword [rsp + 0x1a0], rax
lea rax, [rdi + 0xe0]
mov qword [rsp + 0x4d8], rax
lea rax, [0x1401538d8]
xorps xmm6, xmm6
movq xmm7, rax
shufpd xmm7, xmmword [0x140123950], 2
movaps xmm8, xmmword [0x1401236c0]
movdqa xmm9, xmmword [0x140123750]
movdqa xmm10, xmmword [0x140123760]
lea rax, [rdi + 0x50]
mov qword [rsp + 0x4e0], rax
lea rsi, [rsp + 0x2c0]
lea r13, [rsp + 0x80]
lea rbp, [rsp + 0x3a0]
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x398], r12
mov rdx, qword [rdi + 0x118]
mov rax, qword [rdi + 0x120]
mov rcx, rsi
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rsp + 0x2c0]
cmp rax, 3
je 0x1400ce5d0
cmp eax, 4
lea r14, [rsp + 0x3a8]
je 0x1400d0fa3
mov r8d, 0xa0
lea rcx, [rsp + 0x650]
mov rdx, rsi
call fcn.140116da0
movzx eax, word [rsp + 0x6b8]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400ce6a4
cmp qword [rdi], 0
je 0x1400ce45e
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400ce45e
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x248]
call qword [rax + 0x10]
mov qword [rdi], 0
mov rcx, r13
mov rdx, qword [rsp + 0x30]
lea r8, [0x140153d78]
call fcn.14007cab0
cmp byte [rsp + 0xa0], 2
je 0x1400ce4a6
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov rcx, r13
mov rdx, qword [rsp + 0x30]
lea r8, [0x140153d98]
call fcn.14007cab0
cmp byte [rsp + 0xa0], 2
je 0x1400ce4e7
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov rcx, r13
mov rdx, qword [rsp + 0x30]
lea r8, [0x140153db8]
call fcn.14007cab0
cmp byte [rsp + 0xa0], 2
je 0x1400ce528
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov rcx, r13
mov rdx, qword [rsp + 0x30]
lea r8, [0x140153dd8]
call fcn.14007cab0
cmp byte [rsp + 0xa0], 2
je 0x1400ce569
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1a8]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x1400ce6d0
cmp al, 0xa
jb 0x1400ce5a5
cmp qword [rdi + 0x108], 0
je 0x1400ce5a5
mov r8, qword [rdi + 0x100]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1a8]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm8
jmp 0x1400ce6d0
mov r14, qword [rsp + 0x2c8]
mov rbx, qword [r14]
test rbx, rbx
je 0x1400d1212
mov rax, qword [r14 + 8]
mov rcx, rbx
call qword [rax + 0x38]
movabs rcx, 0x7c1921be3fe9c3ab
cmp rax, rcx
jne 0x1400d1212
movabs rax, 0x82c28a702323eda7
cmp rdx, rax
jne 0x1400d1212
movzx eax, byte [rbx]
test eax, eax
je 0x1400ce640
cmp eax, 1
jne 0x1400d1212
cmp byte [rbx + 1], 2
jne 0x1400d1212
xor eax, eax
mov ecx, 4
jmp 0x1400ce654
cmp byte [rbx + 1], 2
jne 0x1400d1212
mov eax, 7
mov ecx, 8
cmp dword [rbx + rcx], eax
jne 0x1400d1212
cmp qword [rdi], 0
je 0x1400ce8c8
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400d1212
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
lea rcx, [rsp + 0x268]
mov rdx, qword [rsp + 0x248]
call qword [rax]
mov rax, qword [rdi + 0x128]
cmp rax, 1
jbe 0x1400ce8ff
jmp 0x1400d1205
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400d13ea
cmp qword [rdi], 0
je 0x1400ce6d0
cmp qword [rdi + 8], 0
je 0x1400d13ea
nop word cs:[rax + rax]
movups xmm0, xmmword [0x140153e08]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x140153df8]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x650]
mov rdx, r13
call fcn.14001f4e0
mov rsi, rax
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400ce72b
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
test rsi, rsi
je 0x1400d13ea
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbp
call fcn.140009b30
cmp qword [rsp + 0x3a0], 0
jne 0x1400d13ea
mov r8, qword [rsp + 0x3a8]
mov r9, qword [rsp + 0x3b0]
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3b0], 0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x3c0], rax
mov rcx, r13
mov rdx, rbp
call fcn.140105d90
mov rsi, qword [rsp + 0x80]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400d13ea
lea rax, [rsp + 0x98]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [r14 + 0x40], xmm0
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x20]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov qword [rsp + 0x3a0], rsi
mov rcx, r13
mov rdx, rbp
call fcn.1400a1490
movzx ebx, byte [rsp + 0x80]
mov rcx, r13
call fcn.1400ce1a0
cmp bl, 3
je 0x1400d11ef
movdqu xmm0, xmmword [r14 + 0x40]
movdqa xmmword [rsp + 0x530], xmm0
movdqu xmm1, xmmword [r14]
movups xmm2, xmmword [r14 + 0x10]
movups xmm3, xmmword [r14 + 0x20]
movups xmm4, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x520], xmm4
movaps xmmword [rsp + 0x510], xmm3
movaps xmmword [rsp + 0x500], xmm2
movdqa xmmword [rsp + 0x4f0], xmm1
lea rax, [rsp + 0x1f8]
movdqu xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm4
movups xmmword [rax + 0x20], xmm3
movups xmmword [rax + 0x10], xmm2
movdqu xmmword [rax], xmm1
mov qword [rsp + 0x1f0], rsi
mov rax, qword [rdi + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1400cf416
mov r9d, dword [rsp + 0x21c]
test r9, r9
je 0x1400cefed
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
cmp rdx, r9
jbe 0x1400cef99
cmp byte [rcx + r9], 0xbf
jg 0x1400cef9f
jmp 0x1400d1a4e
lea rax, [0x1401538d8]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 1
lea rax, [rsp + 0x278]
movups xmmword [rax], xmm6
mov rax, qword [rdi + 0x128]
cmp rax, 1
ja 0x1400d1205
inc rax
mov qword [rdi + 0x128], rax
mov rcx, r13
mov rdx, qword [rsp + 0x28]
call fcn.1400a1490
cmp byte [rsp + 0x80], 3
je 0x1400d1975
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x640], rax
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x630], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x620], xmm3
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmmword [rsp + 0x4c0], xmm6
movaps xmmword [rsp + 0x4b0], xmm6
mov rax, qword [rsp + 0x1a8]
movzx ebx, byte [rax]
cmp ebx, 9
jae 0x1400cf151
mov qword [rsp + 0x78], r14
mov ecx, dword [rsp + 0x1b8]
mov r8d, dword [rsp + 0x1bb]
mov dword [rsp + 0x53], r8d
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0x492]
mov r8, qword [rsp + 0x498]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d6], r8
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, dword [rsp + 0x1ca]
mov dword [rsp + 0x48], ecx
movzx ecx, word [rsp + 0x1ce]
mov word [rsp + 0x4c], cx
mov rcx, qword [rsp + 0x4a1]
mov r8, qword [rsp + 0x4a8]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e7], r8
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x360], xmm0
movzx ecx, word [rsp + 0x490]
mov word [rsp + 0x18c], cx
mov ecx, dword [rsp + 0x48c]
mov dword [rsp + 0x188], ecx
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x53]
mov dword [rsp + 0x63], r8d
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x1b0]
mov r8d, dword [rsp + 0x1b3]
mov dword [rsp + 0x5b], r8d
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d6]
lea r9, [rsp + 0x98]
mov qword [r9 - 8], r8
mov qword [r9 - 0xe], rcx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [r9 + 0x10], xmm0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
movzx ecx, word [rsp + 0x4c]
mov word [r9 + 0x46], cx
mov ecx, dword [rsp + 0x48]
mov dword [r9 + 0x42], ecx
mov byte [rsp + 0xe0], 0
mov rcx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e7]
mov qword [r9 + 0x50], r8
mov qword [r9 + 0x49], rcx
lea rcx, [0x14013ad90]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], 1
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [r9 + 0x68], xmm0
mov qword [rsp + 0x110], rcx
lea rcx, [0x140183898]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov word [rsp + 0x130], 0xffff
movzx ecx, word [rsp + 0x18c]
mov word [r9 + 0x9e], cx
mov ecx, dword [rsp + 0x188]
mov dword [r9 + 0x9a], ecx
mov byte [rsp + 0x138], bl
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x63]
mov dword [r9 + 0xa4], r8d
mov dword [r9 + 0xa1], ecx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 2
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [r9 + 0xc4], ecx
mov dword [r9 + 0xc1], eax
mov rcx, rbp
mov rdx, r13
lea r8, [rsp + 0x5f0]
call fcn.1400815d0
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp qword [rsp + 0x3a0], 3
je 0x1400d194f
mov rsi, r13
movdqu xmm0, xmmword [rsp + 0x268]
movdqu xmm1, xmmword [rsp + 0x278]
lea rax, [rsp + 0x500]
movdqu xmmword [rax + 0x86], xmm1
movdqu xmmword [rax + 0x76], xmm0
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x40], rax
mov r14, qword [rsp + 0x3d8]
mov r13, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x4e8], rax
mov rbx, qword [rsp + 0x3f0]
mov r8d, 0x86
lea r15, [rsp + 0x4f0]
mov rcx, r15
lea rdx, [rsp + 0x3fa]
call fcn.140116da0
mov r8d, 0xa6
mov rcx, rbp
mov rdx, r15
call fcn.140116da0
movzx r15d, word [rdi + 0x80]
mov rcx, qword [rdi + 0x70]
mov rdx, qword [rdi + 0x78]
call fcn.1400d58a0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1c0], rdx
mov rdx, qword [rdi + 0x48]
mov r8, qword [rdi + 0x50]
mov rcx, rsi
call fcn.14009d9f0
mov rdx, qword [rdi + 0x60]
mov r8, qword [rdi + 0x68]
lea rcx, [rsp + 0x1f0]
call fcn.14009d8c0
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x198], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x258], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x190], rax
test rbx, rbx
je 0x1400ced94
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, qword [rsp + 0x4e8]
call sub.kernel32.dll_HeapFree
test r12, r12
lea rbp, [rsp + 0x3a0]
mov rsi, qword [rsp + 0x78]
mov rbx, r14
je 0x1400cee00
mov rax, qword [rsp + 0x38]
lea r14, [rax + 0x30]
jmp 0x1400ceddb
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec r12
je 0x1400cee00
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400cedc0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x1400cedc0
cmp qword [rsp + 0x250], 0
je 0x1400cee1e
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.kernel32.dll_HeapFree
test r13, r13
mov r12, qword [rsp + 0x398]
je 0x1400cee4b
lea r14, [rbx + 0x38]
nop
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec r13
jne 0x1400cee30
cmp qword [rsp + 0x40], 0
je 0x1400cee64
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rbx, qword [rdi + 0x110]
add rbx, 0x10
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x90], rdx
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], rax
movdqu xmmword [rsp + 0xb0], xmm1
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xd0], rax
mov word [rsp + 0xd8], r15w
mov r8d, 0xa6
lea rcx, [rsp + 0xda]
mov rdx, rbp
call fcn.140116da0
mov rcx, rbx
lea r13, [rsp + 0x80]
mov rdx, r13
call fcn.140067410
mov rbx, rax
mov r14, rdx
mov r15, qword [rdi + 0x118]
mov rdi, qword [rdi + 0x120]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400cef6e
cmp qword [rdi + 0x10], 0x11
jb 0x1400cef5d
mov r15, qword [r15 - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x260]
mov qword [rdi + 0x118], rbx
mov qword [rdi + 0x120], r14
mov rcx, rsi
call fcn.140043ba0
lea rsi, [rsp + 0x2c0]
jmp 0x1400ce3d5
jne 0x1400d1a4e
cmp r9d, 4
jne 0x1400cefed
lea rdx, str.httphttpswswssftpfileC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srcparser.rs
mov r8, r9
call fcn.1401177e0
mov esi, dword [rdi + 0xb4]
mov r15, qword [rdi + 0x90]
mov rbx, qword [rdi + 0x98]
test eax, eax
jne 0x1400cf001
test esi, esi
je 0x1400d0b8b
cmp rbx, rsi
jbe 0x1400d0b92
cmp byte [r15 + rsi], 0xbf
jg 0x1400d0b98
jmp 0x1400d1af9
mov esi, dword [rdi + 0xb4]
mov r15, qword [rdi + 0x90]
mov rbx, qword [rdi + 0x98]
test rbx, rbx
je 0x1400cf02b
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rbx
call fcn.1400eed30
test rax, rax
je 0x1400d1a32
mov r14, rax
jmp 0x1400cf031
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.140116da0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rbx
mov eax, dword [rdi + 0xc0]
mov ecx, dword [rdi + 0xb0]
mov edx, dword [rdi + 0xc4]
movdqu xmm0, xmmword [rdi + 0xa0]
mov dword [rsp + 0xac], esi
mov r8, qword [rdi + 0xb8]
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x1a0]
movdqu xmm1, xmmword [rax]
lea r8, [rsp + 0x98]
movdqu xmmword [r8 + 0x28], xmm1
movzx eax, byte [rax + 0x10]
mov byte [r8 + 0x38], al
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xbc], edx
movdqu xmmword [rsp + 0x98], xmm0
mov rcx, r13
call fcn.140107620
mov rcx, r13
call fcn.140107450
cmp dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x90]
je 0x1400cf0f6
mov r9d, dword [rsp + 0xa4]
cmp rax, r9
jae 0x1400cf0fb
mov r9, rax
jmp 0x1400cf120
test r9d, r9d
je 0x1400cf118
cmp rax, r9
jbe 0x1400cf118
mov rax, qword [rsp + 0x88]
cmp byte [rax + r9], 0xbf
jle 0x1400d1ae1
mov qword [rsp + 0x90], r9
mov dword [rsp + 0xa0], 0
mov r8d, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x88]
inc r8d
je 0x1400cf18b
cmp r9, r8
jbe 0x1400cf185
cmp byte [rdx + r8], 0xbf
jg 0x1400cf18b
jmp 0x1400d1a8e
jne 0x1400cfb98
movzx edx, byte [rdi + 0x108]
mov rcx, qword [rsp + 0x380]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1bb], ecx
mov dword [rsp + 0x1b8], eax
mov rax, qword [rdi + 0x100]
jmp 0x1400ce9a8
jne 0x1400d1a8e
cmp r9, r8
jne 0x1400cf19b
xor eax, eax
test al, al
je 0x1400cf1ab
jmp 0x1400cf290
cmp byte [rdx + r8], 0x2f
sete al
test al, al
jne 0x1400cf290
cmp dword [rsp + 0x98], 0
jne 0x1400cf290
mov rcx, r9
test r9, r9
je 0x1400cf27d
lea rcx, [rdx + r9]
xor eax, eax
nop dword [rax + rax]
movzx r8d, byte [rcx - 1]
test r8b, r8b
js 0x1400cf1f0
dec rcx
movzx r8d, r8b
jmp 0x1400cf252
movzx r10d, byte [rcx - 2]
cmp r10b, 0xc0
jge 0x1400cf21d
movzx r11d, byte [rcx - 3]
cmp r11b, 0xbf
jg 0x1400cf227
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x1400cf22f
add rcx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400cf23a
add rcx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r8b, 0x3f
movzx r8d, r8b
or r8d, r10d
cmp r8d, 0x110000
je 0x1400cf264
cmp r8d, 0x20
jne 0x1400cf264
inc rax
cmp rdx, rcx
jne 0x1400cf1d0
mov rcx, r9
sub rcx, rax
jb 0x1400cf290
je 0x1400cf27d
cmp r9, rcx
jbe 0x1400cf27d
cmp byte [rdx + rcx], 0xbf
jle 0x1400d1ae1
cmp r9, rcx
jb 0x1400cf290
mov qword [rsp + 0x90], rcx
mov r9, rcx
nop dword [rax]
test r9, r9
je 0x1400cf2e0
xor eax, eax
jmp 0x1400cf2ad
cmp cl, 0x7f
je 0x1400cf2bb
inc rax
cmp r9, rax
je 0x1400cf2e3
movzx ecx, byte [rdx + rax]
cmp cl, 0x1f
ja 0x1400cf2a0
cmp cl, 9
je 0x1400cf2a5
cmp qword [rsp + 0x80], 0
je 0x1400cf416
mov rcx, qword [0x140194260]
mov r8, rdx
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400cf416
xor r9d, r9d
mov rcx, rbp
mov r8, r9
call fcn.1400076f0
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
cmp qword [rsp + 0x80], 0
je 0x1400cf32f
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmmword [rsp + 0x5d0], xmm1
mov byte [rsp + 0x5e0], 0
mov eax, dword [rsp + 0x268]
mov ecx, dword [rsp + 0x26b]
lea rdx, [rsp + 0x5e1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x140153e28]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [0x140153e18]
movaps xmmword [rsp + 0x4f0], xmm0
mov rcx, r13
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x4f0]
lea r9, [rsp + 0x5c0]
call fcn.1400c9770
cmp byte [rsp + 0xa0], 3
je 0x1400d1a62
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x3c0], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmmword [rsp + 0x3a0], xmm0
cmp al, 2
je 0x1400cf416
mov rax, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
call qword [rax + 0x10]
mov r14, qword [rdi + 0x90]
mov rsi, qword [rdi + 0x98]
test rsi, rsi
je 0x1400cf44e
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400eed30
test rax, rax
je 0x1400d19fa
mov rbx, rax
jmp 0x1400cf453
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.140116da0
movupd xmm11, xmmword [rdi + 0xb4]
movzx r8d, word [rdi + 0xb0]
movzx r9d, word [rdi + 0xb2]
mov r15d, dword [rdi + 0xc4]
mov r13d, dword [rdi + 0xa0]
mov ebp, dword [rdi + 0xa4]
mov r12d, dword [rdi + 0xa8]
mov r14d, dword [rdi + 0xac]
mov rcx, qword [rsp + 0x1a0]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x5b0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [rdi + 0xf0]
cmp rax, qword [rdi + 0xe0]
jne 0x1400cf4fc
mov rcx, qword [rsp + 0x4d8]
mov dword [rsp + 0x38], ebp
mov ebp, r8d
mov dword [rsp + 0x78], r14d
mov r14d, r9d
call fcn.1400bf630
mov r9d, r14d
mov r14d, dword [rsp + 0x78]
mov r8d, ebp
mov ebp, dword [rsp + 0x38]
mov rax, qword [rdi + 0xf0]
mov rcx, qword [rdi + 0xe8]
imul rax, rax, 0x58
mov qword [rcx + rax], rsi
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rsi
mov dword [rcx + rax + 0x18], r13d
mov dword [rcx + rax + 0x1c], ebp
mov dword [rcx + rax + 0x20], r12d
mov dword [rcx + rax + 0x24], r14d
mov word [rcx + rax + 0x28], r8w
mov word [rcx + rax + 0x2a], r9w
movupd xmmword [rcx + rax + 0x2c], xmm11
mov dword [rcx + rax + 0x3c], r15d
movdqa xmm0, xmmword [rsp + 0x5a0]
movdqu xmmword [rcx + rax + 0x40], xmm0
movzx edx, byte [rsp + 0x5b0]
mov byte [rcx + rax + 0x50], dl
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
inc rax
mov qword [rdi + 0xf0], rax
mov rcx, qword [rdi + 0x110]
mov r8, qword [rcx + 0x188]
test r8, r8
je 0x1400cf5b0
cmp r8d, 1
lea r13, [rsp + 0x80]
lea r14, [rsp + 0x3a0]
jne 0x1400d13c9
cmp qword [rcx + 0x190], rax
ja 0x1400cf61a
jmp 0x1400d174b
movzx r8d, word [rsp + 0x6b8]
lea r9, [rsp + 0x1f0]
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
mov word [rsp + 0x98], r8w
mov rdx, qword [rcx + 0x190]
mov rax, qword [rcx + 0x198]
lea r14, [rsp + 0x3a0]
mov rcx, r14
lea r13, [rsp + 0x80]
mov r8, r13
call qword [rax + 0x28]
mov rax, qword [rsp + 0x3a0]
test rax, rax
jne 0x1400d13bf
mov r15d, dword [rsp + 0x21c]
test r15, r15
je 0x1400d0f2d
mov rbx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x200]
cmp rsi, r15
jbe 0x1400cf64c
cmp byte [rbx + r15], 0xbf
jg 0x1400cf652
jmp 0x1400d192d
jne 0x1400d192d
cmp r15d, 4
jne 0x1400cf66e
mov rcx, rbx
lea rdx, str.httphttpswswssftpfileC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srcparser.rs
mov r8, r15
call fcn.1401177e0
test eax, eax
je 0x1400cf6a9
cmp rsi, r15
jbe 0x1400cf67f
cmp byte [rbx + r15], 0xbf
jg 0x1400cf685
jmp 0x1400d192d
jne 0x1400d192d
cmp r15d, 5
jne 0x1400d0f2d
mov rcx, rbx
lea rdx, [0x1401834bc]
mov r8, r15
call fcn.1401177e0
test eax, eax
jne 0x1400d0f2d
mov rax, qword [rdi + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x1400cf6f4
cmp rsi, r15
jbe 0x1400cf6ca
cmp byte [rbx + r15], 0xbf
jg 0x1400cf6d0
jmp 0x1400d192d
jne 0x1400d192d
cmp r15d, 5
jne 0x1400d0fb4
mov rcx, rbx
lea rdx, [0x1401834bc]
mov r8, r15
call fcn.1401177e0
test eax, eax
jne 0x1400d0fb4
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
je 0x1400cf774
mov r8, qword [rdi + 0x90]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x300], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x2e0], xmm2
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x40], 0
mov qword [rdi + 0x48], 8
mov rax, qword [rsp + 0x4e0]
movups xmmword [rax], xmm6
mov qword [rdi + 0x60], 8
mov qword [rdi + 0x68], 0
mov qword [rdi + 0x70], 2
mov qword [rdi + 0x78], 0
mov word [rdi + 0x80], 0
mov r9, qword [rdi + 0xf0]
test r9, r9
je 0x1400d00a9
mov r10, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x1a0]
cmp byte [rax], 0
je 0x1400cf8ba
mov r8d, dword [rdi + 0xbc]
mov eax, dword [rdi + 0xc0]
mov rcx, qword [rdi + 0x90]
mov rdx, qword [rdi + 0x98]
cmp r8d, eax
ja 0x1400d1a07
test r8d, r8d
je 0x1400cf8e2
cmp rdx, r8
jbe 0x1400cf8dc
cmp byte [rcx + r8], 0xc0
jge 0x1400cf8e2
jmp 0x1400d1a07
xor ecx, ecx
imul rdx, r9, 0x58
lea rbx, [rdx + r10]
add rbx, 0xffffffffffffffa8
cmp byte [rbx + 0x40], 0
jne 0x1400cf914
test rcx, rcx
jne 0x1400cf985
jmp 0x1400cfb75
jne 0x1400d1a07
test eax, eax
je 0x1400cf8fc
cmp rdx, rax
jbe 0x1400cf8f6
cmp byte [rcx + rax], 0xbf
jg 0x1400cf8fc
jmp 0x1400d1a07
jne 0x1400d1a07
sub rax, r8
add rcx, r8
imul rdx, r9, 0x58
lea rbx, [rdx + r10]
add rbx, 0xffffffffffffffa8
cmp byte [rbx + 0x40], 0
je 0x1400cf8ce
mov r8d, dword [rbx + 0x34]
mov r9d, dword [rbx + 0x38]
mov rdx, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
cmp r8d, r9d
ja 0x1400d1a1b
test r8d, r8d
je 0x1400cf949
cmp r10, r8
jbe 0x1400cf943
cmp byte [rdx + r8], 0xc0
jge 0x1400cf949
jmp 0x1400d1a1b
jne 0x1400d1a1b
test r9d, r9d
je 0x1400cf965
cmp r10, r9
jbe 0x1400cf95f
cmp byte [rdx + r9], 0xbf
jg 0x1400cf965
jmp 0x1400d1a1b
jne 0x1400d1a1b
test rcx, rcx
je 0x1400cf985
sub r9, r8
cmp rax, r9
jne 0x1400cf985
add rdx, r8
mov r8, rax
call fcn.1401177e0
test eax, eax
je 0x1400cfb75
movups xmm0, xmmword [0x140153e60]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [0x140153e50]
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, r13
lea rsi, [rsp + 0x2c0]
mov rdx, rsi
mov r8, r14
call fcn.14002e360
cmp byte [rsp + 0xa0], 2
je 0x1400cf9e6
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
movups xmm0, xmmword [0x140152af8]
movaps xmmword [rsp + 0x3b0], xmm0
movdqu xmm0, xmmword [0x140152ae8]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14002e360
cmp byte [rsp + 0xa0], 2
je 0x1400cfa41
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
lea rax, [0x140150d88]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, r13
lea rdx, str.cookie2
mov r9, r14
call fcn.140025080
movzx r9d, byte [rsp + 0x90]
cmp r9d, 3
jne 0x1400cfa81
mov byte [rsp + 0x510], 2
jmp 0x1400cfff5
mov rax, qword [rsp + 0x2e8]
test rax, rax
lea r10, [0x140150d88]
je 0x1400cffd5
mov qword [rsp + 0x198], rax
mov r13, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
cmp dword [rsp + 0x2c0], 2
mov dword [rsp + 0x70], r9d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rbp
jne 0x1400cfbb0
movdqu xmm0, xmmword [rsp + 0x2c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x80], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x98]
movaps xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 0
xor eax, eax
cmp r9b, 2
setne al
mov qword [rsp + 0x268], rax
mov r8d, 8
lea rbx, [rsp + 0x80]
mov rcx, rbx
lea r14, [rsp + 0x268]
mov rdx, r14
call fcn.14001e960
mov eax, dword [rsp + 0x70]
cmp al, 2
jne 0x1400cfc32
movzx eax, r13b
mov qword [rsp + 0x268], rax
mov r8d, 8
mov rcx, rbx
mov rdx, r14
jmp 0x1400cfc43
cmp word [rdi + 0xb0], 0
je 0x1400cfbfb
movzx esi, word [rdi + 0xb2]
cmp word [rbx + 0x28], 0
jne 0x1400d0bf4
xor ebp, ebp
jmp 0x1400d0c06
mov rcx, qword [rdi + 0x100]
mov rdx, qword [rdi + 0x108]
call fcn.1400d5920
jmp 0x1400ce9a8
xor edx, edx
cmp r9b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r9b, 2
movabs r11, 0x100000001b3
jne 0x1400d0b3f
movzx eax, r13b
xor rdx, rax
imul rdx, rcx
mov r15, rdx
jmp 0x1400cfd57
mov r9d, dword [rdi + 0xb4]
mov rcx, qword [rdi + 0x90]
test r9, r9
je 0x1400d0bcb
mov rdx, qword [rdi + 0x98]
cmp rdx, r9
jbe 0x1400d0bc5
cmp byte [rcx + r9], 0xbf
jg 0x1400d0bcb
jmp 0x1400d1a4e
test al, al
je 0x1400d0c70
mov rcx, rbx
mov rdx, r13
mov r8, rbp
call fcn.14001e960
lea r12, [0x140150d88]
mov rax, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
shl r9, 0x38
or r9, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x80]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x88]
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 r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r10, r12
mov r9d, dword [rsp + 0x70]
and r15d, 0x7fff
movzx r11d, word [rsp + 0x318]
mov ebp, r15d
and ebp, r11d
mov rbx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x78], rax
mov r14, qword [rsp + 0x308]
mov rax, qword [rsp + 0x40]
dec rax
mov qword [rsp + 0x1c0], rax
xor esi, esi
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x190], r11
jmp 0x1400cfdb6
inc rsi
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, rbx
jae 0x1400cfdc0
movzx r12d, word [r14 + rbp*4]
cmp r12, 0xffff
je 0x1400cffd5
movzx eax, word [r14 + rbp*4 + 2]
mov ecx, eax
and ecx, r11d
mov r8d, ebp
sub r8d, ecx
and r8d, r11d
cmp rsi, r8
ja 0x1400cffd5
cmp ax, r15w
jne 0x1400cfdb0
cmp rdx, r12
jbe 0x1400d191e
imul r13, r12, 0x68
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + r13]
add rax, 0x40
cmp qword [rcx + r13 + 0x40], 0
je 0x1400cfe7a
test r9d, r9d
je 0x1400cfe94
cmp r9d, 2
je 0x1400cfdb0
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400cfdb0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call fcn.1401177e0
mov r11, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov r9d, dword [rsp + 0x70]
lea r10, [0x140150d88]
test eax, eax
jne 0x1400cfdb0
jmp 0x1400cff0b
cmp r9b, 2
jne 0x1400cfdb0
mov rcx, qword [rsp + 0x38]
cmp byte [rax + 8], cl
jne 0x1400cfdb0
jmp 0x1400cff0b
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400cfdb0
cmp qword [rsp + 0x40], 0
je 0x1400cff0b
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
movzx ecx, byte [rcx + r10]
cmp cl, byte [rax]
jne 0x1400cfdb0
xor ecx, ecx
nop word cs:[rax + rax]
cmp qword [rsp + 0x1c0], rcx
je 0x1400cff0b
mov r8, qword [rsp + 0x38]
movzx r8d, byte [r8 + rcx + 1]
movzx r8d, byte [r8 + r10]
lea r11, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r11
je 0x1400cfed0
cmp r11, qword [rsp + 0x40]
mov r11, qword [rsp + 0x190]
jb 0x1400cfdb0
mov rax, qword [rsp + 0x78]
cmp qword [rax + r13], 0
lea rsi, [rsp + 0x2c0]
je 0x1400cff2e
add rax, r13
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.14002dca0
lea r13, [rsp + 0x80]
mov rcx, r13
mov rdx, rsi
mov r8, rbp
mov r9, r12
call fcn.14002e120
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x510], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x500], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400cff9e
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x10]
cmp byte [rsp + 0x510], 2
lea r14, [rsp + 0x3a0]
je 0x1400cfff5
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x500]
lea rcx, [rsp + 0x508]
call qword [rax + 0x10]
jmp 0x1400cfff5
mov byte [rsp + 0x510], 2
lea rsi, [rsp + 0x2c0]
lea r13, [rsp + 0x80]
lea r14, [rsp + 0x3a0]
movups xmm0, xmmword [0x140153cd8]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [0x140153cc8]
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14002e360
cmp byte [rsp + 0xa0], 2
je 0x1400d004e
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
movups xmm0, xmmword [0x140152b20]
movaps xmmword [rsp + 0x3b0], xmm0
movdqu xmm0, xmmword [0x140152b10]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14002e360
cmp byte [rsp + 0xa0], 2
je 0x1400d00a9
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov rcx, r13
mov rdx, qword [rsp + 0x28]
call fcn.1400a1490
movzx eax, byte [rsp + 0x80]
cmp al, 3
je 0x1400d163d
lea r9, [rsp + 0x98]
mov ecx, dword [r9 - 0x17]
mov edx, dword [r9 - 0x14]
lea r8, [rsp + 0x278]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov rcx, qword [rsp + 0x88]
movups xmm0, xmmword [r9 - 8]
movdqu xmm1, xmmword [r9 + 8]
movups xmm2, xmmword [r9 + 0x18]
movups xmm3, xmmword [r9 + 0x28]
movdqu xmmword [r8 + 0x10], xmm1
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x30], xmm3
mov rdx, qword [r9 + 0x38]
mov qword [r8 + 0x40], rdx
movups xmmword [r8], xmm0
mov byte [rsp + 0x268], al
mov qword [rsp + 0x270], rcx
cmp qword [rdi], 0
je 0x1400d0176
mov rax, qword [rdi + 8]
test rax, rax
mov r14, qword [rsp + 0x390]
je 0x1400d018a
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov rcx, r13
mov rdx, qword [rsp + 0x248]
call qword [rax]
movapd xmm11, xmmword [rsp + 0x80]
mov rbx, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
jmp 0x1400d0194
xor ebx, ebx
xor r12d, r12d
movapd xmm11, xmm7
mov r14, qword [rsp + 0x390]
jmp 0x1400d0194
xor ebx, ebx
xor r12d, r12d
movapd xmm11, xmm7
movaps xmmword [rsp + 0x4c0], xmm6
movaps xmmword [rsp + 0x4b0], xmm6
mov rax, qword [rsp + 0x1a8]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400d0ae1
mov eax, dword [rsp + 0x4f0]
mov ecx, dword [rsp + 0x4f3]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x492]
mov rcx, qword [rsp + 0x498]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d6], rcx
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x4f0], xmm0
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x1b0], eax
movzx eax, word [rsp + 0x18c]
mov word [rsp + 0x1b4], ax
mov rax, qword [rsp + 0x4a1]
mov rcx, qword [rsp + 0x4a8]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e7], rcx
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x360], xmm0
movzx eax, word [rsp + 0x1ce]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x1ca]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0x5b], ecx
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d6]
lea rdx, [rsp + 0x98]
mov qword [rdx - 8], rcx
mov qword [rdx - 0xe], rax
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rdx + 0x10], xmm0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
movzx eax, word [rsp + 0x1b4]
lea rcx, [rsp + 0xda]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x1b0]
mov dword [rcx], eax
mov byte [rsp + 0xe0], 0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e7]
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x49], rax
lea rax, [0x14013ad90]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rdx + 0x68], xmm0
mov qword [rsp + 0x110], rax
lea rax, [0x140183898]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov word [rsp + 0x130], 0xffff
movzx eax, word [rsp + 0x4c]
mov word [rdx + 0x9e], ax
mov eax, dword [rsp + 0x48]
mov dword [rdx + 0x9a], eax
mov byte [rsp + 0x138], sil
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0xa4], ecx
mov dword [rdx + 0xa1], eax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 2
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 0xc4], ecx
mov dword [rdx + 0xc1], eax
movzx ebp, byte [rsp + 0x268]
test ebp, ebp
je 0x1400d0498
cmp ebp, 2
jne 0x1400d048f
mov rdi, qword [rsp + 0x270]
movzx eax, byte [0x140194310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1aa5
mov rsi, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x4f0]
call qword [rax]
movups xmm0, xmmword [rsp + 0x4f0]
movdqu xmm1, xmmword [rsp + 0x500]
movdqu xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400d0498
movzx r15d, byte [rsp + 0x269]
mov qword [rsp + 0x390], r14
mov rax, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x288]
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x290]
call qword [rax]
mov rax, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x520]
lea rdx, [rsp + 0x2b0]
call qword [rax]
movzx eax, word [rsp + 0x2b8]
mov byte [rsp + 0x4f0], bpl
mov byte [rsp + 0x4f1], r15b
mov qword [rsp + 0x4f8], rsi
mov word [rsp + 0x540], ax
lea r15, [rsp + 0x3a0]
mov rcx, r15
mov rdx, r13
lea r14, [rsp + 0x4f0]
mov r8, r14
call fcn.1400815d0
mov rax, qword [rsp + 0x3a0]
movzx esi, byte [rsp + 0x3a8]
movzx edi, byte [rsp + 0x3a9]
movapd xmmword [rsp + 0x360], xmm11
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x378], r12
cmp rax, 3
je 0x1400d19b1
mov rbp, r13
movdqa xmm0, xmmword [rsp + 0x360]
mov rax, qword [rsp + 0x370]
lea rcx, [rsp + 0x98]
mov qword [rcx + 0x7e], rax
mov rax, qword [rsp + 0x378]
mov qword [rcx + 0x86], rax
movdqu xmmword [rcx + 0x6e], xmm0
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x250], rax
mov rsi, qword [rsp + 0x3c0]
mov rbx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x1c0], rax
mov r13, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x3e8]
mov r12, qword [rsp + 0x3f0]
mov r8d, 0x86
mov rcx, rbp
lea rdx, [rsp + 0x3fa]
call fcn.140116da0
mov r8d, 0xa6
mov rcx, r14
mov rdx, rbp
call fcn.140116da0
movzx eax, word [rsp + 0x318]
mov word [rsp + 0x38], ax
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
call fcn.1400d58a0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
mov rcx, rbp
call fcn.14009d9f0
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
mov rcx, r15
call fcn.14009d8c0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x190], rax
test r12, r12
mov rbp, r15
je 0x1400d06cb
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test rbx, rbx
mov rdi, qword [rsp + 0x260]
mov r12, qword [rsp + 0x398]
je 0x1400d0730
lea r14, [rsi + 0x30]
jmp 0x1400d070b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rbx
je 0x1400d0730
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400d06f0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x1400d06f0
cmp qword [rsp + 0x250], 0
je 0x1400d074c
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
test r13, r13
mov rsi, qword [rsp + 0x1c0]
je 0x1400d077b
lea r14, [rsi + 0x38]
nop dword [rax]
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec r13
jne 0x1400d0760
cmp qword [rsp + 0x70], 0
je 0x1400d0794
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movups xmm3, xmmword [rdi + 0x28]
movups xmmword [rdi + 0x28], xmm2
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rdi + 0x38]
movups xmmword [rdi + 0x38], xmm2
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmm2, xmmword [rsp + 0x2e0]
movups xmm3, xmmword [rdi + 0x48]
movups xmmword [rdi + 0x48], xmm2
movaps xmmword [rsp + 0x2e0], xmm3
movaps xmm2, xmmword [rsp + 0x2f0]
movups xmm3, xmmword [rdi + 0x58]
movups xmmword [rdi + 0x58], xmm2
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmm2, xmmword [rsp + 0x300]
movups xmm3, xmmword [rdi + 0x68]
movups xmmword [rdi + 0x68], xmm2
movaps xmmword [rsp + 0x300], xmm3
movaps xmm2, xmmword [rsp + 0x310]
movups xmm3, xmmword [rdi + 0x78]
movups xmmword [rdi + 0x78], xmm2
movaps xmmword [rsp + 0x310], xmm3
mov r14, qword [rdi + 0x110]
add r14, 0x10
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x90], rdx
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], rax
movdqu xmmword [rsp + 0xb0], xmm1
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd0], rax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0xd8], ax
mov r8d, 0xa6
lea rcx, [rsp + 0xda]
lea rdx, [rsp + 0x4f0]
call fcn.140116da0
mov rcx, r14
lea r13, [rsp + 0x80]
mov rdx, r13
call fcn.140067410
mov rsi, rax
mov rbx, rdx
mov r14, qword [rdi + 0x118]
mov rdi, qword [rdi + 0x120]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400d0934
cmp qword [rdi + 0x10], 0x11
jb 0x1400d0923
mov r14, qword [r14 - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x260]
mov qword [rdi + 0x118], rsi
mov qword [rdi + 0x120], rbx
cmp byte [rsp + 0x268], 2
jb 0x1400d097f
mov rsi, qword [rsp + 0x270]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x288]
lea rcx, [rsp + 0x290]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b0]
call qword [rax + 0x10]
cmp qword [rsp + 0x310], 0
je 0x1400d09e6
mov r8, qword [rsp + 0x308]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x2e0]
mov r14, qword [rsp + 0x2e8]
test r14, r14
je 0x1400d0a50
lea rbx, [rsi + 0x30]
jmp 0x1400d0a2b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec r14
je 0x1400d0a50
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400d0a10
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400d0a10
cmp qword [rsp + 0x2d8], 0
je 0x1400d0a6c
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x2f8]
mov r14, qword [rsp + 0x300]
test r14, r14
je 0x1400d0aab
lea rbx, [rsi + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec r14
jne 0x1400d0a90
cmp qword [rsp + 0x2f0], 0
je 0x1400d0ac7
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x650]
call fcn.140056980
lea rsi, [rsp + 0x2c0]
jmp 0x1400ce3d5
cmp esi, 0xa
jne 0x1400d0b09
mov rcx, qword [rdi + 0x100]
mov rdx, qword [rdi + 0x108]
call fcn.1400d5920
mov qword [rsp + 0x388], rax
mov r14, rdx
jmp 0x1400d01b8
mov rcx, qword [rsp + 0x380]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov r14b, byte [rdi + 0x108]
mov dword [rsp + 0x4f3], ecx
mov dword [rsp + 0x4f0], eax
mov rax, qword [rdi + 0x100]
mov qword [rsp + 0x388], rax
jmp 0x1400d01b8
mov rax, r13
add rax, rbp
test r9b, r9b
je 0x1400d0cc0
test rbp, rbp
je 0x1400d0cf5
mov r8, rbp
and r8, 7
je 0x1400d0cfd
mov rcx, r13
nop word [rax + rax]
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, r11
mov rdx, r15
dec r8
jne 0x1400d0b70
jmp 0x1400d0d03
xor esi, esi
jmp 0x1400cf001
jne 0x1400d1af9
cmp esi, 5
jne 0x1400cf001
mov rcx, r15
lea rdx, [0x1401834bc]
mov r8, rsi
call fcn.1401177e0
mov esi, 5
test eax, eax
jne 0x1400cf001
jmp 0x1400cf416
jne 0x1400d1a4e
mov rdx, r9
call fcn.140107b20
mov esi, edx
test ax, ax
sete bpl
cmp word [rbx + 0x28], 0
je 0x1400d0c06
test ax, ax
lea r14, [rsp + 0x3a0]
je 0x1400cf985
movzx edx, word [rbx + 0x2a]
mov ax, 1
test ax, ax
jne 0x1400d0c62
jmp 0x1400cf985
mov r9d, dword [rbx + 0x2c]
mov rcx, qword [rbx + 8]
test r9, r9
je 0x1400d0c2e
mov rdx, qword [rbx + 0x10]
cmp rdx, r9
jbe 0x1400d0c28
cmp byte [rcx + r9], 0xbf
jg 0x1400d0c2e
jmp 0x1400d1a4e
jne 0x1400d1a4e
mov rdx, r9
call fcn.140107b20
test bpl, bpl
je 0x1400d0c51
test ax, ax
lea r14, [rsp + 0x3a0]
jne 0x1400cf985
jmp 0x1400d00a9
lea r14, [rsp + 0x3a0]
test ax, ax
je 0x1400cf985
cmp si, dx
je 0x1400d00a9
jmp 0x1400cf985
test rbp, rbp
lea r12, [0x140150d88]
je 0x1400cfc4f
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r13 + rsi]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x268], al
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.14001e960
inc rsi
cmp rbp, rsi
jne 0x1400d0c90
jmp 0x1400cfc4f
test rbp, rbp
je 0x1400d0cf5
mov r8, rbp
mov rcx, r13
and r8, 3
je 0x1400d0d79
movzx r9d, byte [rcx]
movzx r15d, byte [r9 + r10]
xor r15, rdx
imul r15, r11
inc rcx
mov rdx, r15
dec r8
jne 0x1400d0cd5
jmp 0x1400d0d7c
mov r15, rdx
jmp 0x1400cfd57
mov r15, rdx
mov rcx, r13
cmp rbp, 8
jb 0x1400cfd57
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r11
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, r11
cmp rcx, rax
jne 0x1400d0d10
jmp 0x1400cfd57
mov r15, rdx
cmp rbp, 4
mov r9d, dword [rsp + 0x70]
jb 0x1400cfd57
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
movzx r15d, byte [r8 + r10]
xor r15, rdx
imul r15, r11
add rcx, 4
cmp rcx, rax
jne 0x1400d0d8b
jmp 0x1400cfd57
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1a3f
mov rsi, rax
movabs r15, 0x8000000000000000
mov qword [rax], r15
mov qword [rax + 0x58], 1
lea rax, [0x140154110]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r12, qword [rdi + 0x90]
mov rbx, qword [rdi + 0x98]
test rbx, rbx
je 0x1400d0e57
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rbx
call fcn.1400eed30
test rax, rax
je 0x1400d1a32
mov r14, rax
jmp 0x1400d0e5d
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.140116da0
movups xmm6, xmmword [rdi + 0xb4]
movzx edx, word [rdi + 0xb0]
movzx r8d, word [rdi + 0xb2]
mov ecx, dword [rdi + 0xc4]
mov r12d, dword [rdi + 0xa0]
mov ebp, dword [rdi + 0xa4]
mov r9d, dword [rdi + 0xa8]
mov r13d, dword [rdi + 0xac]
movzx eax, byte [rdi + 0xd8]
mov byte [rsp + 0x90], al
movups xmm0, xmmword [rdi + 0xc8]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsi]
cmp rax, r15
je 0x1400d0efe
test rax, rax
je 0x1400d0efe
mov word [rsp + 0x28], r8w
mov r8, qword [rsi + 8]
mov dword [rsp + 0x30], ecx
mov rcx, qword [0x140194260]
mov r15d, edx
xor edx, edx
mov edi, r9d
call sub.kernel32.dll_HeapFree
mov r9d, edi
movzx r8d, word [rsp + 0x28]
mov edx, r15d
mov ecx, dword [rsp + 0x30]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], ebp
mov dword [rsi + 0x20], r9d
mov dword [rsi + 0x24], r13d
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r8w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
jmp 0x1400d137d
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.1400a1200
jmp 0x1400d11da
mov rax, qword [rsp + 0x68]
mov qword [rax], 4
jmp 0x1400d18d6
test rsi, rsi
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400eed30
test rax, rax
je 0x1400d19fa
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call fcn.140116da0
movups xmm6, xmmword [rsp + 0x21c]
movzx eax, word [rsp + 0x218]
mov word [rsp + 0x30], ax
movzx r15d, word [rsp + 0x21a]
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0x28], eax
mov r12d, dword [rsp + 0x208]
mov r13d, dword [rsp + 0x20c]
mov ebx, dword [rsp + 0x210]
mov ebp, dword [rsp + 0x214]
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x90], al
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1a3f
mov rdi, rax
mov qword [rax + 0x58], 1
lea rax, [0x140154728]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov qword [rdi], rsi
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x18], r12d
mov dword [rdi + 0x1c], r13d
mov dword [rdi + 0x20], ebx
mov dword [rdi + 0x24], ebp
movzx eax, word [rsp + 0x30]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], r15w
movups xmmword [rdi + 0x2c], xmm6
mov eax, dword [rsp + 0x28]
mov dword [rdi + 0x3c], eax
movzx eax, byte [rsp + 0x90]
mov byte [rdi + 0x50], al
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x40], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [0x140194310]
mov edx, 8
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1ab4
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1a3f
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], rsi
lea rcx, [0x140154638]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1400d18c9
test rsi, rsi
je 0x1400d13ea
mov r8, qword [rsp + 0x3a8]
jmp 0x1400d13dc
lea rcx, [rsp + 0x268]
call fcn.140056ea0
movzx eax, byte [0x140194310]
mov edx, 8
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1ab4
mov rbx, rax
mov qword [rax], r14
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1a3f
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], rbx
lea rax, fcn.140035ec0
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r15, qword [rdi + 0x90]
mov rbx, qword [rdi + 0x98]
test rbx, rbx
je 0x1400d12ad
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rbx
call fcn.1400eed30
test rax, rax
je 0x1400d1a32
mov r14, rax
jmp 0x1400d12b3
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.140116da0
movups xmm6, xmmword [rdi + 0xb4]
movzx r8d, word [rdi + 0xb0]
movzx r12d, word [rdi + 0xb2]
mov edx, dword [rdi + 0xc4]
mov r13d, dword [rdi + 0xa0]
mov ebp, dword [rdi + 0xa4]
mov r15d, dword [rdi + 0xa8]
mov edi, dword [rdi + 0xac]
mov rcx, qword [rsp + 0x1a0]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x90], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400d1353
test rax, rax
je 0x1400d1353
mov word [rsp + 0x30], r8w
mov r8, qword [rsi + 8]
mov rcx, qword [0x140194260]
mov dword [rsp + 0x28], edx
xor edx, edx
call sub.kernel32.dll_HeapFree
movzx r8d, word [rsp + 0x30]
mov edx, dword [rsp + 0x28]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r13d
mov dword [rsi + 0x1c], ebp
mov dword [rsi + 0x20], r15d
mov dword [rsi + 0x24], edi
mov word [rsi + 0x28], r8w
mov word [rsi + 0x2a], r12w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], edx
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x90]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x3a3]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x68]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400d18d6
cmp rax, 1
jne 0x1400d1766
cmp qword [rsp + 0x1f0], 0
je 0x1400d13ea
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x650]
mov r8d, 0xa0
call fcn.140116da0
mov r14, qword [rdi + 0x90]
mov rsi, qword [rdi + 0x98]
test rsi, rsi
je 0x1400d143d
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400eed30
test rax, rax
je 0x1400d19fa
mov rbx, rax
jmp 0x1400d1442
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.140116da0
movups xmm6, xmmword [rdi + 0xb4]
movzx eax, word [rdi + 0xb0]
mov word [rsp + 0x1a8], ax
movzx r12d, word [rdi + 0xb2]
mov eax, dword [rdi + 0xc4]
mov dword [rsp + 0x30], eax
mov r13d, dword [rdi + 0xa0]
mov r14d, dword [rdi + 0xa4]
mov ebp, dword [rdi + 0xa8]
mov r15d, dword [rdi + 0xac]
mov rcx, qword [rsp + 0x1a0]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x500], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rdi + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rdi + 0x130], 0
movzx eax, byte [0x140194310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1ac3
mov rdi, rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x140194310]
mov edx, 0x58
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1ad2
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r13d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r15d
movzx ecx, word [rsp + 0x1a8]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x500]
mov byte [rax + 0x50], cl
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3c0], xmm2
movaps xmmword [rsp + 0x3d0], xmm3
movups xmm4, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x3e0], xmm4
movups xmm5, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x3f0], xmm5
movups xmm6, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x400], xmm6
mov rdx, qword [rsp + 0x68]
movups xmmword [rdx + 0x50], xmm5
movups xmmword [rdx + 0x40], xmm4
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x140151a58]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x1400d18d6
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x310], 0
je 0x1400d1676
mov r8, qword [rsp + 0x308]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2e8]
test rbx, rbx
je 0x1400d16d5
lea rdi, [rsi + 0x30]
jmp 0x1400d16bb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rbx
je 0x1400d16d5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400d16a0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x1400d16a0
cmp qword [rsp + 0x2d8], 0
je 0x1400d16f1
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x300]
test rbx, rbx
je 0x1400d172b
lea rdi, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rbx
jne 0x1400d1710
cmp qword [rsp + 0x2f0], 0
je 0x1400d18c9
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
jmp 0x1400d18c4
mov qword [rsp + 0x3a8], 1
lea rax, [0x140152a90]
mov qword [rsp + 0x3b0], rax
movups xmm6, xmmword [rsp + 0x3a8]
mov r14, qword [rdi + 0x90]
mov rsi, qword [rdi + 0x98]
test rsi, rsi
je 0x1400d17a6
js 0x1400d194a
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400eed30
test rax, rax
je 0x1400d19fa
mov rbx, rax
jmp 0x1400d17ab
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.140116da0
movupd xmm7, xmmword [rdi + 0xb4]
movzx r14d, word [rdi + 0xb0]
movzx r15d, word [rdi + 0xb2]
mov eax, dword [rdi + 0xc4]
mov dword [rsp + 0x28], eax
mov rax, rdi
mov edi, dword [rdi + 0xa0]
mov r12d, dword [rax + 0xa4]
mov r13d, dword [rax + 0xa8]
mov ebp, dword [rax + 0xac]
mov rax, qword [rsp + 0x1a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x90], al
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x1400d1a3f
movups xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], edi
mov dword [rax + 0x1c], r12d
mov dword [rax + 0x20], r13d
mov dword [rax + 0x24], ebp
mov word [rax + 0x28], r14w
mov word [rax + 0x2a], r15w
movupd xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x3a0]
mov edx, dword [rsp + 0x3a3]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x68]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1f0], 0
je 0x1400d18c9
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x650]
call fcn.140056980
movaps xmm6, xmmword [rsp + 0x6f0]
movaps xmm7, xmmword [rsp + 0x700]
movaps xmm8, xmmword [rsp + 0x710]
movaps xmm9, xmmword [rsp + 0x720]
movaps xmm10, xmmword [rsp + 0x730]
movaps xmm11, xmmword [rsp + 0x740]
add rsp, 0x758
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r12
call fcn.140117bc0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
mov r9, r15
call fcn.1401180d0
call fcn.140006190
movzx esi, word [rsp + 0x3a8]
lea rcx, [rsp + 0x80]
call fcn.140056ea0
mov word [rsp + 0x80], si
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
jmp 0x1400d19d5
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3a0], rax
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI
lea r9, [0x1401537c8]
lea r8, [rsp + 0x3a0]
mov edx, 0x20
call fcn.140117ef0
lea rcx, [rsp + 0x360]
call fcn.140056ea0
mov byte [rsp + 0x80], sil
mov byte [rsp + 0x81], dil
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140153788]
lea r8, [rsp + 0x80]
mov edx, 0x13
call fcn.140117ef0
mov ecx, 1
mov rdx, rsi
call fcn.1401178b0
lea r9, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.1401180d0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.1401180d0
mov ecx, 1
mov rdx, rbx
call fcn.1401178b0
mov ecx, 8
mov edx, 0x70
call fcn.1401178d0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1401180d0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE_
lea r9, [0x140153768]
lea r8, [rsp + 0x360]
mov edx, 0x17
call fcn.140117ef0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
call fcn.1401180d0
mov ecx, 8
mov edx, 0x20
call fcn.1401178d0
mov ecx, 8
mov edx, 8
call fcn.1401178d0
mov ecx, 8
mov edx, 0x30
call fcn.1401178d0
mov ecx, 8
mov edx, 0x58
call fcn.1401178d0
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_2
lea r8, [0x140183428]
mov edx, 0x30
call fcn.140117c40
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.1401180d0
int3