Function at 0x14010aff0
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 rsi, r8
mov rdi, rdx
mov rbp, rcx
mov r14, qword [rsp + 0x170]
mov eax, 0x2600
mov r13, r8
jmp 0x14010b058
inc r13
cmp ecx, 0xd
ja 0x14010b100
mov r15d, 0x110000
bt eax, ecx
jae 0x14010b100
cmp r15d, 0x110000
jne 0x14010b110
mov r15d, 0x110000
cmp r13, rbx
je 0x14010b3e4
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x14010b030
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010b0cf
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010b0e6
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 0x14010b3e4
add r13, 4
cmp ecx, 0xd
jbe 0x14010b03c
jmp 0x14010b100
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14010b03c
jmp 0x14010b100
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010b03c
nop dword [rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x14010b058
cmp r15d, 0x2f
je 0x14010b120
cmp r15d, 0x5c
jne 0x14010b3e4
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010b138
cmp r15d, 0x5c
jne 0x14010b138
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r12, r13
jmp 0x14010b176
inc r12
cmp ecx, 0xd
ja 0x14010b220
mov edx, 0x110000
bt eax, ecx
jae 0x14010b220
cmp edx, 0x110000
jne 0x14010b22e
cmp r12, rbx
je 0x14010b449
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x14010b150
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010b1ea
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010b201
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 0x14010b449
add r12, 4
cmp ecx, 0xd
jbe 0x14010b15c
jmp 0x14010b220
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14010b15c
jmp 0x14010b220
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010b15c
nop word [rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x14010b176
cmp edx, 0x2f
je 0x14010b23c
cmp edx, 0x5c
jne 0x14010b449
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010b253
cmp edx, 0x5c
jne 0x14010b253
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 0x14010c090
mov qword [rsp + 0x70], rbp
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, r12
je 0x14010b803
xor ebp, ebp
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r8d, r8d
xor r9d, r9d
mov rdx, r12
jmp 0x14010b2df
inc rdx
mov r11d, 1
cmp r10d, 0x3f
ja 0x14010b377
mov esi, r10d
bt rax, rsi
jae 0x14010b36d
mov bpl, 1
add r9, r11
cmp rdx, rbx
je 0x14010b6c2
movzx esi, byte [rdx]
movzx r10d, sil
test r10b, r10b
jns 0x14010b2b0
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [rdx + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14010b34d
movzx r10d, byte [rdx + 2]
shl r15d, 6
and r10d, 0x3f
or r10d, r15d
cmp sil, 0xf0
jb 0x14010b3c7
movzx esi, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010b2c3
jmp 0x14010b377
add rdx, 2
shl r11d, 6
or r11d, r15d
mov r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010b2c3
jmp 0x14010b377
bt rcx, rsi
jb 0x14010b6c2
cmp r10d, 0x110000
je 0x14010b6c2
cmp r10d, 0x5c
je 0x14010b6c2
inc r8
cmp r10d, 0x80
jb 0x14010b2d3
mov r11d, 2
cmp r10d, 0x800
jb 0x14010b2d3
cmp r10d, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x14010b2d3
add rdx, 3
shl r11d, 0xc
or r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x14010b2c3
jmp 0x14010b377
test r14, r14
je 0x14010b8cd
cmp r15d, 0x23
je 0x14010b857
cmp r15d, 0x3f
je 0x14010b815
cmp r15d, 0x110000
jne 0x14010b8ba
cmp dword [r14 + 0x20], 0
je 0x14010bade
mov ebx, dword [r14 + 0x24]
mov rdx, qword [r14 + 8]
test rbx, rbx
je 0x14010bf99
mov rax, qword [r14 + 0x10]
cmp rax, rbx
jbe 0x14010c001
cmp byte [rdx + rbx], 0xbf
jle 0x14010c007
mov r15, r14
jmp 0x14010bae9
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
mov qword [rsp + 0x68], rsi
jbe 0x14010c062
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.14010e7e0
xor esi, esi
mov r12d, 7
test r14, r14
je 0x14010beb3
test al, al
jne 0x14010beb3
mov qword [rsp + 0x70], rbp
mov rcx, r14
call fcn.1401071a0
test rdx, rdx
je 0x14010c545
cmp byte [rax], 0x2f
jne 0x14010c545
mov rbp, rax
inc rbp
dec rdx
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rdx
movabs rcx, 0x2f0000002f
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0xc8], 1
mov word [rsp + 0xd0], 1
mov cl, 0x2f
xor r8d, r8d
movdqa xmm0, xmmword [0x140123bf0]
movdqa xmm1, xmmword [0x1401236e0]
movabs r9, 0x8080808080808080
mov r10, rbp
mov r11, rdx
mov r12, r14
cmp r11, 0x10
jae 0x14010b578
cmp rdx, r8
je 0x14010b659
xor r14d, r14d
nop
cmp byte [r10 + r14], 0x2f
je 0x14010b624
inc r14
cmp r11, r14
jne 0x14010b560
jmp 0x14010b659
lea rsi, [r10 + 7]
and rsi, 0xfffffffffffffff8
sub rsi, r10
jne 0x14010b58d
lea r14, [r11 - 0x10]
xor esi, esi
jmp 0x14010b5c5
cmp rsi, r11
cmovae rsi, r11
xor r14d, r14d
nop word [rax + rax]
cmp byte [r10 + r14], 0x2f
je 0x14010b624
inc r14
cmp rsi, r14
jne 0x14010b5a0
lea r14, [r11 - 0x10]
nop word cs:[rax + rax]
cmp rsi, r14
ja 0x14010b5f4
movdqu xmm2, xmmword [r10 + rsi]
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 0x14010b5f4
add rsi, 0x10
jmp 0x14010b5c0
sub r11, rsi
je 0x14010b659
add r10, rsi
xor r14d, r14d
mov cl, 0x2f
nop word cs:[rax + rax]
cmp byte [r10 + r14], 0x2f
je 0x14010b621
inc r14
cmp r11, r14
jne 0x14010b610
jmp 0x14010b659
add r14, rsi
add r14, r8
mov r8, r14
inc r8
mov qword [rsp + 0xb0], r8
je 0x14010b643
cmp rdx, r8
jb 0x14010b643
cmp byte [rbp + r14], cl
je 0x14010b65c
lea r10, [r8 + rbp]
mov r11, rdx
sub r11, r8
sub ebx, eax
mov r14, r12
jae 0x14010b54a
mov r12, r14
mov r14, rdx
cmp r14, 2
jne 0x14010b7b5
movzx ecx, byte [rbp]
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x19
ja 0x14010b7b5
cmp byte [rax + 2], 0x3a
jne 0x14010b7b5
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi]
mov r12d, 7
jne 0x14010b69e
mov rcx, rdi
call fcn.140019470
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov byte [rcx + rax], 0x2f
inc qword [rdi + 0x10]
mov r8d, 2
mov rcx, rdi
mov rdx, rbp
call fcn.140111a20
xor esi, esi
jmp 0x14010beae
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], rbx
test bpl, 1
jne 0x14010b9a3
add byte [rax], al
mov rax, r12
test r8, r8
je 0x14010b9f3
mov ecx, 0x2600
mov rax, r12
jmp 0x14010b70a
add rax, 2
shl r10d, 6
or r10d, r15d
mov edx, r10d
nop dword [rax]
cmp edx, 0xd
ja 0x14010b726
bt ecx, edx
jae 0x14010b726
cmp rax, rbx
je 0x14010b9f0
fld qword [rdx]
add byte [rax], al
movzx esi, byte [rax]
movzx edx, sil
test dl, dl
js 0x14010b740
inc rax
cmp edx, 0xd
jbe 0x14010b705
cmp edx, 0x110000
je 0x14010b70a
dec r8
jne 0x14010b70a
jmp 0x14010b9f3
mov r10d, edx
and r10d, 0x1f
movzx r15d, byte [rax + 1]
and r15d, 0x3f
cmp dl, 0xdf
jbe 0x14010b6ef
movzx r11d, byte [rax + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp sil, 0xf0
jb 0x14010b799
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 0x14010b700
jmp 0x14010b9f3
add rax, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
cmp edx, 0xd
jbe 0x14010b705
jmp 0x14010b726
movzx esi, byte [r12 + 0x40]
test sil, sil
je 0x14010b9ca
mov r8d, dword [r12 + 0x34]
mov ebp, dword [r12 + 0x38]
mov r14, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
cmp r8d, ebp
ja 0x14010be4a
test r8d, r8d
je 0x14010be3a
cmp rdx, r8
jbe 0x14010be38
cmp byte [r14 + r8], 0xc0
jge 0x14010be3a
jmp 0x14010be4a
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], rbx
jmp 0x14010ba1c
cmp dword [r14 + 0x18], 0
je 0x14010baad
lea rax, [r14 + 0x1c]
mov r9d, dword [rax]
mov rdx, qword [r14 + 8]
test r9, r9
je 0x14010bacc
mov r13, r14
mov r14, qword [r14 + 0x10]
cmp r14, r9
jbe 0x14010be18
cmp byte [rdx + r9], 0xbf
jle 0x14010be1e
mov r14, r9
jmp 0x14010c0ba
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x90]
mov rcx, rbp
mov r8, r14
mov r9, rsi
call fcn.14010d4d0
jmp 0x14010c2b2
mov rcx, rsi
mov rdx, rbx
call fcn.14010e7e0
test al, al
je 0x14010b9dc
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14010c079
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x10], rdx
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x90]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.140109840
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.14010ddb0
mov eax, dword [rsp + 0x90]
cmp eax, 2
je 0x14010c27b
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x94]
mov r8, qword [rdi + 0x10]
mov qword [rbp + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
mov dword [rbp + 0x18], eax
mov qword [rbp + 0x1c], rdx
mov dword [rbp + 0x24], ecx
mov word [rbp + 0x28], 0
movdqa xmm0, xmmword [0x140123c00]
movdqu xmmword [rbp + 0x2c], xmm0
mov dword [rbp + 0x3c], 7
mov byte [rbp + 0x40], 0
jmp 0x14010c2b2
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x78]
call fcn.140111740
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
jmp 0x14010bb22
xor esi, esi
mov rbp, qword [rsp + 0x70]
mov r12d, 7
jmp 0x14010beb3
cmp dword [r14 + 0x18], 0
je 0x14010c024
lea rax, [r14 + 0x1c]
jmp 0x14010c033
mov rax, rbx
mov qword [rsp + 0x78], rax
test r9, r9
je 0x14010ba1c
cmp r9, r14
jae 0x14010bb19
cmp byte [r12 + r9], 0xbf
jle 0x14010c551
mov r13, r12
mov r14, r9
jmp 0x14010bb22
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov sil, 1
xor r13d, r13d
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x70]
mov r15, qword [rdi + 0x10]
mov rax, r15
shr rax, 0x20
jne 0x14010c288
test r13b, r13b
setne byte [rsp + 0x78]
test sil, sil
je 0x14010c1fb
mov rax, r15
cmp r15, qword [rdi]
jne 0x14010ba6f
mov rcx, rdi
call fcn.140019470
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov byte [rcx + rax], 0x2f
inc qword [rdi + 0x10]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x78]
mov rcx, rdi
xor edx, edx
mov r9, r15
call fcn.140109840
mov rbx, rax
mov r12, rdx
cmp byte [rsp + 0x78], 0
jne 0x14010c24c
jmp 0x14010c21f
cmp dword [r14 + 0x20], 0
je 0x14010c0af
lea rax, [r14 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r14 + 8]
test r9, r9
jne 0x14010b834
mov r13, r14
mov r15, rbp
mov r12, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x14010c0d0
mov rdx, qword [r14 + 8]
mov r15, r14
mov rbx, qword [r14 + 0x10]
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jae 0x14010bfa2
mov rcx, rdi
mov rsi, rdx
mov rdx, r14
mov r8, rbx
call fcn.140119d10
mov rdx, rsi
mov r14, qword [rdi + 0x10]
jmp 0x14010bfa2
jne 0x14010c551
mov r13, r12
test r14, r14
je 0x14010bb84
cmp r14, 2
jne 0x14010bbb6
movzx eax, byte [r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14010bc06
movzx eax, byte [r13 + 1]
cmp eax, 0x3a
je 0x14010bb55
cmp eax, 0x7c
jne 0x14010bc06
test bpl, 1
je 0x14010ba29
cmp qword [rsp + 0x90], 0
je 0x14010ba29
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
jmp 0x14010ba29
mov r15d, 1
mov ecx, 1
mov rdx, r13
mov r8, r14
call fcn.140116da0
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
test bpl, 1
je 0x14010ba29
jmp 0x14010bc47
test r14, r14
js 0x14010c56b
movzx eax, byte [0x140194310]
xor ecx, ecx
mov rdx, r14
call fcn.1400eed30
test rax, rax
je 0x14010c575
mov r15, rax
mov rcx, rax
mov rdx, r13
mov r8, r14
call fcn.140116da0
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
test bpl, 1
jne 0x14010bc47
test r14, r14
sete bpl
jmp 0x14010bc70
movzx eax, byte [0x140194310]
mov r14d, 2
mov edx, 2
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14010c5ae
mov r15, rax
movzx eax, word [r13]
mov word [r15], ax
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
test bpl, 1
je 0x14010bbfd
cmp qword [rsp + 0x90], 0
je 0x14010bc63
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
test r14, r14
sete bpl
je 0x14010bf8e
lea rcx, [rsp + 0x90]
mov rdx, r15
mov r8, r14
call fcn.14010f8a0
mov rax, qword [rsp + 0x90]
movabs rsi, 0x8000000000000002
movzx r14d, byte [rsp + 0x98]
cmp rax, rsi
jne 0x14010bccf
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x70]
mov byte [rcx + 8], r14b
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x14010c29a
movzx ecx, r14b
movzx edx, byte [rsp + 0x9f]
shl edx, 0x10
movzx r9d, word [rsp + 0x9d]
or r9d, edx
mov r8d, dword [rsp + 0x99]
shl r9, 0x28
shl r8, 8
or r8, r9
or r8, rcx
mov rcx, qword [rsp + 0xa0]
cmp rax, rsi
jl 0x14010bd32
cmp rcx, 9
jne 0x14010bd32
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
or r9, rdx
je 0x14010c34f
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
lea rax, [0x14010f0a0]
mov qword [rsp + 0xe8], rax
lea rax, [0x140184150]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rdx, [0x140183488]
lea r8, [rsp + 0x90]
mov rcx, rdi
call fcn.1400091c0
test al, al
jne 0x14010c582
mov rax, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
movabs rdx, 0x8000000000000001
add rdx, rax
xor ecx, ecx
cmp rax, rsi
cmovl rcx, rdx
test rcx, rcx
mov qword [rsp + 0xd8], r8
je 0x14010c19c
cmp rcx, 1
jne 0x14010c1aa
mov r13b, 2
mov qword [rsp + 0x68], rcx
jmp 0x14010c1b9
je 0x14010c0ba
lea rax, str.C:UsersUser.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.1401180d0
jne 0x14010be4a
test ebp, ebp
je 0x14010be63
cmp rdx, rbp
jbe 0x14010be61
cmp byte [r14 + rbp], 0xbf
jg 0x14010be63
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r9, rbp
call fcn.1401180d0
jne 0x14010be4a
sub rbp, r8
add r14, r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov r12, rcx
sub rax, rcx
cmp rax, rbp
jb 0x14010c4c5
mov rcx, qword [rdi + 8]
add rcx, r12
mov rdx, r14
mov r8, rbp
call fcn.140116da0
add r12, rbp
mov qword [rdi + 0x10], r12
mov rax, qword [rsp + 0x170]
movdqu xmm0, xmmword [rax + 0x41]
movdqa xmmword [rsp + 0xf0], xmm0
mov rbp, qword [rsp + 0x70]
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x14010bed2
movabs rax, 0x200000010001001
bt rax, r15
jae 0x14010bed2
mov r13, qword [rsp + 0x68]
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x90]
mov rcx, rdi
xor edx, edx
mov r9, r12
call fcn.140109840
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.14010ddb0
mov eax, dword [rsp + 0x90]
cmp eax, 2
je 0x14010c27b
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x94]
mov r8, qword [rdi + 0x10]
mov qword [rbp + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
mov dword [rbp + 0x18], eax
mov qword [rbp + 0x1c], rdx
mov dword [rbp + 0x24], ecx
mov word [rbp + 0x28], 0
movabs rax, 0x700000004
mov qword [rbp + 0x2c], rax
mov dword [rbp + 0x34], 7
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x3c], r12d
mov byte [rbp + 0x40], sil
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rbp + 0x41], xmm0
jmp 0x14010c2b2
xor r13d, r13d
mov sil, 1
jmp 0x14010ba2f
mov r15, r14
mov r14, qword [rdi + 0x10]
xor ebx, ebx
mov rcx, qword [rdi + 8]
add rcx, r14
mov r8, rbx
call fcn.140116da0
add r14, rbx
mov qword [rdi + 0x10], r14
mov eax, dword [r15 + 0x3c]
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov rcx, qword [r15 + 0x18]
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x20], 0
mov ecx, dword [r15 + 0x28]
mov dword [rbp + 0x28], ecx
movups xmm0, xmmword [r15 + 0x2c]
movups xmmword [rbp + 0x2c], xmm0
mov dword [rbp + 0x3c], eax
movzx eax, byte [r15 + 0x50]
mov byte [rbp + 0x50], al
movdqu xmm0, xmmword [r15 + 0x40]
movdqu xmmword [rbp + 0x40], xmm0
jmp 0x14010c2b2
je 0x14010b441
lea rcx, [0x1401835e8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.1401180d0
cmp dword [r14 + 0x20], 0
je 0x14010c371
lea rax, [r14 + 0x24]
mov rcx, r14
mov r14d, dword [rax]
mov rdx, qword [rcx + 8]
test r14, r14
je 0x14010c0a7
mov r15, rcx
mov rax, qword [rcx + 0x10]
cmp rax, r14
jbe 0x14010c18e
cmp byte [rdx + r14], 0xbf
jg 0x14010c37c
jmp 0x14010c5d7
mov r8d, 7
mov rcx, rdi
call fcn.140119d10
mov rdx, qword [rdi + 0x10]
jmp 0x14010b462
mov r8d, 8
mov rcx, rdi
call fcn.140119d10
mov rdx, qword [rdi + 0x10]
jmp 0x14010b8e1
mov r8d, 7
mov rcx, rdi
call fcn.140119d10
mov rdx, qword [rdi + 0x10]
jmp 0x14010b267
mov r15, rcx
jmp 0x14010c37c
mov rdx, qword [r14 + 8]
mov r13, r14
mov r14, qword [r14 + 0x10]
mov rax, qword [rdi]
mov r12, qword [rdi + 0x10]
sub rax, r12
mov r15, rbp
cmp rax, r14
jb 0x14010c4dc
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, r14
call fcn.140116da0
add r12, r14
mov qword [rdi + 0x10], r12
mov ebp, dword [r13 + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x90]
mov word [rax + rdx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
cli
jne 0x14010c5d7
mov r14, rax
jmp 0x14010c37c
test r8, r8
setne r13b
invalid
mov qword [rsp + 0x68], rcx
jmp 0x14010c1b9
mov rcx, r14
shr rcx, 0x20
mov qword [rsp + 0x68], rcx
mov r13b, 3
cmp rax, rsi
jl 0x14010c1d4
test rax, rax
je 0x14010c1d4
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
test bpl, bpl
je 0x14010c332
mov r15, qword [rdi + 0x10]
mov rax, r15
shr rax, 0x20
mov rbp, qword [rsp + 0x70]
jne 0x14010c288
test r13b, r13b
setne byte [rsp + 0x78]
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x78]
mov rcx, rdi
xor edx, edx
mov r9, r12
call fcn.14010eb10
mov rbx, rax
mov r12, rdx
cmp byte [rsp + 0x78], 0
jne 0x14010c24c
lea r13, [rsp + 0x90]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r15
call fcn.140111690
mov rcx, r13
jmp 0x12fba502a
inc dword [rcx - 0x41]
invalid
add byte [rax], al
add byte [rbp + 0x31], al
in eax, dx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x90]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.14010ddb0
mov eax, dword [rsp + 0x90]
cmp eax, 2
jne 0x14010c2c7
movzx eax, byte [rsp + 0x94]
mov byte [rbp + 8], al
jmp 0x14010c28c
mov byte [rbp + 8], 9
movabs rax, 0x8000000000000000
mov qword [rbp], rax
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x94]
mov r8, qword [rdi + 0x10]
mov qword [rbp + 0x10], r8
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rbp], xmm0
mov dword [rbp + 0x18], eax
sbb byte [rax - 0x77], cl
push rbp
sbb al, 0x89
and al, 0x66
mov dword [rbp + 0x28], 0xb8480000
add al, 0
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x77], cl
sub al, 0xc7
xor al, 7
add byte [rax], al
add byte [rcx + rcx*4 + 0x7d], al
cmp byte [rcx + rcx*4 + 0x7d], al
cmp al, 0x44
mov byte [rbp + 0x40], ch
mov dword [rbp + 0x41], r14d
mov rax, qword [rsp + 0x68]
mov dword [rbp + 0x45], eax
mov rax, qword [rsp + 0xd8]
mov qword [rbp + 0x49], rax
jmp 0x14010c2b2
xor esi, esi
mov rbp, qword [rsp + 0x70]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
jmp 0x14010ba39
test rax, rax
je 0x14010c522
mov rcx, qword [0x140194260]
xor r13d, r13d
xor edx, edx
call sub.kernel32.dll_HeapFree
mov sil, 1
jmp 0x14010c528
mov rdx, qword [r14 + 8]
mov r15, r14
mov r14, qword [r14 + 0x10]
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
sub rax, r13
cmp rax, r14
jb 0x14010c4ff
mov rcx, qword [rdi + 8]
add rcx, r13
mov r8, r14
call fcn.140116da0
add r13, r14
mov qword [rdi + 0x10], r13
mov r14, r15
mov r12d, dword [r15 + 0x3c]
mov rax, r13
sub rax, r12
je 0x14010c3f9
mov rcx, qword [rdi + 8]
test r12d, r12d
je 0x14010c3d1
cmp r13, r12
jbe 0x14010c5bd
cmp byte [rcx + r12], 0xbf
jle 0x14010c5bd
cmp rax, 2
jne 0x14010c3ec
movzx eax, byte [rcx + r12]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14010c3ec
cmp byte [rcx + r12 + 1], 0x3a
je 0x14010c3f9
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14010e590
xchg edi, eax
and dword [rax], eax
invalid
mov byte [rsp + 0x90], 1
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.140119d10
mov r12, qword [rdi + 0x10]
jmp 0x14010be7f
mov rcx, rdi
mov rbp, rsi
mov rsi, rdx
mov rdx, r12
mov r8, r14
call fcn.140119d10
mov rdx, rsi
mov rsi, rbp
mov r12, qword [rdi + 0x10]
jmp 0x14010c0d0
mov rcx, rdi
mov r12, rsi
mov rsi, rdx
mov rdx, r13
mov r8, r14
call fcn.140119d10
mov rdx, rsi
mov rsi, r12
mov r13, qword [rdi + 0x10]
jmp 0x14010c38f
mov sil, 1
xor r13d, r13d
mov qword [rsp + 0x68], rax
test bpl, bpl
mov rbp, qword [rsp + 0x70]
je 0x14010c339
mov qword [rsp + 0x68], rax
jmp 0x14010ba39
lea rcx, [0x1401835d0]
call fcn.140117f80
lea rax, [0x1401836c8]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.1401180d0
xor ecx, ecx
mov rdx, r14
call fcn.1401178b0
mov ecx, 1
mov rdx, r14
call fcn.1401178b0
lea rax, [0x1401836b0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140183346]
lea r9, [0x140183378]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.140117ef0
mov ecx, 1
mov edx, 2
call fcn.1401178b0
lea rax, [0x140183778]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, r12
mov r9, r13
call fcn.1401180d0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, r14
call fcn.1401180d0
int3