Function at 0x1402637b0
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 r14, r9
mov r13, r8
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rsp + 0x178]
movzx r15d, byte [rsp + 0x170]
mov eax, 0x2600
mov qword [rsp + 0x78], r8
jmp 0x140263818
inc r13
cmp ecx, 0xd
ja 0x1402638c0
mov r12d, 0x110000
bt eax, ecx
jae 0x1402638c0
cmp r12d, 0x110000
jne 0x1402638d0
mov r12d, 0x110000
cmp r13, r14
je 0x140263a8f
movzx ecx, byte [r13]
test cl, cl
jns 0x1402637f0
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r13 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14026388a
movzx r8d, byte [r13 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1402638a1
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 0x140263a8f
add r13, 4
cmp ecx, 0xd
jbe 0x1402637fc
jmp 0x1402638c0
add r13, 2
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1402637fc
jmp 0x1402638c0
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1402637fc
nop word [rax + rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x140263818
cmp r12d, 0x2f
je 0x1402638e0
cmp r12d, 0x5c
jne 0x140263a8f
mov rcx, qword [rsi + 0x30]
mov rbx, r13
test rcx, rcx
je 0x14026393b
mov rbx, r13
cmp r12d, 0x5c
jne 0x14026393b
mov rax, qword [rsi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rbx, r13
jmp 0x14026393b
inc rbx
cmp eax, 0xd
ja 0x1402639d0
mov edx, 0x110000
mov ecx, 0x2600
bt ecx, eax
jae 0x1402639d0
cmp edx, 0x110000
jne 0x1402639de
cmp rbx, r14
je 0x140263aff
movzx eax, byte [rbx]
test al, al
jns 0x140263910
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x140263999
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1402639b0
movzx eax, byte [rbx + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x140263aff
add rbx, 4
cmp eax, 0xd
jbe 0x14026391c
jmp 0x1402639d0
add rbx, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
cmp eax, 0xd
jbe 0x14026391c
jmp 0x1402639d0
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
jbe 0x14026391c
nop word cs:[rax + rax]
mov edx, eax
cmp edx, 0x110000
je 0x14026393b
cmp edx, 0x5c
je 0x1402639ec
cmp edx, 0x2f
jne 0x140263aff
mov ebp, r15d
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x140263a06
cmp edx, 0x5c
jne 0x140263a06
mov rax, qword [rsi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 6
ja 0x140263a28
mov r8d, 7
mov rcx, rsi
call fcn.1400f0370
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rsi + 0x10], rdx
lea rcx, [rsp + 0x80]
mov rdx, rbx
mov r8, r14
call fcn.140266eb0
movabs r13, 0x8000000000000000
mov r12, qword [rsp + 0x80]
cmp r12, r13
jne 0x140263d36
movzx ebp, byte [rsp + 0x88]
mov byte [rdi + 8], bpl
mov qword [rdi], r13
cmp qword [rsi], 0
jne 0x14026448a
jmp 0x14026449c
test rbx, rbx
je 0x140263c50
cmp r12d, 0x23
je 0x140263ddc
cmp r12d, 0x3f
je 0x140263dc9
cmp r12d, 0x110000
jne 0x140263e39
cmp dword [rbx + 0x20], 0
je 0x140264180
mov rax, rbx
mov ebx, dword [rbx + 0x24]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
test rbx, rbx
je 0x14026430a
mov r15, rax
mov rbp, qword [rax + 0x10]
cmp rbp, rbx
jbe 0x140264315
mov rax, qword [rsp + 0x68]
cmp byte [rax + rbx], 0xc0
jge 0x14026431b
jmp 0x14026497b
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 6
ja 0x140263b21
mov r8d, 7
mov rcx, rsi
call fcn.1400f0370
mov rdx, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x178]
mov rax, qword [rsi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rsi + 0x10], rdx
mov rcx, r13
mov rdx, r14
call fcn.140266b70
xor r15d, r15d
mov ebp, 7
test rbx, rbx
je 0x14026422e
test al, al
jne 0x14026422e
mov rcx, rbx
call fcn.14025ed70
mov rbx, rax
lea r8, [0x140348010]
mov r15d, 0x2b
lea rax, str.called__Option::unwrap____on_a__None__value
mov qword [rsp + 0x68], rax
test rdx, rdx
je 0x140264932
cmp byte [rbx], 0x2f
jne 0x140264932
inc rbx
dec rdx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rdx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 1
movabs rcx, 0x2f0000002f
mov qword [rsp + 0xb8], rcx
mov word [rsp + 0xc0], 1
lea rcx, [rsp + 0xd0]
mov rdx, rax
call fcn.140092b30
cmp qword [rsp + 0xd0], 0
je 0x140263ee1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x80]
add rbx, rcx
sub rax, rcx
cmp rax, 2
je 0x140263f23
jmp 0x140263f8b
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 7
ja 0x140263c72
mov r8d, 8
mov rcx, rsi
call fcn.1400f0370
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rsi + 0x10], rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rsi
xor edx, edx
call fcn.140262060
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call fcn.140266260
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x14026446c
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rsi + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
mov word [rdi + 0x28], 0
movaps xmm0, xmmword [0x140277120]
movups xmmword [rdi + 0x2c], xmm0
mov dword [rdi + 0x3c], 7
mov byte [rdi + 0x40], 0
jmp 0x14026449c
mov rbx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
mov r15b, 1
test r8, r8
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rcx
je 0x14026470e
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.14025c6d0
mov rax, qword [rsp + 0x80]
lea r14, [r13 + 2]
cmp rax, r14
jne 0x14026400a
movzx ebp, byte [rsp + 0x88]
test r12, r12
je 0x140263a79
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov byte [rdi + 8], bpl
mov qword [rdi], r13
cmp qword [rsi], 0
jne 0x14026448a
jmp 0x14026449c
cmp dword [rbx + 0x18], 0
je 0x14026413c
lea rax, [rbx + 0x1c]
jmp 0x14026414a
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 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], r14
lea rdx, [rsp + 0x80]
mov rcx, rdi
mov r8, rbx
mov r9, qword [rsp + 0x78]
call fcn.140265940
jmp 0x14026449c
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.140266b70
test al, al
je 0x140263ff7
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 7
ja 0x140263e70
mov r8d, 8
mov rcx, rsi
call fcn.1400f0370
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rsi + 0x10], rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rsi
xor edx, edx
call fcn.140262060
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call fcn.140266260
jmp 0x140263cde
cmp byte [rsp + 0xc1], 0
jne 0x14026492b
cmp byte [rsp + 0xc0], 0
mov rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
jne 0x140263f12
cmp rax, rbx
je 0x14026492b
sub rax, rbx
add rbx, qword [rsp + 0x90]
cmp rax, 2
jne 0x140263f8b
movzx eax, byte [rbx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140263f8b
cmp byte [rbx + 1], 0x3a
jne 0x140263f8b
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x140263f49
mov rcx, rsi
call fcn.1400f02c0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], 0x2f
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 1
ja 0x140263f76
mov r8d, 2
mov rcx, rsi
call fcn.1400f0370
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
movzx ecx, word [rbx]
mov word [rax + rdx], cx
add rdx, 2
mov qword [rsi + 0x10], rdx
jmp 0x140263fef
mov rax, qword [rsp + 0x178]
movzx r15d, byte [rax + 0x40]
test r15b, r15b
je 0x140263fef
mov edx, dword [rax + 0x34]
mov ebx, dword [rax + 0x38]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rbp, qword [rax + 0x10]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
cmp edx, ebx
mov qword [rsp + 0x70], rdx
ja 0x140264989
test rdx, rdx
je 0x1402641b4
mov rdx, qword [rsp + 0x70]
cmp rbp, rdx
jbe 0x1402641ae
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + rdx], 0xc0
jge 0x1402641b4
jmp 0x140264989
xor r15d, r15d
jmp 0x14026422e
cmp dword [rbx + 0x18], 0
je 0x14026439d
lea rax, [rbx + 0x1c]
jmp 0x1402643ab
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
lea rdx, [r13 + 1]
cmp rax, rdx
jle 0x14026404d
cmp rcx, 9
jne 0x14026404d
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
mov ecx, 9
or r9, rdx
je 0x1402646f6
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rcx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
lea rax, [0x140267340]
mov qword [rsp + 0xf8], rax
lea rax, [0x140347e20]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, [0x1403479b0]
lea r8, [rsp + 0x80]
mov rcx, rsi
call fcn.1400a7bf0
test al, al
jne 0x14026494d
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
cmp rax, r14
lea rdx, [r13 + rax + 1]
cmovl rcx, rdx
test rcx, rcx
je 0x14026450e
cmp rcx, 1
jne 0x140264525
mov r14b, 2
mov qword [rsp + 0xc8], rcx
jmp 0x140264539
cmp dword [rbx + 0x20], 0
je 0x1402643ea
lea rax, [rbx + 0x24]
mov rcx, rbx
mov ebx, dword [rax]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x68], rax
test rbx, rbx
je 0x140264195
mov r12, rcx
mov rbp, qword [rcx + 0x10]
cmp rbp, rbx
jbe 0x1402641a3
mov rax, qword [rsp + 0x68]
cmp byte [rax + rbx], 0xbf
jle 0x140264944
mov rbp, rbx
jmp 0x1402643fa
mov rax, qword [rbx + 8]
mov qword [rsp + 0x68], rax
mov r15, rbx
mov rbx, qword [rbx + 0x10]
jmp 0x14026431b
mov r12, rcx
mov rbx, qword [rsi + 0x10]
xor ebp, ebp
jmp 0x14026441b
je 0x1402643fa
jmp 0x140264944
jne 0x140264989
test rbx, rbx
je 0x1402641d4
cmp rbp, rbx
jbe 0x1402641ce
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + rbx], 0xbf
jg 0x1402641d4
jmp 0x140264989
jne 0x140264989
sub rbx, qword [rsp + 0x70]
mov rax, qword [rsi]
mov rbp, qword [rsi + 0x10]
sub rax, rbp
cmp rax, rbx
jae 0x1402641fa
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.1400f0370
mov rbp, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x68]
add rdx, qword [rsp + 0x70]
mov rcx, qword [rsi + 8]
add rcx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbp, rbx
mov qword [rsi + 0x10], rbp
mov rax, qword [rsp + 0x178]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0xf0], xmm0
add r12d, 0xffffffdd
cmp r12d, 0x39
ja 0x14026424d
movabs rax, 0x200000010001001
bt rax, r12
jae 0x14026424d
mov r13, qword [rsp + 0x78]
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x80]
mov rcx, rsi
xor edx, edx
mov r9, rbp
call fcn.140262060
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rsi
movzx r8d, byte [rsp + 0x170]
mov r9d, 4
call fcn.140266260
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x14026446c
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rsi + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdi + 0x41], xmm0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
mov word [rdi + 0x28], 0
movabs rax, 0x700000004
mov qword [rdi + 0x2c], rax
mov dword [rdi + 0x34], 7
mov dword [rdi + 0x38], ebp
mov dword [rdi + 0x3c], ebp
mov byte [rdi + 0x40], r15b
jmp 0x14026449c
mov r15, rax
mov r14, qword [rsi + 0x10]
xor ebx, ebx
jmp 0x14026433c
jne 0x14026497b
mov rax, qword [rsi]
mov r14, qword [rsi + 0x10]
sub rax, r14
cmp rax, rbx
jae 0x14026433c
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1400f0370
mov r14, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r14, rbx
mov qword [rsi + 0x10], r14
mov qword [rdi + 0x10], r14
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movzx eax, byte [r15 + 0x50]
mov byte [rdi + 0x50], al
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [r15 + 0x3c]
mov rcx, qword [r15 + 0x18]
mov qword [rdi + 0x18], rcx
mov dword [rdi + 0x20], 0
mov ecx, dword [r15 + 0x28]
mov dword [rdi + 0x28], ecx
movups xmm0, xmmword [r15 + 0x2c]
movups xmmword [rdi + 0x2c], xmm0
mov dword [rdi + 0x3c], eax
jmp 0x14026449c
cmp dword [rbx + 0x20], 0
je 0x140264568
lea rax, [rbx + 0x24]
mov rcx, rbx
mov ebx, dword [rax]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x68], rax
test rbx, rbx
je 0x1402643e2
mov r15, rcx
mov rbp, qword [rcx + 0x10]
cmp rbp, rbx
jbe 0x140264503
mov rax, qword [rsp + 0x68]
cmp byte [rax + rbx], 0xbf
jg 0x140264578
jmp 0x140264944
mov r15, rcx
jmp 0x140264578
mov rax, qword [rbx + 8]
mov qword [rsp + 0x68], rax
mov r12, rbx
mov rbp, qword [rbx + 0x10]
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rbp
jae 0x14026441b
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400f0370
mov rbx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, qword [rsp + 0x68]
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbx, rbp
mov qword [rsi + 0x10], rbx
mov ebx, dword [r12 + 0x2c]
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rsi
mov r8d, r15d
mov r9d, ebx
call fcn.140266260
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1402644b1
movzx eax, byte [rsp + 0x84]
mov byte [rdi + 8], al
movabs rax, 0x8000000000000000
mov qword [rdi], rax
cmp qword [rsi], 0
je 0x14026449c
mov r8, qword [rsi + 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rsi + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movzx r8d, byte [r12 + 0x50]
mov byte [rdi + 0x50], r8b
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
mov eax, dword [r12 + 0x28]
mov dword [rdi + 0x28], eax
mov dword [rdi + 0x2c], ebx
movups xmm0, xmmword [r12 + 0x30]
movups xmmword [rdi + 0x30], xmm0
jmp 0x14026449c
jne 0x140264944
mov rbx, rbp
jmp 0x140264578
cmp qword [rsp + 0xe8], 0
setne r14b
mov qword [rsp + 0xc8], rcx
jmp 0x140264539
mov rcx, qword [rsp + 0x70]
shr rcx, 0x20
mov qword [rsp + 0xc8], rcx
mov r14b, 3
movabs rcx, 0x8000000000000002
cmp rax, rcx
jl 0x140264560
test rax, rax
je 0x140264560
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402699cc
xor r15d, r15d
jmp 0x14026471e
mov rax, qword [rbx + 8]
mov qword [rsp + 0x68], rax
mov r15, rbx
mov rbx, qword [rbx + 0x10]
mov rax, qword [rsi]
mov rbp, qword [rsi + 0x10]
sub rax, rbp
cmp rax, rbx
jae 0x140264599
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.1400f0370
mov rbp, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbp, rbx
mov qword [rsi + 0x10], rbp
mov r12d, dword [r15 + 0x3c]
cmp rbp, r12
je 0x14026462d
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
test r12, r12
mov qword [rsp + 0x70], r12
je 0x1402645f3
lea rax, [0x1403481f0]
mov rcx, rbp
sub rcx, r12
jbe 0x1402645eb
mov rdx, qword [rsp + 0x68]
cmp byte [rdx + r12], 0xc0
jge 0x1402645f6
mov rbx, rbp
jmp 0x140264989
mov rcx, rbp
cmp rcx, 2
mov r12, qword [rsp + 0x70]
jne 0x140264620
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + r12]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140264620
mov rax, qword [rsp + 0x68]
cmp byte [rax + r12 + 1], 0x3a
je 0x14026462d
mov rcx, rsi
xor edx, edx
mov r8, r12
call fcn.1402668e0
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
mov rcx, rsi
xor edx, edx
mov r9, r12
call fcn.140262060
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r9d, dword [r15 + 0x2c]
mov ecx, dword [r15 + 0x30]
mov r8d, dword [r15 + 0x34]
mov r10d, dword [r15 + 0x38]
lea r11, [r15 + 0x40]
movzx esi, word [r15 + 0x28]
movzx ebx, word [r15 + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r12d
mov word [rsp + 0x48], bx
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, rdi
xor r8d, r8d
call fcn.140263300
jmp 0x14026449c
test rax, rax
je 0x14026470e
mov rcx, qword [0x14037f2d0]
xor r14d, r14d
xor edx, edx
call fcn.1402699cc
jmp 0x140264711
xor r14d, r14d
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x70], rax
test r12, r12
je 0x140264734
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov rbx, qword [rsi + 0x10]
mov rax, rbx
shr rax, 0x20
jne 0x1402647a2
test r14b, r14b
setne byte [rsp + 0xd0]
test r15b, r15b
je 0x1402647b8
mov rax, rbx
cmp rbx, qword [rsi]
jne 0x140264768
mov rcx, rsi
mov rdx, rbx
call fcn.1400f02c0
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov byte [rcx + rax], 0x2f
inc rax
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xd0]
mov rcx, rsi
xor edx, edx
mov r9, rbx
call fcn.140262060
jmp 0x1402647d9
mov byte [rdi + 8], 9
mov qword [rdi], r13
cmp qword [rsi], 0
jne 0x14026448a
jmp 0x14026449c
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xd0]
mov rcx, rsi
xor edx, edx
mov r9, qword [rsp + 0x78]
call fcn.140267c50
mov r15, rax
mov r12, rdx
cmp byte [rsp + 0xd0], 0
jne 0x14026486f
cmp rbx, 7
jb 0x1402649a5
mov rdx, qword [rsi + 0x10]
cmp rdx, rbx
jb 0x1402649bb
mov rax, qword [rsi + 8]
cmp rdx, 8
jb 0x140264818
cmp byte [rax + 7], 0xc0
jl 0x1402649cc
cmp rdx, rbx
jbe 0x140264827
cmp byte [rax + rbx], 0xbf
jle 0x1402649ea
lea rcx, [rax + 7]
add rax, rbx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], 7
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x80]
call fcn.140055700
mov ebx, 7
xor r14d, r14d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x80]
mov rdx, rsi
mov r8d, ebp
mov r9d, 4
call fcn.140266260
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1402648bb
movzx eax, byte [rsp + 0x84]
mov byte [rdi + 8], al
mov qword [rdi], r13
cmp qword [rsi], 0
jne 0x14026448a
jmp 0x14026449c
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rsi + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
mov word [rdi + 0x28], 0
movabs rax, 0x700000004
mov qword [rdi + 0x2c], rax
mov dword [rdi + 0x34], 7
mov dword [rdi + 0x38], ebx
mov dword [rdi + 0x3c], ebx
mov byte [rdi + 0x40], r14b
mov rax, qword [rsp + 0x70]
mov dword [rdi + 0x41], eax
mov rax, qword [rsp + 0xc8]
mov dword [rdi + 0x45], eax
mov rax, qword [rsp + 0xe8]
mov qword [rdi + 0x49], rax
jmp 0x14026449c
lea r8, [0x140348028]
mov rcx, qword [rsp + 0x68]
mov rdx, r15
call fcn.1400a7990
jmp 0x1402649ca
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
jmp 0x140264982
lea rax, [0x140348100]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140347a80]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1400aced0
jmp 0x1402649ca
lea rax, [0x140347ff0]
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
mov r8, qword [rsp + 0x70]
mov r9, rbx
call fcn.1400af8d0
jmp 0x1402649ca
lea r8, [0x140347c10]
mov ecx, 7
mov rdx, rbx
call fcn.1400abaa0
jmp 0x1402649ca
lea r8, [0x140347c10]
mov rcx, rbx
call fcn.1400a75f0
ud2
lea r8, [0x140347c58]
mov r15d, 0x2e
lea rax, str.assertion_failed:_self.is_char_boundary_start_
mov qword [rsp + 0x68], rax
jmp 0x140264932
lea r8, [0x140347ca0]
mov r15d, 0x2c
lea rax, str.assertion_failed:_self.is_char_boundary_end_
mov qword [rsp + 0x68], rax
jmp 0x140264932