Function at 0x14010ecf0
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 0x14010ed58
inc r13
cmp ecx, 0xd
ja 0x14010ee00
mov r12d, 0x110000
bt eax, ecx
jae 0x14010ee00
cmp r12d, 0x110000
jne 0x14010ee10
cmp r13, rbx
je 0x14010f0da
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x14010ed30
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010edc9
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010ede0
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 0x14010f0da
add r13, 4
cmp ecx, 0xd
jbe 0x14010ed3c
jmp 0x14010ee00
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14010ed3c
jmp 0x14010ee00
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010ed3c
nop word cs:[rax + rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x14010ed58
cmp r12d, 0x2f
je 0x14010ee20
cmp r12d, 0x5c
jne 0x14010f330
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010ee38
cmp r12d, 0x5c
jne 0x14010ee38
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r15, r13
jmp 0x14010ee76
inc r15
cmp ecx, 0xd
ja 0x14010ef20
mov edx, 0x110000
bt eax, ecx
jae 0x14010ef20
cmp edx, 0x110000
jne 0x14010ef2e
cmp r15, rbx
je 0x14010f119
movzx r9d, byte [r15]
movzx ecx, r9b
test cl, cl
jns 0x14010ee50
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r15 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010eee6
movzx r8d, byte [r15 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010eefd
movzx ecx, byte [r15 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x14010f119
add r15, 4
cmp ecx, 0xd
jbe 0x14010ee5c
jmp 0x14010ef20
add r15, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14010ee5c
jmp 0x14010ef20
add r15, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010ee5c
nop word cs:[rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x14010ee76
cmp edx, 0x2f
je 0x14010ef3c
cmp edx, 0x5c
jne 0x14010f119
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010ef53
cmp edx, 0x5c
jne 0x14010ef53
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 0x14010fd0c
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 r14, rbx
sub r14, r15
je 0x14010f555
xor ebp, ebp
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r8d, r8d
xor r9d, r9d
mov rdx, r15
jmp 0x14010efdf
inc rdx
mov r11d, 1
cmp r10d, 0x3f
ja 0x14010f07a
mov r12d, r10d
bt rax, r12
jae 0x14010f070
mov bpl, 1
add r9, r11
cmp rdx, rbx
je 0x14010f455
movzx r12d, byte [rdx]
movzx r10d, r12b
test r10b, r10b
jns 0x14010efb0
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x14010f050
movzx r10d, byte [rdx + 2]
shl r13d, 6
and r10d, 0x3f
or r10d, r13d
cmp r12b, 0xf0
jb 0x14010f0bd
movzx r12d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and r12d, 0x3f
or r12d, r10d
or r12d, r11d
mov r10d, r12d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010efc3
jmp 0x14010f07a
add rdx, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010efc3
jmp 0x14010f07a
bt rcx, r12
jb 0x14010f455
cmp r10d, 0x5c
je 0x14010f455
inc r8
cmp r10d, 0x80
jb 0x14010efd3
mov r11d, 2
cmp r10d, 0x800
jb 0x14010efd3
cmp r10d, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x14010efd3
add rdx, 3
shl r11d, 0xc
or r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010efc3
jmp 0x14010f07a
test rbp, rbp
je 0x14010f380
cmp dword [rbp + 0x20], 0
je 0x14010f56a
mov ebx, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test rbx, rbx
je 0x14010f603
mov rax, qword [rbp + 0x10]
cmp rax, rbx
jbe 0x14010f6d2
cmp byte [rdx + rbx], 0xbf
jg 0x14010f6d8
jmp 0x140110212
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x14010fcc0
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, r13
mov rdx, rbx
call fcn.140112480
xor r15d, r15d
test rbp, rbp
je 0x14010f747
test al, al
jne 0x14010f747
mov rcx, rbp
call fcn.14010aec0
test rdx, rdx
je 0x140110206
cmp byte [rax], 0x2f
jne 0x140110206
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 [0x140128bf0]
movdqa xmm1, xmmword [0x140128700]
movabs r9, 0x8080808080808080
mov r8, r10
mov r11, rdx
sub r11, r10
add r10, rbp
cmp r11, 0xf
ja 0x14010f248
cmp rdx, r8
je 0x14010f31e
xor r15d, r15d
nop dword [rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x14010f2fa
inc r15
cmp r11, r15
jne 0x14010f230
jmp 0x14010f31e
mov rax, r14
lea r14, [r10 + 7]
and r14, 0xfffffffffffffff8
sub r14, r10
jne 0x14010f261
lea r15, [r11 - 0x10]
xor r14d, r14d
jmp 0x14010f295
cmp r14, r11
cmovae r14, r11
xor r15d, r15d
nop dword [rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x14010f2f7
inc r15
cmp r14, r15
jne 0x14010f270
lea r15, [r11 - 0x10]
nop word [rax + rax]
cmp r14, r15
ja 0x14010f2c4
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 0x14010f2c4
add r14, 0x10
jmp 0x14010f290
cmp r14, r11
je 0x14010f60e
add r10, r14
mov r11, rdx
sub r11, r14
sub r11, r8
xor r15d, r15d
mov cl, 0x2f
nop
cmp byte [r10 + r15], 0x2f
je 0x14010f2f4
inc r15
cmp r11, r15
jne 0x14010f2e0
jmp 0x14010f60e
add r15, r14
mov r14, rax
add r8, r15
mov r10, r8
inc r10
je 0x14010f315
cmp r10, rdx
ja 0x14010f315
cmp byte [rbp + r8], cl
je 0x14010f614
cmp rdx, r10
jae 0x14010f20a
mov r8, rdx
cmp r8, 2
je 0x14010f61a
jmp 0x14010f678
test rbp, rbp
je 0x14010f380
cmp r12d, 0x23
je 0x14010f88c
cmp r12d, 0x3f
je 0x14010f879
cmp r12d, 0x110000
je 0x14010f0e3
mov rcx, r14
mov rdx, rbx
call fcn.140112480
test al, al
je 0x14010fcad
lea rdx, str.file:____o
mov r8d, 8
mov rcx, rdi
call fcn.140115590
jmp 0x14010f3ae
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14010fd2f
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x10], rdx
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.14010d550
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.140111a50
mov eax, dword [rsp + 0xa0]
cmp eax, 2
je 0x14010ffd5
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 [0x140128c00]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x140110006
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rbx
test bpl, 1
jne 0x14010f577
mov rax, r15
test r8, r8
je 0x14010f762
mov ecx, 0x2600
mov rax, r15
jmp 0x14010f4aa
add rax, 2
shl r10d, 6
or r10d, r13d
mov edx, r10d
nop word cs:[rax + rax]
cmp edx, 0xd
ja 0x14010f4c7
bt ecx, edx
jae 0x14010f4c7
cmp rax, rbx
je 0x14010f75f
movzx r12d, byte [rax]
movzx edx, r12b
test dl, dl
js 0x14010f4e0
inc rax
cmp edx, 0xd
jbe 0x14010f4a5
cmp edx, 0x110000
je 0x14010f4aa
dec r8
jne 0x14010f4aa
jmp 0x14010f762
mov r10d, edx
and r10d, 0x1f
movzx r13d, byte [rax + 1]
and r13d, 0x3f
cmp dl, 0xdf
jbe 0x14010f485
movzx r11d, byte [rax + 2]
shl r13d, 6
and r11d, 0x3f
or r11d, r13d
cmp r12b, 0xf0
jb 0x14010f539
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 0x14010f4a0
jmp 0x14010f762
add rax, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
cmp edx, 0xd
jbe 0x14010f4a5
jmp 0x14010f4c7
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rbx
jmp 0x14010f78b
mov rdx, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
jmp 0x14010f6d8
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
call fcn.1401152b0
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
test r14, r14
je 0x14010f94f
cmp r14, 2
jne 0x14010f826
movzx eax, byte [r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14010f8ef
movzx eax, byte [r13 + 1]
cmp eax, 0x3a
je 0x14010f5d3
cmp eax, 0x7c
jne 0x14010f8ef
test bpl, 1
je 0x14010f79b
cmp qword [rsp + 0xa0], 0
je 0x14010f79b
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14010f79b
mov r14, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x14010f6eb
mov r8, rdx
mov r14, rax
cmp r8, 2
jne 0x14010f678
movzx ecx, byte [rbp]
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x19
ja 0x14010f678
mov rax, qword [rsp + 0x70]
cmp byte [rax + 2], 0x3a
jne 0x14010f678
mov qword [rsp + 0x70], r14
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x14010f64a
mov rcx, rdi
call fcn.1400e2a40
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.140115590
xor r15d, r15d
mov r14, qword [rsp + 0x70]
jmp 0x14010f747
mov rax, qword [rsp + 0x170]
movzx r15d, byte [rax + 0x40]
test r15b, r15b
je 0x14010f744
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r14
mov r8d, dword [rax + 0x34]
mov esi, dword [rax + 0x38]
mov r14, qword [rax + 8]
mov rdx, qword [rax + 0x10]
cmp r8d, esi
ja 0x14010fb5f
test r8d, r8d
je 0x14010fb4f
cmp rdx, r8
jbe 0x14010fb4d
cmp byte [r14 + r8], 0xbf
jg 0x14010fb4f
jmp 0x14010fb5f
jne 0x140110212
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x14010fd66
mov rcx, qword [rdi + 8]
add rcx, r14
mov r8, rbx
call fcn.14011a750
add r14, rbx
mov qword [rdi + 0x10], r14
mov qword [rsi + 0x10], r14
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 0x140110006
xor r15d, r15d
mov ebp, 7
add r12d, 0xffffffdd
cmp r12d, 0x39
jbe 0x14010fbd7
jmp 0x14010fbea
mov rax, rbx
mov qword [rsp + 0x80], rax
test r9, r9
je 0x14010f78b
cmp r9, r14
jae 0x14010f93d
cmp byte [r15 + r9], 0xbf
jle 0x14011022f
mov r14, r9
jmp 0x14010f943
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov r14b, 1
xor ebp, ebp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov r12, qword [rdi + 0x10]
mov rax, r12
shr rax, 0x20
jne 0x14010ff02
test r14, r14
js 0x140110249
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, r14
call fcn.1400f3050
test rax, rax
je 0x140110253
mov r12, rax
mov rcx, rax
mov rdx, r13
mov r8, r14
call fcn.14011a750
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
test bpl, 1
jne 0x14010f97f
jmp 0x14010f934
cmp dword [rbp + 0x18], 0
je 0x14010fcd7
lea rax, [rbp + 0x1c]
jmp 0x14010fce5
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xe0], rax
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 qword [rsp + 0x20], rbx
lea rdx, [rsp + 0xa0]
mov rcx, rsi
mov r8, rbp
mov r9, r14
call fcn.140111170
jmp 0x140110006
movzx eax, byte [0x140198310]
mov r14d, 2
mov edx, 2
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14011028c
mov r12, rax
movzx eax, word [r13]
mov word [r12], ax
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
test bpl, 1
jne 0x14010f97f
test r14, r14
sete r13b
jmp 0x14010f9a9
jne 0x14011022f
mov r13, r15
test r14, r14
jne 0x14010f5a5
mov r12d, 1
mov ecx, 1
mov rdx, r13
mov r8, r14
call fcn.14011a750
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
test bpl, 1
je 0x14010f79b
cmp qword [rsp + 0xa0], 0
je 0x14010f99c
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
sete r13b
invalid
je 0x14010fca3
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, r14
call fcn.140113520
mov rax, qword [rsp + 0xa0]
movabs r14, 0x8000000000000002
movzx ebp, byte [rsp + 0xa8]
cmp rax, r14
jne 0x14010f9f6
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 8], bpl
jmp 0x14010ffe0
movzx ecx, bpl
movzx edx, byte [rsp + 0xaf]
shl edx, 0x10
movzx r9d, word [rsp + 0xad]
or r9d, edx
mov r8d, dword [rsp + 0xa9]
shl r9, 0x28
shl r8, 8
or r8, r9
or r8, rcx
mov rcx, qword [rsp + 0xb0]
cmp rax, r14
jl 0x14010fa59
cmp rcx, 9
jne 0x14010fa59
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
or r9, rdx
je 0x14010ff45
mov qword [rsp + 0x80], rax
jne 0x14010fb5f
test esi, esi
je 0x14010fb78
cmp rdx, rsi
jbe 0x14010fb76
cmp byte [r14 + rsi], 0xbf
jg 0x14010fb78
lea rax, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r9, rsi
call fcn.14011bae0
jne 0x14010fb5f
sub rsi, r8
add r14, r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov rbp, rcx
sub rax, rcx
cmp rax, rsi
jb 0x140110087
mov rcx, qword [rdi + 8]
add rcx, rbp
mov rdx, r14
mov r8, rsi
xor ebp, ebp
mov r14b, 1
jmp 0x14010f7a0
cmp dword [rbp + 0x18], 0
je 0x14010ff0b
lea rax, [rbp + 0x1c]
jmp 0x14010ff19
mov r8d, 7
mov rcx, rdi
call fcn.140123dc0
mov rdx, qword [rdi + 0x10]
jmp 0x14010f12d
cmp dword [rbp + 0x20], 0
je 0x14010ff6f
lea rax, [rbp + 0x24]
mov r13, r14
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14010fd23
mov r14, qword [rbp + 0x10]
cmp r14, r9
jbe 0x14010fd46
cmp byte [rdx + r9], 0xbf
jle 0x14010fd4c
mov r14, r9
jmp 0x14010ff7a
mov r8d, 7
mov rcx, rdi
call fcn.140123dc0
mov rdx, qword [rdi + 0x10]
jmp 0x14010ef67
mov r15, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x14010ff8d
mov r8d, 8
mov rcx, rdi
call fcn.140123dc0
mov rdx, qword [rdi + 0x10]
jmp 0x14010f394
je 0x14010ff7a
lea rax, str.C:UsersCodeX.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.14011bae0
mov rcx, rdi
mov r15, rdx
mov rdx, r14
mov r8, rbx
call fcn.140123dc0
mov rdx, r15
mov r14, qword [rdi + 0x10]
jmp 0x14010f6eb
cmp dword [rbp + 0x20], 0
je 0x14011009e
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14010ff67
mov r8, qword [rbp + 0x10]
cmp r8, r9
jbe 0x14011006b
cmp byte [rdx + r9], 0xbf
jle 0x14011006d
mov r8, r9
jmp 0x1401100a6
invalid
add dword [rax], eax
invalid
test rax, rax
je 0x1401101cc
mov rcx, qword [0x140198260]
xor ebp, ebp
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14b, 1
jmp 0x1401101d1
xor r8d, r8d
jmp 0x1401100a6
mov r13, r14
mov rdx, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
mov rax, qword [rdi]
mov r15, qword [rdi + 0x10]
sub rax, r15
cmp rax, r14
jb 0x1401101e9
mov rcx, qword [rdi + 8]
add rcx, r15
mov r8, r14
call fcn.14011a750
add r15, r14
mov qword [rdi + 0x10], r15
mov r14, rbp
mov ebp, dword [rbp + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0xa0]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.140111a50
mov eax, dword [rsp + 0xa0]
cmp eax, 2
jne 0x14011001b
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 0x140110006
je 0x1401100a6
lea rax, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r8
xor r8d, r8d
call fcn.14011bae0
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.140123dc0
mov rbp, qword [rdi + 0x10]
jmp 0x14010fb94
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, rdi
call fcn.140115590
mov r15d, dword [rbp + 0x3c]
mov rdx, qword [rdi + 0x10]
mov rax, rdx
sub rax, r15
je 0x140110103
mov rcx, qword [rdi + 8]
test r15d, r15d
je 0x1401100db
cmp rdx, r15
jbe 0x14011029b
cmp byte [rcx + r15], 0xbf
jle 0x14011029b
cmp rax, 2
jne 0x1401100f6
movzx eax, byte [rcx + r15]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401100f6
cmp byte [rcx + r15 + 1], 0x3a
je 0x140110103
mov rcx, rdi
xor edx, edx
mov r8, r15
call fcn.140112230
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, r15
call fcn.14010d550
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], r15d
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.14010e4a0
jmp 0x140110006
mov r14b, 1
xor ebp, ebp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
test r13b, r13b
jne 0x14010f7a0
jmp 0x14010fedf
mov rcx, rdi
mov r12, rdx
mov rdx, r15
mov r8, r14
call fcn.140123dc0
mov rdx, r12
mov r15, qword [rdi + 0x10]
jmp 0x14010ff8d
lea rcx, [0x140186fa0]
call fcn.14011b930
lea rcx, [0x140186fb8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.14011bae0
lea rax, [0x140187140]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call fcn.14011bae0
xor ecx, ecx
mov rdx, r14
call fcn.14011b260
mov ecx, 1
mov rdx, r14
call fcn.14011b260