Function at 0x1400a76b0
Capabilities:
Encode data using xor
Hash data using fnv
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, 0x728
movdqa xmmword [rsp + 0x710], xmm10
movdqa xmmword [rsp + 0x700], xmm9
movdqa xmmword [rsp + 0x6f0], xmm8
movaps xmmword [rsp + 0x6e0], xmm7
movaps xmmword [rsp + 0x6d0], xmm6
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x60], rcx
mov rcx, qword [rdx + 0x140]
test rcx, rcx
je 0x1400a7718
mov rdx, r15
call fcn.1400e7720
test al, al
je 0x1400aa2e9
mov rcx, qword [rdi + 0x148]
test rcx, rcx
je 0x1400a7734
mov rdx, r15
call fcn.1400e7720
test al, al
je 0x1400aa366
lea rax, [rdi + 0x20]
mov qword [rsp + 0x290], rax
lea rax, [rdi + 0x88]
mov qword [rsp + 0x38], rax
lea rax, [rdi + 0x108]
mov qword [rsp + 0x178], rax
lea rax, [rdi + 0x109]
mov qword [rsp + 0x338], rax
lea r13, [rsp + 0x35a]
lea rax, [rdi + 0x28]
mov qword [rsp + 0x40], rax
lea rbp, [rsp + 0x88]
lea rax, [rdi + 0xc8]
mov qword [rsp + 0x170], rax
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400ff690]
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdetpppppppppppppppp]
movdqa xmm9, xmmword [0x1400ff700]
lea rax, [rdi + 0xe0]
mov qword [rsp + 0x460], rax
lea rax, [rdi + 0x50]
mov qword [rsp + 0x470], rax
lea r12, [rsp + 0x70]
lea r14, [rsp + 0x350]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x1c0], r15
mov rdx, qword [rdi + 0x128]
mov rax, qword [rdi + 0x130]
lea rcx, [rsp + 0x2a0]
mov r8, r15
call qword [rax + 0x18]
mov rax, qword [rsp + 0x2a0]
cmp rax, 3
je 0x1400a7a80
cmp eax, 4
je 0x1400aa479
movzx eax, byte [0x1401542b0]
mov edx, 0x28
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aae06
mov rsi, rax
lea rcx, [rsp + 0x2a8]
mov rax, qword [rcx + 0x88]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rcx + 0x68]
movups xmm1, xmmword [rcx + 0x78]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movdqu xmm1, xmmword [rsp + 0x2b0]
movups xmm2, xmmword [rsp + 0x2c0]
movups xmm3, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x5a0], xmm3
movaps xmmword [rsp + 0x590], xmm2
movdqa xmmword [rsp + 0x580], xmm1
movaps xmmword [rsp + 0x570], xmm0
mov qword [rsp + 0x5e0], rsi
lea rax, [0x140138110]
mov qword [rsp + 0x5e8], rax
movzx ebx, word [rsp + 0x5d8]
movzx eax, bx
lea ecx, [rax - 0x12d]
cmp ecx, 3
mov qword [rsp + 0x30], rsi
mov word [rsp + 0x50], bx
jae 0x1400a81f5
cmp qword [rdi], 0
je 0x1400a792a
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400a792a
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x290]
call qword [rax + 0x20]
mov qword [rdi], 0
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x14013c438]
call fcn.14002fe70
cmp byte [rsp + 0x90], 2
je 0x1400a796c
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x14013c458]
call fcn.14002fe70
cmp byte [rsp + 0x90], 2
je 0x1400a79a7
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x14013c478]
call fcn.14002fe70
cmp byte [rsp + 0x90], 2
je 0x1400a79e2
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x14013c498]
call fcn.14002fe70
cmp byte [rsp + 0x90], 2
je 0x1400a7a1d
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x1400a8220
cmp al, 0xa
jb 0x1400a7a5f
cmp qword [rdi + 0x118], 0
je 0x1400a7a5f
mov rbx, qword [rdi + 0x110]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x178]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1400a8220
lea rax, [rsp + 0x2a8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x260], rax
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
mov rcx, qword [rsp + 0x230]
test rcx, rcx
je 0x1400aab9e
mov rax, qword [rsp + 0x238]
call qword [rax + 0x30]
test rax, rax
je 0x1400aab9e
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x38]
movabs rcx, 0x488eec867743ec5b
cmp rax, rcx
jne 0x1400aab9e
movabs rax, 0xc9b05e047cb6c917
cmp rdx, rax
jne 0x1400aab9e
movzx eax, byte [rsi]
test eax, eax
je 0x1400a7b30
cmp eax, 1
jne 0x1400aab9e
cmp byte [rsi + 1], 2
jne 0x1400aab9e
xor eax, eax
mov ecx, 4
jmp 0x1400a7b44
cmp byte [rsi + 1], 2
jne 0x1400aab9e
mov eax, 7
mov ecx, 8
cmp dword [rsi + rcx], eax
jne 0x1400aab9e
test byte [rdi], 1
je 0x1400a7b90
mov rax, qword [rdi + 8]
test rax, rax
mov rbx, rdi
je 0x1400aab9b
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
lea rcx, [rsp + 0x1c8]
mov rdx, qword [rsp + 0x290]
call qword [rax]
mov rdi, rbx
jmp 0x1400a7bb6
lea rax, [0x14013bf60]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 1
lea rax, [rsp + 0x1d8]
movups xmmword [rax], xmm6
mov rax, qword [rdi + 0x138]
cmp rax, 1
ja 0x1400aa499
inc rax
mov qword [rdi + 0x138], rax
mov rcx, r12
mov rdx, qword [rsp + 0x38]
call fcn.1400a6b40
cmp byte [rsp + 0x70], 3
je 0x1400aae8c
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x670], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x650], xmm3
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x620], xmm0
mov rax, qword [rsp + 0x178]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400a83f2
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x450], xmm6
mov ecx, dword [rsp + 0x220]
mov r8d, dword [rsp + 0x223]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6b], r8d
mov qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x432]
mov r8, qword [rsp + 0x438]
mov qword [rbp - 8], r8
mov qword [rbp - 0xe], rcx
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 8
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xc0], 0
mov word [rsp + 0xc8], 0
movzx ecx, word [rsp + 0x184]
mov word [rbp + 0x46], cx
mov ecx, dword [rsp + 0x180]
mov dword [rbp + 0x42], ecx
mov byte [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x441]
mov r8, qword [rsp + 0x448]
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x49], rcx
lea rcx, [0x140115480]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], 1
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rbp + 0x68], xmm0
mov qword [rsp + 0x100], rcx
lea rcx, [0x140145b88]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], 0
mov word [rsp + 0x120], 0xffff
movzx ecx, word [rsp + 0x1be]
mov word [rbp + 0x9e], cx
mov ecx, dword [rsp + 0x1ba]
mov dword [rbp + 0x9a], ecx
mov byte [rsp + 0x128], sil
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x6b]
mov dword [rbp + 0xa4], r8d
mov dword [rbp + 0xa1], ecx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], 0
mov byte [rsp + 0x148], 2
mov eax, dword [rsp + 0x229]
mov ecx, dword [rsp + 0x22c]
mov dword [rbp + 0xc4], ecx
mov dword [rbp + 0xc1], eax
mov rcx, r14
mov rdx, r12
lea r8, [rsp + 0x620]
call fcn.1400b0aa0
movups xmm0, xmmword [rsp + 0x1c8]
movups xmm1, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
cmp qword [rsp + 0x350], 3
je 0x1400aae38
mov rsi, rbp
mov rax, qword [r13]
mov rcx, qword [r13 + 6]
mov qword [rsp + 0x196], rcx
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x58], rax
mov r14, qword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x388]
mov rbp, qword [rsp + 0x390]
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x298], rax
mov r15, qword [rsp + 0x3a0]
mov r8d, 0x88
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x3a8]
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x1c8]
movdqu xmm1, xmmword [rsp + 0x1d8]
lea rax, [rsp + 0x548]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x28]
movzx edi, word [rax + 0x80]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x70]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x78]
call fcn.140086980
mov r13, rax
mov rbx, rdx
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x48]
mov rax, qword [rsp + 0x28]
mov r8, qword [rax + 0x50]
mov rcx, rsi
call fcn.14008bd20
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x60]
mov rax, qword [rsp + 0x28]
mov r8, qword [rax + 0x68]
lea rcx, [rsp + 0xa0]
call fcn.14008bba0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0x28]
mov rsi, qword [rax + 0x30]
mov word [rsp + 0xc8], di
mov rdi, qword [rsp + 0x28]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0xb8], r13
mov r13, rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rax
test r15, r15
je 0x1400a7fd3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x298]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
mov rbx, r12
mov r15, qword [rsp + 0x58]
je 0x1400a8030
lea r12, [r15 + 0x30]
jmp 0x1400a800e
mov rax, qword [r12 - 0x18]
mov rdx, qword [r12 - 0x10]
mov r8, qword [r12 - 8]
mov rcx, r12
call qword [rax + 0x20]
add r12, 0x68
dec r14
je 0x1400a8030
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400a7ff0
lea rcx, [r12 + 0x28]
mov rdx, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
call qword [rax + 0x20]
jmp 0x1400a7ff0
cmp qword [rsp + 0x188], 0
je 0x1400a804f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
lea r12, [rsp + 0x70]
je 0x1400a807b
lea r15, [rbx + 0x38]
nop dword [rax]
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x48
dec rbp
jne 0x1400a8060
cmp qword [rsp + 0x48], 0
je 0x1400a8097
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, esi
shr eax, 8
lea rbp, [rsp + 0x88]
mov rcx, qword [rbp - 0xe]
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x196], rdx
mov qword [rsp + 0x190], rcx
movdqu xmm0, xmmword [rsp + 0x88]
movdqu xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x4c0], rcx
mov r14, qword [rdi + 0x120]
add r14, 0x10
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x78], sil
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x196]
mov qword [rbp - 8], rcx
mov qword [rbp - 0xe], rax
movdqu xmmword [rsp + 0x88], xmm0
movdqu xmmword [rsp + 0x98], xmm1
movups xmmword [rsp + 0xa8], xmm2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rax
mov r8d, 0xa8
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x4c0]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, r12
call fcn.14006b6d0
mov rsi, rax
mov rbx, rdx
mov r14, qword [rdi + 0x128]
mov rdi, qword [rdi + 0x130]
mov rax, qword [rdi]
test rax, rax
lea r13, [rsp + 0x35a]
je 0x1400a819a
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
mov r15, qword [rsp + 0x1c0]
je 0x1400a81c8
cmp qword [rdi + 0x10], 0x11
jb 0x1400a81b4
mov r14, qword [r14 - 8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x28]
mov qword [rdi + 0x128], rsi
mov qword [rdi + 0x130], rbx
lea rcx, [rsp + 0x230]
call fcn.14006a3a0
lea r14, [rsp + 0x350]
jmp 0x1400a77e3
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400aa500
cmp dword [rdi], 1
jne 0x1400a8220
cmp qword [rdi + 8], 0
je 0x1400aa500
nop word cs:[rax + rax]
movups xmm0, xmmword [0x14013c4c8]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [0x14013c4b8]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x570]
mov rdx, r12
call fcn.14001b4b0
mov rbx, rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400a8270
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
test rbx, rbx
je 0x1400aa500
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
call fcn.14000b270
cmp dword [rsp + 0x350], 1
je 0x1400aa500
mov r8, qword [rsp + 0x358]
mov r9, qword [rsp + 0x360]
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x360], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x370], rax
mov rcx, r12
mov rdx, r14
call fcn.1400e9ec0
mov rbx, qword [rsp + 0x70]
mov rax, rbx
neg rax
jo 0x1400aa500
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [r13 + 0x3e], xmm0
movups xmm0, xmmword [rbp - 0x10]
movdqu xmm1, xmmword [rbp]
movups xmm2, xmmword [rbp + 0x10]
movups xmm3, xmmword [rbp + 0x20]
movups xmmword [r13 + 0x2e], xmm3
movups xmmword [r13 + 0x1e], xmm2
movdqu xmmword [r13 + 0xe], xmm1
movups xmmword [r13 - 2], xmm0
mov qword [rsp + 0x350], rbx
mov rcx, r12
mov rdx, r14
call fcn.1400a6b40
movzx esi, byte [rsp + 0x70]
mov rcx, r12
call fcn.1400a75a0
cmp sil, 3
je 0x1400aa48a
movdqu xmm0, xmmword [r13 + 0x3e]
movdqa xmmword [rsp + 0x500], xmm0
movdqu xmm1, xmmword [r13 - 2]
movups xmm2, xmmword [r13 + 0xe]
movups xmm3, xmmword [r13 + 0x1e]
movups xmm4, xmmword [r13 + 0x2e]
movaps xmmword [rsp + 0x4f0], xmm4
movaps xmmword [rsp + 0x4e0], xmm3
movaps xmmword [rsp + 0x4d0], xmm2
movdqa xmmword [rsp + 0x4c0], xmm1
lea rax, [rsp + 0x1d8]
movdqu xmmword [rax + 0x38], xmm0
movups xmmword [rax + 0x28], xmm4
movups xmmword [rax + 0x18], xmm3
movups xmmword [rax + 8], xmm2
movdqu xmmword [rax - 8], xmm1
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rdi + 0x120]
cmp byte [rax + 0x228], 0
je 0x1400a8870
mov r9d, dword [rsp + 0x1f4]
test r9, r9
je 0x1400a847a
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
cmp rdx, r9
jbe 0x1400a8426
cmp byte [rcx + r9], 0xbf
jg 0x1400a842c
jmp 0x1400aaf8a
jne 0x1400a8fdf
mov rcx, qword [rsp + 0x338]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x223], ecx
mov dword [rsp + 0x220], eax
mov rax, qword [rdi + 0x110]
movzx edx, byte [rdi + 0x118]
jmp 0x1400a7c5a
jne 0x1400aaf8a
cmp r9d, 4
jne 0x1400a847a
lea rdx, str.httphttpswswssftpfile.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srcparser.rs
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov ebx, dword [rdi + 0xb4]
mov r15, qword [rdi + 0x90]
mov r14, qword [rdi + 0x98]
test eax, eax
jne 0x1400a848e
test ebx, ebx
je 0x1400a90db
cmp r14, rbx
jbe 0x1400a916b
cmp byte [r15 + rbx], 0xbf
jg 0x1400a9171
jmp 0x1400ab039
mov ebx, dword [rdi + 0xb4]
mov r15, qword [rdi + 0x90]
mov r14, qword [rdi + 0x98]
test r14, r14
js 0x1400aadd0
je 0x1400a84b8
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, r14
call fcn.1400de8b0
test rax, rax
je 0x1400aafca
mov r12, rax
jmp 0x1400a84be
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r14
mov eax, dword [rdi + 0xc0]
mov rcx, qword [rsp + 0x170]
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x28], xmm0
movzx ecx, byte [rcx + 0x10]
mov byte [rbp + 0x38], cl
mov ecx, dword [rdi + 0xb0]
mov edx, dword [rdi + 0xc4]
movdqu xmm0, xmmword [rdi + 0xa0]
mov dword [rsp + 0x9c], ebx
mov r8, qword [rdi + 0xb8]
mov qword [rsp + 0xa0], r8
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0xac], edx
movdqu xmmword [rsp + 0x88], xmm0
lea r14, [rsp + 0x70]
mov rcx, r14
call fcn.1400eb690
mov rcx, r14
call fcn.1400eb4c0
mov rax, qword [rsp + 0x80]
cmp dword [rsp + 0x90], 1
jne 0x1400a8576
mov r9d, dword [rsp + 0x94]
cmp rax, r9
jae 0x1400a857b
mov r9, rax
jmp 0x1400a85a3
test r9d, r9d
setne cl
cmp rax, r9
seta al
test cl, al
je 0x1400a859b
mov rax, qword [rsp + 0x78]
cmp byte [rax + r9], 0xbf
jle 0x1400aadb8
mov qword [rsp + 0x80], r9
mov dword [rsp + 0x90], 0
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x78]
inc r8d
je 0x1400a85d7
cmp r9, r8
jbe 0x1400a85d1
cmp byte [rdx + r8], 0xbf
jg 0x1400a85d7
jmp 0x1400aafe6
jne 0x1400aafe6
cmp r9, r8
je 0x1400a85e7
cmp byte [rdx + r8], 0x2f
je 0x1400a86c0
test byte [rsp + 0x88], 1
jne 0x1400a86c0
mov rcx, r9
test r9, r9
je 0x1400a86a9
lea rcx, [rdx + r9]
xor eax, eax
nop word [rax + rax]
movsx r8d, byte [rcx - 1]
test r8d, r8d
js 0x1400a8620
dec rcx
jmp 0x1400a8682
movzx r10d, byte [rcx - 2]
cmp r10b, 0xc0
jge 0x1400a864d
movzx r11d, byte [rcx - 3]
cmp r11b, 0xbf
jg 0x1400a8657
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x1400a865f
add rcx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400a866a
add rcx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r8b, 0x3f
movzx r8d, r8b
or r8d, r10d
cmp r8d, 0x110000
je 0x1400a8690
cmp r8d, 0x20
jne 0x1400a8690
inc rax
cmp rdx, rcx
jne 0x1400a8610
mov rcx, r9
sub rcx, rax
jb 0x1400a86c0
je 0x1400a86a9
cmp r9, rcx
jbe 0x1400a86a9
cmp byte [rdx + rcx], 0xbf
jle 0x1400aadb8
cmp r9, rcx
jb 0x1400a86c0
mov qword [rsp + 0x80], rcx
mov r9, rcx
nop dword [rax]
test r9, r9
je 0x1400a8713
xor eax, eax
jmp 0x1400a86dd
cmp cl, 0x7f
je 0x1400a86eb
inc rax
cmp r9, rax
je 0x1400a8716
movzx ecx, byte [rdx + rax]
cmp cl, 0x1f
ja 0x1400a86d0
cmp cl, 9
je 0x1400a86d5
cmp qword [rsp + 0x70], 0
je 0x1400a8870
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400a8870
xor r9d, r9d
lea rcx, [rsp + 0x350]
mov r8, r9
call fcn.140008a10
mov byte [rsp + 0x370], 0
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
mov eax, dword [r13 + 0x17]
mov ecx, dword [r13 + 0x1a]
mov dword [rsp + 0x230], eax
mov dword [rsp + 0x233], ecx
cmp qword [rsp + 0x70], 0
je 0x1400a8785
mov rbx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmmword [rsp + 0x600], xmm1
mov byte [rsp + 0x610], 0
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x233]
lea rdx, [rsp + 0x611]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x14013c4e8]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [0x14013c4d8]
movaps xmmword [rsp + 0x4c0], xmm0
mov rcx, r14
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x4c0]
lea r9, [rsp + 0x5f0]
call fcn.140084420
cmp byte [rsp + 0x90], 3
je 0x1400aaf9e
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x370], rax
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x360], xmm1
movdqa xmmword [rsp + 0x350], xmm0
cmp al, 2
je 0x1400a8870
mov rax, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
lea rcx, [rsp + 0x368]
call qword [rax + 0x20]
nop dword [rax]
mov rbx, qword [rdi + 0x98]
test rbx, rbx
js 0x1400aadd0
mov r15, qword [rdi + 0x90]
je 0x1400a88a8
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400de8b0
test rax, rax
je 0x1400aadf9
mov r14, rax
jmp 0x1400a88ae
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm10, xmmword [rdi + 0xb4]
mov rcx, qword [rsp + 0x170]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x4b0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x4a0], xmm0
movzx r10d, word [rdi + 0xb0]
movzx r13d, word [rdi + 0xb2]
mov r8d, dword [rdi + 0xc4]
mov esi, dword [rdi + 0xa0]
mov rax, rdi
mov edi, dword [rdi + 0xa4]
mov r12d, dword [rax + 0xa8]
mov ebp, dword [rax + 0xac]
mov r15, qword [rax + 0xf0]
cmp r15, qword [rax + 0xe0]
jne 0x1400a8949
mov rcx, qword [rsp + 0x460]
mov dword [rsp + 0x48], r8d
mov word [rsp + 0x58], r10w
call fcn.1400c1ac0
movzx r10d, word [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rdx + 0xe8]
imul rcx, r15, 0x58
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], rbx
mov dword [rax + rcx + 0x18], esi
mov dword [rax + rcx + 0x1c], edi
mov rdi, rdx
mov dword [rax + rcx + 0x20], r12d
mov dword [rax + rcx + 0x24], ebp
mov word [rax + rcx + 0x28], r10w
mov word [rax + rcx + 0x2a], r13w
movdqu xmmword [rax + rcx + 0x2c], xmm10
mov dword [rax + rcx + 0x3c], r8d
movzx edx, byte [rsp + 0x4b0]
mov byte [rax + rcx + 0x50], dl
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rax + rcx + 0x40], xmm0
inc r15
mov qword [rdi + 0xf0], r15
mov rax, qword [rdi + 0x120]
mov rcx, qword [rax + 0x1e8]
test rcx, rcx
je 0x1400a89f0
cmp ecx, 1
lea r13, [rsp + 0x88]
lea r12, [rsp + 0x70]
jne 0x1400aa4d9
cmp qword [rax + 0x1f0], r15
ja 0x1400a8a58
jmp 0x1400aa9ef
mov rcx, qword [rdi + 0xe8]
lea rdx, [rsp + 0x1c8]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], r15
movzx ecx, word [rsp + 0x50]
mov word [rsp + 0x88], cx
mov rdx, qword [rax + 0x1f0]
mov rax, qword [rax + 0x1f8]
lea rcx, [rsp + 0x350]
lea r12, [rsp + 0x70]
mov r8, r12
call qword [rax + 0x28]
mov rax, qword [rsp + 0x350]
test rax, rax
lea r13, [rsp + 0x88]
jne 0x1400aa4cf
mov esi, dword [rsp + 0x1f4]
test rsi, rsi
je 0x1400aa3f9
mov r14, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
cmp rbx, rsi
jbe 0x1400a8a89
cmp byte [r14 + rsi], 0xbf
jg 0x1400a8a8f
jmp 0x1400aaddc
jne 0x1400aaddc
cmp esi, 4
jne 0x1400a8aaa
mov rcx, r14
lea rdx, str.httphttpswswssftpfile.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srcparser.rs
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a8ae4
cmp rbx, rsi
jbe 0x1400a8abb
cmp byte [r14 + rsi], 0xbf
jg 0x1400a8ac1
jmp 0x1400aaddc
jne 0x1400aaddc
cmp esi, 5
jne 0x1400aa3f9
mov rcx, r14
lea rdx, [0x14014585c]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400aa3f9
mov rax, qword [rdi + 0x120]
cmp byte [rax + 0x22a], 0
je 0x1400a8b2e
cmp rbx, rsi
jbe 0x1400a8b05
cmp byte [r14 + rsi], 0xbf
jg 0x1400a8b0b
jmp 0x1400aaddc
jne 0x1400aaddc
cmp esi, 5
jne 0x1400aa7ef
mov rcx, r14
lea rdx, [0x14014585c]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400aa7ef
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x1c8]
movups xmm1, xmmword [rsp + 0x1d8]
movups xmm2, xmmword [rsp + 0x1e8]
movups xmm3, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400a8bb1
mov rsi, qword [rdi + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x2e0], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x40], 0
mov qword [rdi + 0x48], 8
mov rax, qword [rsp + 0x470]
movups xmmword [rax], xmm6
mov qword [rdi + 0x60], 8
mov qword [rdi + 0x68], 0
mov qword [rdi + 0x70], 2
mov qword [rdi + 0x78], 0
mov word [rdi + 0x80], 0
mov r9, qword [rdi + 0xf0]
test r9, r9
je 0x1400a9640
mov r10, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x170]
cmp byte [rax], 0
je 0x1400a8cf4
mov r8d, dword [rdi + 0xbc]
mov eax, dword [rdi + 0xc0]
mov rcx, qword [rdi + 0x90]
mov rdx, qword [rdi + 0x98]
cmp r8d, eax
ja 0x1400aaef1
test r8d, r8d
je 0x1400a8d28
cmp rdx, r8
jbe 0x1400a8d22
cmp byte [rcx + r8], 0xbf
jg 0x1400a8d28
jmp 0x1400aaef1
xor ecx, ecx
imul rdx, r9, 0x58
lea r14, [rdx + r10]
add r14, 0xffffffffffffffa8
cmp byte [r14 + 0x40], 0
jne 0x1400a8d5b
xor edx, edx
test rcx, rcx
jne 0x1400a8dbb
test rdx, rdx
jne 0x1400a8dd5
jmp 0x1400a8fb6
jne 0x1400aaef1
test eax, eax
je 0x1400a8d42
cmp rdx, rax
jbe 0x1400a8d3c
cmp byte [rcx + rax], 0xbf
jg 0x1400a8d42
jmp 0x1400aaef1
jne 0x1400aaef1
sub rax, r8
add rcx, r8
imul rdx, r9, 0x58
lea r14, [rdx + r10]
add r14, 0xffffffffffffffa8
cmp byte [r14 + 0x40], 0
je 0x1400a8d09
mov r8d, dword [r14 + 0x34]
mov r9d, dword [r14 + 0x38]
mov rdx, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
cmp r8d, r9d
ja 0x1400aaf05
test r8d, r8d
je 0x1400a8d90
cmp r10, r8
jbe 0x1400a8d8a
cmp byte [rdx + r8], 0xbf
jg 0x1400a8d90
jmp 0x1400aaf05
jne 0x1400aaf05
test r9d, r9d
je 0x1400a8dac
cmp r10, r9
jbe 0x1400a8da6
cmp byte [rdx + r9], 0xbf
jg 0x1400a8dac
jmp 0x1400aaf05
jne 0x1400aaf05
sub r9, r8
add rdx, r8
test rcx, rcx
je 0x1400a8d14
test rdx, rdx
je 0x1400a8dd5
cmp rax, r9
jne 0x1400a8dd5
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a8fb6
movups xmm0, xmmword [0x14013de88]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [0x14013de78]
movaps xmmword [rsp + 0x350], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2a0]
lea rsi, [rsp + 0x350]
mov r8, rsi
call fcn.14002fc20
cmp byte [rsp + 0x90], 2
je 0x1400a8e35
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
movups xmm0, xmmword [0x14013dea8]
movaps xmmword [rsp + 0x360], xmm0
movdqu xmm0, xmmword [0x14013de98]
movdqa xmmword [rsp + 0x350], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2a0]
mov r8, rsi
call fcn.14002fc20
cmp byte [rsp + 0x90], 2
je 0x1400a8e8f
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
lea rax, [0x14013a020]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, r12
lea rdx, str.cookie2
mov r9, rsi
call fcn.1400240f0
movzx r12d, byte [rsp + 0x80]
cmp r12b, 3
jne 0x1400a8ed4
mov byte [rsp + 0x4e0], 2
lea r12, [rsp + 0x70]
jmp 0x1400a958e
mov rax, qword [rsp + 0x2c8]
test rax, rax
je 0x1400a9571
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
cmp dword [rsp + 0x2a0], 2
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x30], rbp
jne 0x1400a8ff7
movdqu xmm0, xmmword [rsp + 0x2a8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x70], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x90], xmm0
lea rax, [rsp + 0xa0]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
cmp r12b, 2
setne al
mov qword [rsp + 0x230], rax
mov r8d, 8
lea rsi, [rsp + 0x70]
mov rcx, rsi
lea r14, [rsp + 0x230]
mov rdx, r14
call fcn.14001af60
cmp r12b, 2
lea r15, [0x14013a020]
jne 0x1400a906e
movzx eax, r13b
mov qword [rsp + 0x230], rax
mov r8d, 8
mov rcx, rsi
mov rdx, r14
call fcn.14001af60
jmp 0x1400a91db
test byte [rdi + 0xb0], 1
je 0x1400a903b
movzx esi, word [rdi + 0xb2]
mov bx, 1
test byte [r14 + 0x28], 1
je 0x1400a910f
movzx edx, word [r14 + 0x2a]
jmp 0x1400a9146
mov rcx, qword [rdi + 0x110]
mov rdx, qword [rdi + 0x118]
call fcn.140086900
jmp 0x1400a7c5a
xor edx, edx
cmp r12b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r12b, 2
lea r10, [0x14013a020]
jne 0x1400a908d
movzx eax, r13b
xor rdx, rax
imul rdx, rcx
mov r15, rdx
jmp 0x1400a92d5
mov r9d, dword [rdi + 0xb4]
mov rcx, qword [rdi + 0x90]
test r9, r9
je 0x1400a90e8
mov rdx, qword [rdi + 0x98]
cmp rdx, r9
jbe 0x1400a90e2
cmp byte [rcx + r9], 0xbf
jg 0x1400a90e8
jmp 0x1400aaf8a
test r12b, 1
je 0x1400a919e
lea rcx, [rsp + 0x70]
mov rdx, r13
mov r8, rbp
call fcn.14001af60
jmp 0x1400a91db
mov rax, r13
add rax, rbp
test r12b, 1
movabs r11, 0x100000001b3
je 0x1400aa0eb
test rbp, rbp
je 0x1400aa120
mov r8, rbp
and r8, 7
je 0x1400aa214
mov rcx, r13
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, r11
mov rdx, r15
dec r8
jne 0x1400a90c0
jmp 0x1400aa21a
xor ebx, ebx
jmp 0x1400a848e
jne 0x1400aaf8a
mov rdx, r9
call fcn.1400ebbf0
mov ebx, eax
mov esi, edx
test byte [r14 + 0x28], 1
je 0x1400a910f
test bx, bx
je 0x1400a8dd5
movzx edx, word [r14 + 0x2a]
mov bx, 1
jmp 0x1400a9146
mov r9d, dword [r14 + 0x2c]
mov rcx, qword [r14 + 8]
test r9, r9
je 0x1400a9137
mov rdx, qword [r14 + 0x10]
cmp rdx, r9
jbe 0x1400a9131
cmp byte [rcx + r9], 0xbf
jg 0x1400a9137
jmp 0x1400aaf8a
jne 0x1400aaf8a
mov rdx, r9
call fcn.1400ebbf0
test bx, bx
je 0x1400a915d
mov ebx, eax
test bx, bx
je 0x1400a8dd5
cmp si, dx
je 0x1400a9640
jmp 0x1400a8dd5
test ax, ax
jne 0x1400a8dd5
jmp 0x1400a9640
jne 0x1400ab039
cmp ebx, 5
jne 0x1400a848e
mov rcx, r15
lea rdx, [0x14014585c]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov ebx, 5
test eax, eax
jne 0x1400a848e
jmp 0x1400a8870
test rbp, rbp
lea rbx, [rsp + 0x70]
je 0x1400a91db
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r13 + rsi]
movzx eax, byte [rax + r15]
mov byte [rsp + 0x230], al
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.14001af60
inc rsi
cmp rbp, rsi
jne 0x1400a91b0
mov rax, qword [rsp + 0x80]
mov r9, qword [rsp + 0xa0]
shl r9, 0x38
or r9, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x88]
xor rcx, r9
mov r8, qword [rsp + 0x70]
add r8, rax
mov rdx, qword [rsp + 0x78]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rcx
and r15d, 0x7fff
movzx esi, word [rsp + 0x2f8]
mov ebx, r15d
and ebx, esi
mov rbp, qword [rsp + 0x2f0]
mov r11, qword [rsp + 0x2c0]
mov r14, qword [rsp + 0x2e8]
cmp r12b, 2
jne 0x1400a93a2
xor eax, eax
mov rdx, qword [rsp + 0x48]
jmp 0x1400a9326
inc rax
inc rbx
mov rcx, rbx
nop dword [rax]
mov rbx, rcx
mov ecx, 0
cmp rbx, rbp
jae 0x1400a9330
movzx r12d, word [r14 + rbx*4]
cmp r12, 0xffff
je 0x1400a9571
movzx ecx, word [r14 + rbx*4 + 2]
mov r9d, ecx
and r9d, esi
mov r8d, ebx
sub r8d, r9d
mov r9d, esi
and r9d, r8d
cmp rax, r9
ja 0x1400a9571
cmp cx, r15w
jne 0x1400a9320
cmp rdx, r12
jbe 0x1400aae24
imul rcx, r12, 0x68
cmp qword [r11 + rcx + 0x40], 0
jne 0x1400a9320
add rcx, r11
add rcx, 0x40
mov r8, qword [rsp + 0x50]
cmp byte [rcx + 8], r8b
jne 0x1400a9320
jmp 0x1400aa132
test r12b, 1
mov rdx, qword [rsp + 0x48]
je 0x1400a9464
xor r13d, r13d
mov rax, rbx
mov qword [rsp + 0x58], r11
jmp 0x1400a93d0
inc r13
inc rbx
mov rax, rbx
nop word [rax + rax]
mov rbx, rax
mov eax, 0
cmp rbx, rbp
jae 0x1400a93d0
movzx r12d, word [r14 + rbx*4]
cmp r12, 0xffff
je 0x1400a9571
movzx eax, word [r14 + rbx*4 + 2]
mov ecx, eax
and ecx, esi
mov r8d, ebx
sub r8d, ecx
mov ecx, esi
and ecx, r8d
cmp r13, rcx
ja 0x1400a9571
cmp ax, r15w
jne 0x1400a93be
cmp rdx, r12
jbe 0x1400aae24
imul rax, r12, 0x68
cmp qword [r11 + rax + 0x40], 0
je 0x1400a93be
add rax, r11
add rax, 0x40
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
jne 0x1400a93be
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x1400a93be
jmp 0x1400aa132
mov rax, qword [rsp + 0x30]
dec rax
xor ecx, ecx
jmp 0x1400a9476
inc rcx
inc rbx
mov r8, rbx
nop dword [rax]
mov rbx, r8
mov r8d, 0
cmp rbx, rbp
jae 0x1400a9480
movzx r12d, word [r14 + rbx*4]
cmp r12, 0xffff
je 0x1400a9571
movzx r10d, word [r14 + rbx*4 + 2]
mov r8d, r10d
and r8d, esi
mov r9d, ebx
sub r9d, r8d
mov r8d, esi
and r8d, r9d
cmp rcx, r8
ja 0x1400a9571
cmp r10w, r15w
jne 0x1400a9470
cmp rdx, r12
jbe 0x1400aae24
imul r8, r12, 0x68
cmp qword [r11 + r8 + 0x40], 0
je 0x1400a9470
add r8, r11
add r8, 0x40
mov r9, qword [rsp + 0x30]
cmp qword [r8 + 0x10], r9
jne 0x1400a9470
cmp qword [rsp + 0x30], 0
je 0x1400aa132
mov r13, qword [r8 + 8]
mov r8, qword [rsp + 0x50]
movzx r8d, byte [r8]
lea r9, [0x14013a020]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [r13]
jne 0x1400a9470
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea r11, [0x14013a020]
nop dword [rax]
cmp rax, r8
je 0x1400aa128
mov rdx, qword [rsp + 0x50]
movzx r9d, byte [rdx + r8 + 1]
movzx r10d, byte [r9 + r11]
lea r9, [r8 + 1]
cmp r10b, byte [r13 + r8 + 1]
mov r8, r9
je 0x1400a9530
cmp r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jb 0x1400a9470
jmp 0x1400aa132
mov byte [rsp + 0x4e0], 2
lea r13, [rsp + 0x88]
lea r12, [rsp + 0x70]
lea rsi, [rsp + 0x350]
movups xmm0, xmmword [0x14013ded0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [0x14013dec0]
movaps xmmword [rsp + 0x350], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2a0]
mov r8, rsi
call fcn.14002fc20
cmp byte [rsp + 0x90], 2
je 0x1400a95e6
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
movups xmm0, xmmword [0x14013def0]
movaps xmmword [rsp + 0x360], xmm0
movdqu xmm0, xmmword [0x14013dee0]
movdqa xmmword [rsp + 0x350], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2a0]
mov r8, rsi
call fcn.14002fc20
cmp byte [rsp + 0x90], 2
je 0x1400a9640
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x38]
call fcn.1400a6b40
movzx eax, byte [rsp + 0x70]
cmp al, 3
je 0x1400aa8f7
mov ecx, dword [r13 - 0x17]
mov edx, dword [r13 - 0x14]
lea r8, [rsp + 0x231]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x78]
movups xmm0, xmmword [r13 - 8]
movups xmm1, xmmword [r13 + 8]
movups xmm2, xmmword [r13 + 0x18]
movups xmm3, xmmword [r13 + 0x28]
movups xmmword [r8 + 0x1f], xmm1
movups xmmword [r8 + 0x2f], xmm2
movups xmmword [r8 + 0x3f], xmm3
mov rdx, qword [r13 + 0x38]
mov qword [r8 + 0x4f], rdx
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x230], al
mov qword [rsp + 0x238], rcx
pxor xmm10, xmm10
mov esi, 1
test byte [rdi], 1
je 0x1400a96ff
mov rax, qword [rdi + 8]
lea r14, [0x14013bf60]
test rax, rax
je 0x1400a9706
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov rcx, r12
mov rdx, qword [rsp + 0x290]
call qword [rax]
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movdqu xmm10, xmmword [rsp + 0x80]
jmp 0x1400a9706
lea r14, [0x14013bf60]
mov rax, qword [rsp + 0x178]
movzx ebx, byte [rax]
cmp ebx, 9
jae 0x1400aa079
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x450], xmm6
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6b], ecx
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x432]
mov rcx, qword [rsp + 0x438]
mov qword [r13 - 8], rcx
mov qword [r13 - 0xe], rax
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 8
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r13 + 0x10], xmm0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xc0], 0
mov word [rsp + 0xc8], 0
movzx eax, word [rsp + 0x1be]
mov word [r13 + 0x46], ax
mov eax, dword [rsp + 0x1ba]
mov dword [r13 + 0x42], eax
mov byte [rsp + 0xd0], 0
mov rax, qword [rsp + 0x441]
mov rcx, qword [rsp + 0x448]
mov qword [r13 + 0x50], rcx
mov qword [r13 + 0x49], rax
lea rax, [0x140115480]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [r13 + 0x68], xmm0
mov qword [rsp + 0x100], rax
lea rax, [0x140145b88]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], 0
mov word [rsp + 0x120], 0xffff
movzx eax, word [rsp + 0x34e]
mov word [r13 + 0x9e], ax
mov eax, dword [rsp + 0x34a]
mov dword [r13 + 0x9a], eax
mov byte [rsp + 0x128], bl
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [r13 + 0xa4], ecx
mov dword [r13 + 0xa1], eax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
mov byte [rsp + 0x148], 2
mov eax, dword [rsp + 0x229]
mov ecx, dword [rsp + 0x22c]
mov dword [r13 + 0xc4], ecx
mov dword [r13 + 0xc1], eax
movzx ebp, byte [rsp + 0x230]
test ebp, ebp
je 0x1400a9973
cmp ebp, 2
jne 0x1400a996a
mov rdi, qword [rsp + 0x238]
movzx eax, byte [0x1401542b0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aafd7
mov rbx, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x190]
call qword [rax]
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x1400a9973
movzx r15d, byte [rsp + 0x231]
mov rax, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x250]
lea rcx, [rsp + 0x688]
lea rdx, [rsp + 0x258]
call qword [rax]
mov rax, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
mov r9, qword [rsp + 0x270]
lea rcx, [rsp + 0x6a8]
lea rdx, [rsp + 0x278]
call qword [rax]
movzx eax, word [rsp + 0x280]
mov byte [rsp + 0x678], bpl
mov byte [rsp + 0x679], r15b
mov qword [rsp + 0x680], rbx
mov word [rsp + 0x6c8], ax
lea rcx, [rsp + 0x350]
mov rdx, r12
lea r8, [rsp + 0x678]
call fcn.1400b0aa0
mov rax, qword [rsp + 0x350]
movzx ebx, byte [rsp + 0x358]
movzx ebp, byte [rsp + 0x359]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
movdqu xmmword [rsp + 0x80], xmm10
cmp rax, 3
je 0x1400aaec5
lea rcx, [rsp + 0x35a]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x196], rcx
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x478], rax
mov r14, qword [rsp + 0x370]
mov rbx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x188], rax
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x468], rax
mov r12, qword [rsp + 0x3a0]
mov r8d, 0x88
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x3a8]
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
lea rax, [rsp + 0x548]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
movzx edi, word [rsp + 0x2f8]
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x298], rdx
call fcn.140086980
mov r13, rax
mov rbp, rdx
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x490], r8
call fcn.14008bd20
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x488], rdx
mov qword [rsp + 0x498], r8
call fcn.14008bba0
mov rax, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2a8]
mov word [rsp + 0xc8], di
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xb8], r13
mov r13, rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0xc0], rbp
mov rbp, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], rcx
test r12, r12
je 0x1400a9bee
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x468]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
mov rdi, qword [rsp + 0x28]
mov r12, r14
je 0x1400a9c50
lea r14, [r12 + 0x30]
jmp 0x1400a9c2b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x20]
add r14, 0x68
dec rbx
je 0x1400a9c50
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400a9c10
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x20]
jmp 0x1400a9c10
cmp qword [rsp + 0x478], 0
je 0x1400a9c6f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
mov r14, qword [rsp + 0x188]
je 0x1400a9c9b
lea rbx, [r14 + 0x38]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec rsi
jne 0x1400a9c80
cmp qword [rsp + 0x480], 0
je 0x1400a9cba
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [rsp + 0x88]
mov rax, qword [rdx - 0xe]
mov rcx, qword [rdx - 8]
mov qword [rsp + 0x196], rcx
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x4c0], rax
movups xmm0, xmmword [rdi + 0x28]
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], r15
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rdi + 0x38]
mov qword [rdi + 0x38], rbp
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rdi + 0x40]
mov rax, qword [rsp + 0x2b8]
mov qword [rdi + 0x40], rax
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x2b8], rcx
mov rax, qword [rdi + 0x48]
mov rcx, qword [rsp + 0x30]
mov qword [rdi + 0x48], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2c0], rax
mov rbx, qword [rdi + 0x50]
mov rax, qword [rsp + 0x490]
mov qword [rdi + 0x50], rax
mov qword [rsp + 0x2c8], rbx
mov rcx, qword [rdi + 0x58]
mov rax, qword [rsp + 0x2d0]
mov qword [rdi + 0x58], rax
mov rsi, qword [rdi + 0x60]
mov rax, qword [rsp + 0x488]
mov qword [rdi + 0x60], rax
mov rbp, qword [rdi + 0x68]
mov rax, qword [rsp + 0x498]
mov qword [rdi + 0x68], rax
mov r12, qword [rdi + 0x70]
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x70], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], rbp
mov qword [rsp + 0x2e8], r12
movdqu xmm10, xmmword [rdi + 0x78]
mov rax, qword [rsp + 0x298]
mov qword [rdi + 0x78], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rdi + 0x80], rax
movdqu xmm0, xmmword [rsp + 0x88]
movdqu xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x78], r15b
mov eax, r15d
shr eax, 8
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x196]
mov qword [rdx - 8], rax
mov rax, qword [rsp + 0x190]
mov qword [rdx - 0xe], rax
movdqu xmmword [rsp + 0x88], xmm0
movdqu xmmword [rsp + 0x98], xmm1
movups xmmword [rsp + 0xa8], xmm2
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
movdqa xmmword [rsp + 0x2f0], xmm10
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov r14, qword [rdi + 0x120]
add r14, 0x10
mov r8d, 0xa8
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x4c0]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
lea rdx, [rsp + 0x70]
call fcn.14006b6d0
mov r14, rax
mov r15, rdx
mov r13, qword [rdi + 0x128]
mov rdi, qword [rdi + 0x130]
mov rax, qword [rdi]
test rax, rax
je 0x1400a9ebb
mov rcx, r13
call rax
cmp qword [rdi + 8], 0
je 0x1400a9ee1
cmp qword [rdi + 0x10], 0x11
jb 0x1400a9ecd
mov r13, qword [r13 - 8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x28]
mov qword [rdi + 0x128], r14
mov qword [rdi + 0x130], r15
cmp byte [rsp + 0x230], 2
jb 0x1400a9f2c
mov r14, qword [rsp + 0x238]
lea rcx, [r14 + 0x18]
mov rax, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x20]
movq rax, xmm10
test rax, rax
mov r15, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x30]
je 0x1400a9f9d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
lea r12, [rsp + 0x70]
je 0x1400a9ff0
lea r14, [r13 + 0x30]
jmp 0x1400a9fcb
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x20]
add r14, 0x68
dec rbx
je 0x1400a9ff0
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400a9fb0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x20]
jmp 0x1400a9fb0
cmp qword [rsp + 0x188], 0
je 0x1400aa00f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
lea r14, [rsp + 0x350]
je 0x1400aa03b
lea rbx, [rsi + 0x38]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec rbp
jne 0x1400aa020
cmp qword [rsp + 0x50], 0
je 0x1400aa057
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x570]
call fcn.1400ab0a0
lea r13, [rsp + 0x35a]
lea rbp, [rsp + 0x88]
jmp 0x1400a77e3
cmp ebx, 0xa
jne 0x1400aa0a6
mov rcx, qword [rdi + 0x110]
mov rdx, qword [rdi + 0x118]
call fcn.140086900
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x288], rdx
jmp 0x1400a971a
mov rcx, qword [rsp + 0x338]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x193], ecx
mov dword [rsp + 0x190], eax
mov rax, qword [rdi + 0x110]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x288]
mov al, byte [rdi + 0x118]
mov qword [rsp + 0x288], rax
jmp 0x1400a971a
test rbp, rbp
je 0x1400aa120
mov r8, rbp
mov rcx, r13
and r8, 3
je 0x1400aa28d
movzx r9d, byte [rcx]
movzx r15d, byte [r9 + r10]
xor r15, rdx
imul r15, r11
inc rcx
mov rdx, r15
dec r8
jne 0x1400aa100
jmp 0x1400aa290
mov r15, rdx
jmp 0x1400a92d5
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
cmp r12, rdx
lea r13, [rsp + 0x88]
lea rsi, [rsp + 0x350]
jae 0x1400ab074
imul rax, r12, 0x68
test byte [r11 + rax], 1
je 0x1400aa16a
add r11, rax
mov rdx, qword [r11 + 8]
lea rcx, [rsp + 0x2a0]
call fcn.14002f780
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x2a0]
mov r8, rbx
mov r9, r12
call fcn.140080a40
lea rcx, [rsp + 0x88]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x4e0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x4d0], xmm1
movdqa xmmword [rsp + 0x4c0], xmm0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400aa1d9
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
call qword [rax + 0x20]
cmp byte [rsp + 0x4e0], 2
lea r12, [rsp + 0x70]
je 0x1400a958e
mov rax, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x4d8]
call qword [rax + 0x20]
jmp 0x1400a958e
mov r15, rdx
mov rcx, r13
cmp rbp, 8
jb 0x1400a92d5
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r11
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, r11
cmp rcx, rax
jne 0x1400aa224
jmp 0x1400a92d5
mov r15, rdx
cmp rbp, 4
jb 0x1400a92d5
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
movzx r15d, byte [r8 + r10]
xor r15, rdx
imul r15, r11
add rcx, 4
cmp rcx, rax
jne 0x1400aa29a
jmp 0x1400a92d5
movzx eax, byte [0x1401542b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aae15
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], 1
lea rax, [0x140139480]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [rdi + 0x98]
test rbx, rbx
js 0x1400aadd0
mov r15, qword [rdi + 0x90]
je 0x1400aa3c4
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400de8b0
test rax, rax
je 0x1400aadf9
mov r14, rax
jmp 0x1400aa3ca
movzx eax, byte [0x1401542b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aae15
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], 1
lea rax, [0x140139480]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [rdi + 0x98]
test rbx, rbx
js 0x1400aadd0
mov r15, qword [rdi + 0x90]
jne 0x1400aa347
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rdi + 0xb4]
movups xmm0, xmmword [rdi + 0xc8]
movzx eax, byte [rdi + 0xd8]
mov byte [rsp + 0x80], al
jmp 0x1400aacbb
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rsp + 0x1c8]
movdqu xmm1, xmmword [rsp + 0x1d8]
movups xmm2, xmmword [rsp + 0x1e8]
movups xmm3, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400a1610
mov rcx, qword [rsp + 0x60]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1400aab54
mov rax, qword [rsp + 0x60]
mov qword [rax], 4
jmp 0x1400aad79
test rbx, rbx
je 0x1400aa500
mov rbx, qword [rsp + 0x358]
jmp 0x1400aa4ec
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x1400aab66
lea rcx, [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
call qword [rax + 0x20]
mov rbx, qword [rsp + 0x28]
jmp 0x1400aab9b
cmp rax, 1
jne 0x1400aaa0a
cmp qword [rsp + 0x1c8], 0
je 0x1400aa500
mov rbx, qword [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rdi + 0x98]
test rbx, rbx
js 0x1400aadd0
mov r15, qword [rdi + 0x90]
je 0x1400aa538
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400de8b0
test rax, rax
je 0x1400aadf9
mov r14, rax
jmp 0x1400aa53e
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rdi + 0xb4]
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x80], al
movzx ecx, word [rdi + 0xb0]
movzx edx, word [rdi + 0xb2]
mov r13d, dword [rdi + 0xc4]
mov r8d, dword [rdi + 0xa0]
mov r9d, dword [rdi + 0xa4]
mov r10d, dword [rdi + 0xa8]
mov r11d, dword [rdi + 0xac]
mov r12, qword [rdi + 0x140]
mov qword [rdi + 0x140], 0
mov r15, qword [rdi + 0xf8]
mov ebp, dword [rdi + 0x100]
movzx eax, byte [0x1401542b0]
test r12, r12
mov word [rsp + 0x28], cx
mov word [rsp + 0x38], dx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x178], r9d
mov dword [rsp + 0x170], r10d
mov dword [rsp + 0x1c0], r11d
je 0x1400aa634
cmp ebp, 0x3b9aca00
jne 0x1400aa677
mov edx, 0x18
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400ab01b
mov rdi, rax
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
lea rax, [0x140138110]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r12
lea rsi, [0x1401381a0]
jmp 0x1400aa709
cmp ebp, 0x3b9aca00
jne 0x1400aa6c3
mov edx, 0x10
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400ab056
mov rdi, rax
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
lea rax, [0x140138110]
mov qword [rdi + 8], rax
lea rsi, [0x140138140]
jmp 0x1400aa709
mov edx, 0x98
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400ab02a
mov rdi, rax
mov qword [rax], r12
mov rax, qword [rsp + 0x30]
mov qword [rdi + 8], rax
lea rax, [0x140138110]
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x20], 0x3b9aca00
mov qword [rdi + 0x88], r15
mov dword [rdi + 0x90], ebp
lea rsi, [0x1401381d0]
jmp 0x1400aa709
mov edx, 0x90
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400ab065
mov rdi, rax
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
lea rax, [0x140138110]
mov qword [rdi + 8], rax
mov dword [rdi + 0x18], 0x3b9aca00
mov qword [rdi + 0x80], r15
mov dword [rdi + 0x88], ebp
lea rsi, [0x140138170]
movzx eax, byte [0x1401542b0]
mov edx, 0x58
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aaffd
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x178]
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x170]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rax + 0x24], ecx
movzx ecx, word [rsp + 0x28]
mov word [rax + 0x28], cx
movzx ecx, word [rsp + 0x38]
mov word [rax + 0x2a], cx
movups xmmword [rax + 0x2c], xmm6
mov dword [rax + 0x3c], r13d
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
movaps xmm2, xmmword [rsp + 0x590]
movaps xmm3, xmmword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x60]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rcx + 0x60], xmm0
mov qword [rcx + 0x70], rdi
mov qword [rcx + 0x78], rsi
mov qword [rcx + 0x80], rax
jmp 0x1400aad79
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140007980
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0xc0], al
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rsp + 0xb0], xmm0
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x204]
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f4]
movups xmmword [rsp + 0x9c], xmm1
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xac], ecx
movups xmmword [rsp + 0x88], xmm0
mov rcx, rsi
call fcn.1400a1610
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rsp + 0x1c8]
movdqu xmm1, xmmword [rsp + 0x1d8]
movups xmm2, xmmword [rsp + 0x1e8]
movups xmm3, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov cx, 2
mov rdx, rax
call fcn.1400a1310
mov rsi, rax
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400a13b0
mov rax, qword [rsp + 0x60]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400aab54
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x2f0], 0
je 0x1400aa933
mov rsi, qword [rsp + 0x2e8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
test rbx, rbx
je 0x1400aa985
lea rdi, [rsi + 0x30]
jmp 0x1400aa96b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec rbx
je 0x1400aa985
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400aa950
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x1400aa950
cmp qword [rsp + 0x2b8], 0
je 0x1400aa9a4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
test rbx, rbx
je 0x1400aa9db
lea rdi, [rsi + 0x38]
nop dword [rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec rbx
jne 0x1400aa9c0
cmp qword [rsp + 0x2d0], 0
jne 0x1400aab40
jmp 0x1400aab54
mov qword [rsp + 0x358], 1
lea rax, [0x14013de20]
mov qword [rsp + 0x360], rax
movups xmm6, xmmword [rsp + 0x358]
mov rsi, qword [rdi + 0x98]
test rsi, rsi
js 0x1400aadd0
mov r14, qword [rdi + 0x90]
je 0x1400aaa4a
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400de8b0
test rax, rax
je 0x1400ab083
mov rbx, rax
jmp 0x1400aaa4f
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rdi + 0xb4]
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x80], al
movzx r14d, word [rdi + 0xb0]
movzx r15d, word [rdi + 0xb2]
mov eax, dword [rdi + 0xc4]
mov dword [rsp + 0x38], eax
mov r12d, dword [rdi + 0xa0]
mov r13d, dword [rdi + 0xa4]
mov ebp, dword [rdi + 0xa8]
mov edi, dword [rdi + 0xac]
movzx eax, byte [0x1401542b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aae15
movups xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r12d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], edi
mov word [rax + 0x28], r14w
mov word [rax + 0x2a], r15w
movups xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x50], cl
mov rcx, qword [rsp + 0x60]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1c8], 0
je 0x1400aab54
mov rsi, qword [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x570]
call fcn.1400ab0a0
jmp 0x1400aad79
mov rsi, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1d8]
mov rax, qword [rdi]
test rax, rax
je 0x1400aab83
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
mov rbx, qword [rsp + 0x28]
je 0x1400aab9b
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.14000e7f0
mov rdi, rbx
movzx esi, byte [rsp + 0x259]
cmp sil, 3
jne 0x1400aabb0
xor ebx, ebx
jmp 0x1400aac11
movzx eax, byte [0x1401542b0]
mov edx, 0x38
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400ab00c
mov rbx, rax
lea rax, [rsp + 0x25a]
movups xmm0, xmmword [rsp + 0x249]
movups xmmword [rbx + 0x19], xmm0
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov byte [rbx + 0x29], sil
mov rcx, qword [rax]
mov rax, qword [rax + 6]
mov qword [rbx + 0x2a], rcx
mov qword [rbx + 0x30], rax
movzx eax, byte [0x1401542b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400de8b0
test rax, rax
je 0x1400aae15
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], rbx
lea rax, fcn.14006a3a0
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [rdi + 0x98]
test rbx, rbx
js 0x1400aadd0
mov r15, qword [rdi + 0x90]
je 0x1400aac8a
movzx eax, byte [0x1401542b0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400de8b0
test rax, rax
je 0x1400aadf9
mov r14, rax
jmp 0x1400aac90
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rdi + 0xb4]
mov rcx, qword [rsp + 0x170]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x80], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x70], xmm0
movzx edx, word [rdi + 0xb0]
movzx r12d, word [rdi + 0xb2]
mov ecx, dword [rdi + 0xc4]
mov r13d, dword [rdi + 0xa0]
mov ebp, dword [rdi + 0xa4]
mov r15d, dword [rdi + 0xa8]
mov edi, dword [rdi + 0xac]
mov rax, qword [rsi]
neg rax
jo 0x1400aad2a
jae 0x1400aad2a
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], ecx
mov word [rsp + 0x38], dx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx edx, word [rsp + 0x38]
mov ecx, dword [rsp + 0x28]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r13d
mov dword [rsi + 0x1c], ebp
mov dword [rsi + 0x20], r15d
mov dword [rsi + 0x24], edi
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r12w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x80]
mov byte [rsi + 0x50], al
mov rax, qword [rsp + 0x60]
mov qword [rax], 3
mov qword [rax + 8], rsi
movaps xmm6, xmmword [rsp + 0x6d0]
movaps xmm7, xmmword [rsp + 0x6e0]
movaps xmm8, xmmword [rsp + 0x6f0]
movaps xmm9, xmmword [rsp + 0x700]
movaps xmm10, xmmword [rsp + 0x710]
add rsp, 0x728
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_Bd
lea r8, [0x1401457b0]
mov edx, 0x30
call fcn.1400f8090
lea rcx, str.library_alloc_src_slice.rs
call fcn.1400070c0
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.1400f8540
mov ecx, 1
mov rdx, rbx
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x28
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x70
call fcn.1400f7b90
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.2.0_srcheadermap.rs
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call fcn.1400f7fe0
movzx ebx, byte [rsp + 0x358]
movzx edi, byte [rsp + 0x359]
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x1400aaf1c
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov rax, qword [r14]
test rax, rax
je 0x1400aae70
mov rcx, rsi
call rax
cmp qword [r14 + 8], 0
je 0x1400aaf34
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
call fcn.14000e7f0
jmp 0x1400aaf34
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x350], rax
lea rax, [0x14013c3c8]
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI
lea r9, [0x14013b968]
lea r8, [rsp + 0x350]
mov edx, 0x20
call fcn.1400f8310
movq rdi, xmm10
test r14, r14
jne 0x1400aaf46
mov rax, qword [rdi]
test rax, rax
je 0x1400aaedc
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1400aaf58
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.14000e7f0
jmp 0x1400aaf58
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.1400f8540
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.1400f8540
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call qword [rax + 0x20]
mov byte [rsp + 0x70], bl
mov byte [rsp + 0x71], dil
lea rax, [0x14013c3e0]
jmp 0x1400aaf68
lea rcx, [rsp + 0x88]
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x20]
mov byte [rsp + 0x70], bl
mov byte [rsp + 0x71], bpl
lea rax, [0x14013c510]
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14013d1f0]
lea r8, [rsp + 0x70]
mov edx, 0x13
call fcn.1400f8310
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1400f8540
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.2.0_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x14013b948]
lea r8, [rsp + 0x4c0]
mov edx, 0x17
call fcn.1400f8310
mov ecx, 1
mov rdx, r14
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x20
call fcn.1400f7b90
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
call fcn.1400f8540
mov ecx, 8
mov edx, 0x58
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x38
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x18
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x98
call fcn.1400f7b90
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
mov r9, rbx
call fcn.1400f8540
mov ecx, 8
mov edx, 0x10
call fcn.1400f7b90
mov ecx, 8
mov edx, 0x90
call fcn.1400f7b90
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.2.0_srcheadermap.rs
mov rcx, r12
call fcn.1400f7fe0
mov ecx, 1
mov rdx, rsi
call fcn.1400f7b90
int3