Function at 0x140104cf0
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 0x140104d40
mov r15d, ecx
cmp r15d, 0x110000
jne 0x140104e14
cmp r12, rbx
je 0x140104fd1
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
js 0x140104d70
inc r12
cmp ecx, 0xd
jbe 0x140104e00
jmp 0x140104d30
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x140104dcd
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140104de3
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 0x140104fd1
add r12, 4
cmp ecx, 0xd
jbe 0x140104e00
jmp 0x140104d30
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x140104e00
jmp 0x140104d30
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
ja 0x140104d30
nop dword [rax]
mov r15d, 0x110000
bt eax, ecx
jb 0x140104d33
jmp 0x140104d30
cmp r15d, 0x2f
je 0x140104e24
cmp r15d, 0x5c
jne 0x14010514d
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140104e3c
cmp r15d, 0x5c
jne 0x140104e3c
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rdx, r12
jmp 0x140104e60
mov r8d, ecx
cmp r8d, 0x110000
jne 0x140104f34
cmp rdx, rbx
je 0x140105012
movzx r10d, byte [rdx]
movzx ecx, r10b
test cl, cl
js 0x140104e90
inc rdx
cmp ecx, 0xd
jbe 0x140104f20
jmp 0x140104e50
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x140104eee
movzx r9d, byte [rdx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140104f06
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 0x140105012
add rdx, 4
cmp ecx, 0xd
jbe 0x140104f20
jmp 0x140104e50
add rdx, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
cmp ecx, 0xd
jbe 0x140104f20
jmp 0x140104e50
add rdx, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
cmp ecx, 0xd
ja 0x140104e50
nop dword [rax]
mov r8d, 0x110000
bt eax, ecx
jb 0x140104e53
jmp 0x140104e50
cmp r8d, 0x2f
je 0x140104f44
cmp r8d, 0x5c
jne 0x140105012
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140104f62
cmp r8d, 0x5c
jne 0x140104f62
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 0x140105840
mov rcx, qword [rdi + 8]
mov dword [rcx + rax + 3], 0x2f2f3a65
mov dword [rcx + rax], 0x656c6966
add rax, 7
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
call fcn.140108040
mov r14, qword [rsp + 0x80]
movabs rbp, 0x8000000000000000
movzx r12d, byte [rsp + 0x88]
cmp r14, rbp
jne 0x140105270
mov byte [rsi + 8], r12b
mov qword [rsi], rbp
jmp 0x140105752
test r13, r13
je 0x14010519d
cmp dword [r13 + 0x20], 0
je 0x140105322
mov ebx, dword [r13 + 0x24]
mov rdx, qword [r13 + 8]
test rbx, rbx
je 0x140105347
mov rax, qword [r13 + 0x10]
cmp rax, rbx
jbe 0x140105364
cmp byte [rdx + rbx], 0xbf
jg 0x14010536a
jmp 0x140105d4f
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1401057eb
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
mov rcx, r12
mov rdx, rbx
call fcn.14010ac80
xor ebp, ebp
mov ecx, 7
mov qword [rsp + 0xd8], rcx
test r13, r13
je 0x1401056bf
test al, al
jne 0x1401056bf
mov qword [rsp + 0x78], r14
mov rcx, r13
call fcn.1401026c0
test rdx, rdx
je 0x140105d43
cmp byte [rax], 0x2f
jne 0x140105d43
mov r14, rdx
mov qword [rsp + 0x70], rax
mov rbp, rax
inc rbp
dec r14
xor r13d, r13d
mov rax, rbp
mov r8, r14
jmp 0x1401050c8
add r13, rdx
inc r13
mov rax, rbp
add rax, r13
mov r8, r14
sub r8, r13
jb 0x1401055a1
cmp r8, 0x10
jae 0x140105100
xor edx, edx
cmp r14, r13
je 0x1401050f1
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x2f
je 0x140105115
inc rdx
cmp r8, rdx
jne 0x1401050e0
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x140105130
jmp 0x14010532c
mov cl, 0x2f
mov rdx, rax
call fcn.140144110
cmp rax, 1
je 0x140105130
jmp 0x14010532c
mov eax, 1
cmp rax, 1
jne 0x14010532c
nop word cs:[rax + rax]
lea rcx, [rdx + r13]
cmp rcx, r14
jae 0x1401050b0
cmp byte [rbp + rcx], 0x2f
jne 0x1401050b0
jmp 0x140105338
test r13, r13
je 0x14010519d
cmp r15d, 0x23
je 0x1401053ed
cmp r15d, 0x3f
je 0x1401053d9
cmp r15d, 0x110000
je 0x140104fda
mov rcx, r14
mov rdx, rbx
call fcn.14010ac80
test al, al
je 0x1401057d7
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call fcn.14001a9a0
jmp 0x1401051cb
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14010586c
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x10], rdx
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.140108740
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.140109d10
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x14010573a
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 [0x1402fdf60]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x1401057c3
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 0x14010534f
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.14010bb10
mov rdx, qword [rsp + 0x80]
movabs r13, 0x8000000000000002
movzx r12d, byte [rsp + 0x88]
cmp rdx, r13
jne 0x140105448
test r14, r14
je 0x140104fc5
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.140022710
jmp 0x140104fc5
mov rdx, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
jmp 0x14010536a
mov rcx, r14
test rax, rax
jne 0x1401055aa
cmp rcx, 2
je 0x1401055aa
jmp 0x1401055f5
mov r14, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x14010537d
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
jmp 0x1401058cd
jne 0x140105d4f
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x140105a87
mov rcx, qword [rdi + 8]
add rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rdi + 0x10], r14
mov qword [rsi + 0x10], r14
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 0x1401057c3
cmp dword [r13 + 0x18], 0
je 0x140105802
lea rax, [r13 + 0x1c]
jmp 0x140105811
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.14010a470
jmp 0x1401057c3
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 0x1401054b4
cmp rax, 9
jne 0x1401054b4
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x140105bd6
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, [0x14010c630]
mov qword [rsp + 0x110], rax
lea rax, [0x1402fe370]
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, [0x1402fe1a0]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.1401423a0
test al, al
jne 0x140105d6c
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
add r12, rdx
xor eax, eax
cmp rdx, r13
cmovl rax, r12
test rax, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x100], r8
je 0x140105883
cmp rax, 1
jne 0x140105894
mov r12b, 2
mov qword [rsp + 0xd0], rax
jmp 0x1401058a3
mov rcx, r14
cmp rcx, 2
jne 0x1401055f5
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401055f5
mov rax, qword [rsp + 0x70]
cmp byte [rax + 2], 0x3a
jne 0x1401055f5
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x1401055d2
mov rcx, rdi
call fcn.14001aa90
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
inc r14
mov qword [rdi + 0x10], r14
mov r8d, 2
mov rcx, rdi
mov rdx, rbp
call fcn.14001a9a0
jmp 0x14010562f
mov r13, qword [rsp + 0x180]
movzx r9d, byte [r13 + 0x40]
test r9b, r9b
je 0x14010562f
mov r8d, dword [r13 + 0x34]
mov r14d, dword [r13 + 0x38]
mov rdx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
cmp r8d, r14d
ja 0x14010564e
test r8d, r8d
je 0x14010563d
cmp rax, r8
jbe 0x14010563b
cmp byte [rdx + r8], 0xc0
jge 0x14010563d
jmp 0x14010564e
xor ebp, ebp
mov r14, qword [rsp + 0x78]
jmp 0x1401056bf
jne 0x14010564e
test r14d, r14d
je 0x14010566a
cmp rax, r14
jbe 0x140105668
cmp byte [rdx + r14], 0xbf
jg 0x14010566a
lea rcx, [0x1402fdd20]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
mov r9, r14
call fcn.14028f300
jne 0x14010564e
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 0x140105bb1
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 0x1401056dc
movabs rax, 0x200000010001001
bt rax, r15
jae 0x1401056dc
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.140108740
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.140109d10
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x14010576b
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 0x1401057c3
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.140022710
jmp 0x1401057c3
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
cmp dword [r13 + 0x18], 0
je 0x140105aa4
lea rax, [r13 + 0x1c]
jmp 0x140105ab3
mov r8d, 7
mov rcx, rdi
call fcn.1402864b0
mov rdx, qword [rdi + 0x10]
jmp 0x140105026
cmp dword [r13 + 0x20], 0
je 0x140105aed
lea rax, [r13 + 0x24]
mov r15, r14
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x140105860
mov r14, qword [r13 + 0x10]
cmp r14, r9
jbe 0x140105a67
cmp byte [rdx + r9], 0xbf
jle 0x140105a6d
mov r14, r9
jmp 0x140105af8
mov r8d, 7
mov rcx, rdi
mov r14, rdx
mov rdx, rax
call fcn.1402864b0
mov rdx, r14
mov rax, qword [rdi + 0x10]
jmp 0x140104f76
mov r12, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x140105b0b
mov r8d, 8
mov rcx, rdi
call fcn.1402864b0
mov rdx, qword [rdi + 0x10]
jmp 0x1401051b1
test r8, r8
setne r12b
mov qword [rsp + 0xd0], rax
jmp 0x1401058a3
shr rcx, 0x20
mov qword [rsp + 0xd0], rcx
mov r12b, 3
xor ebx, ebx
cmp rdx, r13
jge 0x1401058b1
mov r13, qword [rsp + 0x78]
jmp 0x1401058cd
test rdx, rdx
mov r13, qword [rsp + 0x78]
je 0x1401058cd
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call fcn.140022710
xor ebx, ebx
test r14, r14
je 0x1401058e3
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.140022710
mov r14, qword [rdi + 0x10]
mov rax, r14
shr rax, 0x20
jne 0x140105946
test r12b, r12b
setne byte [rsp + 0xe0]
test bl, bl
je 0x140105952
cmp r14, qword [rdi]
jne 0x14010590c
mov rcx, rdi
call fcn.14001aa90
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.140108740
jmp 0x140105974
mov byte [rsi + 8], 9
mov qword [rsi], rbp
jmp 0x140105752
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.1401084e0
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xe0], 0
jne 0x1401059b1
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r14
call fcn.14010dcf0
mov rcx, r13
call fcn.14013b050
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.140109d10
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1401059f3
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
mov qword [rsi], rbp
jmp 0x140105752
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 0x1401057c3
je 0x140105af8
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r14
xor r8d, r8d
call fcn.14028f300
mov rcx, rdi
mov r15, rdx
mov rdx, r14
mov r8, rbx
call fcn.1402864b0
mov rdx, r15
mov r14, qword [rdi + 0x10]
jmp 0x14010537d
cmp dword [r13 + 0x20], 0
je 0x140105bfb
lea rax, [r13 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x140105ae2
mov r8, qword [r13 + 0x10]
cmp r8, r9
jbe 0x140105ba6
cmp byte [rdx + r9], 0xbf
jle 0x140105daf
mov r15, r14
mov r8, r9
jmp 0x140105c06
mov r15, r14
xor r8d, r8d
jmp 0x140105c06
mov r15, r14
mov rdx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, qword [rdi]
mov r12, qword [rdi + 0x10]
sub rax, r12
cmp rax, r14
jb 0x140105d26
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r12, r14
mov qword [rdi + 0x10], r12
mov ebp, dword [r13 + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.140109d10
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x14010573a
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 0x1401057c3
jne 0x140105daf
mov r15, r14
jmp 0x140105c06
mov rcx, rdi
mov r13, rdx
mov rdx, rbp
mov r8, r14
call fcn.1402864b0
mov rdx, r13
mov r13, qword [rsp + 0x180]
mov rbp, qword [rdi + 0x10]
jmp 0x14010568b
test rdx, rdx
je 0x140105be6
mov r8d, 1
call fcn.140022710
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
jmp 0x1401058aa
mov r15, r14
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rdi
call fcn.14001a9a0
mov r14d, dword [r13 + 0x3c]
mov rdx, qword [rdi + 0x10]
mov rax, rdx
sub rax, r14
je 0x140105c62
mov rcx, qword [rdi + 8]
test r14d, r14d
je 0x140105c3e
cmp rdx, r14
jbe 0x140105d98
cmp byte [rcx + r14], 0xbf
jle 0x140105d98
add rcx, r14
cmp rax, 2
jne 0x140105c55
movzx eax, byte [rcx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140105c55
cmp byte [rcx + 1], 0x3a
je 0x140105c62
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.1401094f0
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, r14
call fcn.140108740
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 [r13 + 0x2c]
mov ecx, dword [r13 + 0x30]
mov r8d, dword [r13 + 0x34]
mov r10d, dword [r13 + 0x38]
lea r11, [r13 + 0x40]
movzx edi, word [r13 + 0x28]
movzx ebx, word [r13 + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r14d
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.1401098b0
jmp 0x1401057c3
mov rcx, rdi
mov rbp, rdx
mov rdx, r12
mov r8, r14
call fcn.1402864b0
mov rdx, rbp
mov r12, qword [rdi + 0x10]
jmp 0x140105b0b
lea rcx, [0x1402fe280]
call fcn.14028eb80
lea rcx, [0x1402fe298]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.14028f300
lea rax, [0x1402fe3f8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402fdfc0]
lea r9, [0x1402fdff0]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.14028eff0
lea rax, [0x1402fe4c0]
mov qword [rsp + 0x20], rax
mov r8, r14
mov r9, rdx
call fcn.14028f300
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r8
xor r8d, r8d
call fcn.14028f300
int3