Function at 0x1400f37d0
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 rbp, r8
mov rdi, rdx
mov rsi, rcx
mov rbx, qword [rsp + 0x188]
movzx r15d, byte [rsp + 0x180]
mov eax, 0x2600
mov r13, r8
jmp 0x1400f3838
inc r13
cmp ecx, 0xd
ja 0x1400f38e0
mov r12d, 0x110000
bt eax, ecx
jae 0x1400f38e0
cmp r12d, 0x110000
jne 0x1400f38f0
mov r12d, 0x110000
cmp r13, r14
je 0x1400f3aaf
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x1400f3810
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400f38af
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400f38c6
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 0x1400f3aaf
add r13, 4
cmp ecx, 0xd
jbe 0x1400f381c
jmp 0x1400f38e0
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400f381c
jmp 0x1400f38e0
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400f381c
nop dword [rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x1400f3838
cmp r12d, 0x5c
je 0x1400f3900
cmp r12d, 0x2f
jne 0x1400f3aaf
mov qword [rsp + 0x70], rbp
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400f391d
cmp r12d, 0x5c
jne 0x1400f391d
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rbp, r13
jmp 0x1400f3956
inc rbp
cmp ecx, 0xd
ja 0x1400f3a00
mov edx, 0x110000
bt eax, ecx
jae 0x1400f3a00
cmp edx, 0x110000
jne 0x1400f3a0e
cmp rbp, r14
je 0x1400f3b16
movzx r9d, byte [rbp]
movzx ecx, r9b
test cl, cl
jns 0x1400f3930
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [rbp + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400f39c6
movzx r8d, byte [rbp + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400f39dd
movzx ecx, byte [rbp + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x1400f3b16
add rbp, 4
cmp ecx, 0xd
jbe 0x1400f393c
jmp 0x1400f3a00
add rbp, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400f393c
jmp 0x1400f3a00
add rbp, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400f393c
nop word cs:[rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x1400f3956
cmp edx, 0x2f
je 0x1400f3a1c
cmp edx, 0x5c
jne 0x1400f3b16
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400f3a33
cmp edx, 0x5c
jne 0x1400f3a33
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 0x1400f4507
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, rbp
mov r8, r14
call fcn.1400f6ac0
mov r12, qword [rsp + 0x80]
movabs rbp, 0x8000000000000000
cmp r12, rbp
jne 0x1400f3c56
movzx ebx, byte [rsp + 0x88]
mov byte [rsi + 8], bl
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400f45c0
jmp 0x1400f45cf
test rbx, rbx
je 0x1400f3d71
cmp r12d, 0x23
je 0x1400f3ceb
cmp r12d, 0x3f
je 0x1400f3d46
cmp r12d, 0x110000
jne 0x1400f3d5e
cmp dword [rbx + 0x20], 0
je 0x1400f412e
mov rax, rbx
mov ebx, dword [rbx + 0x24]
mov r14, qword [rax + 8]
test rbx, rbx
je 0x1400f4410
mov r12, rax
mov rdx, qword [rax + 0x10]
cmp rdx, rbx
jbe 0x1400f441b
cmp byte [r14 + rbx], 0xbf
jg 0x1400f4421
jmp 0x1400f48e2
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400f44d9
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.1400f9660
mov dword [rsp + 0x68], 0
mov ebp, 7
test rbx, rbx
je 0x1400f4211
test al, al
jne 0x1400f4211
mov qword [rsp + 0x78], rsi
mov rcx, rbx
call fcn.1400f1150
test rdx, rdx
je 0x1400f48aa
cmp byte [rax], 0x2f
jne 0x1400f48aa
mov r15, rdx
mov qword [rsp + 0x68], rax
mov rbx, rax
inc rbx
dec r15
xor esi, esi
jmp 0x1400f3bbf
add rsi, rdx
inc rsi
cmp rsi, r15
ja 0x1400f3e4f
mov r8, r15
sub r8, rsi
lea rax, [rbx + rsi]
cmp r8, 0x10
jae 0x1400f3c00
xor edx, edx
cmp r15, rsi
je 0x1400f3bf1
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x2f
je 0x1400f3c15
inc rdx
cmp r8, rdx
jne 0x1400f3be0
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x1400f3c30
jmp 0x1400f3e44
mov cl, 0x2f
mov rdx, rax
call fcn.1401552e0
cmp rax, 1
je 0x1400f3c30
jmp 0x1400f3e44
mov eax, 1
cmp rax, 1
jne 0x1400f3e44
nop word cs:[rax + rax]
lea rax, [rdx + rsi]
cmp rax, r15
jae 0x1400f3bb0
cmp byte [rbx + rax], 0x2f
jne 0x1400f3bb0
cmp rax, 2
je 0x1400f3e58
jmp 0x1400f3ebb
mov r13, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rax
mov r14b, 1
test r8, r8
je 0x1400f3f12
lea rcx, [rsp + 0x80]
mov rdx, r13
call fcn.1400f9c80
mov rdx, qword [rsp + 0x80]
movabs rbx, 0x8000000000000002
cmp rdx, rbx
jne 0x1400f3ff3
movzx ebx, byte [rsp + 0x88]
test r12, r12
je 0x1400f3a98
mov r8d, 1
mov rcx, r13
mov rdx, r12
call fcn.140019aa0
mov byte [rsi + 8], bl
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400f45c0
jmp 0x1400f45cf
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], r14
lea rdx, [rsp + 0x80]
mov rcx, rsi
mov r8, rbx
mov r9, rbp
call fcn.1400f8e70
jmp 0x1400f45cf
cmp dword [rbx + 0x18], 0
mov qword [rsp + 0x70], rbp
je 0x1400f413e
lea rax, [rbx + 0x1c]
jmp 0x1400f414c
mov rcx, rbp
mov rdx, r14
call fcn.1400f9660
test al, al
je 0x1400f3fc3
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400f44f0
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x10], rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.1400f7150
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.1400f8760
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400f45a0
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 [0x14027eba0]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x1400f45cf
mov rax, r15
cmp rax, 2
je 0x1400f3e58
jmp 0x1400f3ebb
mov rax, r15
cmp rax, 2
jne 0x1400f3ebb
movzx eax, byte [rbx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400f3ebb
mov rax, qword [rsp + 0x68]
cmp byte [rax + 2], 0x3a
jne 0x1400f3ebb
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
mov rsi, qword [rsp + 0x78]
jne 0x1400f3e88
mov rcx, rdi
call fcn.14000cec0
mov rdx, qword [rdi + 0x10]
movzx r15d, byte [rsp + 0x180]
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.1400164f0
mov dword [rsp + 0x68], 0
jmp 0x1400f4211
mov rax, qword [rsp + 0x188]
movzx ecx, byte [rax + 0x40]
test cl, cl
mov rsi, qword [rsp + 0x78]
je 0x1400f3fb6
mov dword [rsp + 0x68], ecx
mov r8d, dword [rax + 0x34]
mov ebx, dword [rax + 0x38]
mov r15, qword [rax + 8]
mov rdx, qword [rax + 0x10]
cmp r8d, ebx
ja 0x1400f41a9
test r8d, r8d
je 0x1400f4199
cmp rdx, r8
jbe 0x1400f4197
cmp byte [r15 + r8], 0xc0
jge 0x1400f4199
jmp 0x1400f41a9
mov qword [rsp + 0x68], r15
xor r15d, r15d
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rax
test r12, r12
je 0x1400f3f40
mov r8d, 1
mov rcx, r13
mov rdx, r12
call fcn.140019aa0
mov rbx, qword [rdi + 0x10]
mov rax, rbx
shr rax, 0x20
jne 0x1400f3fdb
test r15b, r15b
setne byte [rsp + 0xe0]
test r14b, r14b
je 0x1400f42ea
mov rax, rbx
cmp rbx, qword [rdi]
jne 0x1400f3f7c
mov rcx, rdi
mov rdx, rbx
call fcn.14000cec0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov byte [rcx + rax], 0x2f
inc qword [rdi + 0x10]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, rbx
call fcn.1400f7150
jmp 0x1400f430b
mov dword [rsp + 0x68], 0
jmp 0x1400f4208
cmp dword [rbx + 0x18], 0
mov qword [rsp + 0x70], rbp
je 0x1400f4499
lea rax, [rbx + 0x1c]
jmp 0x1400f44a7
mov byte [rsi + 8], 9
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400f45c0
jmp 0x1400f45cf
mov qword [rsp + 0x78], rsi
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
movabs rsi, 0x8000000000000001
cmp rdx, rsi
mov qword [rsp + 0x68], r15
jle 0x1400f4041
cmp rax, 9
jne 0x1400f4041
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x1400f4846
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, [0x1400fa6c0]
mov qword [rsp + 0x110], rax
lea rax, [0x14027ef78]
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, [0x14027ef88]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.1401533f0
test al, al
jne 0x1400f48b6
mov rdx, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x100], rax
add rsi, rdx
xor eax, eax
cmp rdx, rbx
cmovl rax, rsi
test rax, rax
je 0x1400f4656
cmp rax, 1
mov rsi, qword [rsp + 0x78]
jne 0x1400f4672
mov r15b, 2
mov qword [rsp + 0xd0], rax
jmp 0x1400f4684
mov r14, qword [rbx + 8]
mov r12, rbx
mov rbx, qword [rbx + 0x10]
jmp 0x1400f4421
cmp dword [rbx + 0x20], 0
je 0x1400f452d
lea rax, [rbx + 0x24]
mov ebp, r15d
mov r9d, dword [rax]
mov rax, rbx
mov rbx, qword [rbx + 8]
test r9, r9
je 0x1400f417d
mov r12, rax
mov r15, qword [rax + 0x10]
cmp r15, r9
jbe 0x1400f418c
cmp byte [rbx + r9], 0xbf
jle 0x1400f463c
mov r15, r9
jmp 0x1400f453e
mov r12, rax
mov r13, qword [rdi + 0x10]
xor r15d, r15d
jmp 0x1400f4551
je 0x1400f453e
jmp 0x1400f463c
jne 0x1400f41a9
test ebx, ebx
je 0x1400f41c2
cmp rdx, rbx
jbe 0x1400f41c0
cmp byte [r15 + rbx], 0xbf
jg 0x1400f41c2
lea rax, [0x14027e968]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r9, rbx
call fcn.14021a6f0
jne 0x1400f41a9
add r15, r8
sub rbx, r8
mov rax, qword [rdi]
mov rbp, qword [rdi + 0x10]
sub rax, rbp
cmp rax, rbx
jb 0x1400f4818
mov rcx, qword [rdi + 8]
add rcx, rbp
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbp, rbx
mov qword [rdi + 0x10], rbp
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0xe0], xmm0
movzx r15d, byte [rsp + 0x180]
add r12d, 0xffffffdd
cmp r12d, 0x39
ja 0x1400f4230
movabs rax, 0x200000010001001
bt rax, r12
jae 0x1400f4230
mov r13, qword [rsp + 0x70]
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 r9, rbp
call fcn.1400f7150
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8d, r15d
mov r9d, 4
call fcn.1400f8760
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1400f45a0
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], ebp
mov dword [rsi + 0x3c], ebp
mov eax, dword [rsp + 0x68]
mov byte [rsi + 0x40], al
jmp 0x1400f45cf
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, qword [rsp + 0x68]
call fcn.1400f6f30
mov r14, rax
mov r12, rdx
cmp byte [rsp + 0xe0], 0
jne 0x1400f4347
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.1400fc090
mov rcx, r13
call fcn.14014bd30
mov ebx, 7
xor r15d, r15d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x80]
mov rdx, rdi
movzx r8d, byte [rsp + 0x180]
mov r9d, 4
call fcn.1400f8760
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400f439b
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
mov qword [rsi], rbp
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400f45c0
jmp 0x1400f45cf
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 + 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], ebx
mov dword [rsi + 0x3c], ebx
mov byte [rsi + 0x40], r15b
jmp 0x1400f45cf
mov r12, rax
mov r15, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x1400f4434
jne 0x1400f48e2
mov rax, qword [rdi]
mov r15, qword [rdi + 0x10]
sub rax, r15
cmp rax, rbx
jb 0x1400f482f
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 [rsi + 0x10], r15
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movzx eax, byte [r12 + 0x50]
mov byte [rsi + 0x50], al
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [r12 + 0x3c]
mov rcx, qword [r12 + 0x18]
mov qword [rsi + 0x18], rcx
mov dword [rsi + 0x20], 0
mov ecx, dword [r12 + 0x28]
mov dword [rsi + 0x28], ecx
movups xmm0, xmmword [r12 + 0x2c]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], eax
jmp 0x1400f45cf
cmp dword [rbx + 0x20], 0
je 0x1400f46b5
lea rax, [rbx + 0x24]
mov r9d, dword [rax]
mov rax, rbx
mov rbx, qword [rbx + 8]
test r9, r9
je 0x1400f451e
mov rbp, rax
mov r15, qword [rax + 0x10]
cmp r15, r9
jbe 0x1400f4636
cmp byte [rbx + r9], 0xbf
jle 0x1400f463c
mov r15, r9
jmp 0x1400f46c3
mov r8d, 7
mov rcx, rdi
call fcn.140211430
mov rdx, qword [rdi + 0x10]
jmp 0x1400f3b2a
mov r8d, 8
mov rcx, rdi
call fcn.140211430
mov rdx, qword [rdi + 0x10]
jmp 0x1400f3d85
mov r8d, 7
mov rcx, rdi
call fcn.140211430
mov rdx, qword [rdi + 0x10]
jmp 0x1400f3a47
mov rbp, rax
mov r13, qword [rdi + 0x10]
xor r15d, r15d
jmp 0x1400f46d6
mov ebp, r15d
mov rax, rbx
mov rbx, qword [rbx + 8]
mov r12, rax
mov r15, qword [rax + 0x10]
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
sub rax, r13
cmp rax, r15
jb 0x1400f487c
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 [r12 + 0x2c]
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8d, ebp
mov r9d, ebx
call fcn.1400f8760
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1400f45e4
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 0x1400f45cf
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.140019aa0
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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 [r12 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx r8d, byte [r12 + 0x50]
mov byte [rsi + 0x50], r8b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov eax, dword [r12 + 0x28]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], ebx
movups xmm0, xmmword [r12 + 0x30]
movups xmmword [rsi + 0x30], xmm0
jmp 0x1400f45cf
je 0x1400f46c3
lea rax, str.C:Usersdreye.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.14021a6f0
cmp qword [rsp + 0x100], 0
setne r15b
mov qword [rsp + 0xd0], rax
mov rsi, qword [rsp + 0x78]
jmp 0x1400f4684
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0xd0], rax
mov r15b, 3
cmp rdx, rbx
jl 0x1400f469c
test rdx, rdx
je 0x1400f469c
mov r8d, 1
mov rcx, r14
call fcn.140019aa0
mov qword [rsp + 0xd8], r14
xor r14d, r14d
test r12, r12
jne 0x1400f3f2f
jmp 0x1400f3f40
mov rax, rbx
mov rbx, qword [rbx + 8]
mov rbp, rax
mov r15, qword [rax + 0x10]
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
sub rax, r13
cmp rax, r15
jb 0x1400f4893
mov r12, rsi
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 [rbp + 0x3c]
cmp r13, rbx
je 0x1400f4753
mov rcx, qword [rdi + 8]
test ebx, ebx
je 0x1400f472a
mov rax, r13
sub rax, rbx
jbe 0x1400f4710
cmp byte [rcx + rbx], 0xbf
jg 0x1400f472d
lea rax, [0x14027f0f8]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, rbx
mov r9, r13
call fcn.14021a6f0
mov rax, r13
cmp rax, 2
jne 0x1400f4746
movzx eax, byte [rcx + rbx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400f4746
cmp byte [rcx + rbx + 1], 0x3a
je 0x1400f4753
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.1400f7ef0
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, rbx
call fcn.1400f7150
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 [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], ebx
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 + 0x80]
mov rcx, r12
xor r8d, r8d
call fcn.1400f82a0
jmp 0x1400f45cf
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.140211430
mov rbp, qword [rdi + 0x10]
jmp 0x1400f41db
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.140211430
mov r15, qword [rdi + 0x10]
jmp 0x1400f4434
test rdx, rdx
je 0x1400f4856
mov r8d, 1
call fcn.140019aa0
xor r15d, r15d
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rax
mov rsi, qword [rsp + 0x78]
test r12, r12
jne 0x1400f3f2f
jmp 0x1400f3f40
mov rcx, rdi
mov rdx, r13
mov r8, r15
call fcn.140211430
mov r13, qword [rdi + 0x10]
jmp 0x1400f4551
mov rcx, rdi
mov rdx, r13
mov r8, r15
call fcn.140211430
mov r13, qword [rdi + 0x10]
jmp 0x1400f46d6
lea rcx, [0x14027ef20]
call fcn.140219e80
lea rax, [0x14027f030]
mov qword [rsp + 0x20], rax
lea rcx, [0x14027ec10]
lea r9, [0x14027ec40]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.14021a390
lea rax, [0x14027ee98]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, rbx
call fcn.14021a6f0
int3