Function at 0x1401ae440
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4e8
movaps xmmword [rsp + 0x4d0], xmm11
movaps xmmword [rsp + 0x4c0], xmm10
movdqa xmmword [rsp + 0x4b0], xmm9
movaps xmmword [rsp + 0x4a0], xmm8
movdqa xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm6
mov r13, rdx
mov qword [rsp + 0xa8], rcx
cmp byte [rdx + 0x118], 0
jne 0x1401b06b5
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
jne 0x1401ae4c3
call fcn.14000afc0
lea rax, [0x140399a20]
mov qword [rsp + 0x3b8], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x3c0], xmm6
mov qword [rsp + 0x3d0], 0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0x108]
inc qword [rax + 0x108]
movups xmmword [rsp + 0x3d8], xmm0
lea rax, [r13 + 0x28]
mov qword [rsp + 0x350], rax
lea rax, [r13 + 0x29]
mov qword [rsp + 0x358], rax
lea rbp, [rsp + 0xf0]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 0xff
mov qword [rsp + 0x60], r13
nop word cs:[rax + rax]
lea rcx, [rsp + 0x460]
mov rdx, r13
call fcn.1401a92a0
cmp qword [rsp + 0x460], 0
mov r12, qword [rsp + 0x468]
jne 0x1401b0611
test r12, r12
je 0x1401b05b3
movdqu xmm7, xmmword [rsp + 0x470]
mov rsi, qword [r13 + 0x10]
mov r14, qword [r13 + 0x18]
mov rdi, qword [r13 + 0x20]
movzx eax, byte [r13 + 0x28]
mov byte [r13 + 0x28], 8
cmp al, 8
mov qword [rsp + 0x338], r12
jne 0x1401ae600
mov rdx, qword [r13 + 0xe8]
mov r10, qword [r13 + 0x100]
cmp r10, rdx
jae 0x1401b0768
mov rcx, qword [r13 + 0xe0]
mov rax, qword [r13 + 0xf8]
mov r8, r10
shl r8, 6
cmp byte [rcx + r8 + 0x38], 0
mov qword [rsp + 0x368], r8
je 0x1401ae72e
mov r8, qword [rcx + r8 + 0x10]
dec r8
cmp rax, r8
sete r8b
jmp 0x1401ae731
mov rcx, qword [rsp + 0x358]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x1f]
lea rcx, [rsp + 0x238]
movups xmmword [rcx - 8], xmm2
movups xmmword [rcx - 0x17], xmm1
movups xmmword [rcx - 0x27], xmm0
mov byte [rsp + 0x210], al
mov byte [rsp + 0x240], 0
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.1401b0960
mov rbx, qword [rsp + 0xf0]
cmp rbx, 2
jne 0x1401ae680
mov r12, qword [rsp + 0xf8]
test rsi, rsi
mov rdx, rsi
cmove rdx, r14
mov rcx, r12
mov r8, rdi
call fcn.1402be570
test rsi, rsi
jne 0x1401ae711
jmp 0x1401afbc2
mov r12, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
movups xmm8, xmmword [rsp + 0x108]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
movdqu xmm9, xmmword [rsp + 0x138]
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x26], al
movzx ebp, byte [rsp + 0x149]
lea rcx, [rsp + 0x14a]
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0x74], ax
test rsi, rsi
je 0x1401afbc2
test r14, r14
je 0x1401afbc2
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call r15
jmp 0x1401afbc2
xor r8d, r8d
lea r9, [r10 + 1]
mov qword [r13 + 0x100], r9
mov r9d, r8d
xor r9b, 1
movzx r9d, r9b
add rax, r9
mov r9, qword [r13 + 0xf0]
mov r11, qword [r13 + 0x110]
mov byte [rsp + 0x238], 8
mov byte [rsp + 0x290], 9
mov qword [rsp + 0x2c0], 8
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], 8
mov qword [rsp + 0x2d8], 8
movups xmm0, xmmword [r13 + 0xd0]
movaps xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], r9
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], r10
mov qword [rsp + 0x320], r11
mov byte [rsp + 0x328], r8b
test r8b, r8b
je 0x1401ae820
mov rcx, rbp
lea rsi, [rsp + 0x210]
mov rdx, rsi
call fcn.1401ab8f0
cmp byte [rsp + 0xf0], 0
je 0x1401af73f
mov rsi, qword [rsp + 0xf8]
jmp 0x1401afb20
mov byte [rsp + 0x26], 2
mov byte [rsp + 0x27], 3
mov eax, 2
mov qword [rsp + 0xc0], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov al, 5
cmp r10, r11
je 0x1401af56d
cmp r12, r11
je 0x1401af56d
mov qword [rsp + 0x360], r11
mov qword [rsp + 0x48], r10
cmp byte [rsp + 0x238], 8
jne 0x1401b0850
mov rbx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rax*8]
lea rcx, [rax + rax*4]
mov qword [rsp + 0x98], rcx
lea rax, [rax + rax*2]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0xe0], rax
movzx r15d, byte [rsp + 0x290]
mov rbp, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
movups xmm10, xmmword [rsp + 0x268]
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x290], 9
cmp r15b, 9
je 0x1401ae9f0
nop word cs:[rax + rax]
lea rdx, [rsp + 0x238]
mov eax, dword [rdx + 0x59]
mov ecx, dword [rdx + 0x5c]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
movups xmm0, xmmword [rdx + 0x78]
movaps xmmword [rsp + 0x340], xmm0
mov rsi, qword [rsp + 0x380]
mov r14, qword [rsp + 0x378]
mov r13, qword [rsp + 0x370]
mov rbx, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x398]
movaps xmm11, xmm10
cmp r15b, 8
je 0x1401aea4d
jmp 0x1401aeffa
cmp rbp, rsi
je 0x1401aea4d
lea rax, [rbp + 0x58]
mov qword [rsp + 0x2d0], rax
movups xmm11, xmmword [rbp]
mov rdi, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x20]
movzx r15d, byte [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0xa3], eax
mov eax, dword [rbp + 0x29]
mov dword [rsp + 0xa0], eax
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
mov r13, qword [rbp + 0x40]
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rsp + 0x340], xmm0
cmp r15b, 8
jne 0x1401aeffa
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
cmp rcx, rbx
jae 0x1401b0734
mov rsi, rcx
shl rsi, 6
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + rsi + 0x10]
mov rcx, qword [rsp + 0x40]
cmp rcx, rdx
ja 0x1401b07e6
test rcx, rcx
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov edi, 0xff
mov qword [rsp + 0x58], rsi
je 0x1401aebf0
movabs rax, 0xd555555555555570
cmp qword [rsp + 0x98], rax
jae 0x1401b07b5
mov rdi, qword [r8 + rsi]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401aeade
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b0803
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x330]
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401b0803
mov qword [rsp + 0xd0], rax
mov r15, rax
add r15, 0x10
xor ebp, ebp
xor r13d, r13d
jmp 0x1401aeb41
mov rax, qword [rdi + rbp + 0x18]
mov rsi, qword [rdi + rbp + 0x20]
xor r14d, r14d
mov qword [r15 - 0x10], r14
mov qword [r15 - 8], rax
mov qword [r15], rsi
inc r13
add r15, 0x18
add rbp, 0x28
cmp qword [rsp + 0x98], rbp
je 0x1401aebc0
mov rbx, qword [rdi + rbp + 0x10]
test rbx, rbx
je 0x1401aeb10
mov rsi, qword [rdi + rbp + 0x20]
test rsi, rsi
je 0x1401aeba0
js 0x1401b07b5
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401aeb84
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b07a6
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1401aeba6
jmp 0x1401b07a6
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
jmp 0x1401aeb1d
lea rbp, [rsp + 0xf0]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov edi, 0xff
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xd0]
jmp 0x1401aec00
mov edx, 8
xor r13d, r13d
lea rbp, [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov r14, rdx
mov r8, r13
call fcn.140184d00
mov sil, 1
test rax, rax
je 0x1401aecb8
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x1401aec90
mov rax, rdx
xor ecx, ecx
mov r9, rdx
jmp 0x1401aec48
mov r9, rax
sub rax, rcx
jbe 0x1401aec7d
shr rax, 1
add rax, rcx
xor r10d, r10d
cmp r12, qword [r8 + rax*8]
setne r10b
cmova r10d, edi
cmp r10b, 1
je 0x1401aec40
movzx ecx, r10b
cmp ecx, 0xff
jne 0x1401aeca0
inc rax
mov rcx, rax
mov rax, r9
sub rax, rcx
ja 0x1401aec48
cmp rcx, rdx
jne 0x1401aeca8
jmp 0x1401aecb8
xor ecx, ecx
cmp rcx, rdx
jne 0x1401aeca8
jmp 0x1401aecb8
mov rcx, rax
cmp rcx, rdx
je 0x1401aecb8
jae 0x1401b075a
cmp qword [r8 + rcx*8], r12
jae 0x1401aeef0
test r13, r13
je 0x1401aed00
lea rdi, [r14 + 8]
jmp 0x1401aecd9
add rdi, 0x18
dec r13
je 0x1401aed00
mov r8, qword [rdi - 8]
test r8, r8
je 0x1401aecd0
cmp qword [rdi], 0
je 0x1401aecd0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x1401aecd0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x1401aed19
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call r15
test sil, sil
mov r13, qword [rsp + 0x60]
jne 0x1401aef6a
mov qword [rsp + 0x310], r12
mov r8, qword [rsp + 0x48]
cmp r8, r12
jne 0x1401aed50
mov r9, qword [rsp + 0x30]
jmp 0x1401aee3d
cmp r12, rbx
mov rax, qword [rsp + 0x30]
jae 0x1401b0746
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rsi, qword [rcx + 0x10]
mov rbx, r12
shl rbx, 6
mov rax, qword [rax + rbx + 0x10]
mov qword [rsp + 0x58], rax
cmp rsi, rax
jne 0x1401aedf9
mov r14, qword [rcx]
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + rbx]
mov r15d, 0x20
xor ebp, ebp
jmp 0x1401aedb1
lea rbp, [rdi + 1]
call sub.VCRUNTIME140.dll_memcmp
add r15, 0x28
test eax, eax
jne 0x1401aedf0
cmp rsi, rbp
je 0x1401af577
mov rdi, rbp
mov r8, qword [r14 + r15]
cmp r8, qword [r13 + r15]
jne 0x1401aedf0
mov rdx, qword [r13 + r15 - 0x10]
test rdx, rdx
jne 0x1401aedd7
mov rdx, qword [r13 + r15 - 8]
mov rcx, qword [r14 + r15 - 0x10]
test rcx, rcx
jne 0x1401aeda0
mov rcx, qword [r14 + r15 - 8]
jmp 0x1401aeda0
cmp rdi, rsi
jae 0x1401af577
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x39], 0
jne 0x1401aef4a
cmp qword [rsp + 0x58], rsi
mov r13, qword [rsp + 0x60]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
jae 0x1401aee3d
mov qword [rsp + 0x318], r12
mov r8, r12
cmp r12, rbx
jae 0x1401b073d
mov rax, r12
shl rax, 6
lea rcx, [r9 + rax]
mov rdx, qword [r9 + rax + 0x10]
cmp rdi, rdx
jne 0x1401aef76
cmp byte [r9 + rax + 0x38], 0
jne 0x1401af8dd
mov qword [rsp + 0x48], r8
mov rbp, qword [r9 + rax + 0x20]
mov rdi, qword [r9 + rax + 0x28]
mov rcx, qword [r9 + rax + 0x30]
mov qword [r9 + rax + 0x20], 0
test rbp, rbp
je 0x1401b0817
imul rsi, rcx, 0x58
add rsi, rbp
lea rcx, [rsp + 0x268]
call fcn.140185290
mov byte [rsp + 0x290], 9
mov qword [rsp + 0x2c0], rbp
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], rbp
mov qword [rsp + 0x2d8], rsi
mov r15b, 9
mov byte [rsp + 0x290], 9
cmp r15b, 9
jne 0x1401ae980
jmp 0x1401ae9f0
shl rcx, 3
shl rdx, 3
mov r9, qword [rsp + 0x360]
jmp 0x1401aef1d
add rcx, 8
cmp rdx, rcx
je 0x1401aecb8
mov r12, qword [r8 + rcx]
cmp r9, r12
jbe 0x1401aef10
cmp rbx, r12
jbe 0x1401b072b
mov rax, r12
shl rax, 6
mov r10, qword [rsp + 0x30]
cmp qword [r10 + rax + 0x20], 0
je 0x1401aef10
xor esi, esi
jmp 0x1401aecb8
mov r13, qword [rsp + 0x60]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp 0x1401aed39
mov r12, qword [rsp + 0x68]
mov al, 5
jmp 0x1401af1d0
jae 0x1401b0795
mov rax, qword [rcx]
lea rcx, [rdi + rdi*4]
mov rdi, qword [rax + rcx*8 + 0x10]
test rdi, rdi
je 0x1401af067
mov rsi, qword [rax + rcx*8 + 0x20]
test rsi, rsi
lea rbp, [rsp + 0xf0]
mov r12, qword [rsp + 0x68]
je 0x1401af0a4
js 0x1401b07b5
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401aefdb
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b07a6
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1401af0a9
jmp 0x1401b07a6
test rdi, rdi
mov qword [rsp + 0x58], rdx
je 0x1401af08a
test rbx, rbx
lea rbp, [rsp + 0xf0]
je 0x1401af0f0
js 0x1401b07b5
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401af048
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b088a
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1401af0f6
jmp 0x1401b088a
mov rdx, qword [rax + rcx*8 + 0x18]
mov r8, qword [rax + rcx*8 + 0x20]
lea rcx, [rsp + 0x78]
call fcn.1401b2220
lea rbp, [rsp + 0xf0]
mov r12, qword [rsp + 0x68]
jmp 0x1401af0db
lea rcx, [rsp + 0x78]
mov r8, rbx
call fcn.1401b2220
lea rbp, [rsp + 0xf0]
jmp 0x1401af12b
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x78]
mov rdx, rbx
mov r8, rsi
call fcn.1401b2220
test rsi, rsi
je 0x1401af0db
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call r15
cmp byte [rsp + 0x78], 0
jne 0x1401b0189
movzx eax, byte [rsp + 0x79]
jmp 0x1401af1d0
mov r12d, 1
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x78]
mov rdx, r12
mov r8, rbx
call fcn.1401b2220
test rbx, rbx
je 0x1401af12b
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x78], 0
jne case.default.0x1401af1ce
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x238], r15b
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa3]
lea r8, [rsp + 0x238]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r13
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [r8 + 0x20], xmm0
movaps xmmword [rsp + 0x210], xmm11
mov qword [rsp + 0x220], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], rbx
movzx eax, al
lea rcx, [0x1401b0948]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r13, qword [rsp + 0x60]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x68]
jmp rax
movzx eax, al
lea rcx, [0x1401b0948]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x26], 2
jne 0x1401b04b1
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.1401ab680
cmp byte [rsp + 0xf0], 0
jne 0x1401afd1f
movzx eax, byte [rsp + 0xf1]
and al, 1
mov byte [rsp + 0x26], al
jmp 0x1401af540
cmp qword [rsp + 0xc8], 0
jne 0x1401b04bf
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.140194860
cmp qword [rsp + 0xf0], 0
mov r12, qword [rsp + 0xf8]
jne 0x1401afe6b
mov qword [rsp + 0x38], r12
movdqu xmm9, xmmword [rsp + 0x100]
mov eax, 1
mov qword [rsp + 0xc8], rax
jmp 0x1401af540
cmp byte [rsp + 0x27], 3
jne 0x1401b04e9
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.1401a7790
cmp byte [rsp + 0xf0], 0
jne 0x1401afd1f
movzx eax, byte [rsp + 0xf1]
mov byte [rsp + 0x27], al
jmp 0x1401af540
cmp qword [rsp + 0xc0], 2
jne 0x1401b04f7
mov rsi, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
movzx eax, byte [rsp + 0x238]
mov byte [rsp + 0x238], 8
cmp al, 8
jne 0x1401af38f
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x310]
cmp rcx, rdx
jae 0x1401b0787
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x308]
mov rbx, rcx
shl rbx, 6
cmp byte [rdi + rbx + 0x38], 0
je 0x1401af447
mov rax, qword [rdi + rbx + 0x10]
dec rax
cmp rsi, rax
sete al
jmp 0x1401af449
cmp qword [rsp + 0x28], 0
jne 0x1401b0505
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.140194af0
mov rax, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
test rax, rax
je 0x1401b0532
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xb0], r12
jmp 0x1401af545
lea rcx, [rsp + 0x238]
movups xmm0, xmmword [rcx + 1]
movups xmm1, xmmword [rcx + 0x11]
movups xmm2, xmmword [rcx + 0x20]
lea rcx, [rsp + 0x14a]
movups xmmword [rcx - 0x3a], xmm2
movups xmmword [rcx - 0x49], xmm1
movups xmmword [rcx - 0x59], xmm0
mov byte [rsp + 0xf0], al
mov byte [rsp + 0x120], 0
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.140192160
mov r14, qword [rsp + 0x78]
test r14, r14
je 0x1401af401
mov r12, qword [rsp + 0x80]
test rsi, rsi
mov rdx, rsi
cmove rdx, rbx
mov rcx, r12
mov r8, rdi
call fcn.1402be570
test rsi, rsi
jne 0x1401af40e
jmp 0x1401af422
mov r12, qword [rsp + 0x80]
test rsi, rsi
je 0x1401af422
test rbx, rbx
je 0x1401af422
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call r15
test r14, r14
mov rax, qword [rsp + 0x28]
jne 0x1401af9a8
mov ecx, 1
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x68], r12
jmp 0x1401af545
xor eax, eax
lea r8, [rcx + 1]
mov qword [rsp + 0x310], r8
mov r8d, eax
xor r8b, 1
movzx r8d, r8b
add r8, rsi
mov r9, qword [rsp + 0x320]
mov r10, qword [rsp + 0x300]
mov byte [rsp + 0x170], 9
mov qword [rsp + 0x1a0], 8
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 8
mov qword [rsp + 0x1b8], 8
mov byte [rsp + 0x118], 8
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], r9
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x208], al
mov qword [rsp + 0x1e0], r10
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.140196850
cmp qword [rsp + 0x78], 0
jne 0x1401b0148
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
nop dword [rax]
mov rax, qword [rsp + 0x28]
mov r12, qword [rsp + 0x310]
mov r10, qword [rsp + 0x318]
mov r11, qword [rsp + 0x320]
mov qword [rsp + 0x28], rax
mov al, 5
cmp r10, r11
jne 0x1401ae856
mov r12, qword [rsp + 0x68]
jmp 0x1401af1d0
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + rbx + 0x18]
test rsi, rsi
je 0x1401af7e9
shl rsi, 3
lea rcx, [rsi + rsi*4]
movabs rax, 0xd555555555555570
mov qword [rsp + 0x98], rcx
cmp rcx, rax
jae 0x1401b07b5
lea rbx, [rsi + rsi*2]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401af5da
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b087b
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401b087b
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rax
lea rsi, [rax + 0x10]
mov rbx, 0xffffffffffffffff
mov eax, 1
xor ebp, ebp
jmp 0x1401af645
mov rax, qword [r13 + rbp + 0x18]
mov r14, qword [r13 + rbp + 0x20]
xor r12d, r12d
mov qword [rsi - 0x10], r12
mov qword [rsi - 8], rax
mov qword [rsi], r14
inc rbx
add rsi, 0x18
add rbp, 0x28
lea rax, [rdi + 1]
cmp qword [rsp + 0x98], rbp
je 0x1401af6cc
mov rdi, rax
mov r15, qword [r13 + rbp + 0x10]
test r15, r15
je 0x1401af610
mov r14, qword [r13 + rbp + 0x20]
test r14, r14
je 0x1401af6b0
js 0x1401b07b5
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401af68b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b07f4
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1401af6b6
jmp 0x1401b07f4
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, r14
jmp 0x1401af61d
inc rbx
lea rcx, [rsp + 0x3a0]
mov r14, qword [rsp + 0x48]
mov rdx, r14
mov r8, rbx
call fcn.140185080
mov rsi, r14
add rsi, 8
mov r13, qword [rsp + 0x60]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401af709
add rsi, 0x18
dec rdi
je 0x1401af726
mov r8, qword [rsi - 8]
test r8, r8
je 0x1401af700
cmp qword [rsi], 0
je 0x1401af700
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x1401af700
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call r15
mov rdi, qword [rsp + 0x30]
jmp 0x1401af80c
movzx edi, byte [rsp + 0xf1]
mov rcx, rbp
mov rdx, rsi
call fcn.140194d70
cmp qword [rsp + 0xf0], 0
mov rsi, qword [rsp + 0xf8]
jne 0x1401afb20
mov byte [rsp + 0x26], dil
test rsi, rsi
je 0x1401b0097
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xd8], rax
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.140195420
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rcx
cmp rax, 2
jne 0x1401afaa3
mov rsi, qword [rsp + 0x38]
cmp qword [rsp + 0xb0], 0
mov r8, qword [rsp + 0x28]
jne 0x1401afb0f
jmp 0x1401afb20
mov qword [rsp + 0x3a0], 1
lea rax, [rsp + 0x3a8]
movups xmmword [rax], xmm6
mov r13, qword [rsp + 0x60]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x7c]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rcx + 8], rax
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401af85d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b086a
mov qword [0x1403cdf08], rax
mov r8d, 0x88
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401b086a
mov r12, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], 0xc
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x84]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], 1
movups xmmword [rax + 0x58], xmm6
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm6
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rdi
jmp 0x1401af989
mov rsi, qword [r9 + rax + 0x18]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401af90b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b086a
mov qword [0x1403cdf08], rax
mov r8d, 0x88
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401b086a
mov r12, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], 0xd
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x10c]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x34], xmm1
movups xmmword [rax + 0x40], xmm2
mov qword [rax + 0x50], 1
movups xmmword [rax + 0x58], xmm6
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm6
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rsi
call fcn.1402b5fa0
mov qword [r12], 1
mov qword [r12 + 8], rax
mov qword [r12 + 0x80], rdx
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0xc8], 0
je 0x1401af9dc
cmp qword [rsp + 0x38], 0
je 0x1401af9dc
mov rsi, rax
movq rax, xmm9
test rax, rax
je 0x1401af9d9
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x38]
call r15
mov rax, rsi
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1401afa02
cmp qword [rsp + 0xb0], 0
je 0x1401afa02
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x28]
call r15
lea rcx, [rsp + 0x268]
call fcn.140185290
cmp byte [rsp + 0x238], 8
je 0x1401afb6e
mov r8, qword [rsp + 0x220]
mov ebx, 2
test r8, r8
je 0x1401afa48
cmp qword [rsp + 0x228], 0
je 0x1401afa48
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x1401afa48
lea rcx, [rsp + 0x238]
call fcn.14018e6e0
movzx eax, word [rsp + 0xbe]
mov word [rsp + 0xf4], ax
mov eax, dword [rsp + 0xba]
mov dword [rsp + 0xf0], eax
cmp rbx, 2
je 0x1401afb6e
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x70], eax
xorps xmm8, xmm8
mov edi, 1
jmp 0x1401afbc2
test rax, rax
je 0x1401b01d5
movdqu xmm9, xmmword [rsp + 0x100]
mov rcx, rbp
lea rdx, [rsp + 0x210]
call fcn.1401abfa0
cmp byte [rsp + 0xf0], 0
je 0x1401afd2c
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0x38], 0
je 0x1401afaff
movq rax, xmm9
test rax, rax
je 0x1401afaff
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x38]
call r15
cmp qword [rsp + 0xb0], 0
mov r8, qword [rsp + 0x28]
je 0x1401afb20
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
nop dword [rax + rax]
lea rcx, [rsp + 0x268]
call fcn.140185290
cmp byte [rsp + 0x238], 8
mov r12, rsi
je 0x1401afb6e
mov r12, rsi
mov r8, qword [rsp + 0x220]
test r8, r8
je 0x1401afb61
cmp qword [rsp + 0x228], 0
je 0x1401afb61
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
lea rcx, [rsp + 0x238]
call fcn.14018e6e0
mov rax, qword [r13 + 0xe0]
mov rcx, qword [r13 + 0xf8]
mov r8, qword [rsp + 0x368]
mov rdx, qword [rax + r8 + 0x10]
cmp rcx, rdx
jae 0x1401b0779
add rax, r8
mov rax, qword [rax]
lea rcx, [rcx + rcx*4]
mov rdx, qword [rax + rcx*8 + 0x10]
test rdx, rdx
jne 0x1401afbab
mov rdx, qword [rax + rcx*8 + 0x18]
mov r8, qword [rax + rcx*8 + 0x20]
mov rcx, r12
call fcn.1402be570
mov ebx, 2
mov edi, 1
cmp rbx, 2
je 0x1401b05f0
movzx eax, word [rsp + 0x74]
lea rcx, [rsp + 0x442]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x448], rax
movdqu xmmword [rsp + 0x450], xmm7
mov qword [rsp + 0x3e8], rbx
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x3f8], rdi
movups xmmword [rsp + 0x400], xmm8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x428], rax
movdqu xmmword [rsp + 0x430], xmm9
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x440], al
mov byte [rsp + 0x441], bpl
lea rbp, [rsp + 0xf0]
mov rcx, rbp
lea rdx, [rsp + 0x3b8]
lea r8, [rsp + 0x448]
lea r9, [rsp + 0x3e8]
call fcn.1401b2330
cmp dword [rsp + 0xf0], 2
mov ebx, 0xff
je 0x1401ae550
cmp qword [rsp + 0x108], 0
je 0x1401afccf
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
cmp qword [rsp + 0x120], 0
je 0x1401afcee
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
mov r8, qword [rsp + 0x130]
test r8, r8
je 0x1401ae550
cmp qword [rsp + 0x138], 0
je 0x1401ae550
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x1401ae550
mov r12, qword [rsp + 0xf8]
jmp 0x1401af9a3
movzx ebp, byte [rsp + 0xf1]
cmp bpl, 3
je 0x1401b048a
cmp byte [rsp + 0x238], 8
jne 0x1401b0899
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x290], 9
cmp al, 9
jne 0x1401afe75
mov rax, qword [rsp + 0x2d0]
cmp rax, qword [rsp + 0x2d8]
je 0x1401afed7
lea rcx, [rax + 0x58]
mov qword [rsp + 0x2d0], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x120], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x118]
jmp 0x1401afecf
cmp qword [rsp + 0x28], 0
je 0x1401b051e
and byte [rsp + 0x26], 1
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
mov rax, qword [rsp + 0x38]
cmove rax, rcx
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x27]
cmp al, 3
movzx ebp, al
mov eax, 2
cmove ebp, eax
mov rax, qword [rsp + 0xc0]
cmp rax, 2
mov ebx, 0
cmovne rbx, rax
lea rcx, [rsp + 0x268]
call fcn.140185290
cmp byte [rsp + 0x238], 8
je 0x1401b0405
mov r8, qword [rsp + 0x220]
test r8, r8
je 0x1401afa48
cmp qword [rsp + 0x228], 0
jne 0x1401afa3a
jmp 0x1401afa48
mov rax, qword [rsp + 0x28]
jmp 0x1401af9dc
lea rdx, [rsp + 0x268]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x110], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x238]
movups xmm0, xmmword [rcx + 0x59]
movups xmm1, xmmword [rcx + 0x69]
movups xmm2, xmmword [rcx + 0x78]
lea rcx, [rsp + 0x14a]
movups xmmword [rcx - 0x12], xmm2
movups xmmword [rcx - 0x21], xmm1
movups xmmword [rcx - 0x31], xmm0
mov byte [rsp + 0x118], al
cmp al, 8
jne 0x1401b08cd
mov r12, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
cmp r12, rdx
je 0x1401b0491
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x40], rax
cmp r12, rax
jae 0x1401b07d0
mov rax, qword [rsp + 0x2f0]
mov r14, r12
shl r14, 6
mov qword [rsp + 0x30], rax
mov rdi, qword [rax + r14 + 0x10]
test rdi, rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rdx
je 0x1401b00b7
lea rax, [rdi*8]
lea r8, [rax + rax*4]
movabs rcx, 0xd555555555555570
mov qword [rsp + 0x98], r8
cmp r8, rcx
jae 0x1401b07b5
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rcx + r14]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401aff9c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b091b
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401b091b
mov qword [rsp + 0xe8], rax
mov r15, rax
add r15, 0x10
xor edi, edi
xor r14d, r14d
jmp 0x1401b0002
mov rax, qword [rbx + rdi + 0x18]
mov rsi, qword [rbx + rdi + 0x20]
xor r13d, r13d
mov qword [r15 - 0x10], r13
mov qword [r15 - 8], rax
mov qword [r15], rsi
inc r14
add r15, 0x18
add rdi, 0x28
cmp qword [rsp + 0x98], rdi
mov r13, qword [rsp + 0x60]
je 0x1401b007c
mov r12, qword [rbx + rdi + 0x10]
test r12, r12
je 0x1401affd0
mov rsi, qword [rbx + rdi + 0x20]
test rsi, rsi
je 0x1401b0060
js 0x1401b07b5
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401b0045
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401b07a6
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x1401b0066
jmp 0x1401b07a6
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
jmp 0x1401affdd
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 0xff
mov rdi, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x48]
jmp 0x1401b00bf
mov ecx, 1
lea rdx, [0x14032bb30]
lea r8, [0x140326100]
call fcn.1402ee880
mov rsi, rax
jmp 0x1401afb20
mov edi, 8
xor r14d, r14d
mov rsi, qword [rsp + 0x2e0]
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140184d00
test rax, rax
je 0x1401b0215
lea r9, [r12 + 1]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x1401b01d1
mov rax, rdx
xor ecx, ecx
mov r10, rdx
jmp 0x1401b010a
mov r10, rax
sub rax, rcx
jbe 0x1401b020c
shr rax, 1
add rax, rcx
xor r11d, r11d
cmp qword [r8 + rax*8], r9
setne r11b
cmovb r11d, ebx
cmp r11b, 1
je 0x1401b00fe
movzx ecx, r11b
cmp ecx, 0xff
jne 0x1401b0209
inc rax
mov rcx, rax
mov rax, r10
sub rax, rcx
ja 0x1401b010a
jmp 0x1401b020c
mov rdx, qword [rdi + rbx + 0x10]
cmp rsi, rdx
jae 0x1401b0831
add rdi, rbx
mov rax, qword [rdi]
lea rcx, [rsi + rsi*4]
mov rdx, qword [rax + rcx*8 + 0x10]
test rdx, rdx
jne 0x1401b016f
mov rdx, qword [rax + rcx*8 + 0x18]
mov r12, qword [rsp + 0x80]
mov r8, qword [rax + rcx*8 + 0x20]
mov rcx, r12
call fcn.1402be570
jmp 0x1401af9a3
mov r12, qword [rsp + 0x80]
jmp 0x1401af9a3
mov r12, qword [rsp + 0x80]
cmp r15b, 6
ja case.default.0x1401b01c1
movzx eax, r15b
lea rcx, [0x1401b092c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp rax
test rsi, rsi
jne 0x1401b0579
jmp case.0x1401b01c1.0
xor ecx, ecx
jmp 0x1401b020c
mov ecx, 2
lea rdx, [0x14032bb30]
lea r8, [0x140326100]
call fcn.1402ee880
mov rsi, rax
cmp qword [rsp + 0xb0], 0
mov r8, qword [rsp + 0x28]
jne 0x1401afb0f
jmp 0x1401afb20
mov rcx, rax
cmp rcx, rdx
jne 0x1401b0428
mov rbx, rdi
mov r12, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
mov rax, qword [rdi + r8 + 0x20]
mov rcx, qword [rdi + r8 + 0x28]
mov rdx, qword [rdi + r8 + 0x30]
mov qword [rdi + r8 + 0x20], 0
test rax, rax
je 0x1401b08b3
imul rdx, rdx, 0x58
add rdx, rax
mov r8, qword [rsp + 0x308]
inc r8
mov r9, qword [rsp + 0x2e8]
mov r10, qword [rsp + 0x300]
mov byte [rsp + 0x170], 9
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
mov byte [rsp + 0x118], 8
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], r11
mov byte [rsp + 0x208], 0
mov qword [rsp + 0x1e0], r10
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0xf0]
call fcn.140196850
cmp qword [rsp + 0x78], 0
je 0x1401b0379
mov rsi, qword [rsp + 0x80]
test r14, r14
je 0x1401b0356
lea rdi, [rbx + 8]
jmp 0x1401b0339
add rdi, 0x18
dec r14
je 0x1401b0356
mov r8, qword [rdi - 8]
test r8, r8
je 0x1401b0330
cmp qword [rdi], 0
je 0x1401b0330
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x1401b0330
cmp qword [rsp + 0xd0], 0
je 0x1401afadc
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call r15
jmp 0x1401afadc
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x318], r12
test r14, r14
movzx eax, byte [rsp + 0x26]
je 0x1401b03cb
lea rsi, [rbx + 8]
jmp 0x1401b03a9
add rsi, 0x18
dec r14
je 0x1401b03cb
mov r8, qword [rsi - 8]
test r8, r8
je 0x1401b03a0
cmp qword [rsi], 0
je 0x1401b03a0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
movzx eax, byte [rsp + 0x26]
jmp 0x1401b03a0
cmp qword [rsp + 0xd0], 0
je 0x1401b03ea
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call r15
movzx eax, byte [rsp + 0x26]
and al, 1
mov byte [rsp + 0x26], al
lea rcx, [rsp + 0x268]
call fcn.140185290
mov ebx, 1
mov r12, rdi
movzx eax, word [rsp + 0xbe]
mov word [rsp + 0xf4], ax
mov eax, dword [rsp + 0xba]
mov dword [rsp + 0xf0], eax
jmp 0x1401afa7d
jae 0x1401b0842
mov rbx, rdi
cmp qword [r8 + rcx*8], r9
jb 0x1401b0218
shl rcx, 3
shl rdx, 3
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
jmp 0x1401b045d
add rcx, 8
cmp rdx, rcx
je 0x1401b0482
mov r12, qword [r8 + rcx]
cmp r9, r12
jbe 0x1401b0454
cmp r11, r12
jbe 0x1401b07bc
mov rax, r12
shl rax, 6
cmp byte [rdi + rax + 0x38], 0
je 0x1401b0454
jmp 0x1401b0227
mov r12, r9
jmp 0x1401b0227
mov ecx, 3
jmp 0x1401b0496
mov ecx, 4
lea rdx, [0x14032bb30]
lea r8, [0x140326100]
call fcn.1402ee880
mov rsi, rax
jmp 0x1401afadc
mov edx, 4
lea rcx, [0x14032ba93]
jmp 0x1401b0511
mov edx, 5
lea rcx, [0x14032b966]
call fcn.1402ee410
mov r12, rax
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x38], 0
jne 0x1401af9bb
jmp 0x1401af9dc
mov edx, 7
lea rcx, [0x14032b96b]
jmp 0x1401b0511
mov edx, 0xe
lea rcx, [0x14032b972]
jmp 0x1401b0511
mov edx, 0xa
lea rcx, [0x14032b95c]
call fcn.1402ee410
mov r12, rax
jmp 0x1401af9a3
mov edx, 0xa
lea rcx, [0x14032b95c]
call fcn.1402ee910
mov r12, rax
xor eax, eax
cmp qword [rsp + 0xc8], 0
jne 0x1401af9b3
jmp 0x1401af9dc
mov rcx, rsi
mov rdx, r13
call fcn.140185370
test r14, r14
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x1401b057e
jmp case.0x1401b01c1.0
mov rcx, rsi
mov rdx, r13
call fcn.1401853d0
jmp 0x1401b0579
mov rcx, rsi
mov rdx, r13
call fcn.140185370
test r14, r14
je case.0x1401b01c1.0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call r15
test rdi, rdi
je 0x1401b05a9
cmp qword [rsp + 0x58], 0
je 0x1401b05a9
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call r15
mov r13, qword [rsp + 0x60]
jmp 0x1401af9a3
movups xmm0, xmmword [rsp + 0x3b8]
movups xmm1, xmmword [rsp + 0x3c8]
movups xmm2, xmmword [rsp + 0x3d8]
mov rax, qword [rsp + 0xa8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [r13 + 0x58]
call fcn.140185290
cmp byte [r13 + 0x28], 8
jne 0x1401b0641
jmp 0x1401b066d
movq rax, xmm7
test rax, rax
je 0x1401b0611
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x338]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xa8]
mov qword [rax + 8], r12
mov qword [rax], 0
lea rcx, [rsp + 0x3b8]
call fcn.14018e3e0
lea rcx, [r13 + 0x58]
call fcn.140185290
cmp byte [r13 + 0x28], 8
je 0x1401b066d
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1401b0660
cmp qword [r13 + 0x18], 0
je 0x1401b0660
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x350]
call fcn.14018e6e0
movaps xmm6, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
movaps xmm8, xmmword [rsp + 0x4a0]
movaps xmm9, xmmword [rsp + 0x4b0]
movaps xmm10, xmmword [rsp + 0x4c0]
movaps xmm11, xmmword [rsp + 0x4d0]
add rsp, 0x4e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0xf0], 0xa
lea r8, [0x140327df0]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x210]
call fcn.1402ee760
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 8], rax
mov qword [rcx], 0
lea rcx, [r13 + 0x58]
call fcn.140185290
cmp byte [r13 + 0x28], 8
je 0x1401b066d
lea rsi, [r13 + 0x28]
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1401b0723
cmp qword [r13 + 0x18], 0
je 0x1401b0723
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rsi
jmp 0x1401b0668
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
jmp 0x1401b074d
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
jmp 0x1401b0750
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
jmp 0x1401b074d
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, r12
mov rdx, rbx
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, r10
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rdi
call fcn.1402ea300
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1402e6e10
ud2
call fcn.1400f7020
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, r12
mov rdx, r11
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, r12
mov rdx, qword [rsp + 0x40]
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea400
ud2
mov ecx, 1
mov rdx, r14
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, qword [rsp + 0x330]
call fcn.1402e6e10
ud2
lea rcx, str.Unable_to_read_table_values
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x1b
call fcn.1402ea820
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rsi
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea rcx, str.assertion_failed:_self.next_value.is_none__
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x2b
call fcn.1402ea480
ud2
mov ecx, 8
mov edx, 0x88
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, rbx
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1402e6e10
ud2
lea rcx, str.assertion_failed:_self.next_value.is_none__
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.Unable_to_read_table_values
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x1b
call fcn.1402ea820
ud2
mov r8, qword [rsp + 0x100]
test r8, r8
je 0x1401b08f4
cmp qword [rsp + 0x108], 0
je 0x1401b08f4
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x118]
call fcn.14018e6e0
lea rcx, str.assertion_failed:_self.values.next__.is_none__
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x2e
call fcn.1402ea480
ud2
mov ecx, 8
mov rdx, rsi
call fcn.1402e6e10
ud2