Function at 0x1400fa1e0
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 0x1400fa248
inc r12
cmp ecx, 0xd
ja 0x1400fa2f0
mov r15d, 0x110000
bt eax, ecx
jae 0x1400fa2f0
cmp r15d, 0x110000
jne 0x1400fa300
cmp r12, rbx
je 0x1400fa4c6
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x1400fa220
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400fa2bc
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400fa2d3
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 0x1400fa4c6
add r12, 4
cmp ecx, 0xd
jbe 0x1400fa22c
jmp 0x1400fa2f0
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400fa22c
jmp 0x1400fa2f0
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fa22c
nop dword [rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x1400fa248
cmp r15d, 0x2f
je 0x1400fa310
cmp r15d, 0x5c
jne 0x1400fa60c
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400fa328
cmp r15d, 0x5c
jne 0x1400fa328
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rdx, r12
jmp 0x1400fa368
inc rdx
cmp ecx, 0xd
ja 0x1400fa410
mov r8d, 0x110000
bt eax, ecx
jae 0x1400fa410
cmp r8d, 0x110000
jne 0x1400fa420
cmp rdx, rbx
je 0x1400fa507
movzx r10d, byte [rdx]
movzx ecx, r10b
test cl, cl
jns 0x1400fa340
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x1400fa3dc
movzx r9d, byte [rdx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400fa3f5
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 0x1400fa507
add rdx, 4
cmp ecx, 0xd
jbe 0x1400fa34c
jmp 0x1400fa410
add rdx, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fa34c
jmp 0x1400fa410
add rdx, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
cmp ecx, 0xd
jbe 0x1400fa34c
nop dword [rax]
mov r8d, ecx
cmp r8d, 0x110000
je 0x1400fa368
cmp r8d, 0x2f
je 0x1400fa430
cmp r8d, 0x5c
jne 0x1400fa507
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400fa44e
cmp r8d, 0x5c
jne 0x1400fa44e
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 0x1400faea5
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.1400fd590
mov r14, qword [rsp + 0x80]
movabs rbp, 0x8000000000000000
movzx r12d, byte [rsp + 0x88]
cmp r14, rbp
jne 0x1400fa715
mov byte [rsi + 8], r12b
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400fac9e
jmp 0x1400fad07
test r13, r13
je 0x1400fa645
cmp dword [r13 + 0x20], 0
je 0x1400fa879
mov ebx, dword [r13 + 0x24]
mov rdx, qword [r13 + 8]
test rbx, rbx
je 0x1400fa892
mov rax, qword [r13 + 0x10]
cmp rax, rbx
jbe 0x1400fa931
cmp byte [rdx + rbx], 0xbf
jg 0x1400fa937
jmp 0x1400fb2b5
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400fae50
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.140100160
xor ebp, ebp
mov ecx, 7
mov qword [rsp + 0xd8], rcx
test r13, r13
je 0x1400fac03
test al, al
jne 0x1400fac03
mov qword [rsp + 0x78], r14
mov rcx, r13
call fcn.1400f7e00
test rdx, rdx
je 0x1400fb2a9
cmp byte [rax], 0x2f
jne 0x1400fb2a9
mov r14, rdx
mov qword [rsp + 0x70], rax
mov rbp, rax
inc rbp
dec r14
xor r13d, r13d
jmp 0x1400fa5af
add r13, rdx
inc r13
cmp r14, r13
jb 0x1400fa7c7
mov r8, r14
sub r8, r13
mov rax, rbp
add rax, r13
cmp r8, 0xf
ja 0x1400fa5e3
cmp r14, r13
je 0x1400fa7c7
xor edx, edx
nop dword [rax]
cmp byte [rax + rdx], 0x2f
je 0x1400fa5f7
inc rdx
cmp r8, rdx
jne 0x1400fa5d0
jmp 0x1400fa7c7
mov cl, 0x2f
mov rdx, rax
call fcn.140147ad0
cmp rax, 1
jne 0x1400faee8
lea rcx, [rdx + r13]
cmp rcx, r14
jae 0x1400fa5a0
cmp byte [rbp + rcx], 0x2f
jne 0x1400fa5a0
jmp 0x1400fa7ca
test r13, r13
je 0x1400fa645
cmp r15d, 0x23
je 0x1400fa9d0
cmp r15d, 0x3f
je 0x1400fa9bc
cmp r15d, 0x110000
je 0x1400fa4cf
mov rcx, r14
mov rdx, rbx
call fcn.140100160
test al, al
je 0x1400fae3c
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400faec5
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.1400fdd70
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.1400ff380
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400fac7e
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 [0x1401c8410]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x1400fad07
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 0x1400fa89d
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.140100780
mov rdx, qword [rsp + 0x80]
movabs r13, 0x8000000000000002
movzx r12d, byte [rsp + 0x88]
cmp rdx, r13
jne 0x1400faa2b
test r14, r14
je 0x1400fa4ae
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.1400093e0
jmp 0x1400fa4ae
mov rcx, r14
cmp rcx, 2
jne 0x1400fa82c
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400fa82c
mov rax, qword [rsp + 0x70]
cmp byte [rax + 2], 0x3a
jne 0x1400fa82c
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x1400fa7f8
mov rcx, rdi
call fcn.14000b320
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 0x1400fb26f
mov rax, qword [rdi + 8]
movzx ecx, word [rbp]
mov word [rax + r14], cx
add qword [rdi + 0x10], 2
jmp 0x1400fa886
mov r13, qword [rsp + 0x180]
movzx r9d, byte [r13 + 0x40]
test r9b, r9b
je 0x1400fa886
mov r8d, dword [r13 + 0x34]
mov r14d, dword [r13 + 0x38]
mov rdx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
cmp r8d, r14d
ja 0x1400fab92
test r8d, r8d
je 0x1400fab81
cmp rax, r8
jbe 0x1400fab7f
cmp byte [rdx + r8], 0xbf
jg 0x1400fab81
jmp 0x1400fab92
mov rdx, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
jmp 0x1400fa937
xor ebp, ebp
mov r14, qword [rsp + 0x78]
jmp 0x1400fac03
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x1400fa94a
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
test r14, r14
je 0x1400fa8c3
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.1400093e0
mov r14, qword [rdi + 0x10]
mov rax, r14
shr rax, 0x20
jne 0x1400fa9a4
test r12b, r12b
setne byte [rsp + 0xe0]
test bl, bl
je 0x1400fad1b
cmp r14, qword [rdi]
jne 0x1400fa8f4
mov rcx, rdi
call fcn.14000b320
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.1400fdd70
jmp 0x1400fad3d
jne 0x1400fb2b5
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, rbx
jb 0x1400faf74
add rcx, qword [rdi + 8]
mov r8, rbx
call fcn.14015ed70
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 0x1400fad07
mov byte [rsi + 8], 9
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400fac9e
jmp 0x1400fad07
cmp dword [r13 + 0x18], 0
je 0x1400fae67
lea rax, [r13 + 0x1c]
jmp 0x1400fae76
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.1400ff970
jmp 0x1400fad07
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 0x1400faa97
cmp rax, 9
jne 0x1400faa97
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x1400fb0d2
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, [0x1401011c0]
mov qword [rsp + 0x110], rax
lea rax, [0x1401c8820]
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, method.H8HHL.virtual_0
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140145df0
test al, al
jne 0x1400fb2d2
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 0x1400faef9
cmp rax, 1
jne 0x1400faf10
mov r12b, 2
mov qword [rsp + 0xd0], rax
jmp 0x1400faf22
jne 0x1400fab92
test r14d, r14d
je 0x1400fabae
cmp rax, r14
jbe 0x1400fabac
cmp byte [rdx + r14], 0xbf
jg 0x1400fabae
lea rcx, [0x1401c81e8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
mov r9, r14
call fcn.14016b3a0
jne 0x1400fab92
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 0x1400fb0ad
mov rcx, qword [rdi + 8]
add rcx, rbp
mov r8, r14
call fcn.14015ed70
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 0x1400fac20
movabs rax, 0x200000010001001
bt rax, r15
jae 0x1400fac20
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.1400fdd70
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.1400ff380
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400facaf
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 0x1400fad07
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.1400093e0
jmp 0x1400fad07
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.1400fdb10
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xe0], 0
jne 0x1400fad7a
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r14
call fcn.140102ef0
mov rcx, r13
call fcn.14013f060
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.1400ff380
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400fadc8
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400fac9e
jmp 0x1400fad07
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 0x1400fad07
cmp dword [r13 + 0x18], 0
je 0x1400faf94
lea rax, [r13 + 0x1c]
jmp 0x1400fafa3
mov r8d, 7
mov rcx, rdi
call fcn.140160050
mov rdx, qword [rdi + 0x10]
jmp 0x1400fa51b
cmp dword [r13 + 0x20], 0
je 0x1400fafde
lea rax, [r13 + 0x24]
mov r12, r14
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400faedc
mov r14, qword [r13 + 0x10]
cmp r14, r9
jbe 0x1400faf54
cmp byte [rdx + r9], 0xbf
jle 0x1400faf5a
mov r14, r9
jmp 0x1400fafe9
mov r8d, 7
mov rcx, rdi
mov r14, rdx
mov rdx, rax
call fcn.140160050
mov rdx, r14
mov rax, qword [rdi + 0x10]
jmp 0x1400fa462
mov r8d, 8
mov rcx, rdi
call fcn.140160050
mov rdx, qword [rdi + 0x10]
jmp 0x1400fa659
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x1400faffc
mov rcx, r14
test rax, rax
je 0x1400fa7ca
jmp 0x1400fa7d0
cmp qword [rsp + 0x100], 0
setne r12b
mov qword [rsp + 0xd0], rax
jmp 0x1400faf22
mov rax, rbx
shr rax, 0x20
mov qword [rsp + 0xd0], rax
mov r12b, 3
cmp rdx, r13
jl 0x1400faf3a
test rdx, rdx
je 0x1400faf3a
mov r8d, 1
mov rcx, rbx
call fcn.1400093e0
mov qword [rsp + 0x70], rbx
xor ebx, ebx
mov r13, qword [rsp + 0x78]
test r14, r14
jne 0x1400fa8b2
jmp 0x1400fa8c3
je 0x1400fafe9
lea rax, str.C:UsersN1nhpro.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.14016b3a0
mov rax, rcx
mov rcx, rdi
mov r14, rdx
mov rdx, rax
mov r8, rbx
call fcn.140160050
mov rdx, r14
mov rcx, qword [rdi + 0x10]
jmp 0x1400fa94a
cmp dword [r13 + 0x20], 0
je 0x1400fb105
lea rax, [r13 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400fafcf
mov r12, qword [r13 + 0x10]
cmp r12, r9
jbe 0x1400fb091
cmp byte [rdx + r9], 0xbf
jle 0x1400fb093
mov r12, r9
jmp 0x1400fb10d
mov r15, r14
mov rcx, qword [rdi + 0x10]
xor r12d, r12d
jmp 0x1400fb123
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 0x1400fb24f
add rcx, qword [rdi + 8]
mov r8, r14
call fcn.14015ed70
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.1400ff380
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400fac7e
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 0x1400fad07
je 0x1400fb10d
lea rax, str.C:UsersN1nhpro.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.14016b3a0
mov rcx, rdi
mov r13, rdx
mov rdx, rbp
mov r8, r14
call fcn.140160050
mov rdx, r13
mov r13, qword [rsp + 0x180]
mov rbp, qword [rdi + 0x10]
jmp 0x1400fabcf
test rdx, rdx
je 0x1400fb0e2
mov r8d, 1
call fcn.1400093e0
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
mov r13, qword [rsp + 0x78]
test r14, r14
jne 0x1400fa8b2
jmp 0x1400fa8c3
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 0x1400fb289
add rcx, qword [rdi + 8]
mov r8, r12
call fcn.14015ed70
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 0x1400fb18b
mov rcx, qword [rdi + 8]
test r13d, r13d
je 0x1400fb163
cmp r12, r13
jbe 0x1400fb2fe
cmp byte [rcx + r13], 0xbf
jle 0x1400fb2fe
cmp rax, 2
jne 0x1400fb17e
movzx eax, byte [rcx + r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400fb17e
cmp byte [rcx + r13 + 1], 0x3a
je 0x1400fb18b
mov rcx, rdi
xor edx, edx
mov r8, r13
call fcn.1400feb90
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.1400fdd70
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.1400fef20
jmp 0x1400fad07
mov rax, rcx
mov rcx, rdi
mov r15, rdx
mov rdx, rax
mov r8, r14
call fcn.140160050
mov rdx, r15
mov rcx, qword [rdi + 0x10]
jmp 0x1400faffc
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.140160050
mov r14, qword [rdi + 0x10]
jmp 0x1400fa818
mov rax, rcx
mov rcx, rdi
mov r14, rdx
mov rdx, rax
mov r8, r12
call fcn.140160050
mov rdx, r14
mov rcx, qword [rdi + 0x10]
jmp 0x1400fb123
lea rcx, [0x1401c87b0]
call fcn.14016abe0
lea rcx, [0x1401c87c8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.14016b3a0
lea rax, [0x1401c88a8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueError_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_vecmod.rs
lea r9, [0x1401c8480]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.14016b090
lea rax, [0x1401c8970]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, r13
mov r9, r12
call fcn.14016b3a0
int3