Function at 0x1400d2c30
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, 0x798
movapd xmmword [rsp + 0x780], xmm12
movaps xmmword [rsp + 0x770], xmm11
movdqa xmmword [rsp + 0x760], xmm10
movdqa xmmword [rsp + 0x750], xmm9
movapd xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm7
movaps xmmword [rsp + 0x720], xmm6
mov r13, rdx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x1400d2cae
mov rdx, r8
mov rsi, r8
call fcn.1400fe880
mov r8, rsi
test al, al
je 0x1400d59ff
lea rax, [r13 + 0x20]
mov qword [rsp + 0x240], rax
lea rax, [r13 + 0x88]
mov qword [rsp + 0x190], rax
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x1b0], rax
lea rax, [r13 + 0xf9]
mov qword [rsp + 0x478], rax
lea rdi, [rsp + 0x2ea]
lea rax, [r13 + 0x28]
mov qword [rsp + 0x198], rax
lea r12, [rsp + 0x98]
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x188], rax
xorps xmm6, xmm6
lea rax, [0x140163c98]
movaps xmm7, xmmword [0x1401216d0]
movq xmm8, rax
shufpd xmm8, xmmword [0x1401218e0], 2
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x1401216a0]
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x4b0], rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0x4b8], rax
lea rsi, [rsp + 0x3c0]
lea r14, [rsp + 0x80]
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x488], r8
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x3c0]
cmp rax, 3
je 0x1400d3030
cmp eax, 4
je 0x1400d5b3a
mov r8d, 0xa0
lea rcx, [rsp + 0x680]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x6e8]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400d3882
cmp qword [r13], 0
je 0x1400d2dfb
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400d2dfb
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
mov rcx, qword [rsp + 0x240]
call qword [rax + 0x20]
mov qword [r13], 0
mov qword [rsp + 0x28], 0
jmp 0x1400d2e30
mov rcx, qword [rsp + 0x28]
add rcx, 0x20
mov qword [rsp + 0x28], rcx
cmp rcx, 0x80
mov r13, qword [rsp + 0x78]
je 0x1400d30a0
mov r8, qword [r13 + 0x50]
test r8, r8
je 0x1400d2e10
lea rax, [0x140164200]
mov rcx, qword [rsp + 0x28]
lea rsi, [rax + rcx]
mov rcx, qword [rsp + 0x198]
mov rdx, rsi
mov qword [rsp + 0x30], r8
call fcn.140035d40
mov r9, rsi
mov rdx, qword [rsp + 0x30]
mov r14d, eax
movzx ebx, ax
mov rax, qword [rsp + 0x78]
movzx edi, word [rax + 0x80]
and ebx, edi
mov r12, qword [rax + 0x78]
mov r10, qword [rax + 0x48]
mov rsi, qword [rax + 0x70]
xor r13d, r13d
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x70], r10
jmp 0x1400d2eb6
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400d2f68
nop word cs:[rax + rax]
inc r13
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r12
jae 0x1400d2ec0
movzx r15d, word [rsi + rbx*4]
cmp r15, 0xffff
je 0x1400d2e10
movzx eax, word [rsi + rbx*4 + 2]
mov ecx, eax
and ecx, edi
mov r8d, ebx
sub r8d, ecx
and r8d, edi
cmp r13, r8
ja 0x1400d2e10
cmp ax, r14w
jne 0x1400d2eb0
cmp rdx, r15
jbe 0x1400d6349
imul rbp, r15, 0x68
mov rcx, qword [r10 + rbp + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x1400d2eb0
lea rax, [r10 + rbp]
add rax, 0x40
test rcx, rcx
je 0x1400d2e95
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400d2eb0
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
test eax, eax
jne 0x1400d2eb0
cmp dword [r10 + rbp], 1
jne 0x1400d2f83
add r10, rbp
mov rdx, qword [r10 + 8]
mov rcx, qword [rsp + 0x198]
call fcn.140036770
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x198]
mov r8, rbx
mov r9, r15
call fcn.1400cdb40
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x300], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400d2ff5
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x20]
cmp byte [rsp + 0x300], 2
je 0x1400d2e10
mov rax, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x20]
jmp 0x1400d2e10
mov rsi, qword [rsp + 0x3c8]
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400d5b6e
mov rax, qword [rsi + 8]
mov rcx, rbx
call qword [rax + 0x38]
movabs rcx, 0xb15ad77c246fa4d8
cmp rax, rcx
jne 0x1400d5b6e
movabs rax, 0x27ea6f54154accc6
cmp rdx, rax
jne 0x1400d5b6e
movzx eax, byte [rbx]
test eax, eax
je 0x1400d3120
cmp eax, 1
jne 0x1400d5b6e
cmp byte [rbx + 1], 2
jne 0x1400d5b6e
xor eax, eax
mov ecx, 4
jmp 0x1400d3134
mov rax, qword [rsp + 0x1b0]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rdi, [rsp + 0x2ea]
lea r12, [rsp + 0x98]
lea r14, [rsp + 0x80]
je 0x1400d38b0
cmp al, 0xa
jb 0x1400d30f5
cmp qword [r13 + 0x108], 0
je 0x1400d30f5
mov r8, qword [r13 + 0x100]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1b0]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1400d38b0
cmp byte [rbx + 1], 2
jne 0x1400d5b6e
mov eax, 7
mov ecx, 8
cmp dword [rbx + rcx], eax
jne 0x1400d5b6e
test byte [r13], 1
je 0x1400d3170
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400d5b6e
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x248]
mov rdx, qword [rsp + 0x240]
call qword [rax]
jmp 0x1400d3196
lea rax, [0x140163c98]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], 1
lea rax, [rsp + 0x258]
movups xmmword [rax], xmm6
mov rax, qword [r13 + 0x128]
cmp rax, 1
ja 0x1400d5b61
inc rax
mov qword [r13 + 0x128], rax
mov rcx, r14
mov rdx, qword [rsp + 0x190]
call fcn.14009c800
cmp byte [rsp + 0x80], 3
je 0x1400d63a0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x620], rax
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x600], xmm3
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x4a0], xmm6
movaps xmmword [rsp + 0x490], xmm6
mov rax, qword [rsp + 0x1b0]
movzx ebx, byte [rax]
cmp ebx, 9
jae 0x1400d3a9d
mov qword [rsp + 0x28], rsi
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x53]
mov dword [rsp + 0x5b], r8d
mov dword [rsp + 0x58], ecx
mov rcx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a6]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c6], r8
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x1e0], xmm0
mov ecx, dword [rsp + 0x1aa]
mov dword [rsp + 0x48], ecx
movzx ecx, word [rsp + 0x1ae]
mov word [rsp + 0x4c], cx
mov rcx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d7]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x467], r8
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1c0], xmm0
movzx ecx, word [rsp + 0x1a8]
mov word [rsp + 0x44], cx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5b]
mov dword [rsp + 0x2b3], r8d
mov dword [rsp + 0x2b0], ecx
mov ecx, dword [rsp + 0x1b9]
mov r8d, dword [rsp + 0x1bc]
mov dword [rsp + 0x63], r8d
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c6]
mov qword [r12 - 8], r8
mov qword [r12 - 0xe], rcx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [r12 + 0x10], xmm0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
movzx ecx, word [rsp + 0x4c]
mov word [r12 + 0x46], cx
mov ecx, dword [rsp + 0x48]
mov dword [r12 + 0x42], ecx
mov byte [rsp + 0xe0], 0
mov rcx, qword [rsp + 0x460]
mov r8, qword [rsp + 0x467]
mov qword [r12 + 0x50], r8
mov qword [r12 + 0x49], rcx
lea rcx, [0x14013c508]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], 1
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r12 + 0x68], xmm0
mov qword [rsp + 0x110], rcx
lea rcx, [0x14016b3d0]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov word [rsp + 0x130], 0xffff
movzx ecx, word [rsp + 0x44]
mov word [r12 + 0x9e], cx
mov ecx, dword [rsp + 0x40]
mov dword [r12 + 0x9a], ecx
mov byte [rsp + 0x138], bl
mov ecx, dword [rsp + 0x2b0]
mov r8d, dword [rsp + 0x2b3]
mov dword [r12 + 0xa4], r8d
mov dword [r12 + 0xa1], ecx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 2
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [r12 + 0xc4], ecx
mov dword [r12 + 0xc1], eax
lea rcx, [rsp + 0x2e0]
mov rdx, r14
lea r8, [rsp + 0x5d0]
call fcn.140093b30
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp qword [rsp + 0x2e0], 3
je 0x1400d637a
mov r14, r12
mov rax, qword [rdi]
mov rcx, qword [rdi + 6]
mov qword [rsp + 0x1e6], rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x4c0], rax
mov rdi, qword [rsp + 0x330]
mov r8d, 0x88
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x338]
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x248]
movdqu xmm1, xmmword [rsp + 0x258]
lea rax, [rsp + 0x578]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rbp, qword [rsp + 0x78]
movzx ebx, word [rbp + 0x80]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
call fcn.14006fd00
mov r15, rax
mov r12, rdx
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov rcx, r14
call fcn.1400c65a0
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
lea rcx, [rsp + 0xb0]
call fcn.1400c6800
movdqu xmm0, xmmword [rbp + 0x28]
mov word [rsp + 0xd8], bx
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r12
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rax
test rdi, rdi
je 0x1400d3652
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, qword [rsp + 0x4c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
lea rdi, [rsp + 0x2ea]
lea r12, [rsp + 0x98]
mov rbx, qword [rsp + 0x70]
je 0x1400d36c0
lea r14, [rbx + 0x30]
jmp 0x1400d369b
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 rsi
je 0x1400d36c0
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400d3680
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x20]
jmp 0x1400d3680
cmp qword [rsp + 0x4c8], 0
je 0x1400d36dd
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
mov rsi, qword [rsp + 0x30]
je 0x1400d370b
lea r14, [rsi + 0x38]
nop dword [rax + rax]
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x20]
add r14, 0x48
dec r13
jne 0x1400d36f0
cmp qword [rsp + 0x38], 0
je 0x1400d3725
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0x88]
mov rdx, qword [r12 - 0xe]
mov r8, qword [r12 - 8]
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e6], r8
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmm1, xmmword [rsp + 0xb8]
movups xmm2, xmmword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x4f0], rdx
movups xmm3, xmmword [rsp + 0xa8]
mov r13, qword [rsp + 0x78]
mov rbx, qword [r13 + 0x110]
add rbx, 0x10
mov qword [rsp + 0x80], rax
mov word [rsp + 0x88], cx
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e6]
mov qword [r12 - 8], rcx
mov qword [r12 - 0xe], rax
movdqu xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm3
movdqu xmmword [rsp + 0xb8], xmm1
movups xmmword [rsp + 0xc8], xmm2
mov r8d, 0xa8
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
lea rdx, [rsp + 0x80]
call fcn.140083220
mov rbx, rax
mov r14, rdx
mov r15, qword [r13 + 0x118]
mov rsi, qword [r13 + 0x120]
mov rax, qword [rsi]
test rax, rax
je 0x1400d3829
mov rcx, r15
call rax
cmp qword [rsi + 8], 0
je 0x1400d384d
cmp qword [rsi + 0x10], 0x11
jb 0x1400d383b
mov r15, qword [r15 - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r13 + 0x118], rbx
mov qword [r13 + 0x120], r14
mov rcx, qword [rsp + 0x28]
call fcn.140053580
mov r8, qword [rsp + 0x488]
lea rsi, [rsp + 0x3c0]
lea r14, [rsp + 0x80]
jmp 0x1400d2d7c
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400d5d3d
cmp dword [r13], 1
jne 0x1400d38b0
cmp qword [r13 + 8], 0
je 0x1400d5d3d
nop word cs:[rax + rax]
movups xmm0, xmmword [0x140164290]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x140164280]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x680]
mov rdx, r14
call fcn.1400cd7a0
mov rsi, rax
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400d390b
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
test rsi, rsi
je 0x1400d5d3d
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
call fcn.140014750
cmp dword [rsp + 0x2e0], 1
je 0x1400d5d3d
mov r8, qword [rsp + 0x2e8]
mov r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x300], rax
mov rcx, r14
mov rdx, rbx
call fcn.140105070
mov rsi, qword [rsp + 0x80]
mov rax, rsi
neg rax
jo 0x1400d5d3d
movups xmm0, xmmword [r12 + 0x30]
movups xmmword [rdi + 0x3e], xmm0
movdqu xmm0, xmmword [r12 - 0x10]
movdqu xmm1, xmmword [r12]
movups xmm2, xmmword [r12 + 0x10]
movups xmm3, xmmword [r12 + 0x20]
movups xmmword [rdi + 0x2e], xmm3
movups xmmword [rdi + 0x1e], xmm2
movdqu xmmword [rdi + 0xe], xmm1
movdqu xmmword [rdi - 2], xmm0
mov qword [rsp + 0x2e0], rsi
mov rcx, r14
mov rdx, rbx
call fcn.14009c800
movzx ebx, byte [rsp + 0x80]
mov rcx, r14
call fcn.1400d2b30
cmp bl, 3
je 0x1400d5b4b
movdqu xmm0, xmmword [rdi + 0x3e]
movdqa xmmword [rsp + 0x530], xmm0
movdqu xmm1, xmmword [rdi - 2]
movups xmm2, xmmword [rdi + 0xe]
movups xmm3, xmmword [rdi + 0x1e]
movups xmm4, xmmword [rdi + 0x2e]
movaps xmmword [rsp + 0x520], xmm4
movaps xmmword [rsp + 0x510], xmm3
movaps xmmword [rsp + 0x500], xmm2
movdqa xmmword [rsp + 0x4f0], xmm1
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm4
movups xmmword [rax + 0x20], xmm3
movups xmmword [rax + 0x10], xmm2
movdqu xmmword [rax], xmm1
mov qword [rsp + 0x1e0], rsi
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1400d3f40
mov r9d, dword [rsp + 0x20c]
test r9, r9
je 0x1400d3b21
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
cmp rdx, r9
jbe 0x1400d3acc
cmp byte [rcx + r9], 0xbf
jg 0x1400d3ad2
jmp 0x1400d648c
jne 0x1400d46df
mov rcx, qword [rsp + 0x478]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rax, qword [r13 + 0x100]
movzx edx, byte [r13 + 0x108]
jmp 0x1400d3253
jne 0x1400d648c
cmp r9d, 4
jne 0x1400d3b21
lea rdx, str.httphttpswswssftpfileC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srcparser.rs
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov esi, dword [r13 + 0xb4]
mov r14, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
test eax, eax
jne 0x1400d3b36
test esi, esi
je 0x1400d47db
cmp rbx, rsi
jbe 0x1400d486b
cmp byte [r14 + rsi], 0xbf
jg 0x1400d4871
jmp 0x1400d6537
mov esi, dword [r13 + 0xb4]
mov r14, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1400d6358
je 0x1400d3b60
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f8170
test rax, rax
je 0x1400d6470
mov r15, rax
jmp 0x1400d3b66
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rbx
mov eax, dword [r13 + 0xc0]
mov rcx, qword [rsp + 0x188]
movups xmm0, xmmword [rcx]
movups xmmword [r12 + 0x28], xmm0
movzx ecx, byte [rcx + 0x10]
mov byte [r12 + 0x38], cl
mov ecx, dword [r13 + 0xb0]
mov edx, dword [r13 + 0xc4]
movdqu xmm0, xmmword [r13 + 0xa0]
mov dword [rsp + 0xac], esi
mov r8, qword [r13 + 0xb8]
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xbc], edx
movdqu xmmword [rsp + 0x98], xmm0
lea rbx, [rsp + 0x80]
mov rcx, rbx
call fcn.1401068c0
mov rcx, rbx
call fcn.1401066f0
mov rax, qword [rsp + 0x90]
cmp dword [rsp + 0xa0], 1
jne 0x1400d3c3c
mov r9d, dword [rsp + 0xa4]
cmp rax, r9
lea rcx, [rsp + 0x2e0]
jae 0x1400d3c49
mov r9, rax
jmp 0x1400d3c74
mov r9, rax
lea rcx, [rsp + 0x2e0]
jmp 0x1400d3c74
test r9d, r9d
setne dl
cmp rax, r9
seta al
test dl, al
je 0x1400d3c6c
mov rax, qword [rsp + 0x88]
cmp byte [rax + r9], 0xbf
jle 0x1400d651f
mov qword [rsp + 0x90], r9
mov dword [rsp + 0xa0], 0
mov r8d, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x88]
inc r8d
je 0x1400d3cab
cmp r9, r8
jbe 0x1400d3ca5
cmp byte [rdx + r8], 0xbf
jg 0x1400d3cab
jmp 0x1400d64db
jne 0x1400d64db
cmp r9, r8
je 0x1400d3cbb
cmp byte [rdx + r8], 0x2f
je 0x1400d3d90
test byte [rsp + 0x98], 1
jne 0x1400d3d90
mov r8, r9
test r9, r9
je 0x1400d3d7f
lea r14, [rdx + r9]
xor eax, eax
nop dword [rax + rax]
movsx r8d, byte [r14 - 1]
test r8d, r8d
js 0x1400d3cf0
dec r14
jmp 0x1400d3d53
movzx r10d, byte [r14 - 2]
cmp r10b, 0xc0
jge 0x1400d3d1e
movzx r11d, byte [r14 - 3]
cmp r11b, 0xbf
jg 0x1400d3d28
movzx esi, byte [r14 - 4]
add r14, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x1400d3d30
add r14, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400d3d3b
add r14, 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 0x1400d3d65
cmp r8d, 0x20
jne 0x1400d3d65
inc rax
cmp rdx, r14
jne 0x1400d3ce0
mov r8, r9
sub r8, rax
jb 0x1400d3d90
je 0x1400d3d7f
cmp r9, r8
jbe 0x1400d3d7f
cmp byte [rdx + r8], 0xbf
jle 0x1400d651f
cmp r9, r8
jb 0x1400d3d90
mov qword [rsp + 0x90], r8
mov r9, r8
nop
test r9, r9
je 0x1400d3de5
xor eax, eax
jmp 0x1400d3dae
cmp r8b, 0x7f
je 0x1400d3dbf
inc rax
cmp r9, rax
je 0x1400d3de8
movzx r8d, byte [rdx + rax]
cmp r8b, 0x1f
ja 0x1400d3da0
cmp r8b, 9
je 0x1400d3da6
cmp qword [rsp + 0x80], 0
je 0x1400d3f40
mov rcx, qword [0x14017de28]
mov r8, rdx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d3f40
xor r9d, r9d
mov r8, r9
call fcn.140011e90
mov byte [rsp + 0x300], 0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3d0], xmm1
mov eax, dword [rdi + 0x17]
mov ecx, dword [rdi + 0x1a]
mov dword [rsp + 0x248], eax
mov dword [rsp + 0x24b], ecx
cmp qword [rsp + 0x80], 0
je 0x1400d3e4e
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmmword [rsp + 0x5b0], xmm1
mov byte [rsp + 0x5c0], 0
mov eax, dword [rsp + 0x248]
mov ecx, dword [rsp + 0x24b]
lea rdx, [rsp + 0x5c1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x1401642b0]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [0x1401642a0]
movaps xmmword [rsp + 0x4f0], xmm0
mov rcx, rbx
mov rdx, qword [rsp + 0x198]
lea r8, [rsp + 0x4f0]
lea r9, [rsp + 0x5a0]
call fcn.14009aa30
cmp byte [rsp + 0xa0], 3
je 0x1400d64a0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x300], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
cmp al, 2
je 0x1400d3f40
mov rax, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x20]
nop dword [rax + rax]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
js 0x1400d6358
mov r14, qword [r13 + 0x90]
je 0x1400d3f78
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f8170
test rax, rax
je 0x1400d6438
mov rbx, rax
jmp 0x1400d3f7d
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm11, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x188]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x4e0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x4d0], xmm0
movzx r15d, word [r13 + 0xb0]
movzx r10d, word [r13 + 0xb2]
mov r8d, dword [r13 + 0xc4]
mov r12d, dword [r13 + 0xa0]
mov rax, r13
mov r13d, dword [r13 + 0xa4]
mov ebp, dword [rax + 0xa8]
mov r14d, dword [rax + 0xac]
mov rdi, qword [rax + 0xf0]
cmp rdi, qword [rax + 0xe0]
jne 0x1400d4019
mov rcx, qword [rsp + 0x4b0]
mov dword [rsp + 0x28], r8d
mov word [rsp + 0x30], r10w
call fcn.140071020
movzx r10d, word [rsp + 0x30]
mov r8d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0xe8]
imul rcx, rdi, 0x58
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], rsi
mov dword [rax + rcx + 0x18], r12d
mov dword [rax + rcx + 0x1c], r13d
mov r13, rdx
mov dword [rax + rcx + 0x20], ebp
mov dword [rax + rcx + 0x24], r14d
mov word [rax + rcx + 0x28], r15w
mov word [rax + rcx + 0x2a], r10w
movups xmmword [rax + rcx + 0x2c], xmm11
mov dword [rax + rcx + 0x3c], r8d
movzx edx, byte [rsp + 0x4e0]
mov byte [rax + rcx + 0x50], dl
movdqa xmm0, xmmword [rsp + 0x4d0]
movdqu xmmword [rax + rcx + 0x40], xmm0
inc rdi
mov qword [r13 + 0xf0], rdi
mov rax, qword [r13 + 0x110]
mov rcx, qword [rax + 0x188]
test rcx, rcx
je 0x1400d40d0
cmp ecx, 1
lea r15, [rsp + 0x98]
lea r12, [rsp + 0x2e0]
jne 0x1400d5d1b
cmp qword [rax + 0x190], rdi
ja 0x1400d4144
jmp 0x1400d616b
mov rcx, qword [r13 + 0xe8]
movzx edx, word [rsp + 0x6e8]
lea r8, [rsp + 0x1e0]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdi
mov word [rsp + 0x98], dx
mov rdx, qword [rax + 0x190]
mov rax, qword [rax + 0x198]
lea r12, [rsp + 0x2e0]
mov rcx, r12
lea r8, [rsp + 0x80]
call qword [rax + 0x28]
mov rax, qword [rsp + 0x2e0]
test rax, rax
lea r15, [rsp + 0x98]
jne 0x1400d5d11
mov esi, dword [rsp + 0x20c]
test rsi, rsi
je 0x1400d5ab4
mov rbp, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1f0]
cmp rbx, rsi
jbe 0x1400d4175
cmp byte [rbp + rsi], 0xbf
jg 0x1400d417b
jmp 0x1400d635d
jne 0x1400d635d
cmp esi, 4
jne 0x1400d4196
mov rcx, rbp
lea rdx, str.httphttpswswssftpfileC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srcparser.rs
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400d41d0
cmp rbx, rsi
jbe 0x1400d41a7
cmp byte [rbp + rsi], 0xbf
jg 0x1400d41ad
jmp 0x1400d635d
jne 0x1400d635d
cmp esi, 5
jne 0x1400d5ab4
mov rcx, rbp
lea rdx, [0x14016b094]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400d5ab4
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x1400d421a
cmp rbx, rsi
jbe 0x1400d41f1
cmp byte [rbp + rsi], 0xbf
jg 0x1400d41f7
jmp 0x1400d635d
jne 0x1400d635d
cmp esi, 5
jne 0x1400d5f50
mov rcx, rbp
lea rdx, [0x14016b094]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400d5f50
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
je 0x1400d429e
mov r8, qword [r13 + 0x90]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x190]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x198]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x400], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x3f0], xmm3
movaps xmmword [rsp + 0x3e0], xmm2
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
mov qword [r13 + 0x28], 0
mov qword [r13 + 0x40], 0
mov qword [r13 + 0x48], 8
mov rax, qword [rsp + 0x4b8]
movups xmmword [rax], xmm6
mov qword [r13 + 0x60], 8
mov qword [r13 + 0x68], 0
mov qword [r13 + 0x70], 2
mov qword [r13 + 0x78], 0
mov word [r13 + 0x80], 0
mov r9, qword [r13 + 0xf0]
test r9, r9
je 0x1400d4d5d
mov r10, qword [r13 + 0xe8]
mov rax, qword [rsp + 0x188]
cmp byte [rax], 0
je 0x1400d43ec
mov r8d, dword [r13 + 0xbc]
mov eax, dword [r13 + 0xc0]
mov rcx, qword [r13 + 0x90]
mov rdx, qword [r13 + 0x98]
cmp r8d, eax
ja 0x1400d6445
test r8d, r8d
je 0x1400d4420
cmp rdx, r8
jbe 0x1400d441a
cmp byte [rcx + r8], 0xbf
jg 0x1400d4420
jmp 0x1400d6445
xor ecx, ecx
imul rdx, r9, 0x58
lea r14, [rdx + r10]
add r14, 0xffffffffffffffa8
cmp byte [r14 + 0x40], 0
jne 0x1400d4453
xor edx, edx
test rcx, rcx
jne 0x1400d44b3
test rdx, rdx
jne 0x1400d44cd
jmp 0x1400d46b4
jne 0x1400d6445
test eax, eax
je 0x1400d443a
cmp rdx, rax
jbe 0x1400d4434
cmp byte [rcx + rax], 0xbf
jg 0x1400d443a
jmp 0x1400d6445
jne 0x1400d6445
sub rax, r8
add rcx, r8
imul rdx, r9, 0x58
lea r14, [rdx + r10]
add r14, 0xffffffffffffffa8
cmp byte [r14 + 0x40], 0
je 0x1400d4401
mov r8d, dword [r14 + 0x34]
mov r9d, dword [r14 + 0x38]
mov rdx, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
cmp r8d, r9d
ja 0x1400d6459
test r8d, r8d
je 0x1400d4488
cmp r10, r8
jbe 0x1400d4482
cmp byte [rdx + r8], 0xbf
jg 0x1400d4488
jmp 0x1400d6459
jne 0x1400d6459
test r9d, r9d
je 0x1400d44a4
cmp r10, r9
jbe 0x1400d449e
cmp byte [rdx + r9], 0xbf
jg 0x1400d44a4
jmp 0x1400d6459
jne 0x1400d6459
sub r9, r8
add rdx, r8
test rcx, rcx
je 0x1400d440c
test rdx, rdx
je 0x1400d44cd
cmp rax, r9
jne 0x1400d44cd
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400d46b4
movups xmm0, xmmword [0x140161f98]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [0x140161f88]
movaps xmmword [rsp + 0x2e0], xmm0
lea rdi, [rsp + 0x80]
mov rcx, rdi
lea rsi, [rsp + 0x3c0]
mov rdx, rsi
mov r8, r12
call fcn.1400cd8f0
cmp byte [rsp + 0xa0], 2
je 0x1400d4536
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
movups xmm0, xmmword [0x140161fb8]
movaps xmmword [rsp + 0x2f0], xmm0
movdqu xmm0, xmmword [0x140161fa8]
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.1400cd8f0
cmp byte [rsp + 0xa0], 2
je 0x1400d4591
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
lea rax, [0x140163dd5]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, rdi
lea rdx, str.cookie2
mov r9, r12
call fcn.14002ddd0
movzx ebx, byte [rsp + 0x90]
cmp bl, 3
jne 0x1400d45cf
mov byte [rsp + 0x510], 2
jmp 0x1400d4ca9
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x1400d4c81
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
cmp dword [rsp + 0x3c0], 2
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], rbp
jne 0x1400d46f7
movdqu xmm0, xmmword [rsp + 0x3c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x80], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0xb0]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
cmp bl, 2
setne al
mov qword [rsp + 0x248], rax
mov r8d, 8
lea r14, [rsp + 0x80]
mov rcx, r14
lea rdi, [rsp + 0x248]
mov rdx, rdi
call fcn.14002a850
cmp bl, 2
jne 0x1400d4773
movzx eax, r12b
mov qword [rsp + 0x248], rax
mov r8d, 8
mov rcx, r14
mov rdx, rdi
call fcn.14002a850
jmp 0x1400d48da
test byte [r13 + 0xb0], 1
je 0x1400d473c
movzx esi, word [r13 + 0xb2]
mov bx, 1
test byte [r14 + 0x28], 1
je 0x1400d480f
movzx edx, word [r14 + 0x2a]
jmp 0x1400d4846
mov rcx, qword [r13 + 0x100]
mov rdx, qword [r13 + 0x108]
call fcn.14006fc90
jmp 0x1400d3253
xor edx, edx
cmp bl, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp bl, 2
movabs r11, 0x100000001b3
jne 0x1400d478f
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov r14, rdx
jmp 0x1400d49da
mov r9d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
test r9, r9
je 0x1400d47e8
mov rdx, qword [r13 + 0x98]
cmp rdx, r9
jbe 0x1400d47e2
cmp byte [rcx + r9], 0xbf
jg 0x1400d47e8
jmp 0x1400d648c
test bl, 1
je 0x1400d489e
mov rcx, r14
mov rdx, r12
mov r8, rbp
call fcn.14002a850
jmp 0x1400d48da
lea rax, [r12 + rbp]
test bl, 1
lea r10, [0x140163dd5]
je 0x1400d57e5
test rbp, rbp
je 0x1400d5820
mov r8, rbp
and r8, 7
je 0x1400d5913
mov rcx, r12
nop dword [rax]
movzx r14d, byte [rcx]
inc rcx
xor r14, rdx
imul r14, r11
mov rdx, r14
dec r8
jne 0x1400d47c0
jmp 0x1400d5919
xor esi, esi
jmp 0x1400d3b36
jne 0x1400d648c
mov rdx, r9
call fcn.140106e00
mov ebx, eax
mov esi, edx
test byte [r14 + 0x28], 1
je 0x1400d480f
test bx, bx
je 0x1400d44cd
movzx edx, word [r14 + 0x2a]
mov bx, 1
jmp 0x1400d4846
mov r9d, dword [r14 + 0x2c]
mov rcx, qword [r14 + 8]
test r9, r9
je 0x1400d4837
mov rdx, qword [r14 + 0x10]
cmp rdx, r9
jbe 0x1400d4831
cmp byte [rcx + r9], 0xbf
jg 0x1400d4837
jmp 0x1400d648c
jne 0x1400d648c
mov rdx, r9
call fcn.140106e00
test bx, bx
je 0x1400d485d
mov ebx, eax
test bx, bx
je 0x1400d44cd
cmp si, dx
je 0x1400d4d5d
jmp 0x1400d44cd
test ax, ax
jne 0x1400d44cd
jmp 0x1400d4d5d
jne 0x1400d6537
cmp esi, 5
jne 0x1400d3b36
mov rcx, r14
lea rdx, [0x14016b094]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
mov esi, 5
test eax, eax
jne 0x1400d3b36
jmp 0x1400d3f40
test rbp, rbp
lea r15, [0x140163dd5]
je 0x1400d48da
xor esi, esi
nop dword [rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + r15]
mov byte [rsp + 0x248], al
mov r8d, 1
mov rcx, r14
mov rdx, rdi
call fcn.14002a850
inc rsi
cmp rbp, rsi
jne 0x1400d48b0
mov rax, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
shl r9, 0x38
or r9, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x98]
xor rcx, r9
mov r8, qword [rsp + 0x80]
add r8, rax
mov rdx, qword [rsp + 0x88]
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 r14, rdx
shr r14, 0x20
xor r14, rdx
xor r14, rcx
and r14d, 0x7fff
movzx r12d, word [rsp + 0x418]
mov ebp, r14d
and ebp, r12d
mov rsi, qword [rsp + 0x410]
mov r11, qword [rsp + 0x3e0]
mov r15, qword [rsp + 0x408]
cmp bl, 2
jne 0x1400d4aa2
xor eax, eax
mov rdx, qword [rsp + 0x38]
jmp 0x1400d4a26
inc rax
inc rbp
mov rcx, rbp
nop dword [rax]
mov rbp, rcx
mov ecx, 0
cmp rbp, rsi
jae 0x1400d4a30
movzx ebx, word [r15 + rbp*4]
cmp rbx, 0xffff
je 0x1400d4c81
movzx ecx, word [r15 + rbp*4 + 2]
mov r9d, ecx
and r9d, r12d
mov r8d, ebp
sub r8d, r9d
mov r9d, r12d
and r9d, r8d
cmp rax, r9
ja 0x1400d4c81
cmp cx, r14w
jne 0x1400d4a20
cmp rdx, rbx
jbe 0x1400d63dc
imul rcx, rbx, 0x68
cmp qword [r11 + rcx + 0x40], 0
jne 0x1400d4a20
add rcx, r11
add rcx, 0x40
mov r8, qword [rsp + 0x28]
cmp byte [rcx + 8], r8b
jne 0x1400d4a20
jmp 0x1400d5832
test bl, 1
mov rdx, qword [rsp + 0x38]
je 0x1400d4b66
xor edi, edi
mov rax, rbp
mov qword [rsp + 0x70], r11
jmp 0x1400d4ad0
inc rdi
inc rbp
mov rax, rbp
nop word cs:[rax + rax]
mov rbp, rax
mov eax, 0
cmp rbp, rsi
jae 0x1400d4ad0
movzx ebx, word [r15 + rbp*4]
cmp rbx, 0xffff
je 0x1400d4c81
movzx eax, word [r15 + rbp*4 + 2]
mov ecx, eax
and ecx, r12d
mov r8d, ebp
sub r8d, ecx
mov ecx, r12d
and ecx, r8d
cmp rdi, rcx
ja 0x1400d4c81
cmp ax, r14w
jne 0x1400d4abc
cmp rdx, rbx
jbe 0x1400d63dc
imul rax, rbx, 0x68
cmp qword [r11 + rax + 0x40], 0
je 0x1400d4abc
add rax, r11
add rax, 0x40
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
jne 0x1400d4abc
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x1400d4abc
jmp 0x1400d5832
mov rax, qword [rsp + 0x30]
dec rax
xor ecx, ecx
jmp 0x1400d4b86
inc rcx
inc rbp
mov r8, rbp
nop dword [rax]
mov rbp, r8
mov r8d, 0
cmp rbp, rsi
jae 0x1400d4b90
movzx ebx, word [r15 + rbp*4]
cmp rbx, 0xffff
je 0x1400d4c81
movzx r10d, word [r15 + rbp*4 + 2]
mov r8d, r10d
and r8d, r12d
mov r9d, ebp
sub r9d, r8d
mov r8d, r12d
and r8d, r9d
cmp rcx, r8
ja 0x1400d4c81
cmp r10w, r14w
jne 0x1400d4b80
cmp rdx, rbx
jbe 0x1400d63dc
imul r8, rbx, 0x68
cmp qword [r11 + r8 + 0x40], 0
je 0x1400d4b80
add r8, r11
add r8, 0x40
mov r9, qword [rsp + 0x30]
cmp qword [r8 + 0x10], r9
jne 0x1400d4b80
cmp qword [rsp + 0x30], 0
je 0x1400d5832
mov rdi, qword [r8 + 8]
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8]
lea r9, [0x140163dd5]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [rdi]
jne 0x1400d4b80
mov qword [rsp + 0x70], r11
xor r8d, r8d
lea r11, [0x140163dd5]
nop dword [rax + rax]
cmp rax, r8
je 0x1400d5828
mov rdx, qword [rsp + 0x28]
movzx r9d, byte [rdx + r8 + 1]
movzx r10d, byte [r9 + r11]
lea r9, [r8 + 1]
cmp r10b, byte [rdi + r8 + 1]
mov r8, r9
je 0x1400d4c40
cmp r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x70]
jb 0x1400d4b80
jmp 0x1400d5832
mov byte [rsp + 0x510], 2
lea r15, [rsp + 0x98]
lea rsi, [rsp + 0x3c0]
lea rdi, [rsp + 0x80]
lea r12, [rsp + 0x2e0]
movups xmm0, xmmword [0x140164160]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [0x140164150]
movaps xmmword [rsp + 0x2e0], xmm0
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.1400cd8f0
cmp byte [rsp + 0xa0], 2
je 0x1400d4d02
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
movups xmm0, xmmword [0x140161fe0]
movaps xmmword [rsp + 0x2f0], xmm0
movdqu xmm0, xmmword [0x140161fd0]
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.1400cd8f0
cmp byte [rsp + 0xa0], 2
je 0x1400d4d5d
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
lea r14, [rsp + 0x80]
mov rcx, r14
mov rdx, qword [rsp + 0x190]
call fcn.14009c800
movzx eax, byte [rsp + 0x80]
cmp al, 3
je 0x1400d605d
mov ecx, dword [r15 - 0x17]
mov edx, dword [r15 - 0x14]
lea r8, [rsp + 0x258]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov rcx, qword [rsp + 0x88]
movups xmm0, xmmword [r15 - 8]
movups xmm1, xmmword [r15 + 8]
movups xmm2, xmmword [r15 + 0x18]
movups xmm3, xmmword [r15 + 0x28]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x30], xmm3
mov rdx, qword [r15 + 0x38]
mov qword [r8 + 0x40], rdx
movups xmmword [r8], xmm0
mov byte [rsp + 0x248], al
mov qword [rsp + 0x250], rcx
xorps xmm11, xmm11
test byte [r13], 1
je 0x1400d4e26
mov rax, qword [r13 + 8]
movapd xmm12, xmm8
test rax, rax
je 0x1400d4e2b
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x240]
call qword [rax]
movapd xmm12, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
jmp 0x1400d4e2b
movapd xmm12, xmm8
movaps xmmword [rsp + 0x490], xmm6
movaps xmmword [rsp + 0x460], xmm6
mov rax, qword [rsp + 0x1b0]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400d5772
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b6]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a6], rcx
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1c0], xmm0
mov eax, dword [rsp + 0x1aa]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0x1ae]
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c7]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d7], rcx
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x4a0], xmm0
movzx eax, word [rsp + 0x1a8]
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1b9]
mov ecx, dword [rsp + 0x1bc]
mov dword [rsp + 0x5b], ecx
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a6]
mov qword [r15 - 8], rcx
mov qword [r15 - 0xe], rax
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r15 + 0x10], xmm0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
movzx eax, word [rsp + 0x4c]
mov word [r15 + 0x46], ax
mov eax, dword [rsp + 0x48]
mov dword [r15 + 0x42], eax
mov byte [rsp + 0xe0], 0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d7]
mov qword [r15 + 0x50], rcx
mov qword [r15 + 0x49], rax
lea rax, [0x14013c508]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [r15 + 0x68], xmm0
mov qword [rsp + 0x110], rax
lea rax, [0x14016b3d0]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov word [rsp + 0x130], 0xffff
movzx eax, word [rsp + 0x44]
mov word [r15 + 0x9e], ax
mov eax, dword [rsp + 0x40]
mov dword [r15 + 0x9a], eax
mov byte [rsp + 0x138], sil
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [r15 + 0xa4], ecx
mov dword [r15 + 0xa1], eax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 2
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [r15 + 0xc4], ecx
mov dword [r15 + 0xc1], eax
movzx edi, byte [rsp + 0x248]
test edi, edi
je 0x1400d5123
cmp edi, 2
jne 0x1400d511b
mov rbx, qword [rsp + 0x250]
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400d64cc
mov rsi, rax
lea rdx, [rbx + 0x18]
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
lea rcx, [rsp + 0x1c0]
call qword [rax]
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400d5123
movzx ebx, byte [rsp + 0x249]
mov rax, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
lea rcx, [rsp + 0x638]
lea rdx, [rsp + 0x270]
call qword [rax]
mov rax, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x288]
lea rcx, [rsp + 0x658]
lea rdx, [rsp + 0x290]
call qword [rax]
movzx eax, word [rsp + 0x298]
mov byte [rsp + 0x628], dil
mov byte [rsp + 0x629], bl
mov qword [rsp + 0x630], rsi
mov word [rsp + 0x678], ax
mov rcx, r12
mov rdx, r14
lea r8, [rsp + 0x628]
call fcn.140093b30
mov rax, qword [rsp + 0x2e0]
movzx ebx, byte [rsp + 0x2e8]
movzx esi, byte [rsp + 0x2e9]
movapd xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x90], xmm11
cmp rax, 3
je 0x1400d63f0
lea rcx, [rsp + 0x2ea]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x1c6], rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x28], rax
mov rbp, qword [rsp + 0x320]
mov r14, qword [rsp + 0x328]
mov rdi, qword [rsp + 0x330]
mov r8d, 0x88
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x338]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
lea rax, [rsp + 0x578]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx r13d, word [rsp + 0x418]
mov rcx, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x410]
call fcn.14006fd00
mov r15, rax
mov r12, rdx
mov rdx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x98]
call fcn.1400c65a0
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x400]
lea rcx, [rsp + 0xb0]
call fcn.1400c6800
movdqa xmm0, xmmword [rsp + 0x3c0]
mov word [rsp + 0xd8], r13w
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r12
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rax
test rdi, rdi
je 0x1400d5340
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
mov r13, qword [rsp + 0x78]
lea r12, [rsp + 0x98]
je 0x1400d53a0
lea r14, [rbx + 0x30]
jmp 0x1400d537b
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 rsi
je 0x1400d53a0
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400d5360
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x20]
jmp 0x1400d5360
cmp qword [rsp + 0x38], 0
je 0x1400d53ba
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
lea rdi, [rsp + 0x80]
mov rsi, qword [rsp + 0x28]
je 0x1400d53eb
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 0x1400d53d0
cmp qword [rsp + 0x30], 0
je 0x1400d5405
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0x88]
mov rdx, qword [r12 - 0xe]
mov r8, qword [r12 - 8]
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1c6], r8
movups xmm2, xmmword [rsp + 0x98]
movdqu xmm0, xmmword [rsp + 0xb8]
movdqu xmm1, xmmword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x4f0], rdx
movups xmm3, xmmword [rsp + 0xa8]
movaps xmm4, xmmword [rsp + 0x3c0]
movups xmm5, xmmword [r13 + 0x28]
movups xmmword [r13 + 0x28], xmm4
movaps xmmword [rsp + 0x3c0], xmm5
movaps xmm4, xmmword [rsp + 0x3d0]
movups xmm5, xmmword [r13 + 0x38]
movups xmmword [r13 + 0x38], xmm4
movaps xmmword [rsp + 0x3d0], xmm5
movaps xmm4, xmmword [rsp + 0x3e0]
movups xmm5, xmmword [r13 + 0x48]
movups xmmword [r13 + 0x48], xmm4
movaps xmmword [rsp + 0x3e0], xmm5
movaps xmm4, xmmword [rsp + 0x3f0]
movups xmm5, xmmword [r13 + 0x58]
movups xmmword [r13 + 0x58], xmm4
movaps xmmword [rsp + 0x3f0], xmm5
movaps xmm4, xmmword [rsp + 0x400]
movups xmm5, xmmword [r13 + 0x68]
movups xmmword [r13 + 0x68], xmm4
movaps xmmword [rsp + 0x400], xmm5
movaps xmm4, xmmword [rsp + 0x410]
movups xmm5, xmmword [r13 + 0x78]
movups xmmword [r13 + 0x78], xmm4
movaps xmmword [rsp + 0x410], xmm5
mov rsi, qword [r13 + 0x110]
add rsi, 0x10
mov qword [rsp + 0x80], rax
mov word [rsp + 0x88], cx
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c6]
mov qword [r12 - 8], rcx
mov qword [r12 - 0xe], rax
movups xmmword [rsp + 0x98], xmm2
movups xmmword [rsp + 0xa8], xmm3
movdqu xmmword [rsp + 0xb8], xmm0
movdqu xmmword [rsp + 0xc8], xmm1
mov r8d, 0xa8
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.140083220
mov rsi, rax
mov rbx, rdx
mov r14, qword [r13 + 0x118]
mov rdi, qword [r13 + 0x120]
mov rax, qword [rdi]
test rax, rax
je 0x1400d559b
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x1400d55bf
cmp qword [rdi + 0x10], 0x11
jb 0x1400d55ad
mov r14, qword [r14 - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rbx
cmp byte [rsp + 0x248], 2
jb 0x1400d5603
mov rsi, qword [rsp + 0x250]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
lea rcx, [rsp + 0x270]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x288]
lea rcx, [rsp + 0x290]
call qword [rax + 0x20]
cmp qword [rsp + 0x410], 0
lea r14, [rsp + 0x80]
je 0x1400d5673
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x1400d56d0
lea rbx, [rsi + 0x30]
jmp 0x1400d56ab
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec rdi
je 0x1400d56d0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400d5690
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x20]
jmp 0x1400d5690
cmp qword [rsp + 0x3d8], 0
je 0x1400d56ed
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x3f8]
mov rdi, qword [rsp + 0x400]
test rdi, rdi
je 0x1400d572b
lea rbx, [rsi + 0x38]
nop word cs:[rax + rax]
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 rdi
jne 0x1400d5710
cmp qword [rsp + 0x3f0], 0
je 0x1400d5748
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x680]
call fcn.14007afd0
mov r8, qword [rsp + 0x488]
lea rdi, [rsp + 0x2ea]
lea rsi, [rsp + 0x3c0]
jmp 0x1400d2d7c
cmp esi, 0xa
jne 0x1400d579f
mov rcx, qword [r13 + 0x100]
mov rdx, qword [r13 + 0x108]
call fcn.14006fc90
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x238], rdx
jmp 0x1400d4e4f
mov rcx, qword [rsp + 0x478]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1c3], ecx
mov dword [rsp + 0x1c0], eax
mov rax, qword [r13 + 0x100]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x238]
mov al, byte [r13 + 0x108]
mov qword [rsp + 0x238], rax
jmp 0x1400d4e4f
test rbp, rbp
je 0x1400d5820
mov r8, rbp
mov rcx, r12
and r8, 3
je 0x1400d5999
nop word [rax + rax]
movzx r9d, byte [rcx]
movzx r14d, byte [r9 + r10]
xor r14, rdx
imul r14, r11
inc rcx
mov rdx, r14
dec r8
jne 0x1400d5800
jmp 0x1400d599c
mov r14, rdx
jmp 0x1400d49da
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x70]
cmp rbx, rdx
lea r15, [rsp + 0x98]
lea rsi, [rsp + 0x3c0]
lea rdi, [rsp + 0x80]
lea r12, [rsp + 0x2e0]
jae 0x1400d6554
imul rax, rbx, 0x68
test byte [r11 + rax], 1
je 0x1400d5875
add r11, rax
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.140036770
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
mov r9, rbx
call fcn.1400cdb40
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x510], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x500], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400d58dd
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x20]
cmp byte [rsp + 0x510], 2
je 0x1400d4ca9
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x500]
lea rcx, [rsp + 0x508]
call qword [rax + 0x20]
jmp 0x1400d4ca9
mov r14, rdx
mov rcx, r12
cmp rbp, 8
jb 0x1400d49da
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, r14
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 r14d, byte [rcx + 7]
add rcx, 8
xor r14, rdx
imul r14, r11
cmp rcx, rax
jne 0x1400d5930
jmp 0x1400d49da
mov r14, rdx
cmp rbp, 4
jb 0x1400d49da
nop word cs:[rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r14
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 r14d, byte [r8 + r10]
xor r14, rdx
imul r14, r11
add rcx, 4
cmp rcx, rax
jne 0x1400d59b0
jmp 0x1400d49da
movzx eax, byte [0x14017dea0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400d647d
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], 1
lea rax, [0x14015d510]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1400d6358
mov r15, qword [r13 + 0x90]
je 0x1400d5a7c
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f8170
test rax, rax
je 0x1400d6470
mov r14, rax
jmp 0x1400d5a82
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
movups xmm0, xmmword [r13 + 0xc8]
movzx eax, byte [r13 + 0xd8]
mov byte [rsp + 0x90], al
jmp 0x1400d5c3b
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.14008e4d0
mov rcx, qword [rsp + 0x68]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1400d62eb
mov rax, qword [rsp + 0x68]
mov qword [rax], 4
jmp 0x1400d62f8
test rsi, rsi
je 0x1400d5d3d
mov r8, qword [rsp + 0x2e8]
jmp 0x1400d5d2e
lea rcx, [rsp + 0x248]
call fcn.1400538a0
movzx eax, byte [0x14017dea0]
mov edx, 8
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400d64f2
mov rbx, rax
mov qword [rax], rsi
movzx eax, byte [0x14017dea0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400d647d
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], rbx
lea rax, fcn.14003dea0
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1400d6358
mov r15, qword [r13 + 0x90]
je 0x1400d5c09
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f8170
test rax, rax
je 0x1400d6470
mov r14, rax
jmp 0x1400d5c0f
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x188]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x90], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x80], xmm0
movzx edx, word [r13 + 0xb0]
movzx r15d, word [r13 + 0xb2]
mov ecx, dword [r13 + 0xc4]
mov r12d, dword [r13 + 0xa0]
mov rax, r13
mov r13d, dword [r13 + 0xa4]
mov edi, dword [rax + 0xa8]
mov ebp, dword [rax + 0xac]
mov rax, qword [rsi]
neg rax
jo 0x1400d5ca6
jae 0x1400d5ca6
mov r8, qword [rsi + 8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [0x14017de28]
mov word [rsp + 0x30], dx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx edx, word [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], r13d
mov dword [rsi + 0x20], edi
mov dword [rsi + 0x24], ebp
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r15w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x90]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e3]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x68]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400d62f8
cmp rax, 1
jne 0x1400d6186
cmp qword [rsp + 0x1e0], 0
je 0x1400d5d3d
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x680]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [r13 + 0x98]
test rsi, rsi
js 0x1400d6358
mov r14, qword [r13 + 0x90]
je 0x1400d5d90
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f8170
test rax, rax
je 0x1400d6438
mov rbx, rax
jmp 0x1400d5d95
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x2f0], al
movzx eax, word [r13 + 0xb0]
mov word [rsp + 0x78], ax
movzx r12d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x30], eax
mov rax, r13
mov r13d, dword [r13 + 0xa0]
mov r14d, dword [rax + 0xa4]
mov ebp, dword [rax + 0xa8]
mov r15d, dword [rax + 0xac]
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0x28], rcx
mov qword [rax + 0x130], 0
movzx eax, byte [0x14017dea0]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400d6501
mov rdi, rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x14017dea0]
mov edx, 0x58
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400d6510
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r13d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r15d
movzx ecx, word [rsp + 0x78]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x2f0]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
mov rdx, qword [rsp + 0x68]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x14015fd00]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x1400d62f8
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.140010e60
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0xd0], al
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0xc0], xmm0
mov eax, dword [rsp + 0x208]
mov ecx, dword [rsp + 0x21c]
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x20c]
movups xmmword [rsp + 0xac], xmm1
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xbc], ecx
movups xmmword [rsp + 0x98], xmm0
mov rcx, rsi
call fcn.14008e4d0
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, rax
call fcn.14008e160
mov rsi, rax
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14008e1f0
mov rax, qword [rsp + 0x68]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400d62eb
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x410], 0
je 0x1400d6097
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x3e0]
mov rbx, qword [rsp + 0x3e8]
test rbx, rbx
je 0x1400d60f5
lea rdi, [rsi + 0x30]
jmp 0x1400d60db
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 0x1400d60f5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400d60c0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x1400d60c0
cmp qword [rsp + 0x3d8], 0
je 0x1400d6112
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x3f8]
mov rbx, qword [rsp + 0x400]
test rbx, rbx
je 0x1400d614b
lea rdi, [rsi + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
clc
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec rbx
jne 0x1400d6130
cmp qword [rsp + 0x3f0], 0
je 0x1400d62eb
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
jmp 0x1400d62e5
mov qword [rsp + 0x2e8], 1
lea rax, [0x140161f30]
mov qword [rsp + 0x2f0], rax
movups xmm6, xmmword [rsp + 0x2e8]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
js 0x1400d6358
invalid
add dword [rax], eax
invalid
mov r14, qword [r13 + 0x90]
je 0x1400d61c6
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f8170
test rax, rax
je 0x1400d6438
mov rbx, rax
jmp 0x1400d61cb
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [r13 + 0xb4]
adc byte [rbp + 0xb4], bh
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
and al, 0x80
add byte [rax], al
add byte [rdi], cl
mov dh, 0x40
adc byte [rax + 0x902484], cl
add byte [rax], al
movzx ebp, word [r13 + 0xb0]
movzx r14d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x28], eax
mov r15d, dword [r13 + 0xa0]
mov ebp, 0xa0
mov r12d, dword [r13 + 0xa4]
mov rax, r13
mov r13d, dword [r13 + 0xa8]
mov ebp, dword [rbp + 0xa8]
add byte [rax], al
mov edi, dword [rax + 0xac]
movzx eax, byte [0x14017dea0]
mov edx, 0x70
jo 0x1400d6242
add byte [rax], al
xor ecx, ecx
call fcn.1400f8170
add al, byte [rax]
test rax, rax
je 0x1400d647d
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], r15d
mov dword [rax + 0x1c], r12d
mov dword [rax + 0x20], r13d
mov dword [rax + 0x24], edi
mov word [rax + 0x28], bp
mov word [rax + 0x2a], r14w
movups xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x2e0]
mov edx, dword [rsp + 0x2e3]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x68]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1e0], 0
je 0x1400d62eb
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x680]
call fcn.14007afd0
movaps xmm6, xmmword [rsp + 0x720]
movaps xmm7, xmmword [rsp + 0x730]
movaps xmm8, xmmword [rsp + 0x740]
movaps xmm9, xmmword [rsp + 0x750]
movaps xmm10, xmmword [rsp + 0x760]
movaps xmm11, xmmword [rsp + 0x770]
movaps xmm12, xmmword [rsp + 0x780]
add rsp, 0x798
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
call fcn.140118ba0
call fcn.1400104e0
lea rax, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_src_lib.rs