Function at 0x14020da80
Capabilities:
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, 0x108
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rbp, rcx
mov rsi, qword [rsp + 0x170]
mov eax, 0x2600
mov r12, r8
jmp 0x14020dae8
inc r12
cmp ecx, 0xd
ja 0x14020db90
mov r15d, 0x110000
bt eax, ecx
jae 0x14020db90
cmp r15d, 0x110000
jne 0x14020dba0
cmp r12, rbx
je 0x14020dd4f
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x14020dac0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14020db5c
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14020db73
movzx ecx, byte [r12 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x14020dd4f
add r12, 4
cmp ecx, 0xd
jbe 0x14020dacc
jmp 0x14020db90
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14020dacc
jmp 0x14020db90
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14020dacc
nop dword [rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x14020dae8
cmp r15d, 0x2f
je 0x14020dbb0
cmp r15d, 0x5c
jne 0x14020de99
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14020dbc8
cmp r15d, 0x5c
jne 0x14020dbc8
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rdx, r12
jmp 0x14020dc08
inc rdx
cmp ecx, 0xd
ja 0x14020dcb0
mov r8d, 0x110000
bt eax, ecx
jae 0x14020dcb0
cmp r8d, 0x110000
jne 0x14020dcc0
cmp rdx, rbx
je 0x14020dd8e
movzx r10d, byte [rdx]
movzx ecx, r10b
test cl, cl
jns 0x14020dbe0
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x14020dc7c
movzx r9d, byte [rdx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14020dc95
movzx ecx, byte [rdx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
or ecx, r8d
cmp ecx, 0x110000
je 0x14020dd8e
add rdx, 4
cmp ecx, 0xd
jbe 0x14020dbec
jmp 0x14020dcb0
add rdx, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14020dbec
jmp 0x14020dcb0
add rdx, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
cmp ecx, 0xd
jbe 0x14020dbec
nop dword [rax]
mov r8d, ecx
cmp r8d, 0x110000
je 0x14020dc08
cmp r8d, 0x2f
je 0x14020dcd0
cmp r8d, 0x5c
jne 0x14020dd8e
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14020dcee
cmp r8d, 0x5c
jne 0x14020dcee
mov rax, qword [rdi + 0x38]
mov rsi, rdx
xor edx, edx
call qword [rax + 0x28]
mov rdx, rsi
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 6
jbe 0x14020e732
mov rcx, qword [rdi + 8]
mov dword [rcx + rax + 3], 0x2f2f3a65
mov dword [rcx + rax], 0x656c6966
add qword [rdi + 0x10], 7
lea rcx, [rsp + 0x80]
mov r8, rbx
call fcn.140210e70
mov r14, qword [rsp + 0x80]
mov rax, r14
neg rax
movzx esi, byte [rsp + 0x88]
jno 0x14020dff8
mov byte [rbp + 8], sil
jmp 0x14020df65
test rsi, rsi
je 0x14020ded2
test byte [rsi + 0x20], 1
je 0x14020e0ef
mov ebx, dword [rsi + 0x24]
mov rdx, qword [rsi + 8]
test rbx, rbx
je 0x14020e1ba
mov rax, qword [rsi + 0x10]
cmp rax, rbx
jbe 0x14020e398
cmp byte [rdx + rbx], 0xbf
jg 0x14020e39e
jmp 0x14020eb85
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
mov qword [rsp + 0x78], rbp
jbe 0x14020e70c
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [rdi + 0x10], 7
mov rcx, r12
mov rdx, rbx
call fcn.140213b30
xor ebp, ebp
mov r13d, 7
test rsi, rsi
je 0x14020e473
test al, al
jne 0x14020e473
mov qword [rsp + 0x68], r14
mov rcx, rsi
call fcn.14020b520
test rdx, rdx
je 0x14020eb79
cmp byte [rax], 0x2f
jne 0x14020eb79
mov r14, rdx
mov qword [rsp + 0x70], rax
mov rbp, rax
inc rbp
dec r14
xor esi, esi
jmp 0x14020de2f
add rsi, rdx
inc rsi
cmp r14, rsi
jb 0x14020df84
mov r8, r14
sub r8, rsi
lea rax, [rsi + rbp]
cmp r8, 0xf
ja 0x14020de70
cmp r14, rsi
je 0x14020df84
xor edx, edx
nop word [rax + rax]
cmp byte [rax + rdx], 0x2f
je 0x14020de84
inc rdx
cmp r8, rdx
jne 0x14020de50
jmp 0x14020df84
mov cl, 0x2f
mov rdx, rax
call fcn.14024abc0
cmp rax, 1
jne 0x14020e939
lea rcx, [rdx + rsi]
cmp rcx, r14
jae 0x14020de20
cmp byte [rbp + rcx], 0x2f
jne 0x14020de20
jmp 0x14020df87
test rsi, rsi
je 0x14020ded2
cmp r15d, 0x23
je 0x14020e1e2
cmp r15d, 0x3f
je 0x14020e1cf
cmp r15d, 0x110000
je 0x14020dd58
mov rcx, r14
mov rdx, rbx
call fcn.140213b30
test al, al
je 0x14020e6f9
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14020e761
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add qword [rdi + 0x10], 8
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.140211550
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.140212b70
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x14020e0fc
movzx eax, byte [rsp + 0x84]
mov byte [rbp + 8], al
movabs rax, 0x8000000000000000
mov qword [rbp], rax
mov rdx, qword [rdi]
test rdx, rdx
jne 0x14020e50b
jmp 0x14020e581
mov rcx, r14
cmp rcx, 2
jne 0x14020e09a
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14020e09a
mov rax, qword [rsp + 0x70]
cmp byte [rax + 2], 0x3a
jne 0x14020e09a
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x14020dfc1
mov rcx, rdi
call fcn.1400211b0
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
inc r14
mov qword [rdi + 0x10], r14
mov rax, qword [rdi]
sub rax, r14
cmp rax, 1
jbe 0x14020eb1c
mov rax, qword [rdi + 8]
movzx ecx, word [rbp]
mov word [rax + r14], cx
add qword [rdi + 0x10], 2
jmp 0x14020e145
movzx eax, sil
movzx ecx, byte [rsp + 0x8f]
shl ecx, 0x10
movzx edx, word [rsp + 0x8d]
or edx, ecx
mov r15d, dword [rsp + 0x89]
shl rdx, 0x28
shl r15, 8
or r15, rdx
or r15, rax
mov r8, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
test r8, r8
je 0x14020e151
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.140214150
mov rdx, qword [rsp + 0x80]
movabs r12, 0x8000000000000002
movzx esi, byte [rsp + 0x88]
cmp rdx, r12
jne 0x14020e23d
test r14, r14
je 0x14020dd46
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.1400244a0
jmp 0x14020dd46
mov rsi, qword [rsp + 0x170]
movzx ebp, byte [rsi + 0x40]
test bpl, bpl
je 0x14020e145
mov r8d, dword [rsi + 0x34]
mov r13d, dword [rsi + 0x38]
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
cmp r8d, r13d
mov r14, qword [rsp + 0x68]
ja 0x14020e41e
test r8d, r8d
je 0x14020e40d
cmp rax, r8
jbe 0x14020e40b
cmp byte [rdx + r8], 0xbf
jg 0x14020e40d
jmp 0x14020e41e
mov rdx, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
jmp 0x14020e39e
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rbp + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
mov dword [rbp + 0x18], eax
mov qword [rbp + 0x1c], rdx
mov dword [rbp + 0x24], ecx
mov word [rbp + 0x28], 0
movaps xmm0, xmmword [0x140362a40]
movups xmmword [rbp + 0x2c], xmm0
mov dword [rbp + 0x3c], 7
mov byte [rbp + 0x40], 0
jmp 0x14020e581
xor ebp, ebp
mov r14, qword [rsp + 0x68]
jmp 0x14020e473
mov qword [rsp + 0x78], rbp
xor ebp, ebp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
xor esi, esi
test r14, r14
je 0x14020e17a
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.1400244a0
mov r14, qword [rdi + 0x10]
mov rax, r14
shr rax, 0x20
jne 0x14020e1c1
test bpl, bpl
setne byte [rsp + 0xd0]
test sil, sil
je 0x14020e595
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
mov r9, rbx
call fcn.140211300
jmp 0x14020e5d2
xor ebx, ebx
jmp 0x14020e3b1
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], 9
jmp 0x14020e4f6
test byte [rsi + 0x18], 1
je 0x14020e6b8
lea rax, [rsi + 0x1c]
jmp 0x14020e6c6
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x80]
mov rcx, rbp
mov r8, rsi
mov r9, r14
call fcn.1402132c0
jmp 0x14020e581
movzx eax, sil
movzx ecx, byte [rsp + 0x8f]
shl ecx, 0x10
movzx r8d, word [rsp + 0x8d]
or r8d, ecx
mov ecx, dword [rsp + 0x89]
shl r8, 0x28
shl rcx, 8
or rcx, r8
or rcx, rax
mov rax, qword [rsp + 0x90]
movabs rsi, 0x8000000000000001
cmp rdx, rsi
mov qword [rsp + 0x78], rbp
jle 0x14020e2ae
cmp rax, 9
jne 0x14020e2ae
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x14020ead5
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
lea rax, [0x140214ba0]
mov qword [rsp + 0x100], rax
lea rax, [0x140362e40]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, [0x140362c88]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140248800
test al, al
jne 0x14020eba2
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
add rsi, rdx
xor eax, eax
cmp rdx, r12
cmovl rax, rsi
test rax, rax
je 0x14020e787
cmp rax, 1
jne 0x14020e79b
mov bpl, 2
mov qword [rsp + 0x70], rax
jmp 0x14020e7ac
jne 0x14020eb85
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, rbx
jb 0x14020e7e2
mov rcx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rbx
mov qword [rbp + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
movzx eax, byte [rsi + 0x50]
mov byte [rbp + 0x50], al
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rbp + 0x40], xmm0
mov eax, dword [rsi + 0x3c]
mov rcx, qword [rsi + 0x18]
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x20], 0
mov ecx, dword [rsi + 0x28]
mov dword [rbp + 0x28], ecx
movups xmm0, xmmword [rsi + 0x2c]
movups xmmword [rbp + 0x2c], xmm0
mov dword [rbp + 0x3c], eax
jmp 0x14020e581
jne 0x14020e41e
test r13d, r13d
je 0x14020e43a
cmp rax, r13
jbe 0x14020e438
cmp byte [rdx + r13], 0xbf
jg 0x14020e43a
lea rcx, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
mov r9, r13
call fcn.14025da10
jne 0x14020e41e
sub r13, r8
add rdx, r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, r13
jb 0x14020ea9e
add rcx, qword [rdi + 8]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r13, qword [rdi + 0x10]
mov qword [rdi + 0x10], r13
movups xmm0, xmmword [rsi + 0x41]
movaps xmmword [rsp + 0xd0], xmm0
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x14020e490
movabs rax, 0x200000010001001
bt rax, r15
jae 0x14020e490
mov r12, r14
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.140211550
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.140212b70
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x14020e51c
movzx eax, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], al
movabs rax, 0x8000000000000000
mov qword [rcx], rax
mov rdx, qword [rdi]
test rdx, rdx
je 0x14020e581
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.1400244a0
jmp 0x14020e581
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov r9, qword [rsp + 0x78]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r9 + 0x41], xmm0
mov dword [r9 + 0x18], eax
mov qword [r9 + 0x1c], rdx
mov dword [r9 + 0x24], ecx
mov word [r9 + 0x28], 0
movabs rax, 0x700000004
mov qword [r9 + 0x2c], rax
mov dword [r9 + 0x34], 7
mov dword [r9 + 0x38], r13d
mov dword [r9 + 0x3c], r13d
mov byte [r9 + 0x40], bpl
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r14, qword [rdi]
jne 0x14020e5a2
mov rcx, rdi
call fcn.1400211b0
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
mov r9, r14
call fcn.140211550
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xd0], 0
jne 0x14020e60e
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r14
call fcn.1402164b0
mov rcx, r13
call fcn.140240680
mov r14d, 7
xor ebp, ebp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.140212b70
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x14020e4e6
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov r9, qword [rsp + 0x78]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r9], xmm0
mov r8, qword [rsp + 0x68]
mov dword [r9 + 0x41], r8d
mov r8, qword [rsp + 0x70]
mov dword [r9 + 0x45], r8d
mov r8, qword [rsp + 0xf0]
mov qword [r9 + 0x49], r8
mov dword [r9 + 0x18], eax
mov qword [r9 + 0x1c], rdx
mov dword [r9 + 0x24], ecx
mov word [r9 + 0x28], 0
movabs rax, 0x700000004
mov qword [r9 + 0x2c], rax
mov dword [r9 + 0x34], 7
mov dword [r9 + 0x38], r14d
mov dword [r9 + 0x3c], r14d
jmp 0x14020e57d
test byte [rsi + 0x20], 1
je 0x14020e810
lea rax, [rsi + 0x24]
mov r13, r14
mov r9d, dword [rax]
mov rdx, qword [rsi + 8]
test r9, r9
je 0x14020e7d7
mov r14, qword [rsi + 0x10]
cmp r14, r9
jbe 0x14020e85b
cmp byte [rdx + r9], 0xbf
jle 0x14020ebce
mov r14, r9
jmp 0x14020e861
test byte [rsi + 0x18], 1
je 0x14020e81d
lea rax, [rsi + 0x1c]
jmp 0x14020e82b
mov qword [rsp + 0x20], 1
mov r8d, 7
mov r9d, 1
mov rcx, rdi
call fcn.1402518d0
mov rdx, qword [rdi + 0x10]
jmp 0x14020dda7
mov qword [rsp + 0x20], 1
mov r8d, 7
mov r9d, 1
mov rcx, rdi
mov rsi, rdx
mov rdx, rax
call fcn.1402518d0
mov rdx, rsi
mov rax, qword [rdi + 0x10]
jmp 0x14020dd02
mov qword [rsp + 0x20], 1
mov r8d, 8
mov r9d, 1
mov rcx, rdi
call fcn.1402518d0
mov rdx, qword [rdi + 0x10]
jmp 0x14020dee6
cmp qword [rsp + 0xf0], 0
setne bpl
mov qword [rsp + 0x70], rax
jmp 0x14020e7ac
mov rax, qword [rsp + 0x68]
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov bpl, 3
cmp rdx, r12
jl 0x14020e7c6
test rdx, rdx
je 0x14020e7c6
mov r8d, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400244a0
mov sil, 1
test r14, r14
jne 0x14020e169
jmp 0x14020e17a
mov r15, rbp
xor r14d, r14d
jmp 0x14020e877
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov r14, rsi
mov rsi, rdx
mov rdx, rax
mov r8, rbx
call fcn.1402518d0
mov rdx, rsi
mov rsi, r14
jmp 0x14020e3b1
mov r13, r14
mov rdx, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
jmp 0x14020e861
test byte [rsi + 0x20], 1
je 0x14020e94e
lea rax, [rsi + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rsi + 8]
test r9, r9
je 0x14020e949
mov r12, qword [rsi + 0x10]
cmp r12, r9
jbe 0x14020e958
cmp byte [rdx + r9], 0xbf
jle 0x14020ec02
mov r12, r9
jmp 0x14020e95e
jne 0x14020ebce
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
mov r15, rbp
cmp rcx, r14
jb 0x14020eaee
mov rcx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 0x10], r14
mov ebp, dword [rsi + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.140212b70
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x14020e8e4
movzx eax, byte [rsp + 0x84]
mov byte [r15 + 8], al
movabs rax, 0x8000000000000000
mov qword [r15], rax
mov rdx, qword [rdi]
test rdx, rdx
jne 0x14020e50b
jmp 0x14020e581
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r15 + 0x40], xmm0
movzx r8d, byte [rsi + 0x50]
mov byte [r15 + 0x50], r8b
mov dword [r15 + 0x18], eax
mov qword [r15 + 0x1c], rdx
mov dword [r15 + 0x24], ecx
mov eax, dword [rsi + 0x28]
mov dword [r15 + 0x28], eax
mov dword [r15 + 0x2c], ebp
movups xmm0, xmmword [rsi + 0x30]
movups xmmword [r15 + 0x30], xmm0
jmp 0x14020e581
mov rcx, r14
test al, 1
je 0x14020df87
jmp 0x14020df91
xor r12d, r12d
jmp 0x14020e971
mov rdx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
jmp 0x14020e95e
jne 0x14020ec02
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, r12
jb 0x14020eb45
mov rcx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov r13d, dword [rsi + 0x3c]
mov rax, r12
sub rax, r13
je 0x14020e9da
mov rcx, qword [rdi + 8]
test r13d, r13d
je 0x14020e9b2
cmp r12, r13
jbe 0x14020ebe8
cmp byte [rcx + r13], 0xbf
jle 0x14020ebe8
cmp rax, 2
jne 0x14020e9cd
movzx eax, byte [rcx + r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14020e9cd
cmp byte [rcx + r13 + 1], 0x3a
je 0x14020e9da
mov rcx, rdi
xor edx, edx
mov r8, r13
call fcn.140212360
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.140211550
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r9d, dword [rsi + 0x2c]
mov ecx, dword [rsi + 0x30]
mov r8d, dword [rsi + 0x34]
mov r10d, dword [rsi + 0x38]
lea r11, [rsi + 0x40]
mov rdi, rsi
movzx esi, word [rsi + 0x28]
movzx edi, word [rdi + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
mov word [rsp + 0x48], di
mov word [rsp + 0x40], si
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x80]
mov rcx, rbp
xor r8d, r8d
call fcn.140212720
jmp 0x14020e581
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rax, rcx
mov rcx, rdi
mov rsi, rdx
mov rdx, rax
mov r8, r13
call fcn.1402518d0
mov rdx, rsi
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rdi + 0x10]
jmp 0x14020e453
test rdx, rdx
je 0x14020e156
mov r8d, 1
call fcn.1400244a0
jmp 0x14020e156
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov r12, rsi
mov rsi, rdx
mov rdx, rax
mov r8, r14
call fcn.1402518d0
mov rdx, rsi
mov rsi, r12
jmp 0x14020e877
mov qword [rsp + 0x20], 1
mov r8d, 2
mov r9d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1402518d0
mov r14, qword [rdi + 0x10]
jmp 0x14020dfe1
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov r15, r14
mov r14, rsi
mov rsi, rdx
mov rdx, rax
mov r8, r12
call fcn.1402518d0
mov rdx, rsi
mov rsi, r14
mov r14, r15
jmp 0x14020e971
lea rcx, [0x140362dd0]
call fcn.14025d2d0
lea rcx, [0x140362de8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.14025da10
lea rax, [0x140362ec8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueError_rustc_da889684c80508036ff036db8c159ffdcf27648alibrary_alloc_src_vecmod.rs
lea r9, [0x140362ab0]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.14025d6c0
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs__6_
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r14
xor r8d, r8d
call fcn.14025da10
lea rax, [0x140362f90]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, r13
mov r9, r12
call fcn.14025da10
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs__6_
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
xor r8d, r8d
call fcn.14025da10
int3