Function at 0x14010e310
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 rsi, rcx
mov rbp, qword [rsp + 0x170]
mov eax, 0x2600
mov r13, r8
jmp 0x14010e378
inc r13
cmp ecx, 0xd
ja 0x14010e420
mov r15d, 0x110000
bt eax, ecx
jae 0x14010e420
cmp r15d, 0x110000
jne 0x14010e430
cmp r13, rbx
je 0x14010e6fa
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x14010e350
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010e3e9
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010e400
movzx ecx, byte [r13 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x14010e6fa
add r13, 4
cmp ecx, 0xd
jbe 0x14010e35c
jmp 0x14010e420
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14010e35c
jmp 0x14010e420
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010e35c
nop word cs:[rax + rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x14010e378
cmp r15d, 0x2f
je 0x14010e440
cmp r15d, 0x5c
jne 0x14010e950
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010e458
cmp r15d, 0x5c
jne 0x14010e458
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r12, r13
jmp 0x14010e496
inc r12
cmp ecx, 0xd
ja 0x14010e540
mov edx, 0x110000
bt eax, ecx
jae 0x14010e540
cmp edx, 0x110000
jne 0x14010e54e
cmp r12, rbx
je 0x14010e739
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x14010e470
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010e50a
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010e521
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 0x14010e739
add r12, 4
cmp ecx, 0xd
jbe 0x14010e47c
jmp 0x14010e540
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14010e47c
jmp 0x14010e540
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010e47c
nop word [rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x14010e496
cmp edx, 0x2f
je 0x14010e55c
cmp edx, 0x5c
jne 0x14010e739
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010e573
cmp edx, 0x5c
jne 0x14010e573
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x14010f2a1
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [rdi + 0x10], 7
mov r14, rbx
sub r14, r12
je 0x14010eb73
xor ebp, ebp
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r8d, r8d
xor r9d, r9d
mov rdx, r12
jmp 0x14010e5ff
inc rdx
mov r11d, 1
cmp r10d, 0x3f
ja 0x14010e69a
mov r15d, r10d
bt rax, r15
jae 0x14010e690
mov bpl, 1
add r9, r11
cmp rdx, rbx
je 0x14010ea5b
movzx r15d, byte [rdx]
movzx r10d, r15b
test r10b, r10b
jns 0x14010e5d0
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x14010e670
movzx r10d, byte [rdx + 2]
shl r13d, 6
and r10d, 0x3f
or r10d, r13d
cmp r15b, 0xf0
jb 0x14010e6dd
movzx r15d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and r15d, 0x3f
or r15d, r10d
or r15d, r11d
mov r10d, r15d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010e5e3
jmp 0x14010e69a
add rdx, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010e5e3
jmp 0x14010e69a
bt rcx, r15
jb 0x14010ea5b
cmp r10d, 0x5c
je 0x14010ea5b
inc r8
cmp r10d, 0x80
jb 0x14010e5f3
mov r11d, 2
cmp r10d, 0x800
jb 0x14010e5f3
cmp r10d, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x14010e5f3
add rdx, 3
shl r11d, 0xc
or r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010e5e3
jmp 0x14010e69a
test rbp, rbp
je 0x14010e989
cmp dword [rbp + 0x20], 0
je 0x14010eb88
mov ebx, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test rbx, rbx
je 0x14010ec21
mov rax, qword [rbp + 0x10]
cmp rax, rbx
jbe 0x14010ed01
cmp byte [rdx + rbx], 0xbf
jg 0x14010ed07
jmp 0x14010f89a
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x14010f255
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [rdi + 0x10], 7
mov rcx, r13
mov rdx, rbx
call fcn.1401118f0
xor r12d, r12d
test rbp, rbp
je 0x14010ed74
test al, al
jne 0x14010ed74
mov rcx, rbp
call fcn.14010a2c0
test rdx, rdx
je 0x14010f88e
cmp byte [rax], 0x2f
jne 0x14010f88e
mov qword [rsp + 0x70], rax
mov rbp, rax
inc rbp
dec rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rdx
movabs rcx, 0x2f0000002f
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0xd8], 1
mov word [rsp + 0xe0], 1
mov cl, 0x2f
xor r10d, r10d
movdqa xmm0, xmmword [str.________________]
movdqa xmm1, xmmword [0x140127700]
movabs r9, 0x8080808080808080
mov r8, r10
mov r11, rdx
sub r11, r10
add r10, rbp
cmp r11, 0xf
ja 0x14010e868
cmp rdx, r8
je 0x14010e93e
xor r12d, r12d
nop word cs:[rax + rax]
cmp byte [r10 + r12], 0x2f
je 0x14010e91a
inc r12
cmp r11, r12
jne 0x14010e850
jmp 0x14010e93e
mov rax, r14
lea r14, [r10 + 7]
and r14, 0xfffffffffffffff8
sub r14, r10
jne 0x14010e881
lea r12, [r11 - 0x10]
xor r14d, r14d
jmp 0x14010e8b5
cmp r14, r11
cmovae r14, r11
xor r12d, r12d
nop dword [rax + rax]
cmp byte [r10 + r12], 0x2f
je 0x14010e917
inc r12
cmp r14, r12
jne 0x14010e890
lea r12, [r11 - 0x10]
nop word [rax + rax]
cmp r14, r12
ja 0x14010e8e4
movdqu xmm2, xmmword [r10 + r14]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq rcx, xmm3
test rcx, r9
jne 0x14010e8e4
add r14, 0x10
jmp 0x14010e8b0
cmp r14, r11
je 0x14010ec2c
add r10, r14
mov r11, rdx
sub r11, r14
sub r11, r8
xor r12d, r12d
mov cl, 0x2f
nop
cmp byte [r10 + r12], 0x2f
je 0x14010e914
inc r12
cmp r11, r12
jne 0x14010e900
jmp 0x14010ec2c
add r12, r14
mov r14, rax
add r8, r12
mov r10, r8
inc r10
je 0x14010e935
cmp r10, rdx
ja 0x14010e935
cmp byte [rbp + r8], cl
je 0x14010ec32
cmp rdx, r10
jae 0x14010e827
mov r8, rdx
cmp r8, 2
je 0x14010ec38
jmp 0x14010eca7
test rbp, rbp
je 0x14010e989
cmp r15d, 0x23
je 0x14010ee22
cmp r15d, 0x3f
je 0x14010ee0f
cmp r15d, 0x110000
je 0x14010e703
mov rcx, r14
mov rdx, rbx
call fcn.1401118f0
test al, al
je 0x14010f242
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14010f2b8
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add qword [rdi + 0x10], 8
mov byte [rsp + 0xa0], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0xa0]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.14010ca90
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.140111040
mov eax, dword [rsp + 0xa0]
cmp eax, 2
je 0x14010f775
mov ecx, dword [rsp + 0xac]
mov rdx, qword [rsp + 0xa4]
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
movdqa xmm0, xmmword [0x140127c10]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x14010f7a6
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], rbx
test bpl, 1
jne 0x14010eb95
mov rax, r12
test r8, r8
je 0x14010ed8f
mov ecx, 0x2600
mov rax, r12
cmp rax, rbx
jne 0x14010eac3
jmp 0x14010f648
add rax, 2
shl r10d, 6
or r10d, r13d
mov edx, r10d
nop word cs:[rax + rax]
cmp edx, 0xd
ja 0x14010ead7
bt ecx, edx
jae 0x14010ead7
cmp rax, rbx
je 0x14010ed8c
movzx r15d, byte [rax]
movzx edx, r15b
test dl, dl
js 0x14010eaf0
inc rax
cmp edx, 0xd
jbe 0x14010eab5
cmp edx, 0x110000
je 0x14010eaba
jmp 0x14010eb65
mov r10d, edx
and r10d, 0x1f
movzx r13d, byte [rax + 1]
and r13d, 0x3f
cmp dl, 0xdf
jbe 0x14010ea93
movzx r11d, byte [rax + 2]
shl r13d, 6
and r11d, 0x3f
or r11d, r13d
cmp r15b, 0xf0
jb 0x14010eb49
movzx edx, byte [rax + 3]
add rax, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and edx, 0x3f
or edx, r11d
or edx, r10d
cmp edx, 0x110000
jne 0x14010eab0
jmp 0x14010ed8f
add rax, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
cmp edx, 0xd
jbe 0x14010eab5
jmp 0x14010ead7
dec r8
jne 0x14010ea89
jmp 0x14010ed8f
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rbx
jmp 0x14010f65c
mov rdx, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
jmp 0x14010ed07
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
call fcn.140114610
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
test r14, r14
je 0x14010eee4
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x14010ed1a
add byte [rax], al
jne 0x14010f89a
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, rbx
jb 0x14010f2fb
add rcx, qword [rdi + 8]
mov r8, rbx
call fcn.140119a10
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 [rbp + 0x50]
mov byte [rsi + 0x50], al
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x18]
mov qword [rsi + 0x18], rcx
mov dword [rsi + 0x20], 0
mov ecx, dword [rbp + 0x28]
mov dword [rsi + 0x28], ecx
movdqu xmm0, xmmword [rbp + 0x2c]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], eax
jmp 0x14010f7a6
mov rax, rbx
mov qword [rsp + 0x80], rax
test r9, r9
je 0x14010f65c
cmp r9, r14
jae 0x14010eed2
cmp byte [r12 + r9], 0xbf
jle 0x14010f8b7
mov r14, r9
cmp dword [rbp + 0x18], 0
je 0x14010f26c
lea rax, [rbp + 0x1c]
jmp 0x14010f27a
invalid
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xe0], rax
jne 0x14010f8b7
cmp dword [rbp + 0x18], 0
je 0x14010f393
lea rax, [rbp + 0x1c]
jmp 0x14010f3a1
mov r8d, 7
mov rcx, rdi
call fcn.140121de0
mov rdx, qword [rdi + 0x10]
jmp 0x14010e74d
cmp dword [rbp + 0x20], 0
je 0x14010f3fb
lea rax, [rbp + 0x24]
mov r12, r14
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14010f2cf
mov r14, qword [rbp + 0x10]
cmp r14, r9
jbe 0x14010f2db
cmp byte [rdx + r9], 0xbf
jle 0x14010f2e1
mov r14, r9
jmp 0x14010f406
mov r8d, 7
mov rcx, rdi
call fcn.140121de0
mov rdx, qword [rdi + 0x10]
jmp 0x14010e587
mov r8d, 8
mov rcx, rdi
call fcn.140121de0
mov rdx, qword [rdi + 0x10]
jmp 0x14010e99d
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x14010f419
je 0x14010f406
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r14
xor r8d, r8d
call fcn.14011af60
mov rax, rcx
mov rcx, rdi
mov r14, rdx
mov rdx, rax
mov r8, rbx
call fcn.140121de0
mov rdx, r14
mov rcx, qword [rdi + 0x10]
jmp 0x14010ed1a
cmp dword [rbp + 0x20], 0
je 0x14010f4e5
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14010f3ef
mov r12, qword [rbp + 0x10]
cmp r12, r9
jbe 0x14010f4b2
cmp byte [rdx + r9], 0xbf
jle 0x14010f4b4
mov r12, r9
jmp 0x14010f4ed
mov rcx, qword [rdi + 0x10]
xor r12d, r12d
jmp 0x14010f500
mov r12, r14
mov rdx, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, r14
jb 0x14010f82e
add rcx, qword [rdi + 8]
mov r8, r14
call fcn.140119a10
add qword [rdi + 0x10], r14
mov r14, rbp
mov ebp, dword [rbp + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xa0]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.140111040
mov eax, dword [rsp + 0xa0]
cmp eax, 2
je 0x14010f775
mov ecx, dword [rsp + 0xac]
mov rdx, qword [rsp + 0xa4]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx r8d, byte [r14 + 0x50]
mov byte [rsi + 0x50], r8b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov eax, dword [r14 + 0x28]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], ebp
movdqu xmm0, xmmword [r14 + 0x30]
movdqu xmmword [rsi + 0x30], xmm0
jmp 0x14010f7a6
je 0x14010f4ed
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
xor r8d, r8d
call fcn.14011af60
mov rdx, qword [rbp + 8]
mov r12, qword [rbp + 0x10]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, r12
jb 0x14010f868
add rcx, qword [rdi + 8]
mov r8, r12
call fcn.140119a10
add r12, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov r13d, dword [rbp + 0x3c]
mov rax, r12
sub rax, r13
je 0x14010f565
mov rcx, qword [rdi + 8]
test r13d, r13d
je 0x14010f53d
cmp r12, r13
jbe 0x14010f923
cmp byte [rcx + r13], 0xbf
jle 0x14010f923
cmp rax, 2
jne 0x14010f558
movzx eax, byte [rcx + r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14010f558
cmp byte [rcx + r13 + 1], 0x3a
je 0x14010f565
mov rcx, rdi
xor edx, edx
mov r8, r13
call fcn.1401116a0
mov byte [rsp + 0xa0], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0xa0]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.14010ca90
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xe0], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov r9d, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x38]
lea r11, [rbp + 0x40]
movzx edi, word [rbp + 0x28]
movzx ebx, word [rbp + 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 + 0xa0]
mov rcx, rsi
xor r8d, r8d
call fcn.14010dac0
jmp 0x14010f7a6
mov rax, rbx
mov qword [rsp + 0x80], rax
test r9, r9
jne 0x14010eda0
mov r12, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rax, rcx
mov rcx, rdi
mov r15, rdx
mov rdx, rax
mov r8, r14
call fcn.140121de0
mov rdx, r15
mov rcx, qword [rdi + 0x10]
jmp 0x14010f419
mov rax, rcx
mov rcx, rdi
mov r15, r14
mov r14, rdx
mov rdx, rax
mov r8, r12
call fcn.140121de0
mov rdx, r14
mov r14, r15
mov rcx, qword [rdi + 0x10]
jmp 0x14010f500
lea rcx, [0x140186620]
call fcn.14011adb0
lea rcx, [0x140186638]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.14011af60
lea rax, [0x140186718]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.14011af60