Function at 0x1400ef2b0
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, 0x138
mov rbx, r9
mov r15, r8
mov r14, rdx
mov rdi, rcx
mov rsi, qword [rsp + 0x1a0]
mov eax, 0x2600
mov r13, r8
jmp 0x1400ef316
inc r13
cmp ecx, 0xd
ja 0x1400ef3c0
mov ebp, 0x110000
bt eax, ecx
jae 0x1400ef3c0
cmp ebp, 0x110000
jne 0x1400ef3ce
cmp r13, rbx
je 0x1400ef697
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x1400ef2f0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400ef387
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400ef39e
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 0x1400ef697
add r13, 4
cmp ecx, 0xd
jbe 0x1400ef2fc
jmp 0x1400ef3c0
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400ef2fc
jmp 0x1400ef3c0
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400ef2fc
nop word cs:[rax + rax]
mov ebp, ecx
cmp ebp, 0x110000
je 0x1400ef316
cmp ebp, 0x2f
mov qword [rsp + 0x68], r14
je 0x1400ef3e1
cmp ebp, 0x5c
jne 0x1400ef761
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x1400ef3f8
cmp ebp, 0x5c
jne 0x1400ef3f8
mov rax, qword [r14 + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r12, r13
jmp 0x1400ef436
inc r12
cmp ecx, 0xd
ja 0x1400ef4e0
mov edx, 0x110000
bt eax, ecx
jae 0x1400ef4e0
cmp edx, 0x110000
jne 0x1400ef4ee
cmp r12, rbx
je 0x1400ef6d6
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x1400ef410
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400ef4aa
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400ef4c1
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 0x1400ef6d6
add r12, 4
cmp ecx, 0xd
jbe 0x1400ef41c
jmp 0x1400ef4e0
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400ef41c
jmp 0x1400ef4e0
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400ef41c
nop word [rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x1400ef436
cmp edx, 0x2f
je 0x1400ef4fc
cmp edx, 0x5c
jne 0x1400ef6d6
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x1400ef513
cmp edx, 0x5c
jne 0x1400ef513
mov rax, qword [r14 + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [r14]
mov rdx, qword [r14 + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400f08cb
mov rax, qword [r14 + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [r14 + 0x10], 7
mov r14, rbx
sub r14, r12
je 0x1400ef91b
xor ebp, ebp
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r8d, r8d
xor r9d, r9d
mov rdx, r12
jmp 0x1400ef59f
inc rdx
mov r11d, 1
cmp r10d, 0x3f
ja 0x1400ef637
mov esi, r10d
bt rax, rsi
jae 0x1400ef62d
mov bpl, 1
add r9, r11
cmp rdx, rbx
je 0x1400ef82f
movzx esi, byte [rdx]
movzx r10d, sil
test r10b, r10b
jns 0x1400ef570
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [rdx + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400ef60d
movzx r10d, byte [rdx + 2]
shl r15d, 6
and r10d, 0x3f
or r10d, r15d
cmp sil, 0xf0
jb 0x1400ef67a
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 0x1400ef583
jmp 0x1400ef637
add rdx, 2
shl r11d, 6
or r11d, r15d
mov r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1400ef583
jmp 0x1400ef637
bt rcx, rsi
jb 0x1400ef82f
cmp r10d, 0x5c
je 0x1400ef82f
inc r8
cmp r10d, 0x80
jb 0x1400ef593
mov r11d, 2
cmp r10d, 0x800
jb 0x1400ef593
cmp r10d, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x1400ef593
add rdx, 3
shl r11d, 0xc
or r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1400ef583
jmp 0x1400ef637
test rsi, rsi
je 0x1400ef797
test byte [rsi + 0x20], 1
je 0x1400ef8c5
mov ebx, dword [rsi + 0x24]
mov rdx, qword [rsi + 8]
test rbx, rbx
je 0x1400efbcd
mov rax, qword [rsi + 0x10]
cmp rax, rbx
jbe 0x1400efc93
cmp byte [rdx + rbx], 0xc0
jge 0x1400efc99
jmp 0x1400f0a19
mov rax, qword [r14]
mov rdx, qword [r14 + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400f08a5
mov rax, qword [r14 + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x88], rax
add rax, 7
mov qword [rsp + 0xe8], rax
mov qword [r14 + 0x10], rax
mov rcx, r13
mov rdx, rbx
call fcn.1400f2e80
xor r14d, r14d
mov r9d, 7
test rsi, rsi
je 0x1400f078b
test al, al
jne 0x1400f078b
test byte [rsi + 0x18], 1
mov qword [rsp + 0x108], r15
je 0x1400efb7d
lea rax, [rsi + 0x1c]
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
jmp 0x1400efb93
test rsi, rsi
je 0x1400ef797
cmp ebp, 0x23
je 0x1400efc34
cmp ebp, 0x3f
je 0x1400efc21
cmp ebp, 0x110000
je 0x1400ef6a0
mov rcx, r15
mov rdx, rbx
call fcn.1400f2e80
test al, al
je 0x1400f002d
mov rax, qword [r14]
mov rdx, qword [r14 + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400f091f
mov rax, qword [r14 + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add qword [r14 + 0x10], 8
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x90]
mov r9d, 7
mov rcx, r14
xor edx, edx
call fcn.1400ed980
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, r14
xor r8d, r8d
mov r9d, 4
call fcn.1400f23c0
mov eax, dword [rsp + 0x90]
cmp eax, 2
jne 0x1400ef8d2
movzx eax, byte [rsp + 0x94]
mov byte [rdi + 8], al
jmp 0x1400efe8c
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rbx
test bpl, 1
je 0x1400ef92a
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x70]
call fcn.1400f67d0
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
cmp r14, 2
jne 0x1400efda3
movzx eax, byte [r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400efbd4
movzx eax, byte [r13 + 1]
cmp eax, 0x3a
je 0x1400ef893
cmp eax, 0x7c
jne 0x1400efbd4
test bpl, 1
je 0x1400efa3f
cmp qword [rsp + 0x90], 0
je 0x1400efa3f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400efa3f
mov rdx, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
jmp 0x1400efc99
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x94]
mov r8, qword [r14 + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14]
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 [0x1400ffa20]
movups xmmword [rdi + 0x2c], xmm0
mov dword [rdi + 0x3c], 7
mov byte [rdi + 0x40], 0
jmp 0x1400f0891
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], r12
jmp 0x1400efa35
mov rax, r12
test r8, r8
je 0x1400efa02
mov ecx, 0x2600
mov rax, r12
jmp 0x1400ef95a
add rax, 2
shl r10d, 6
or r10d, r15d
mov edx, r10d
nop
cmp edx, 0xd
ja 0x1400ef976
bt ecx, edx
jae 0x1400ef976
cmp rax, rbx
je 0x1400efa02
movzx esi, byte [rax]
movzx edx, sil
test dl, dl
js 0x1400ef990
inc rax
cmp edx, 0xd
jbe 0x1400ef955
cmp edx, 0x110000
je 0x1400ef95a
dec r8
jne 0x1400ef95a
jmp 0x1400efa02
mov r10d, edx
and r10d, 0x1f
movzx r15d, byte [rax + 1]
and r15d, 0x3f
cmp dl, 0xdf
jbe 0x1400ef940
movzx r11d, byte [rax + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp sil, 0xf0
jb 0x1400ef9e6
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 0x1400ef950
jmp 0x1400efa02
add rax, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
cmp edx, 0xd
jbe 0x1400ef955
jmp 0x1400ef976
mov qword [rsp + 0x70], rax
test r9, r9
je 0x1400efa35
cmp r9, r14
jae 0x1400efd90
cmp byte [r12 + r9], 0xbf
jle 0x1400f0a47
mov r13, r12
mov r14, r9
cmp r14, 2
je 0x1400ef86f
jmp 0x1400efda3
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test byte [rsi + 0x20], 1
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
je 0x1400efd06
lea rax, [rdx + 0x24]
mov r11d, dword [rax]
mov r8d, dword [rdx + 0x3c]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
cmp r8d, r11d
ja 0x1400efd56
test r8d, r8d
je 0x1400efd45
cmp rdx, r8
jbe 0x1400efd43
cmp byte [rcx + r8], 0xbf
jg 0x1400efd45
jmp 0x1400efd56
xor ebx, ebx
jmp 0x1400efcac
movzx eax, byte [0x1401542b0]
mov r14d, 2
mov edx, 2
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400f0a61
mov r15, rax
movzx eax, word [r13]
mov word [r15], ax
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test bpl, 1
jne 0x1400efe08
mov r14d, 2
jmp 0x1400efe3d
test byte [rsi + 0x18], 1
je 0x1400efff3
lea rax, [rsi + 0x1c]
jmp 0x1400f0001
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 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, rdi
mov r8, rsi
mov r9, r15
call fcn.1400f1a50
jmp 0x1400f0891
jne 0x1400f0a19
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
sub rcx, rax
cmp rcx, rbx
invalid
jb 0x1400f08f1
mov rcx, qword [r14 + 8]
add rcx, qword [r14 + 0x10]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, qword [r14 + 0x10]
mov qword [r14 + 0x10], rbx
mov qword [rdi + 0x10], rbx
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
movzx eax, byte [rsi + 0x50]
mov byte [rdi + 0x50], al
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [rsi + 0x3c]
mov rcx, qword [rsi + 0x18]
mov qword [rdi + 0x18], rcx
mov dword [rdi + 0x20], 0
mov ecx, dword [rsi + 0x28]
mov dword [rdi + 0x28], ecx
movups xmm0, xmmword [rsi + 0x2c]
movups xmmword [rdi + 0x2c], xmm0
mov dword [rdi + 0x3c], eax
jmp 0x1400f0891
mov r8d, dword [rdx + 0x3c]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
test r8, r8
je 0x1400f004e
cmp rdx, r8
jbe 0x1400f0048
cmp byte [rcx + r8], 0xc0
jge 0x1400f004e
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.1400f8540
jne 0x1400efd56
test r11d, r11d
je 0x1400efd6c
cmp rdx, r11
jbe 0x1400efd6a
cmp byte [rcx + r11], 0xc0
jge 0x1400efd6c
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov r9, r11
call fcn.1400f8540
jne 0x1400efd56
sub r11, r8
add r8, rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0xf0], rcx
test r11, r11
jne 0x1400f0070
jmp 0x1400f0a0d
jne 0x1400f0a47
mov r13, r12
cmp r14, 2
je 0x1400ef86f
test r14, r14
js 0x1400f0a36
je 0x1400efdeb
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, r14
call fcn.1400de8b0
test rax, rax
je 0x1400f0a77
mov r15, rax
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test bpl, 1
test byte [rsi + 0x20], 1
je 0x1400f031f
lea rax, [rsi + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rsi + 8]
test r9, r9
je 0x1400f0040
mov r12, qword [rsi + 0x10]
cmp r12, r9
jbe 0x1400f0367
cmp byte [rdx + r9], 0xbf
jle 0x1400f0a8b
mov r12, r9
jmp 0x1400f036d
test byte [rsi + 0x18], 1
je 0x1400f0329
lea rax, [rsi + 0x1c]
jmp 0x1400f0337
xor r12d, r12d
jmp 0x1400f0380
jne 0x1400efd2f
mov r11, rdx
sub r11, r8
add r8, rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0xf0], rcx
test r11, r11
je 0x1400f0a0d
cmp byte [r8], 0x2f
jne 0x1400f0a0d
lea rcx, [r8 + 1]
dec r11
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], r11
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xb8], r11
movabs rax, 0x2f0000002f
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x110], r8
lea rax, [r8 + 9]
mov qword [rsp + 0x120], rax
xor edx, edx
movabs rax, 0x101010101010101
mov r10, rdx
mov r15, r11
sub r15, rdx
add rdx, rcx
cmp r15, 0xf
ja 0x1400f0118
cmp r11, r10
je 0x1400f0267
xor r12d, r12d
nop dword [rax]
cmp byte [rdx + r12], 0x2f
je 0x1400f0231
inc r12
cmp r15, r12
jne 0x1400f0100
jmp 0x1400f0267
lea r14, [rdx + 7]
and r14, 0xfffffffffffffff8
sub r14, rdx
jne 0x1400f019b
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x100], rdi
lea r12, [r15 - 0x10]
xor r14d, r14d
mov rcx, qword [rsp + 0x120]
lea rsi, [rcx + r10]
mov rdi, qword [rsi + r14 - 8]
mov r11, qword [rsi + r14]
mov rcx, rdi
movabs r9, 0xd0d0d0d0d0d0d0d0
xor rcx, r9
mov r8, r11
xor r8, r9
add r8, rax
or r8, r11
add rcx, rax
or rcx, rdi
and rcx, r8
not rcx
movabs r8, 0x8080808080808080
test rcx, r8
jne 0x1400f01d8
add r14, 0x10
cmp r14, r12
jbe 0x1400f0150
jmp 0x1400f01d8
xor r12d, r12d
nop
cmp byte [rdx + r12], 0x2f
je 0x1400f0255
inc r12
cmp r14, r12
jne 0x1400f01a0
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x100], rdi
lea r12, [r15 - 0x10]
cmp r14, r12
jbe 0x1400f0144
cmp r14, r15
je 0x1400f068e
add rdx, r14
mov r11, qword [rsp + 0xf8]
mov rcx, r11
sub rcx, r14
sub rcx, r10
xor r12d, r12d
mov rdi, qword [rsp + 0x100]
mov r9d, 7
nop word cs:[rax + rax]
cmp byte [rdx + r12], 0x2f
je 0x1400f0221
inc r12
cmp rcx, r12
jne 0x1400f0210
jmp 0x1400f0276
add r12, r14
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xe0]
add r10, r12
mov rdx, r10
inc rdx
je 0x1400f024a
cmp rdx, r11
ja 0x1400f024a
mov r8b, 0x2f
cmp byte [rcx + r10], r8b
je 0x1400f026a
cmp r11, rdx
jae 0x1400f00df
jmp 0x1400f0267
mov rsi, qword [rsp + 0x68]
add r10, r12
mov rdx, r10
inc rdx
jne 0x1400f023c
jmp 0x1400f024a
mov r10, r11
cmp r10, 2
jne 0x1400f06bb
jmp 0x1400f0290
mov r10, r11
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xe0]
cmp r10, 2
jne 0x1400f06bb
movzx eax, byte [rcx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400f06bb
mov rax, qword [rsp + 0x110]
cmp byte [rax + 2], 0x3a
jne 0x1400f06bb
mov rax, qword [rsp + 0xe8]
cmp rax, qword [rsi]
mov r15, qword [rsp + 0x108]
jne 0x1400f02e1
lea rdx, [0x1401464d8]
mov r14, rcx
mov rcx, rsi
call fcn.140007020
mov rcx, r14
mov r9d, 7
mov rax, qword [rsi + 8]
mov rdx, qword [rsp + 0x88]
mov byte [rax + rdx + 7], 0x2f
add rdx, 8
mov qword [rsi + 0x10], rdx
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 1
jbe 0x1400f09db
mov rax, qword [rsi + 8]
movzx ecx, word [rcx]
mov word [rax + rdx], cx
add qword [rsi + 0x10], 2
jmp 0x1400f070d
mov rdx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
jmp 0x1400f036d
test byte [rsi + 0x20], 1
je 0x1400f051a
lea rax, [rsi + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rsi + 8]
test r9, r9
je 0x1400f04f7
mov r12, qword [rsi + 0x10]
cmp r12, r9
jbe 0x1400f0524
cmp byte [rdx + r9], 0xbf
jle 0x1400f0a8b
mov r12, r9
jmp 0x1400f052a
jne 0x1400f0a8b
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
sub rcx, rax
cmp rcx, r12
jb 0x1400f0983
mov rcx, qword [r14 + 8]
add rcx, qword [r14 + 0x10]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add qword [r14 + 0x10], r12
mov ebp, dword [rsi + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x90]
mov rdx, r14
xor r8d, r8d
mov r9d, ebp
call fcn.1400f23c0
mov eax, dword [rsp + 0x90]
cmp eax, 2
je 0x1400ef81f
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x94]
mov r8, qword [r14 + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rdi + 0x40], xmm0
movzx r8d, byte [rsi + 0x50]
mov byte [rdi + 0x50], r8b
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
mov eax, dword [rsi + 0x28]
mov dword [rdi + 0x28], eax
mov dword [rdi + 0x2c], ebp
movups xmm0, xmmword [rsi + 0x30]
movups xmmword [rdi + 0x30], xmm0
jmp 0x1400f0891
mov rbp, rsi
xor r12d, r12d
jmp 0x1400f0540
mov rdx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
jmp 0x1400f052a
jne 0x1400f0a8b
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
sub rcx, rax
mov rbp, rsi
cmp rcx, r12
jb 0x1400f09b1
mov r14, rdi
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 8]
add rcx, qword [rsi + 0x10]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, qword [rsi + 0x10]
mov qword [rsi + 0x10], r12
mov r13d, dword [rbp + 0x3c]
mov rax, r12
sub rax, r13
je 0x1400f05b6
mov rcx, qword [rsi + 8]
test r13d, r13d
je 0x1400f0589
cmp r12, r13
jbe 0x1400f0ad1
cmp byte [rcx + r13], 0xbf
jle 0x1400f0ad1
cmp rax, 2
mov rsi, qword [rsp + 0x68]
jne 0x1400f05a9
movzx eax, byte [rcx + r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400f05a9
cmp byte [rcx + r13 + 1], 0x3a
je 0x1400f05b6
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.1400f2bf0
mov byte [rsp + 0x90], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r9, r13
call fcn.1400ed980
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 r9d, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x38]
lea r11, [rbp + 0x40]
movzx esi, word [rbp + 0x28]
movzx edi, word [rbp + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
mov word [rsp + 0x48], di
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 + 0x90]
mov rcx, r14
xor r8d, r8d
call fcn.1400ee9e0
jmp 0x1400f0891
mov r10, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x68]
mov r9d, 7
mov rcx, qword [rsp + 0xe0]
cmp r10, 2
je 0x1400f0290
mov rax, qword [rsp + 0x1a0]
movzx r14d, byte [rax + 0x40]
test r14b, r14b
mov r15, qword [rsp + 0x108]
je 0x1400f070d
mov r8d, dword [rax + 0x34]
mov r10d, dword [rax + 0x38]
cmp r8d, r10d
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x118]
ja 0x1400f0725
test r8d, r8d
je 0x1400f0714
cmp r9, r8
jbe 0x1400f0712
cmp byte [rdx + r8], 0xbf
jg 0x1400f0714
jmp 0x1400f0725
xor r14d, r14d
jmp 0x1400f078b
jne 0x1400f0725
test r10d, r10d
je 0x1400f0741
cmp r9, r10
jbe 0x1400f073f
cmp byte [rdx + r10], 0xbf
jg 0x1400f0741
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
mov r9, r10
call fcn.1400f8540
jne 0x1400f0725
sub r10, r8
add rdx, r8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
sub rax, rcx
cmp rax, r10
mov r12, r10
jb 0x1400f0945
mov rsi, qword [rsp + 0x68]
add rcx, qword [rsi + 8]
mov r8, r10
call sub.VCRUNTIME140.dll_memcpy
mov r9, r12
add r9, qword [rsi + 0x10]
mov qword [rsi + 0x10], r9
mov rax, qword [rsp + 0x1a0]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0x70], xmm0
add ebp, 0xffffffdd
cmp ebp, 0x39
ja 0x1400f07a6
movabs rax, 0x200000010001001
bt rax, rbp
jae 0x1400f07a6
mov r13, r15
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x90]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
xor edx, edx
mov rbx, r9
call fcn.1400ed980
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.1400f23c0
mov eax, dword [rsp + 0x90]
cmp eax, 2
jne 0x1400f083c
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x94]
mov r8, qword [rsi + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x70]
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], ebx
mov dword [rdi + 0x3c], ebx
mov byte [rdi + 0x40], r14b
mov qword [rsp + 0x20], 1
mov r8d, 7
mov r9d, 1
mov rcx, r14
call fcn.1400fe8a0
mov rdx, qword [r14 + 0x10]
jmp 0x1400ef6ea
mov qword [rsp + 0x20], 1
mov r8d, 7
mov r9d, 1
mov rcx, r14
call fcn.1400fe8a0
mov rdx, qword [r14 + 0x10]
jmp 0x1400ef527
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov r15, rsi
mov rsi, rdx
mov rdx, rax
mov r8, rbx
call fcn.1400fe8a0
mov rdx, rsi
mov rsi, r15
jmp 0x1400efcac
mov qword [rsp + 0x20], 1
mov r8d, 8
mov r9d, 1
mov rcx, r14
call fcn.1400fe8a0
mov rdx, qword [r14 + 0x10]
jmp 0x1400ef7ab
mov qword [rsp + 0x20], 1
mov qword [rsp + 0xf0], rdx
mov rdx, rcx
mov r9d, 1
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov r8, r10
call fcn.1400fe8a0
mov rdx, qword [rsp + 0xf0]
mov r10, r12
mov rcx, qword [rsi + 0x10]
jmp 0x1400f075e
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov r13, rsi
mov rsi, rdx
mov rdx, rax
mov r8, r12
call fcn.1400fe8a0
mov rdx, rsi
mov rsi, r13
jmp 0x1400f0380
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, qword [rsp + 0x68]
mov rsi, rdx
mov rdx, rax
mov r8, r12
call fcn.1400fe8a0
mov rdx, rsi
jmp 0x1400f0540
mov qword [rsp + 0x20], 1
mov r8d, 2
mov r9d, 1
mov r14, rcx
mov rcx, rsi
call fcn.1400fe8a0
mov rcx, r14
mov r9d, 7
mov rdx, qword [rsi + 0x10]
jmp 0x1400f030a
lea rcx, [0x140145948]
call fcn.1400f83b0
lea rcx, [0x140145960]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.1400f8540
xor ecx, ecx
lea r8, str..rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rdx, r14
call fcn.1400f7b73
lea rax, [0x140145a40]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.1400f8540
lea r8, str..rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov ecx, 1
mov edx, 2
call fcn.1400f7b73
mov ecx, 1
lea r8, str..rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rdx, r14
call fcn.1400f7b73
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
xor r8d, r8d
call fcn.1400f8540