Function at 0x1400f1bf0
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 r14, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rsp + 0x188]
movzx ebp, byte [rsp + 0x180]
mov eax, 0x2600
mov r13, r8
jmp 0x1400f1c58
inc r13
cmp ecx, 0xd
ja 0x1400f1d00
mov r12d, 0x110000
bt eax, ecx
jae 0x1400f1d00
cmp r12d, 0x110000
jne 0x1400f1d10
mov r12d, 0x110000
cmp r13, r14
je 0x1400f1ec6
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x1400f1c30
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400f1ccf
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400f1ce6
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 0x1400f1ec6
add r13, 4
cmp ecx, 0xd
jbe 0x1400f1c3c
jmp 0x1400f1d00
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400f1c3c
jmp 0x1400f1d00
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400f1c3c
nop dword [rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x1400f1c58
cmp r12d, 0x5c
je 0x1400f1d20
cmp r12d, 0x2f
jne 0x1400f1ec6
mov qword [rsp + 0x78], rbx
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400f1d3d
cmp r12d, 0x5c
jne 0x1400f1d3d
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rbx, r13
jmp 0x1400f1d76
inc rbx
cmp ecx, 0xd
ja 0x1400f1e20
mov edx, 0x110000
bt eax, ecx
jae 0x1400f1e20
cmp edx, 0x110000
jne 0x1400f1e2e
cmp rbx, r14
je 0x1400f1f3e
movzx r9d, byte [rbx]
movzx ecx, r9b
test cl, cl
jns 0x1400f1d50
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [rbx + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400f1de5
movzx r8d, byte [rbx + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400f1dfc
movzx ecx, byte [rbx + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x1400f1f3e
add rbx, 4
cmp ecx, 0xd
jbe 0x1400f1d5c
jmp 0x1400f1e20
add rbx, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400f1d5c
jmp 0x1400f1e20
add rbx, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400f1d5c
nop word cs:[rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x1400f1d76
cmp edx, 0x2f
je 0x1400f1e3c
cmp edx, 0x5c
jne 0x1400f1f3e
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400f1e53
cmp edx, 0x5c
jne 0x1400f1e53
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
mov r13d, ebp
cmp rax, 6
jbe 0x1400f2a20
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
lea rcx, [rsp + 0x80]
mov rdx, rbx
mov r8, r14
call fcn.1400f5310
mov r14, qword [rsp + 0x80]
movabs rbp, 0x8000000000000000
cmp r14, rbp
jne 0x1400f21af
movzx ebx, byte [rsp + 0x88]
mov byte [rsi + 8], bl
mov qword [rsi], rbp
jmp 0x1400f2775
test r15, r15
je 0x1400f2347
cmp r12d, 0x23
je 0x1400f2284
cmp r12d, 0x3f
je 0x1400f22e7
cmp r12d, 0x110000
jne 0x1400f2334
cmp dword [r15 + 0x20], 0
je 0x1400f2617
mov ebx, dword [r15 + 0x24]
mov r14, qword [r15 + 8]
test rbx, rbx
je 0x1400f2915
mov rdx, qword [r15 + 0x10]
cmp rdx, rbx
jbe 0x1400f2923
cmp byte [r14 + rbx], 0xbf
jg 0x1400f2929
lea rax, [0x14015d2e0]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, rbx
call fcn.1400fa6e0
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400f29f2
mov rbx, qword [rsp + 0x78]
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, r14
call fcn.1400f4fe0
xor ebp, ebp
mov r9d, 7
test r15, r15
je 0x1400f26e4
test al, al
jne 0x1400f26e4
mov qword [rsp + 0xc8], rsi
mov rcx, r15
call fcn.1400eddf0
test rdx, rdx
je 0x1400f2df0
mov rbx, rax
cmp byte [rax], 0x2f
jne 0x1400f2df0
inc rbx
dec rdx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0xb8], rax
mov word [rsp + 0xc0], 1
mov al, 0x2f
xor ecx, ecx
movdqa xmm0, xmmword [str.________________]
movdqa xmm1, xmmword [0x140102580]
movabs r8, 0x8080808080808080
mov r9, rbx
mov r10, rdx
mov rsi, r15
cmp r10, 0x10
jae 0x1400f2078
test r10, r10
je 0x1400f2148
xor r15d, r15d
nop word [rax + rax]
cmp byte [r9 + r15], 0x2f
je 0x1400f2114
inc r15
cmp r10, r15
jne 0x1400f2060
jmp 0x1400f2148
lea r11, [r9 + 7]
and r11, 0xfffffffffffffff8
sub r11, r9
je 0x1400f20b5
cmp r11, r10
cmovae r11, r10
test r11, r11
je 0x1400f20b5
xor r15d, r15d
nop word cs:[rax + rax]
cmp byte [r9 + r15], 0x2f
je 0x1400f2114
inc r15
cmp r11, r15
jne 0x1400f20a0
lea r15, [r10 - 0x10]
jmp 0x1400f20c0
lea r15, [r10 - 0x10]
xor r11d, r11d
jmp 0x1400f20c5
cmp r11, r15
ja 0x1400f20f4
movdqu xmm2, xmmword [r9 + r11]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq rbp, xmm3
test rbp, r8
jne 0x1400f20f4
add r11, 0x10
jmp 0x1400f20c0
sub r10, r11
je 0x1400f2148
add r9, r11
xor r15d, r15d
nop
cmp byte [r9 + r15], 0x2f
je 0x1400f2111
inc r15
cmp r10, r15
jne 0x1400f2100
jmp 0x1400f2148
add r15, r11
add r15, rcx
mov rcx, r15
inc rcx
mov qword [rsp + 0xa0], rcx
je 0x1400f2132
cmp rdx, rcx
jb 0x1400f2132
cmp byte [rbx + r15], al
je 0x1400f214b
lea r9, [rbx + rcx]
mov r10, rdx
sub r10, rcx
mov r15, rsi
jae 0x1400f2045
mov rsi, r15
mov r15, rdx
cmp r15, 2
jne 0x1400f223a
movzx eax, byte [rbx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400f223a
cmp byte [rbx + 1], 0x3a
jne 0x1400f223a
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x1400f2183
mov rcx, rdi
call fcn.14008ab60
mov rdx, qword [rdi + 0x10]
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rdi + 8]
mov byte [rax + rdx], 0x2f
inc qword [rdi + 0x10]
mov r8d, 2
mov rcx, rdi
mov rdx, rbx
call fcn.1400f8590
xor ebp, ebp
jmp 0x1400f24c4
mov r15, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov bl, 1
test r8, r8
je 0x1400f2419
mov qword [rsp + 0xf8], r12
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1400f65e0
mov rax, qword [rsp + 0x80]
movabs r12, 0x8000000000000002
cmp rax, r12
jne 0x1400f24f7
movzx ebx, byte [rsp + 0x88]
test r14, r14
je 0x1400f1ebb
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400f1ebb
movzx ebp, byte [rsi + 0x40]
test bpl, bpl
je 0x1400f24ba
mov r8d, dword [rsi + 0x34]
mov ebx, dword [rsi + 0x38]
mov rax, rsi
mov r15, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
cmp r8d, ebx
ja 0x1400f2678
test r8d, r8d
je 0x1400f2668
cmp rdx, r8
jbe 0x1400f2666
cmp byte [r15 + r8], 0xc0
jge 0x1400f2668
jmp 0x1400f2678
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rax
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0x80]
mov rcx, rsi
mov r8, r15
mov r9, rbx
call fcn.1400f3cf0
jmp 0x1400f2d51
cmp dword [r15 + 0x18], 0
mov qword [rsp + 0xc8], rsi
je 0x1400f262a
mov r12, rbx
lea rax, [r15 + 0x1c]
mov r9d, dword [rax]
mov rbx, qword [r15 + 8]
test r9, r9
je 0x1400f264c
mov rsi, r15
mov r15, qword [r15 + 0x10]
cmp r15, r9
jbe 0x1400f265b
cmp byte [rbx + r9], 0xbf
jle 0x1400f2b46
mov r15, r9
jmp 0x1400f2a54
mov rcx, rbx
mov rdx, r14
call fcn.1400f4fe0
test al, al
je 0x1400f24d4
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400f2a09
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], r14
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.1400f0330
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.1400f45b0
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400f275d
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
movdqa xmm0, xmmword [0x140102a10]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x1400f2d51
mov dword [rsp + 0x74], 0
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rax
test r14, r14
je 0x1400f2448
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rdi + 0x10]
mov rax, r15
shr rax, 0x20
jne 0x1400f24eb
cmp byte [rsp + 0x74], 0
setne byte [rsp + 0xe0]
test bl, bl
je 0x1400f27f6
mov rax, r15
cmp r15, qword [rdi]
jne 0x1400f2485
mov rcx, rdi
mov rdx, r15
call fcn.14008ab60
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov byte [rcx + rax], 0x2f
inc qword [rdi + 0x10]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, r15
call fcn.1400f0330
jmp 0x1400f2815
xor ebp, ebp
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x78]
mov r9d, 7
jmp 0x1400f26e4
cmp dword [r15 + 0x18], 0
je 0x1400f29ae
mov rbp, rbx
lea rax, [r15 + 0x1c]
jmp 0x1400f29c0
mov byte [rsi + 8], 9
mov qword [rsi], rbp
jmp 0x1400f2775
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
jl 0x1400f252e
cmp rcx, 9
jne 0x1400f252e
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
or r9, rdx
je 0x1400f2bcb
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rcx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x108], rax
lea rax, [0x1400f5cd0]
mov qword [rsp + 0x110], rax
lea rax, [0x14015d9e8]
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, [0x14015d3c8]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.1400094c0
test al, al
jne 0x1400f2e08
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x100], rcx
movabs rdx, 0x8000000000000001
add rdx, rax
xor ecx, ecx
cmp rax, r12
cmovl rcx, rdx
test rcx, rcx
je 0x1400f2b60
cmp rcx, 1
jne 0x1400f2b7a
mov cl, 2
jmp 0x1400f2b6c
mov r12, rsi
mov r14, qword [r15 + 8]
mov rsi, r15
mov rbx, qword [r15 + 0x10]
jmp 0x1400f292f
cmp dword [r15 + 0x20], 0
je 0x1400f2a46
mov r12, rbx
lea rax, [r15 + 0x24]
mov r9d, dword [rax]
mov rbx, qword [r15 + 8]
test r9, r9
jne 0x1400f2311
mov rsi, r15
mov r13, qword [rdi + 0x10]
xor r15d, r15d
jmp 0x1400f2a67
je 0x1400f2a54
jmp 0x1400f2b46
jne 0x1400f2678
test ebx, ebx
je 0x1400f2691
cmp rdx, rbx
jbe 0x1400f268f
cmp byte [r15 + rbx], 0xbf
jg 0x1400f2691
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r9, rbx
call fcn.1400fa6e0
jne 0x1400f2678
add r15, r8
sub rbx, r8
mov rax, qword [rdi]
mov r9, qword [rdi + 0x10]
sub rax, r9
cmp rax, rbx
jb 0x1400f2d66
mov rcx, qword [rdi + 8]
add rcx, r9
mov rdx, r15
mov r8, rbx
mov r15, r9
call sub.VCRUNTIME140.dll_memcpy
mov r9, r15
add r9, rbx
mov qword [rdi + 0x10], r9
movdqu xmm0, xmmword [rsi + 0x41]
movdqa xmmword [rsp + 0xe0], xmm0
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x78]
add r12d, 0xffffffdd
cmp r12d, 0x39
ja 0x1400f2701
movabs rax, 0x200000010001001
bt rax, r12
jae 0x1400f2701
mov r13, rbx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov rbx, r9
call fcn.1400f0330
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
movzx r8d, byte [rsp + 0x180]
mov r9d, 4
call fcn.1400f45b0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400f2797
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rdi], 0
je 0x1400f2d51
mov r8, qword [rdi + 8]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400f2d51
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
movdqa xmm0, xmmword [rsp + 0xe0]
movdqu 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
jmp 0x1400f2d51
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, r12
call fcn.1400f5770
mov rbx, rax
mov r12, rdx
cmp byte [rsp + 0xe0], 0
jne 0x1400f2857
lea r14, [rsp + 0x80]
mov r8d, 7
mov rcx, r14
mov rdx, rdi
mov r9, r15
call fcn.1400f8950
mov rcx, r14
call fcn.140006db0
mov r15d, 7
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8d, r13d
mov r9d, 4
call fcn.1400f45b0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400f2899
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
mov qword [rsi], rbp
jmp 0x1400f2775
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi], xmm0
mov r8, qword [rsp + 0xd8]
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], r15d
mov dword [rsi + 0x3c], r15d
mov eax, dword [rsp + 0x74]
mov byte [rsi + 0x40], al
jmp 0x1400f2d51
mov r12, rsi
mov rsi, r15
mov r15, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x1400f2942
jne 0x1400f1f24
mov r12, rsi
mov rsi, r15
mov rax, qword [rdi]
mov r15, qword [rdi + 0x10]
sub rax, r15
cmp rax, rbx
jb 0x1400f2d7d
mov rcx, qword [rdi + 8]
add rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r15, rbx
mov qword [rdi + 0x10], r15
mov qword [r12 + 0x10], r15
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
movzx eax, byte [rsi + 0x50]
mov byte [r12 + 0x50], al
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r12 + 0x40], xmm0
mov eax, dword [rsi + 0x3c]
mov rcx, qword [rsi + 0x18]
mov qword [r12 + 0x18], rcx
mov dword [r12 + 0x20], 0
mov ecx, dword [rsi + 0x28]
mov dword [r12 + 0x28], ecx
movdqu xmm0, xmmword [rsi + 0x2c]
movdqu xmmword [r12 + 0x2c], xmm0
mov dword [r12 + 0x3c], eax
jmp 0x1400f2d51
cmp dword [r15 + 0x20], 0
je 0x1400f2bf0
mov rbp, rbx
lea rax, [r15 + 0x24]
mov r12, rsi
mov r9d, dword [rax]
mov rbx, qword [r15 + 8]
test r9, r9
je 0x1400f2a37
mov rsi, r15
mov r15, qword [r15 + 0x10]
cmp r15, r9
jbe 0x1400f2b40
cmp byte [rbx + r9], 0xbf
jle 0x1400f2b46
mov r15, r9
jmp 0x1400f2c01
mov r8d, 7
mov rcx, rdi
call fcn.1400feee0
mov rdx, qword [rdi + 0x10]
jmp 0x1400f1f52
mov r8d, 8
mov rcx, rdi
call fcn.1400feee0
mov rdx, qword [rdi + 0x10]
jmp 0x1400f235b
mov r8d, 7
mov rcx, rdi
call fcn.1400feee0
mov rdx, qword [rdi + 0x10]
jmp 0x1400f1e6a
mov rsi, r15
mov r13, qword [rdi + 0x10]
xor r15d, r15d
jmp 0x1400f2c14
mov r12, rbx
mov rbx, qword [r15 + 8]
mov rsi, r15
mov r15, qword [r15 + 0x10]
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
sub rax, r13
cmp rax, r15
jb 0x1400f2d94
mov rcx, qword [rdi + 8]
add rcx, r13
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r13, r15
mov qword [rdi + 0x10], r13
mov ebx, dword [rsi + 0x2c]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8d, ebp
mov r9d, ebx
call fcn.1400f45b0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400f2ad7
movzx eax, byte [rsp + 0x84]
mov r12, qword [rsp + 0xc8]
mov byte [r12 + 8], al
movabs rax, 0x8000000000000000
mov qword [r12], rax
jmp 0x1400f2775
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov r12, qword [rsp + 0xc8]
mov qword [r12 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r12 + 0x40], xmm0
movzx r8d, byte [rsi + 0x50]
mov byte [r12 + 0x50], r8b
mov dword [r12 + 0x18], eax
mov qword [r12 + 0x1c], rdx
mov dword [r12 + 0x24], ecx
mov eax, dword [rsi + 0x28]
mov dword [r12 + 0x28], eax
mov dword [r12 + 0x2c], ebx
movdqu xmm0, xmmword [rsi + 0x30]
movdqu xmmword [r12 + 0x30], xmm0
jmp 0x1400f2d51
je 0x1400f2c01
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
call fcn.1400fa6e0
cmp qword [rsp + 0x100], 0
setne cl
mov dword [rsp + 0x74], ecx
mov qword [rsp + 0xd0], rcx
jmp 0x1400f2b8f
mov rcx, rbx
shr rcx, 0x20
mov qword [rsp + 0xd0], rcx
mov cl, 3
mov dword [rsp + 0x74], ecx
cmp rax, r12
jl 0x1400f2bab
test rax, rax
je 0x1400f2bab
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xd8], rbx
xor ebx, ebx
mov r12, qword [rsp + 0xf8]
test r14, r14
jne 0x1400f2436
jmp 0x1400f2448
test rax, rax
je 0x1400f2dab
mov rcx, qword [0x14016b208]
mov dword [rsp + 0x74], 0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400f2db3
mov rbp, rbx
mov r12, rsi
mov rbx, qword [r15 + 8]
mov rsi, r15
mov r15, qword [r15 + 0x10]
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
sub rax, r13
cmp rax, r15
jb 0x1400f2dd9
mov rcx, qword [rdi + 8]
add rcx, r13
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r13, r15
mov qword [rdi + 0x10], r13
mov ebx, dword [rsi + 0x3c]
cmp r13, rbx
je 0x1400f2c8e
mov rcx, qword [rdi + 8]
test ebx, ebx
je 0x1400f2c65
mov rax, r13
sub rax, rbx
jbe 0x1400f2c4b
cmp byte [rcx + rbx], 0xbf
jg 0x1400f2c68
lea rax, [0x14015d530]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, rbx
mov r9, r13
call fcn.1400fa6e0
mov rax, r13
cmp rax, 2
jne 0x1400f2c81
movzx eax, byte [rcx + rbx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400f2c81
cmp byte [rcx + rbx + 1], 0x3a
je 0x1400f2c8e
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.1400f4d80
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, rbx
call fcn.1400f0330
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov r9d, dword [rsi + 0x2c]
mov ecx, dword [rsi + 0x30]
mov r8d, dword [rsi + 0x34]
mov r10d, dword [rsi + 0x38]
lea r11, [rsi + 0x40]
movzx edi, word [rsi + 0x28]
movzx ebp, word [rsi + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebx
mov word [rsp + 0x48], bp
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, r12
xor r8d, r8d
call fcn.1400f1330
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
mov rdx, r9
mov r8, rbx
call fcn.1400feee0
mov r9, qword [rdi + 0x10]
jmp 0x1400f26aa
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.1400feee0
mov r15, qword [rdi + 0x10]
jmp 0x1400f2942
mov rcx, rdi
mov rdx, r13
mov r8, r15
call fcn.1400feee0
mov r13, qword [rdi + 0x10]
jmp 0x1400f2a67
mov dword [rsp + 0x74], 0
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rax
mov r12, qword [rsp + 0xf8]
test r14, r14
jne 0x1400f2436
jmp 0x1400f2448
mov rcx, rdi
mov rdx, r13
mov r8, r15
call fcn.1400feee0
mov r13, qword [rdi + 0x10]
jmp 0x1400f2c14
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x14015d370]
mov edx, 0x2b
call fcn.1400fa150
lea rax, [0x14015d468]
mov qword [rsp + 0x20], rax
lea rcx, [0x14015d0ee]
lea r9, [0x14015d120]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1400fa4a0
int3