Function at 0x1401d0390
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, 0x158
mov rbx, r9
mov r12, r8
mov rsi, rdx
mov qword [rsp + 0x80], rcx
movzx r13d, byte [rsp + 0x1c0]
mov eax, 0x2600
mov qword [rsp + 0x78], r8
jmp 0x1401d03f8
inc r12
cmp ecx, 0xd
ja 0x1401d04a0
mov r15d, 0x110000
bt eax, ecx
jae 0x1401d04a0
cmp r15d, 0x110000
jne 0x1401d04b0
mov r15d, 0x110000
cmp r12, rbx
je 0x1401d065a
movzx ecx, byte [r12]
test cl, cl
jns 0x1401d03d0
mov edx, ecx
and edx, 0x1f
movzx edi, byte [r12 + 1]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x1401d0467
movzx ebp, byte [r12 + 2]
shl edi, 6
and ebp, 0x3f
or ebp, edi
cmp cl, 0xf0
jb 0x1401d047d
movzx ecx, byte [r12 + 3]
and edx, 7
shl edx, 0x12
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
or ecx, edx
cmp ecx, 0x110000
je 0x1401d065a
add r12, 4
cmp ecx, 0xd
jbe 0x1401d03dc
jmp 0x1401d04a0
add r12, 2
shl edx, 6
or edx, edi
mov ecx, edx
cmp ecx, 0xd
jbe 0x1401d03dc
jmp 0x1401d04a0
add r12, 3
shl edx, 0xc
or ebp, edx
mov ecx, ebp
cmp ecx, 0xd
jbe 0x1401d03dc
nop word cs:[rax + rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x1401d03f8
cmp r15d, 0x2f
je 0x1401d04c0
cmp r15d, 0x5c
jne 0x1401d065a
mov rcx, qword [rsi + 0x30]
mov rbp, r12
test rcx, rcx
je 0x1401d051b
mov rbp, r12
cmp r15d, 0x5c
jne 0x1401d051b
mov rax, qword [rsi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rbp, r12
jmp 0x1401d051b
inc rbp
cmp eax, 0xd
ja 0x1401d05a0
mov edx, 0x110000
mov ecx, 0x2600
bt ecx, eax
jae 0x1401d05a0
cmp edx, 0x110000
jne 0x1401d05ae
cmp rbp, rbx
je 0x1401d06d4
movzx eax, byte [rbp]
test al, al
jns 0x1401d04f0
mov ecx, eax
and ecx, 0x1f
movzx edi, byte [rbp + 1]
and edi, 0x3f
cmp al, 0xdf
jbe 0x1401d0576
movzx edx, byte [rbp + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp al, 0xf0
jb 0x1401d058c
movzx eax, byte [rbp + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1401d06d4
add rbp, 4
cmp eax, 0xd
jbe 0x1401d04fc
jmp 0x1401d05a0
add rbp, 2
shl ecx, 6
or ecx, edi
mov eax, ecx
cmp eax, 0xd
jbe 0x1401d04fc
jmp 0x1401d05a0
add rbp, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
jbe 0x1401d04fc
mov edx, eax
cmp edx, 0x110000
je 0x1401d051b
cmp edx, 0x5c
je 0x1401d05bc
cmp edx, 0x2f
jne 0x1401d06d4
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1401d05d3
cmp edx, 0x5c
jne 0x1401d05d3
mov rax, qword [rsi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 6
ja 0x1401d05f6
mov r8d, 7
mov rcx, rsi
call fcn.14006f3b0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rsi + 0x10], rdx
lea rcx, [rsp + 0x90]
mov rdx, rbp
mov r8, rbx
call fcn.1401d21c0
movzx ebx, byte [rsp + 0x90]
cmp byte [rsp + 0xa8], 2
jne 0x1401d0921
mov rax, qword [rsp + 0x80]
mov byte [rax], bl
mov dword [rax + 0x2c], 2
cmp qword [rsi + 8], 0
jne 0x1401d1407
jmp 0x1401d1418
mov rdi, qword [rsp + 0x1c8]
test rdi, rdi
je 0x1401d0833
cmp r15d, 0x23
je 0x1401d09f5
cmp r15d, 0x3f
je 0x1401d09df
cmp r15d, 0x110000
jne 0x1401d0a57
cmp dword [rdi + 0x34], 0
je 0x1401d0ecb
mov r14d, dword [rdi + 0x38]
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
test r14, r14
je 0x1401d1057
mov r13, qword [rdi + 0x10]
cmp r13, r14
jbe 0x1401d1060
mov rax, qword [rsp + 0x70]
cmp byte [rax + r14], 0xc0
jge 0x1401d1066
lea rax, [0x1402bd458]
jmp 0x1401d113c
mov edi, r13d
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 6
ja 0x1401d06fa
mov r8d, 7
mov rcx, rsi
call fcn.14006f3b0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rsi + 0x10], rdx
mov rcx, r12
mov rdx, rbx
call fcn.1401d3760
xor ebp, ebp
mov r13d, 7
cmp qword [rsp + 0x1c8], 0
je 0x1401d0f77
test al, al
jne 0x1401d0f77
mov rcx, qword [rsp + 0x1c8]
call fcn.1401ca4f0
mov rbp, rax
lea rax, [0x1402bd440]
mov qword [rsp + 0x70], rax
mov eax, 0x2b
mov qword [rsp + 0x108], rax
lea r14, str.called__Option::unwrap____on_a__None__valueC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823untrusted_0.9.0_src_reader.rs
test rdx, rdx
je 0x1401d1746
cmp byte [rbp], 0x2f
jne 0x1401d1746
inc rbp
dec rdx
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rdx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
movabs rcx, 0x2f0000002f
mov qword [rsp + 0xc8], rcx
mov word [rsp + 0xd0], 1
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.14005ed30
cmp qword [rsp + 0xe0], 0
je 0x1401d0aff
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x90]
add rbp, rcx
sub rax, rcx
cmp rax, 2
je 0x1401d0b41
jmp 0x1401d0bb0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 7
ja 0x1401d0856
mov r8d, 8
mov rcx, rsi
call fcn.14006f3b0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rsi + 0x10], rdx
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x90]
mov r9d, 7
mov rcx, rsi
xor edx, edx
call fcn.1401ce1e0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call fcn.1401d30f0
mov eax, dword [rsp + 0x90]
cmp eax, 2
je 0x1401d13e7
mov ecx, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
mov rbp, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x80]
mov qword [rbx + 0x10], rbp
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [0x1402207d0]
movups xmmword [rbx + 0x18], xmm0
mov dword [rbx + 0x28], 7
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x30], ecx
mov qword [rbx + 0x34], rdx
mov word [rbx + 0x3c], 0
mov byte [rbx + 0x40], 0
jmp 0x1401d1418
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0x91]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xef], rax
mov byte [rsp + 0x120], bl
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x121], xmm0
mov rax, qword [rsp + 0xef]
mov qword [rsp + 0x130], rax
mov r8, qword [rsp + 0x130]
test r8, r8
je 0x1401d0c0b
mov rbp, qword [rsp + 0x120]
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.1401c89a0
movzx ecx, byte [rsp + 0x90]
cmp cl, 3
jne 0x1401d0d05
movzx ebx, byte [rsp + 0x91]
cmp qword [rsp + 0x128], 0
je 0x1401d0639
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbp
call fcn.1401f903c
jmp 0x1401d0639
cmp dword [rdi + 0x2c], 0
je 0x1401d0e90
mov r15d, r13d
lea rax, [rdi + 0x30]
jmp 0x1401d0ea1
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
mov r8, rdi
mov r9, qword [rsp + 0x78]
call fcn.1401d17a0
jmp 0x1401d1418
mov rcx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.1401d3760
test al, al
je 0x1401d0cd0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 7
ja 0x1401d0a8f
mov r8d, 8
mov rcx, rsi
call fcn.14006f3b0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rsi + 0x10], rdx
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x90]
mov r9d, 7
mov rcx, rsi
xor edx, edx
call fcn.1401ce1e0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call fcn.1401d30f0
jmp 0x1401d08c1
cmp byte [rsp + 0xd1], 0
jne 0x1401d1746
cmp byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
jne 0x1401d0b30
cmp rax, rbp
je 0x1401d1746
sub rax, rbp
add rbp, qword [rsp + 0xa0]
cmp rax, 2
jne 0x1401d0bb0
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401d0bb0
cmp byte [rbp + 1], 0x3a
jne 0x1401d0bb0
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x1401d0b69
mov rcx, rsi
call fcn.14000c4f0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov byte [rax + rdx], 0x2f
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rsi + 8]
sub rax, rdx
cmp rax, 1
ja 0x1401d0b96
mov r8d, 2
mov rcx, rsi
call fcn.14006f3b0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
movzx ecx, word [rbp]
mov word [rax + rdx], cx
add rdx, 2
mov qword [rsi + 0x10], rdx
xor ebp, ebp
jmp 0x1401d0f77
mov rax, qword [rsp + 0x1c8]
cmp byte [rax + 0x40], 0
je 0x1401d0cc9
mov ebp, dword [rax + 0x20]
mov r14d, dword [rax + 0x24]
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov r13, qword [rax + 0x10]
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
cmp r14d, ebp
jb 0x1401d16e5
test rbp, rbp
je 0x1401d0efc
cmp r13, rbp
jbe 0x1401d0ef6
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + rbp], 0xc0
jge 0x1401d0efc
jmp 0x1401d16e5
xor r12d, r12d
mov qword [rsp + 0x78], rax
xor r14d, r14d
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x88], ax
cmp qword [rsp + 0x128], 0
je 0x1401d0c56
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x11c], ax
movzx ecx, byte [rsp + 0x8a]
mov byte [rsp + 0x11e], cl
mov byte [rsp + 0xe2], cl
mov word [rsp + 0xe0], ax
mov rbx, qword [rsi + 0x10]
mov rax, rbx
shr rax, 0x20
jne 0x1401d0ce3
test r12b, r12b
setne byte [rsp + 0x120]
test r14b, r14b
je 0x1401d1143
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x120]
mov rcx, rsi
xor edx, edx
mov r9, rdi
call fcn.1401d2ef0
mov r14, qword [rsp + 0x78]
jmp 0x1401d118d
xor ebp, ebp
jmp 0x1401d0f77
cmp dword [rdi + 0x2c], 0
je 0x1401d10f6
lea rax, [rdi + 0x30]
jmp 0x1401d1104
mov rax, qword [rsp + 0x80]
mov byte [rax], 9
mov dword [rax + 0x2c], 2
cmp qword [rsi + 8], 0
jne 0x1401d1407
jmp 0x1401d1418
movzx ebx, byte [rsp + 0x91]
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0x92]
mov dword [rsp + 0x114], ebp
movzx ebp, word [rsp + 0x96]
mov word [rsp + 0x118], bp
test cl, cl
jne 0x1401d0d72
cmp rdx, 9
jne 0x1401d0d72
movabs rbp, 0x736f686c61636f6c
xor rbp, qword [r8]
mov r9, rdi
movzx edi, byte [r8 + 8]
xor rdi, 0x74
or rdi, rbp
mov rdi, r9
je 0x1401d14b4
mov byte [rsp + 0xe0], cl
mov byte [rsp + 0xe1], bl
mov ecx, dword [rsp + 0x114]
mov dword [rsp + 0xe2], ecx
movzx ecx, word [rsp + 0x118]
mov word [rsp + 0xe6], cx
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x148], rax
lea rax, [0x1401d2620]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x140], rsi
lea rax, [0x1402be4b0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x148]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, [0x1402bcce8]
lea rcx, [rsp + 0x140]
lea r8, [rsp + 0x90]
call fcn.14002cdd0
test al, al
jne 0x1401d16a6
movzx eax, byte [rsp + 0xe0]
mov ecx, dword [rsp + 0xe1]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0xf0]
test eax, eax
mov dword [rsp + 0x108], ecx
je 0x1401d1305
cmp eax, 1
jne 0x1401d133b
mov r12b, 2
mov qword [rsp + 0x78], rax
mov r14b, 1
jmp 0x1401d0c16
cmp dword [rdi + 0x34], 0
je 0x1401d1203
mov r15d, r13d
lea rax, [rdi + 0x38]
mov r14d, dword [rax]
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
test r14, r14
je 0x1401d0edc
mov r13, qword [rdi + 0x10]
cmp r13, r14
jbe 0x1401d0ee8
mov rax, qword [rsp + 0x70]
cmp byte [rax + r14], 0xbf
jg 0x1401d0eee
jmp 0x1401d1135
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
mov r14, qword [rdi + 0x10]
jmp 0x1401d1066
lea rax, [rsi + 0x10]
xor r14d, r14d
jmp 0x1401d123c
jne 0x1401d12f7
mov r13d, r15d
jmp 0x1401d120f
jne 0x1401d16e5
test r14, r14
je 0x1401d0f1d
cmp r13, r14
jbe 0x1401d0f17
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + r14], 0xbf
jg 0x1401d0f1d
jmp 0x1401d16e5
jne 0x1401d16e5
sub r14, rbp
mov rax, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
sub rax, r13
cmp rax, r14
jae 0x1401d0f42
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14006f3b0
mov r13, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x70]
add rdx, rbp
mov rcx, qword [rsi]
add rcx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rsi + 0x10], r13
mov rax, qword [rsp + 0x1c8]
movzx ebp, byte [rax + 0x40]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0x120], xmm0
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x1401d0f96
movabs rax, 0x200000010001001
bt rax, r15
jae 0x1401d0f96
mov r12, qword [rsp + 0x78]
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r9, r13
call fcn.1401ce1e0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8d, edi
mov r9d, 4
call fcn.1401d30f0
mov eax, dword [rsp + 0x90]
cmp eax, 2
je 0x1401d13e7
mov ecx, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x10], rbx
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdi + 0x41], xmm0
movabs rbx, 0x700000004
mov qword [rdi + 0x18], rbx
mov dword [rdi + 0x20], 7
mov dword [rdi + 0x24], r13d
mov dword [rdi + 0x28], r13d
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], ecx
mov qword [rdi + 0x34], rdx
mov word [rdi + 0x3c], 0
mov byte [rdi + 0x40], bpl
jmp 0x1401d1418
lea rax, [rsi + 0x10]
xor r14d, r14d
jmp 0x1401d1090
jne 0x1401d16dc
mov rax, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, r14
jae 0x1401d1093
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14006f3b0
lea rax, [rsi + 0x10]
mov rdi, qword [rsp + 0x1c8]
mov rbx, qword [rax]
mov rcx, qword [rsi]
add rcx, rbx
mov rdx, qword [rsp + 0x70]
mov r8, r14
call sub.msvcrt.dll_memcpy
add rbx, r14
mov qword [rsi + 0x10], rbx
mov rdx, qword [rsp + 0x80]
mov qword [rdx + 0x10], rbx
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
movzx eax, byte [rdi + 0x50]
mov byte [rdx + 0x50], al
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rdx + 0x40], xmm0
mov eax, dword [rdi + 0x30]
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rdx + 0x18], xmm0
mov rcx, qword [rdi + 0x28]
mov qword [rdx + 0x28], rcx
mov dword [rdx + 0x30], eax
mov dword [rdx + 0x34], 0
mov eax, dword [rdi + 0x3c]
mov dword [rdx + 0x3c], eax
jmp 0x1401d1418
cmp dword [rdi + 0x34], 0
je 0x1401d14d3
lea rax, [rdi + 0x38]
mov r14d, dword [rax]
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
test r14, r14
je 0x1401d14df
mov r13, qword [rdi + 0x10]
cmp r13, r14
jbe 0x1401d12f1
mov rax, qword [rsp + 0x70]
cmp byte [rax + r14], 0xbf
jg 0x1401d14df
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
xor ebp, ebp
jmp 0x1401d16e5
mov rax, rbx
cmp rbx, qword [rsi + 8]
mov r14, qword [rsp + 0x78]
jne 0x1401d1160
mov rcx, rsi
mov rdx, rbx
call fcn.14000c4f0
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x2f
inc rax
mov qword [rsi + 0x10], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x120]
mov rcx, rsi
xor edx, edx
mov r9, rbx
call fcn.1401ce1e0
mov r15, rax
mov rbp, rdx
cmp byte [rsp + 0x120], 0
jne 0x1401d13b8
cmp rbx, 7
jb 0x1401d16ff
mov rdx, qword [rsi + 0x10]
cmp rdx, rbx
jb 0x1401d1715
mov rax, qword [rsi]
cmp rdx, 8
jb 0x1401d11cb
cmp byte [rax + 7], 0xc0
jl 0x1401d1726
cmp rdx, rbx
jbe 0x1401d136a
cmp byte [rax + rbx], 0xc0
jge 0x1401d1370
lea rax, [0x1402bcf70]
mov qword [rsp + 0x70], rax
mov eax, 0x2c
mov qword [rsp + 0x108], rax
lea r14, str.assertion_failed:_self.is_char_boundary_end_
jmp 0x1401d1746
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
mov r14, qword [rdi + 0x10]
mov rax, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
sub rax, rbp
cmp rax, r14
jae 0x1401d1242
mov r15d, r13d
mov rcx, rsi
mov rdx, rbp
mov r8, r14
call fcn.14006f3b0
lea rax, [rsi + 0x10]
mov rdi, qword [rsp + 0x1c8]
mov rbp, qword [rax]
mov r13d, r15d
mov rcx, qword [rsi]
add rcx, rbp
mov rdx, qword [rsp + 0x70]
mov r8, r14
call sub.msvcrt.dll_memcpy
add rbp, r14
mov qword [rsi + 0x10], rbp
mov r9d, dword [rdi + 0x18]
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8d, r13d
call fcn.1401d30f0
mov eax, dword [rsp + 0x90]
cmp eax, 2
je 0x1401d13e7
mov ecx, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
mov rbp, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x10], rbp
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov rsi, qword [rsp + 0x1c8]
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rdi + 0x40], xmm0
movzx ebx, byte [rsi + 0x50]
mov byte [rdi + 0x50], bl
mov ebp, dword [rsi + 0x28]
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rdi + 0x18], xmm0
mov dword [rdi + 0x28], ebp
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], ecx
mov qword [rdi + 0x34], rdx
mov eax, dword [rsi + 0x3c]
mov dword [rdi + 0x3c], eax
jmp 0x1401d1418
je 0x1401d14df
xor ebp, ebp
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
jmp 0x1401d16e5
cmp qword [rsp + 0xf8], 0
setne r12b
test rdx, rdx
je 0x1401d1689
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1401f903c
mov qword [rsp + 0x78], rax
mov r14b, 1
jmp 0x1401d0c16
mov qword [rsp + 0x78], rdx
movzx eax, byte [rsp + 0xe7]
mov byte [rsp + 0x8e], al
movzx eax, word [rsp + 0xe5]
mov word [rsp + 0x8c], ax
mov r12b, 3
mov r14b, 1
jmp 0x1401d0c16
jne 0x1401d11de
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 + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
call fcn.140027c40
mov ebx, 7
xor r12d, r12d
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8d, r13d
mov r9d, 4
call fcn.1401d30f0
mov eax, dword [rsp + 0x90]
cmp eax, 2
jne 0x1401d142d
movzx eax, byte [rsp + 0x94]
mov rcx, qword [rsp + 0x80]
mov byte [rcx], al
mov dword [rcx + 0x2c], 2
cmp qword [rsi + 8], 0
je 0x1401d1418
mov r8, qword [rsi]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, dword [rsp + 0x94]
mov r8, qword [rsp + 0x98]
mov rbp, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x80]
mov qword [rdx + 0x10], rbp
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
movzx ebp, word [rsp + 0xe0]
mov word [rdx + 0x45], bp
movzx ecx, byte [rsp + 0xe2]
mov byte [rdx + 0x47], cl
movabs rcx, 0x700000004
mov qword [rdx + 0x18], rcx
mov dword [rdx + 0x20], 7
mov dword [rdx + 0x24], ebx
mov dword [rdx + 0x28], ebx
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x30], edi
mov qword [rdx + 0x34], r8
mov word [rdx + 0x3c], 0
mov byte [rdx + 0x40], r12b
mov eax, dword [rsp + 0x108]
mov dword [rdx + 0x41], eax
mov rax, qword [rsp + 0x70]
mov qword [rdx + 0x48], rax
mov byte [rdx + 0x50], r14b
jmp 0x1401d1418
test rax, rax
je 0x1401d1696
mov rcx, qword [0x14031a128]
xor r14d, r14d
xor edx, edx
call fcn.1401f903c
jmp 0x1401d1699
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
mov r14, qword [rdi + 0x10]
mov rax, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
sub rax, r13
cmp rax, r14
jae 0x1401d1509
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14006f3b0
mov r13, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x1c8]
mov rcx, qword [rsi]
add rcx, r13
mov rdx, qword [rsp + 0x70]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rsi + 0x10], r13
mov ebp, dword [rdi + 0x28]
mov rcx, r13
sub rcx, rbp
je 0x1401d159b
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
test rbp, rbp
je 0x1401d155a
lea rax, [0x1402bd740]
cmp r13, rbp
jbe 0x1401d16d7
mov rdx, qword [rsp + 0x70]
cmp byte [rdx + rbp], 0xc0
jl 0x1401d16d7
cmp rcx, 2
jne 0x1401d1582
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401d1582
mov rax, qword [rsp + 0x70]
cmp byte [rax + rbp + 1], 0x3a
jne 0x1401d1582
mov r13, rbp
jmp 0x1401d159b
mov rcx, rsi
xor edx, edx
mov r8, rbp
call fcn.1401d3a50
mov rax, qword [rsp + 0x1c8]
mov r13d, dword [rax + 0x28]
mov byte [rsp + 0x90], 1
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r9, r13
call fcn.1401ce1e0
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rdi, qword [rsp + 0x1c8]
mov r9d, dword [rdi + 0x18]
mov r8d, dword [rdi + 0x1c]
mov ebp, dword [rdi + 0x20]
mov ebx, dword [rdi + 0x24]
movzx ecx, byte [rdi + 0x50]
mov byte [rsp + 0xf0], cl
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0xe0], xmm0
movzx ecx, word [rdi + 0x3c]
movzx esi, word [rdi + 0x3e]
mov edi, dword [rdi + 0x28]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edi
mov word [rsp + 0x48], si
mov word [rsp + 0x40], cx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], r8d
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
call fcn.1401cdab0
jmp 0x1401d1418
mov qword [rsp + 0x78], rax
mov r14b, 1
jmp 0x1401d0c16
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x78], rax
jmp 0x1401d0c16
lea rax, [0x1402bd5c0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402bcda8]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.14002dda0
jmp 0x1401d175b
mov r14, r13
jmp 0x1401d16e5
xor ebp, ebp
lea rax, [0x1402bd458]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x70]
mov rdx, r13
mov r8, rbp
mov r9, r14
call fcn.14002f210
jmp 0x1401d175b
lea r8, [0x1402bcee0]
mov ecx, 7
mov rdx, rbx
call fcn.14002d000
jmp 0x1401d175b
lea r8, [0x1402bcee0]
mov rcx, rbx
call fcn.14002c6f0
jmp 0x1401d175b
lea rax, [0x1402bcf28]
mov qword [rsp + 0x70], rax
mov eax, 0x2e
mov qword [rsp + 0x108], rax
lea r14, str.assertion_failed:_self.is_char_boundary_start_
mov rcx, r14
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x70]
call fcn.14002cb80
ud2