Function at 0x1400fd560
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, 0x118
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r13, qword [rsp + 0x180]
mov eax, 0x2600
mov r12, r8
jmp 0x1400fd5c8
inc r12
cmp ecx, 0xd
ja 0x1400fd670
mov r15d, 0x110000
bt eax, ecx
jae 0x1400fd670
cmp r15d, 0x110000
jne 0x1400fd680
cmp r12, rbx
je 0x1400fd846
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x1400fd5a0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400fd63c
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400fd653
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 0x1400fd846
add r12, 4
cmp ecx, 0xd
jbe 0x1400fd5ac
jmp 0x1400fd670
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400fd5ac
jmp 0x1400fd670
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fd5ac
nop dword [rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x1400fd5c8
cmp r15d, 0x2f
je 0x1400fd690
cmp r15d, 0x5c
jne 0x1400fd98c
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400fd6a8
cmp r15d, 0x5c
jne 0x1400fd6a8
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rdx, r12
jmp 0x1400fd6e8
inc rdx
cmp ecx, 0xd
ja 0x1400fd790
mov r8d, 0x110000
bt eax, ecx
jae 0x1400fd790
cmp r8d, 0x110000
jne 0x1400fd7a0
cmp rdx, rbx
je 0x1400fd887
movzx r10d, byte [rdx]
movzx ecx, r10b
test cl, cl
jns 0x1400fd6c0
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x1400fd75c
movzx r9d, byte [rdx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400fd775
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 0x1400fd887
add rdx, 4
cmp ecx, 0xd
jbe 0x1400fd6cc
jmp 0x1400fd790
add rdx, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fd6cc
jmp 0x1400fd790
add rdx, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
cmp ecx, 0xd
jbe 0x1400fd6cc
nop dword [rax]
mov r8d, ecx
cmp r8d, 0x110000
je 0x1400fd6e8
cmp r8d, 0x2f
je 0x1400fd7b0
cmp r8d, 0x5c
jne 0x1400fd887
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400fd7ce
cmp r8d, 0x5c
jne 0x1400fd7ce
mov rax, qword [rdi + 0x38]
mov r14, rdx
xor edx, edx
call qword [rax + 0x28]
mov rdx, r14
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 6
jbe 0x1400fe225
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.140100910
mov r14, qword [rsp + 0x80]
movabs rbp, 0x8000000000000000
movzx r12d, byte [rsp + 0x88]
cmp r14, rbp
jne 0x1400fda95
mov byte [rsi + 8], r12b
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400fe01e
jmp 0x1400fe087
test r13, r13
je 0x1400fd9c5
cmp dword [r13 + 0x20], 0
je 0x1400fdbf9
mov ebx, dword [r13 + 0x24]
mov rdx, qword [r13 + 8]
test rbx, rbx
je 0x1400fdc12
mov rax, qword [r13 + 0x10]
cmp rax, rbx
jbe 0x1400fdcb1
cmp byte [rdx + rbx], 0xbf
jg 0x1400fdcb7
jmp 0x1400fe635
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400fe1d0
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.1401034e0
xor ebp, ebp
mov ecx, 7
mov qword [rsp + 0xd8], rcx
test r13, r13
je 0x1400fdf83
test al, al
jne 0x1400fdf83
mov qword [rsp + 0x78], r14
mov rcx, r13
call fcn.1400fb180
test rdx, rdx
je 0x1400fe629
cmp byte [rax], 0x2f
jne 0x1400fe629
mov r14, rdx
mov qword [rsp + 0x70], rax
mov rbp, rax
inc rbp
dec r14
xor r13d, r13d
jmp 0x1400fd92f
add r13, rdx
inc r13
cmp r14, r13
jb 0x1400fdb47
mov r8, r14
sub r8, r13
mov rax, rbp
add rax, r13
cmp r8, 0xf
ja 0x1400fd963
cmp r14, r13
je 0x1400fdb47
xor edx, edx
nop dword [rax]
cmp byte [rax + rdx], 0x2f
je 0x1400fd977
inc rdx
cmp r8, rdx
jne 0x1400fd950
jmp 0x1400fdb47
mov cl, 0x2f
mov rdx, rax
call fcn.140147f60
cmp rax, 1
jne 0x1400fe268
lea rcx, [rdx + r13]
cmp rcx, r14
jae 0x1400fd920
cmp byte [rbp + rcx], 0x2f
jne 0x1400fd920
jmp 0x1400fdb4a
test r13, r13
je 0x1400fd9c5
cmp r15d, 0x23
je 0x1400fdd50
cmp r15d, 0x3f
je 0x1400fdd3c
cmp r15d, 0x110000
je 0x1400fd84f
mov rcx, r14
mov rdx, rbx
call fcn.1401034e0
test al, al
je 0x1400fe1bc
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400fe245
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.1401010f0
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.140102700
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400fdffe
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movaps xmm0, xmmword [0x1401b61d0]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x1400fe087
movzx eax, r12b
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 r13, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xd8], rax
mov bl, 1
test r8, r8
je 0x1400fdc1d
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.140103b00
mov rdx, qword [rsp + 0x80]
movabs r13, 0x8000000000000002
movzx r12d, byte [rsp + 0x88]
cmp rdx, r13
jne 0x1400fddab
test r14, r14
je 0x1400fd82e
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.14000c650
jmp 0x1400fd82e
mov rcx, r14
cmp rcx, 2
jne 0x1400fdbac
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400fdbac
mov rax, qword [rsp + 0x70]
cmp byte [rax + 2], 0x3a
jne 0x1400fdbac
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x1400fdb78
mov rcx, rdi
call fcn.14004b2c0
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 0x1400fe5ef
mov rax, qword [rdi + 8]
movzx ecx, word [rbp]
mov word [rax + r14], cx
add qword [rdi + 0x10], 2
jmp 0x1400fdc06
mov r13, qword [rsp + 0x180]
movzx r9d, byte [r13 + 0x40]
test r9b, r9b
je 0x1400fdc06
mov r8d, dword [r13 + 0x34]
mov r14d, dword [r13 + 0x38]
mov rdx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
cmp r8d, r14d
ja 0x1400fdf12
test r8d, r8d
je 0x1400fdf01
cmp rax, r8
jbe 0x1400fdeff
cmp byte [rdx + r8], 0xbf
jg 0x1400fdf01
jmp 0x1400fdf12
mov rdx, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
jmp 0x1400fdcb7
xor ebp, ebp
mov r14, qword [rsp + 0x78]
jmp 0x1400fdf83
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x1400fdcca
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
test r14, r14
je 0x1400fdc43
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.14000c650
mov r14, qword [rdi + 0x10]
mov rax, r14
shr rax, 0x20
jne 0x1400fdd24
test r12b, r12b
setne byte [rsp + 0xe0]
test bl, bl
je 0x1400fe09b
cmp r14, qword [rdi]
jne 0x1400fdc74
mov rcx, rdi
call fcn.14004b2c0
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, r14
call fcn.1401010f0
jmp 0x1400fe0bd
jne 0x1400fe635
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, rbx
jb 0x1400fe2f4
add rcx, qword [rdi + 8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rbx
mov qword [rsi + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movzx eax, byte [r13 + 0x50]
mov byte [rsi + 0x50], al
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [r13 + 0x3c]
mov rcx, qword [r13 + 0x18]
mov qword [rsi + 0x18], rcx
mov dword [rsi + 0x20], 0
mov ecx, dword [r13 + 0x28]
mov dword [rsi + 0x28], ecx
movups xmm0, xmmword [r13 + 0x2c]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], eax
jmp 0x1400fe087
mov byte [rsi + 8], 9
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400fe01e
jmp 0x1400fe087
cmp dword [r13 + 0x18], 0
je 0x1400fe1e7
lea rax, [r13 + 0x1c]
jmp 0x1400fe1f6
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, rsi
mov r8, r13
mov r9, r14
call fcn.140102cf0
jmp 0x1400fe087
movzx eax, r12b
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 r12, 0x8000000000000001
cmp rdx, r12
jle 0x1400fde17
cmp rax, 9
jne 0x1400fde17
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x1400fe452
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x108], rax
lea rax, [0x140104540]
mov qword [rsp + 0x110], rax
lea rax, [0x1401b65e0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, [0x1401b6418]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140146280
test al, al
jne 0x1400fe652
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x100], rax
add r12, rdx
xor eax, eax
cmp rdx, r13
cmovl rax, r12
test rax, rax
je 0x1400fe279
cmp rax, 1
jne 0x1400fe290
mov r12b, 2
mov qword [rsp + 0xd0], rax
jmp 0x1400fe2a2
jne 0x1400fdf12
test r14d, r14d
je 0x1400fdf2e
cmp rax, r14
jbe 0x1400fdf2c
cmp byte [rdx + r14], 0xbf
jg 0x1400fdf2e
lea rcx, [0x1401b5fa8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
mov r9, r14
call fcn.1401596d0
jne 0x1400fdf12
sub r14, r8
add rdx, r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov rbp, rcx
sub rax, rcx
cmp rax, r14
mov dword [rsp + 0x70], r9d
jb 0x1400fe42d
mov rcx, qword [rdi + 8]
add rcx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rbp, r14
mov qword [rsp + 0xd8], rbp
mov qword [rdi + 0x10], rbp
movups xmm0, xmmword [r13 + 0x41]
movaps xmmword [rsp + 0xe0], xmm0
mov r14, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x70]
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x1400fdfa0
movabs rax, 0x200000010001001
bt rax, r15
jae 0x1400fdfa0
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 rbx, qword [rsp + 0xd8]
mov r9, rbx
call fcn.1401010f0
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.140102700
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400fe02f
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400fe087
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000c650
jmp 0x1400fe087
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x41], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movabs rax, 0x700000004
mov qword [rsi + 0x2c], rax
mov dword [rsi + 0x34], 7
mov dword [rsi + 0x38], ebx
mov dword [rsi + 0x3c], ebx
mov byte [rsi + 0x40], bpl
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.140100e90
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xe0], 0
jne 0x1400fe0fa
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r14
call fcn.140106270
mov rcx, r13
call fcn.14013f490
mov r14d, 7
xor r12d, r12d
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.140102700
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400fe148
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400fe01e
jmp 0x1400fe087
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov r8, qword [rsp + 0x70]
mov dword [rsi + 0x41], r8d
mov r8, qword [rsp + 0xd0]
mov dword [rsi + 0x45], r8d
mov r8, qword [rsp + 0x100]
mov qword [rsi + 0x49], r8
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movabs rax, 0x700000004
mov qword [rsi + 0x2c], rax
mov dword [rsi + 0x34], 7
mov dword [rsi + 0x38], r14d
mov dword [rsi + 0x3c], r14d
mov byte [rsi + 0x40], r12b
jmp 0x1400fe087
cmp dword [r13 + 0x18], 0
je 0x1400fe314
lea rax, [r13 + 0x1c]
jmp 0x1400fe323
mov r8d, 7
mov rcx, rdi
call fcn.14014d720
mov rdx, qword [rdi + 0x10]
jmp 0x1400fd89b
cmp dword [r13 + 0x20], 0
je 0x1400fe35e
lea rax, [r13 + 0x24]
mov r12, r14
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400fe25c
mov r14, qword [r13 + 0x10]
cmp r14, r9
jbe 0x1400fe2d4
cmp byte [rdx + r9], 0xbf
jle 0x1400fe2da
mov r14, r9
jmp 0x1400fe369
mov r8d, 7
mov rcx, rdi
mov r14, rdx
mov rdx, rax
call fcn.14014d720
mov rdx, r14
mov rax, qword [rdi + 0x10]
jmp 0x1400fd7e2
mov r8d, 8
mov rcx, rdi
call fcn.14014d720
mov rdx, qword [rdi + 0x10]
jmp 0x1400fd9d9
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x1400fe37c
mov rcx, r14
test rax, rax
je 0x1400fdb4a
jmp 0x1400fdb50
cmp qword [rsp + 0x100], 0
setne r12b
mov qword [rsp + 0xd0], rax
jmp 0x1400fe2a2
mov rax, rbx
shr rax, 0x20
mov qword [rsp + 0xd0], rax
mov r12b, 3
cmp rdx, r13
jl 0x1400fe2ba
test rdx, rdx
je 0x1400fe2ba
mov r8d, 1
mov rcx, rbx
call fcn.14000c650
mov qword [rsp + 0x70], rbx
xor ebx, ebx
mov r13, qword [rsp + 0x78]
test r14, r14
jne 0x1400fdc32
jmp 0x1400fdc43
je 0x1400fe369
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r14
xor r8d, r8d
call fcn.1401596d0
mov rax, rcx
mov rcx, rdi
mov r14, rdx
mov rdx, rax
mov r8, rbx
call fcn.14014d720
mov rdx, r14
mov rcx, qword [rdi + 0x10]
jmp 0x1400fdcca
cmp dword [r13 + 0x20], 0
je 0x1400fe485
lea rax, [r13 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400fe34f
mov r12, qword [r13 + 0x10]
cmp r12, r9
jbe 0x1400fe411
cmp byte [rdx + r9], 0xbf
jle 0x1400fe413
mov r12, r9
jmp 0x1400fe48d
mov r15, r14
mov rcx, qword [rdi + 0x10]
xor r12d, r12d
jmp 0x1400fe4a3
mov r12, r14
mov rdx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, r14
jb 0x1400fe5cf
add rcx, qword [rdi + 8]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 0x10], r14
mov ebp, dword [r13 + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.140102700
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400fdffe
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx r8d, byte [r13 + 0x50]
mov byte [rsi + 0x50], r8b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov eax, dword [r13 + 0x28]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], ebp
movups xmm0, xmmword [r13 + 0x30]
movups xmmword [rsi + 0x30], xmm0
jmp 0x1400fe087
je 0x1400fe48d
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
xor r8d, r8d
call fcn.1401596d0
mov rcx, rdi
mov r13, rdx
mov rdx, rbp
mov r8, r14
call fcn.14014d720
mov rdx, r13
mov r13, qword [rsp + 0x180]
mov rbp, qword [rdi + 0x10]
jmp 0x1400fdf4f
test rdx, rdx
je 0x1400fe462
mov r8d, 1
call fcn.14000c650
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
mov r13, qword [rsp + 0x78]
test r14, r14
jne 0x1400fdc32
jmp 0x1400fdc43
mov rdx, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
mov r15, r14
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, r12
jb 0x1400fe609
add rcx, qword [rdi + 8]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov r14, r13
mov r13d, dword [r13 + 0x3c]
mov rax, r12
sub rax, r13
je 0x1400fe50b
mov rcx, qword [rdi + 8]
test r13d, r13d
je 0x1400fe4e3
cmp r12, r13
jbe 0x1400fe67e
cmp byte [rcx + r13], 0xbf
jle 0x1400fe67e
cmp rax, 2
jne 0x1400fe4fe
movzx eax, byte [rcx + r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400fe4fe
cmp byte [rcx + r13 + 1], 0x3a
je 0x1400fe50b
mov rcx, rdi
xor edx, edx
mov r8, r13
call fcn.140101f10
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.1401010f0
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 [r14 + 0x2c]
mov ecx, dword [r14 + 0x30]
mov r8d, dword [r14 + 0x34]
mov r10d, dword [r14 + 0x38]
lea r11, [r14 + 0x40]
movzx edi, word [r14 + 0x28]
movzx ebx, word [r14 + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
mov word [rsp + 0x48], bx
mov word [rsp + 0x40], di
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, rsi
xor r8d, r8d
call fcn.1401022a0
jmp 0x1400fe087
mov rax, rcx
mov rcx, rdi
mov r15, rdx
mov rdx, rax
mov r8, r14
call fcn.14014d720
mov rdx, r15
mov rcx, qword [rdi + 0x10]
jmp 0x1400fe37c
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.14014d720
mov r14, qword [rdi + 0x10]
jmp 0x1400fdb98
mov rax, rcx
mov rcx, rdi
mov r14, rdx
mov rdx, rax
mov r8, r12
call fcn.14014d720
mov rdx, r14
mov rcx, qword [rdi + 0x10]
jmp 0x1400fe4a3
lea rcx, [0x1401b6570]
call fcn.140158f10
lea rcx, [0x1401b6588]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.1401596d0
lea rax, [0x1401b6668]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueError_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_vecmod.rs
lea r9, [0x1401b6240]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1401593c0
lea rax, [0x1401b6730]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, r13
mov r9, r12
call fcn.1401596d0
int3