Function at 0x1401f5e10
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x250], xmm8
movapd xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov r15, r9
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xb8], rcx
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
lea rcx, [rcx + rcx*2]
lea r14, [r9 + rcx*8]
mov rcx, qword [r8 + 0x188]
mov qword [rbp + 0x118], rcx
shl rcx, 6
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rax + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rax + 0x40]
mov qword [rbp + 0xc0], rdx
mov rbx, qword [rax + 0x20]
mov r13, qword [rax + 0x30]
mov rsi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
pcmpeqd xmm6, xmm6
mov eax, dword [r8 + 0x260]
mov dword [rbp + 0x1b0], eax
mov r12, qword [r8 + 0x178]
mov qword [rbp + 0x20], rcx
lea rax, [r12 + rcx]
mov qword [rbp + 0x128], rax
mov rax, qword [r8 + 0x1f0]
mov qword [rbp + 0x108], rax
mov rax, qword [r8 + 0x228]
mov qword [rbp + 0xa8], rax
mov rax, qword [r8 + 0x230]
mov qword [rbp + 0xc8], rax
mov rax, qword [r8 + 0x238]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x88], r8
mov rax, qword [r8 + 0x240]
mov qword [rbp + 0x138], rax
xor edi, edi
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x130], r13
test rdi, rdi
mov rax, qword [rbp + 0x70]
je 0x1401f5f80
cmp rdi, rax
je 0x1401f5f80
mov qword [rbp + 0x218], rdi
test dword [rbp + 0x1b0], 0x400000
je 0x1401f5fd9
jmp 0x1401f6080
test r15, r15
je 0x1401f6664
nop dword [rax]
cmp r15, r14
je 0x1401f6664
mov rcx, qword [r15 + 0x10]
test rcx, rcx
jne 0x1401f5fb0
add r15, 0x18
cmp r15, r14
jne 0x1401f5f99
jmp 0x1401f6664
mov rax, qword [r15]
shl rcx, 5
mov qword [rbp + 0x218], rax
add rcx, rax
mov qword [rbp + 0x70], rcx
add r15, 0x18
test dword [rbp + 0x1b0], 0x400000
jne 0x1401f6080
mov rax, qword [rbp + 0x218]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1401f6080
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rcx]
add rax, rdx
jmp 0x1401f6018
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x1401f6080
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1401f6010
cmp r8b, 0xe0
jb 0x1401f5ffc
cmp r8b, 0xed
jne 0x1401f6052
cmp rcx, rax
je 0x1401f6080
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1401f6080
cmp byte [rdx + 1], 0x9f
ja 0x1401f67c0
add rdx, 3
mov rcx, rdx
jmp 0x1401f6010
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1401f6010
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1401f6010
cmp qword [rbp + 0x118], 0
je 0x1401f62ac
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x18]
call fcn.14030b210
mov rdi, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
test rdi, rdi
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x1f8], rax
cmove rdi, rax
mov r14, qword [rbp - 8]
test dword [rbp + 0x1b0], 0x10000
je 0x1401f6201
mov rax, r14
neg rax
mov rcx, r12
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x20]
cmp qword [rcx + 8], r14
jne 0x1401f614e
mov r10, qword [rcx]
mov r9, 0xffffffffffffffff
nop word [rax + rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x1401f6264
movzx r11d, byte [r10 + r9 + 1]
movzx esi, byte [rdi + r9 + 1]
lea ebx, [r11 - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea r12d, [rsi - 0x41]
cmp r12b, 0x1a
setb r12b
shl r12b, 5
or bl, r11b
or r12b, sil
inc r9
cmp bl, r12b
je 0x1401f6100
cmp r9, r14
jae 0x1401f6264
test r8, r8
je 0x1401f61d0
shl r8, 4
add r8, rdx
jmp 0x1401f6169
add rdx, 0x10
cmp rdx, r8
je 0x1401f61d0
cmp qword [rdx + 8], r14
jne 0x1401f6160
mov r10, qword [rdx]
mov r9, 0xffffffffffffffff
nop dword [rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x1401f6264
movzx r11d, byte [r10 + r9 + 1]
movzx esi, byte [rdi + r9 + 1]
lea ebx, [r11 - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea r12d, [rsi - 0x41]
cmp r12b, 0x1a
setb r12b
shl r12b, 5
or bl, r11b
or r12b, sil
inc r9
cmp bl, r12b
je 0x1401f6180
cmp r9, r14
jb 0x1401f6160
jmp 0x1401f6264
add rcx, 0x40
cmp rcx, qword [rbp + 0x128]
jne 0x1401f60df
jmp 0x1401f6699
add r12, 0x40
cmp r12, qword [rbp + 0x128]
je 0x1401f6699
mov r13, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x20]
cmp qword [r12 + 8], r14
jne 0x1401f6225
mov rcx, qword [r12]
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401f6264
test rsi, rsi
je 0x1401f61f0
shl rsi, 4
xor ebx, ebx
jmp 0x1401f6249
add rbx, 0x10
cmp rsi, rbx
je 0x1401f61f0
cmp qword [r13 + rbx + 8], r14
jne 0x1401f6240
mov rcx, qword [r13 + rbx]
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401f6240
mov r8, qword [rbp + 0x208]
test r8, r8
je 0x1401f6289
cmp qword [rbp + 0x1f8], 0
je 0x1401f6289
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbp + 0x158]
mov rbx, qword [rbp + 0x110]
mov r14, qword [rbp + 0x120]
mov r13, qword [rbp + 0x130]
mov rsi, qword [rbp + 0x1c0]
test byte [rbp + 0x1b0], 4
jne 0x1401f64e0
cmp qword [rbp + 0xa8], 0
je 0x1401f63ee
mov rax, qword [rbp + 0xc8]
mov rdi, qword [rax + 0x10]
cmp rdi, 9
mov eax, 8
cmovae rax, rdi
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0xa8]
add rcx, rax
add rcx, 0x10
mov qword [rbp + 0x208], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14042c600]
shl rax, 1
test rax, rax
jne 0x1401f65e0
mov dword [rbp + 0x1f8], 0
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax + 8]
test al, al
jne 0x1401f99b0
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x90]
call fcn.14030b210
dec rdi
and rdi, 0xfffffffffffffff7
mov rax, qword [rbp + 0x208]
lea rcx, [rdi + rax]
add rcx, 9
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
test rdx, rdx
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rax
cmove rdx, rax
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc8]
call qword [rax + 0x20]
test rax, rax
jne 0x1401f69e7
cmp byte [rbp + 0x1f8], 0
jne 0x1401f63bc
mov rax, qword [0x14042c600]
shl rax, 1
test rax, rax
jne 0x1401f662a
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x1401f63ee
cmp qword [rbp + 0xd8], 0
je 0x1401f63ee
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x218]
lea rdi, [rax + 0x20]
cmp qword [rbp + 0xb0], 0
je 0x1401f5f51
mov rax, qword [rbp + 0x138]
mov rsi, qword [rax + 0x10]
cmp rsi, 9
mov eax, 8
cmovae rax, rsi
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0xb0]
add rcx, rax
add rcx, 0x10
mov qword [rbp + 0x208], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14042c600]
shl rax, 1
test rax, rax
jne 0x1401f6605
mov dword [rbp + 0x1f8], 0
mov rcx, qword [rbp + 0x208]
movzx eax, byte [rcx + 8]
test al, al
jne 0x1401f9a20
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
dec rsi
and rsi, 0xfffffffffffffff7
add rcx, rsi
add rcx, 9
mov rax, qword [rbp + 0x138]
call qword [rax + 0x20]
test rax, rax
mov rsi, qword [rbp + 0x1c0]
jne 0x1401f6af0
cmp byte [rbp + 0x1f8], 0
jne 0x1401f64c5
mov rax, qword [0x14042c600]
shl rax, 1
test rax, rax
jne 0x1401f6647
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401f5f51
mov rax, qword [rbp + 0x218]
cmp qword [rax + 0x10], 0
jne 0x1401f62b9
cmp qword [rbp + 0x78], 0
je 0x1401f62b9
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x108]
call fcn.1401d76f0
mov r10, qword [rbp + 0x18]
mov rdx, r10
and rdx, rax
shr rax, 0x39
movdqu xmm1, xmmword [rsi + rdx]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
xor eax, eax
test r8w, r8w
jne 0x1401f6595
nop word cs:[rax + rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401f62b9
add rdx, rax
add rdx, 0x10
add rax, 0x10
and rdx, r10
movdqu xmm1, xmmword [rsi + rdx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
je 0x1401f6560
tzcnt ecx, r8d
add rcx, rdx
and rcx, r10
shl rcx, 3
mov r9, rsi
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r13, rcx
jbe 0x1401f96e4
lea r9d, [r8 - 1]
and r9d, r8d
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov r8d, r9d
mov r9, qword [rbp + 0x108]
cmp qword [rbx + rcx + 8], r9
jne 0x1401f654b
jmp 0x1401f6770
call fcn.14035cd90
xor al, 1
mov dword [rbp + 0x1f8], eax
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax + 8]
test al, al
je 0x1401f6332
jmp 0x1401f99b0
call fcn.14035cd90
xor al, 1
mov dword [rbp + 0x1f8], eax
mov rcx, qword [rbp + 0x208]
movzx eax, byte [rcx + 8]
test al, al
je 0x1401f6472
jmp 0x1401f9a20
call fcn.14035cd90
test al, al
jne 0x1401f63bc
mov rax, qword [rbp + 0x208]
mov byte [rax + 8], 1
jmp 0x1401f63bc
call fcn.14035cd90
test al, al
jne 0x1401f64c5
mov rax, qword [rbp + 0x208]
mov byte [rax + 8], 1
jmp 0x1401f64c5
mov rax, qword [rbp + 0xb8]
mov byte [rax + 0x4a], 2
movaps xmm6, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
add rsp, 0x2e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0xe0]
mov r15, qword [rax]
mov rax, qword [rbp + 0x130]
test rax, rax
mov r12, qword [rbp + 0x20]
mov r13, qword [rbp + 0x110]
je 0x1401f674f
lea rbx, [rax + rax*4]
shl rbx, 4
add rbx, r13
mov rcx, qword [r15 + 0x10]
mov rax, qword [rcx + 0x90]
imul rcx, qword [rcx + 0xa0], 0x268
mov rsi, qword [r13 + 8]
add r13, 0x50
xor edx, edx
mov r8, rax
nop dword [rax]
cmp rcx, rdx
je 0x1401f6849
lea r9, [r8 + 0x268]
add rdx, 0x268
cmp qword [r8 + 0x1f0], rsi
mov r8, r9
jne 0x1401f66f0
test byte [rax + rdx - 8], 0x10
jne 0x1401f674a
mov r8, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x28]
shl rdx, 5
nop word cs:[rax + rax]
test rdx, rdx
je 0x1401f6849
lea r9, [r8 + 0x20]
add rdx, 0xffffffffffffffe0
cmp qword [r8 + 0x18], rsi
mov r8, r9
jne 0x1401f6730
cmp r13, rbx
jne 0x1401f66df
mov r8d, 8
xor eax, eax
mov qword [rbp + 0x78], rax
xor esi, esi
mov r13, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x208]
jmp 0x1401f69b8
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x10]
mov qword [rbp + 0x140], rax
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rdi, [rbp + 0x1d0]
lea rdx, [rbp + 0x140]
mov rcx, rdi
xor r9d, r9d
call fcn.1401dc370
lea rcx, [rbp + 0x160]
mov rdx, rsi
mov r8, qword [rbp + 0x88]
mov r9, rdi
call fcn.1401f3800
jmp 0x1401f6807
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x10]
mov qword [rbp + 0x140], rax
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rdi, [rbp + 0x1d0]
lea rdx, [rbp + 0x140]
mov rcx, rdi
xor r9d, r9d
call fcn.1401dc370
lea rcx, [rbp + 0x160]
mov rdx, rsi
mov r8, rdi
call fcn.1401ed1d0
movups xmm0, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x170]
movups xmm2, xmmword [rbp + 0x180]
movups xmm3, xmmword [rbp + 0x190]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1401f666f
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f6875
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9e16
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9e16
mov qword [rax], rsi
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 4
mov qword [rbp + 0x170], 1
mov esi, 1
cmp r13, rbx
je 0x1401f699a
lea rdi, [rbp + 0x160]
jmp 0x1401f68e7
mov qword [rax + rsi*8], r14
inc rsi
mov qword [rbp + 0x170], rsi
cmp r13, rbx
je 0x1401f699a
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rdx + 0x90]
imul rdx, qword [rdx + 0xa0], 0x268
mov r14, qword [r13 + 8]
add r13, 0x50
xor r8d, r8d
mov r9, rcx
nop dword [rax + rax]
cmp rdx, r8
je 0x1401f6970
lea r10, [r9 + 0x268]
add r8, 0x268
cmp qword [r9 + 0x1f0], r14
mov r9, r10
jne 0x1401f6910
test byte [rcx + r8 - 8], 0x10
jne 0x1401f6966
mov r9, qword [r15 + 0x18]
mov r8, qword [r15 + 0x28]
shl r8, 5
nop word cs:[rax + rax]
test r8, r8
je 0x1401f6970
lea r10, [r9 + 0x20]
add r8, 0xffffffffffffffe0
cmp qword [r9 + 0x18], r14
mov r9, r10
jne 0x1401f6950
cmp r13, rbx
jne 0x1401f68fd
jmp 0x1401f699a
cmp rsi, qword [rbp + 0x168]
jne 0x1401f68d0
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.1403532b0
mov rax, qword [rbp + 0x160]
jmp 0x1401f68d0
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp - 0x18]
mov r13, qword [rbp - 0x10]
mov r14, qword [rbp - 8]
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0xd0], rax
test rcx, rcx
mov qword [rbp + 0xd8], r8
je 0x1401f6bf9
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], r13
mov rcx, qword [rbp + 0x158]
jmp 0x1401f6d4b
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x10]
mov qword [rbp + 0x1d0], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x190], 0x20
mov byte [rbp + 0x198], 3
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x170], 0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x180], rax
lea rax, fcn.14028a5e0
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x160]
mov rcx, qword [rbp + 0x88]
call fcn.1401da5d0
test al, al
jne 0x1401f9ee9
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x140], xmm0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov byte [rbp + 0x211], 0
mov byte [rbp + 0x210], 1
lea rcx, [rbp + 0x160]
call fcn.14030b210
cmp qword [rbp + 0x160], 0
je 0x1401f6c47
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x1e0], rax
movdqu xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x1d0], xmm0
jmp 0x1401f952e
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x10]
mov qword [rbp + 0x1d0], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x190], 0x20
mov byte [rbp + 0x198], 3
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x170], 0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x180], rax
lea rax, fcn.14028a5e0
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x160]
mov rcx, qword [rbp + 0x88]
call fcn.1401da5d0
test al, al
jne 0x1401f9f16
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x140], xmm0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov byte [rbp + 0x213], 0
mov byte [rbp + 0x212], 1
lea rcx, [rbp + 0x160]
call fcn.14030b210
cmp qword [rbp + 0x160], 0
je 0x1401f6ca7
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x1e0], rax
movdqu xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x1d0], xmm0
jmp 0x1401f9639
test r14, r14
je 0x1401f6d23
setns al
js 0x1401f9f88
mov rdi, r8
movzx edx, al
movzx eax, byte [0x14042c610]
mov rcx, r14
mov qword [rbp + 0x218], rdx
call fcn.1401adce0
mov rbx, rax
test rax, rax
jne 0x1401f6d2b
mov rcx, qword [rbp + 0x218]
mov rdx, r14
call fcn.140352060
jmp 0x1401f9ff2
mov rbx, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x1401f9505
setns al
js 0x1401f9fca
movzx r14d, al
movzx eax, byte [0x14042c610]
mov rcx, rdi
mov rdx, r14
call fcn.1401adce0
mov r15, rax
test rax, rax
jne 0x1401f950b
mov byte [rbp + 0x211], 0
mov byte [rbp + 0x210], 1
mov rcx, r14
mov rdx, rdi
call fcn.140352060
jmp 0x1401f9ff2
mov rbx, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x1401f9610
js 0x1401f9fdf
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f6cec
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f6d03
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1401f9616
mov byte [rbp + 0x213], 0
mov byte [rbp + 0x212], 1
mov ecx, 1
mov rdx, rdi
call fcn.140352060
jmp 0x1401f9ff2
mov rdi, r8
mov ebx, 1
mov rcx, rbx
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], r14
mov rcx, qword [rbp + 0x158]
mov r8, rdi
mov qword [rbp + 0x38], r14
nop
test r12, r12
je 0x1401f6e61
mov rax, rcx
add rcx, 0x40
add r12, 0xffffffffffffffc0
cmp byte [rax + 0x38], 0
jne 0x1401f6d50
mov rdi, qword [rax]
test rdi, rdi
je 0x1401f6d50
mov r14, r8
mov r12, rcx
mov rbx, qword [rcx - 0x38]
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f6da8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9eac
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9eac
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 4
mov qword [rbp + 0x170], 1
mov r13d, 1
lea rdi, [rbp + 0x160]
mov r8, r14
nop word cs:[rax + rax]
cmp r12, qword [rbp + 0x128]
je 0x1401f6e7b
mov rcx, r12
add r12, 0x40
cmp byte [rcx + 0x38], 0
jne 0x1401f6e00
mov rbx, qword [rcx]
test rbx, rbx
je 0x1401f6e00
mov r14, qword [r12 - 0x38]
cmp r13, qword [rbp + 0x168]
jne 0x1401f6e45
mov rcx, rdi
mov rdx, r13
call fcn.1401d9700
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0xd8]
mov rcx, r13
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r13
mov qword [rbp + 0x170], r13
jmp 0x1401f6e00
mov eax, 8
mov qword [rbp + 0x1f8], rax
xor eax, eax
mov qword [rbp + 0x80], rax
xor r13d, r13d
jmp 0x1401f6e97
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x80], rax
mov qword [rbp - 0x38], r15
mov byte [rbp + 0x1cf], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x38]
mov r9, rsi
call fcn.1401dc370
mov rax, qword [rbp + 0xd0]
mov r14, qword [rax + 0x228]
mov rax, qword [rax + 0x230]
or rax, r14
mov rcx, rax
shr rcx, 0x15
and cl, 1
test eax, 0x800000
movzx eax, cl
mov ecx, 2
cmove ecx, eax
mov byte [rbp + 0x1e9], 1
mov byte [rbp + 0x1e8], cl
mov qword [rbp + 0x1d0], 8
xorps xmm8, xmm8
movups xmmword [rbp + 0x1d8], xmm8
mov rax, r13
shl rax, 4
add rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0xc0], r13
test r13, r13
mov qword [rbp + 0x18], r14
je 0x1401f701b
mov rsi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x38]
movsd xmm7, qword [0x14035f920]
mov r13, qword [rbp + 0x1f8]
jmp 0x1401f6f67
ucomisd xmm6, xmm7
ja 0x1401f8bdf
cmp r13, qword [rbp + 0x110]
je 0x1401f701b
mov rdi, qword [r13]
mov r15, qword [r13 + 8]
mov byte [rbp + 0x223], 1
mov byte [rbp + 0x222], 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
mov r9, r15
call fcn.14030fa70
movapd xmm6, xmm0
add r13, 0x10
test r15, r15
je 0x1401f6f50
js 0x1401f9b7c
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401f6fca
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9b37
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9b37
mov r12, rax
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
ucomisd xmm6, xmm7
ja 0x1401f8be8
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r13, qword [rbp + 0x110]
jne 0x1401f6f67
mov qword [rbp + 0x140], 8
movups xmmword [rbp + 0x148], xmm8
mov ebx, 8
xor r13d, r13d
mov r15, qword [rbp + 0x148]
mov r12, r13
shl r12, 5
lea rax, [rbx + r12]
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rax
movabs rax, 0x555555555555556
test r13, r13
mov qword [rbp + 0x118], r13
je 0x1401f712a
xor edi, edi
cmp r13, rax
mov rax, r13
setb r13b
jae 0x1401f9ec0
mov r14, rbx
lea rax, [rax*8]
lea rbx, [rax + rax*2]
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f70cb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9dd7
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9dd7
mov rsi, rax
mov rcx, rax
add rcx, 8
xor eax, eax
xor edi, edi
mov r13, qword [rbp + 0xc0]
mov rbx, r14
nop word [rax + rax]
mov rdx, qword [rbx + rax + 8]
test rdx, rdx
je 0x1401f713a
movupd xmm0, xmmword [rbx + rax + 0x10]
mov qword [rcx - 8], rdx
movupd xmmword [rcx], xmm0
inc rdi
add rax, 0x20
add rcx, 0x18
cmp r12, rax
jne 0x1401f7100
jmp 0x1401f7187
mov esi, 8
xor edi, edi
mov r13, qword [rbp + 0xc0]
jmp 0x1401f7187
lea rcx, [r12 - 0x20]
cmp rcx, rax
je 0x1401f7187
sub r12, rax
add r12, 0xffffffffffffffe0
add rbx, rax
add rbx, 0x30
shr r12, 5
jmp 0x1401f7169
add rbx, 0x20
dec r12
je 0x1401f7184
cmp qword [rbx], 0
je 0x1401f7160
mov r8, qword [rbx - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401f7160
mov rbx, r14
test r15, r15
je 0x1401f719e
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x1401f71f4
dec rdi
lea rax, [rdi + rdi*2]
mov rcx, qword [rsi + rax*8 + 0x10]
mov qword [rbp + 0x10], rcx
movupd xmm0, xmmword [rsi + rax*8]
movapd xmmword [rbp], xmm0
je 0x1401f71fc
lea rbx, [rsi + 8]
jmp 0x1401f71d9
add rbx, 0x18
dec rdi
je 0x1401f71fc
cmp qword [rbx], 0
je 0x1401f71d0
mov r8, qword [rbx - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401f71d0
mov qword [rbp], 0
cmp qword [rbp + 0x118], 0
je 0x1401f7218
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
je 0x1401f7289
xor edi, edi
movabs rax, 0x555555555555556
cmp r13, rax
setb al
jae 0x1401f9eca
lea rcx, [r13*8]
mov dil, al
shl rdi, 3
lea rbx, [rcx + rcx*2]
test rbx, rbx
je 0x1401f7290
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f7279
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9e31
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
jmp 0x1401f7293
mov esi, 8
jmp 0x1401f729c
mov rsi, rdi
test rsi, rsi
je 0x1401f9e31
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0
lea rdi, [rbp + 0x148]
xor eax, eax
mov qword [rbp + 0x138], rax
xorpd xmm6, xmm6
lea rbx, [rbp + 0x140]
lea r14, [rbp + 0x160]
lea r12, [rbp + 0x60]
movabs r13, 0x100003e00
mov r15, qword [rbp + 0x1f8]
jmp 0x1401f7338
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x170], rax
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x160], xmm0
add r15, 0x10
mov rdx, qword [rbp + 0x138]
lea rax, [rdx + rdx*2]
mov rcx, qword [rbp + 0x170]
mov qword [rsi + rax*8 + 0x10], rcx
movdqa xmm0, xmmword [rbp + 0x160]
movdqu xmmword [rsi + rax*8], xmm0
inc rdx
mov qword [rbp + 0x138], rdx
cmp r15, qword [rbp + 0x110]
je 0x1401f75ec
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
mov qword [rbp + 0x140], 1
movupd xmmword [rdi], xmm6
mov qword [rbp + 0x190], 0x20
mov byte [rbp + 0x198], 3
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x180], rbx
lea rax, fcn.14028a5e0
mov qword [rbp + 0x188], rax
mov rcx, r14
call fcn.14021fe30
test al, al
jne 0x1401f9953
movupd xmm0, xmmword [rbp + 0x140]
movapd xmmword [rbp + 0x40], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x50], rax
movapd xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1401f72f0
mov rcx, qword [rbp + 0x90]
add rax, rcx
jmp 0x1401f7409
movzx edx, dl
lea r8, [0x1403a77d3]
test byte [rdx + r8], 1
jne 0x1401f7550
nop dword [rax]
cmp rcx, rax
je 0x1401f72f0
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x1401f7430
inc rcx
cmp edx, 0x20
jbe 0x1401f74c0
jmp 0x1401f74cd
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1401f748b
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1401f74a0
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1401f72f0
add rcx, 4
cmp edx, 0x20
jbe 0x1401f74c0
jmp 0x1401f74cd
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
cmp edx, 0x20
jbe 0x1401f74c0
jmp 0x1401f74cd
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0x20
ja 0x1401f74cd
nop word cs:[rax + rax]
mov r8d, edx
bt r13, r8
jb 0x1401f7550
cmp edx, 0x80
jb 0x1401f7400
mov r8d, edx
shr r8d, 8
cmp r8d, 0x1f
jg 0x1401f7510
test r8d, r8d
je 0x1401f73e4
cmp r8d, 0x16
jne 0x1401f7400
cmp edx, 0x1680
jne 0x1401f7400
jmp 0x1401f7550
cmp r8d, 0x20
je 0x1401f752e
cmp r8d, 0x30
jne 0x1401f7400
cmp edx, 0x3000
jne 0x1401f7400
jmp 0x1401f7550
movzx edx, dl
lea r8, [0x1403a77d3]
test byte [rdx + r8], 2
je 0x1401f7400
nop word cs:[rax + rax]
lea rax, [rbp + 0x90]
mov qword [rbp + 0x60], rax
lea rax, [0x140095520]
mov qword [rbp + 0x68], rax
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 1
mov rcx, rbx
mov rdx, r14
call fcn.1401c2cb0
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x160], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x170], rax
cmp qword [rbp + 0x98], 0
je 0x1401f7306
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401f7306
movdqu xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x40], xmm0
mov r15, qword [rbp + 0x138]
mov qword [rbp + 0x50], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x108], rax
cmp r15, 0x15
jae 0x1401f7652
cmp r15, 2
jb 0x1401f7eda
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov r8d, 1
mov rcx, qword [rbp + 0x108]
mov rdx, r15
call fcn.1401fb780
jmp 0x1401f7eda
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f767e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9e56
mov rcx, rax
mov qword [0x14042c578], rax
mov rax, r15
shr rax, 1
mov qword [rbp + 0xc0], rax
lea rax, [rax*8]
lea r8, [rax + rax*2]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9e56
mov r12, rax
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
mov qword [rbp + 0x1c0], r12
jne 0x1401f76de
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9e8f
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9e8f
mov rbx, rax
mov rax, qword [rbp + 0x108]
lea rcx, [rax + 0x40]
mov qword [rbp + 0x120], rcx
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x110], rax
mov eax, 0x10
mov qword [rbp + 0x130], rax
xor r13d, r13d
xor ecx, ecx
jmp 0x1401f773d
mov r13d, 1
mov rcx, qword [rbp + 0x158]
mov rdi, r15
sub rdi, rcx
jbe 0x1401f7eb7
lea r12, [rcx + rcx*2]
mov rax, qword [rbp + 0x108]
lea r10, [rax + r12*8]
cmp rdi, 2
mov qword [rbp + 0x218], rcx
jae 0x1401f7780
mov r14, r15
mov r11, qword [rbp + 0x130]
jmp 0x1401f79a0
mov qword [rbp + 0x118], rbx
mov rsi, qword [r10 + 0x18]
mov rbx, qword [r10 + 0x28]
mov rdx, qword [r10]
mov qword [rbp + 0x208], r10
mov r8, qword [r10 + 0x10]
mov r14, rbx
sub r14, r8
cmovb r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
js 0x1401f77ec
cmp rdi, 2
jne 0x1401f7820
mov rcx, qword [rbp + 0x218]
lea r14, [rcx + 2]
mov edi, 2
mov rbx, qword [rbp + 0x118]
mov r11, qword [rbp + 0x130]
mov r10, qword [rbp + 0x208]
jmp 0x1401f79a0
cmp rdi, 2
jne 0x1401f787b
mov rcx, qword [rbp + 0x218]
lea r14, [rcx + 2]
mov edi, 2
mov rbx, qword [rbp + 0x118]
mov r11, qword [rbp + 0x130]
mov r10, qword [rbp + 0x208]
jmp 0x1401f7919
mov qword [rbp + 0x1b0], r13
mov rax, qword [rbp + 0x120]
lea r13, [rax + r12*8]
mov r12d, 2
nop dword [rax + rax]
mov rdx, rsi
mov r8, rbx
mov rsi, qword [r13 - 0x10]
mov rbx, qword [r13]
mov r15, rbx
sub r15, r8
cmovb r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
js 0x1401f78dc
inc r12
add r13, 0x18
cmp rdi, r12
jne 0x1401f7840
jmp 0x1401f78d9
mov qword [rbp + 0x1b0], r13
mov rax, qword [rbp + 0x120]
lea r13, [rax + r12*8]
mov r12d, 2
nop word cs:[rax + rax]
mov rdx, rsi
mov r8, rbx
mov rsi, qword [r13 - 0x10]
mov rbx, qword [r13]
mov r15, rbx
sub r15, r8
cmovb r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r15, rax
test r15, r15
jns 0x1401f78dc
inc r12
add r13, 0x18
cmp rdi, r12
jne 0x1401f78a0
mov r12, rdi
mov rcx, qword [rbp + 0x218]
lea rax, [r12 + rcx]
mov rdi, r12
test r14, r14
mov r14, rax
mov r15, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x118]
mov r11, qword [rbp + 0x130]
mov r13, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x208]
jns 0x1401f79a0
cmp r14, rcx
jb 0x1401f9c06
cmp r14, r15
ja 0x1401f9c28
cmp rdi, 2
jb 0x1401f79a0
mov rax, rdi
shr rax, 1
lea rdx, [rcx + rdi]
lea r8, [rdx + rdx*2]
mov rdx, qword [rbp + 0x110]
lea r9, [rdx + r8*8]
mov rdx, r10
nop dword [rax]
mov r8, qword [rdx + 0x10]
mov qword [rbp + 0x170], r8
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x160], xmm0
mov r8, qword [r9 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r9]
movups xmmword [rdx], xmm0
mov r8, qword [rbp + 0x170]
mov qword [r9 + 0x10], r8
movdqa xmm0, xmmword [rbp + 0x160]
movdqu xmmword [r9], xmm0
add rdx, 0x18
add r9, 0xffffffffffffffe8
dec rax
jne 0x1401f7950
nop dword [rax]
mov rsi, r14
sub rsi, rcx
jb 0x1401f9a89
cmp r14, r15
ja 0x1401f9a89
jae 0x1401f7a09
cmp rdi, 0xa
jae 0x1401f7a09
lea r14, [rcx + 0xa]
cmp r14, r15
cmovae r14, r15
mov rsi, r14
mov r12, rcx
sub rsi, rcx
jb 0x1401f9b57
cmp rdi, 2
mov eax, 1
cmovb rdi, rax
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xe8], r11
mov rcx, r10
mov rdx, rsi
mov r8, rdi
mov rdi, r11
call fcn.1401fb780
mov r11, rdi
mov rcx, r12
cmp r13, r11
mov qword [rbp + 0x158], r14
jne 0x1401f7ad0
mov qword [rbp + 0x1b0], r13
mov r14, rbx
lea rbx, [r11 + r11]
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
mov r12, qword [rbp + 0x1c0]
jne 0x1401f7a57
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9ae6
mov qword [0x14042c578], rax
mov r13, qword [rbp + 0x130]
mov r8, r13
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9ae6
mov rdi, rax
shl r13, 4
mov rcx, rax
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x130], rbx
mov rbx, rdi
mov r13, qword [rbp + 0x1b0]
mov r14, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x218]
jmp 0x1401f7ad7
mov r12, qword [rbp + 0x1c0]
mov rax, r13
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], rcx
inc r13
mov rcx, r14
cmp r13, 2
jb 0x1401f773d
mov qword [rbp + 0x118], rbx
jmp 0x1401f7b97
mov rsi, rbx
mov r12, qword [rbp + 0x1c0]
mov r13, r12
sub r15, r13
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xa8]
add rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0xb0]
lea rdx, [rcx + 0x10]
mov rax, qword [rbp + 0x208]
not rax
add r14, rax
shl r14, 4
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov r13, qword [rbp + 0x1b0]
cmp r13, 1
mov r15, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x118]
jbe 0x1401f7730
mov r14, r13
lea r10, [r13 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
cmp rcx, r15
je 0x1401f7c10
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + rbx - 0x20]
cmp r8, rax
jbe 0x1401f7c10
cmp r14, 3
jb 0x1401f7e84
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1401f7c25
cmp r14, 4
jb 0x1401f7e96
add r8, rcx
cmp qword [rdx + rbx - 0x40], r8
jbe 0x1401f7c25
jmp 0x1401f7ea8
cmp r14, 3
jb 0x1401f7c2a
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x1401f7c2e
lea r11, [r14 - 2]
cmp r14, r11
jbe 0x1401f9728
mov qword [rbp + 0x1b0], r10
lea rax, [r11 + 1]
cmp r14, rax
jbe 0x1401f9788
mov r8, r11
shl r8, 4
mov rcx, qword [rbx + r8 + 8]
shl rax, 4
mov r9, qword [rbx + rax]
mov rdx, qword [rbx + rax + 8]
add rdx, r9
mov r13, rdx
sub r13, rcx
jb 0x1401f97e8
cmp rdx, r15
ja 0x1401f980e
mov qword [rbp + 0xa8], r9
mov qword [rbp + 0x208], r11
lea r9, [rbx + r8]
mov qword [rbp + 0xb0], r9
mov r8, qword [rbx + r8]
lea r9, [rbx + rax]
mov qword [rbp + 0x70], r9
lea rax, [rbx + rax + 8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x128], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rbp + 0x108]
lea rsi, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea rbx, [rsi + rax*8]
lea rdi, [rdx + rdx*2]
mov r12, r13
sub r12, r8
cmp r12, r8
mov qword [rbp + 0x218], r8
jae 0x1401f7dc0
lea rax, [r12*8]
lea r15, [rax + rax*2]
mov r13, qword [rbp + 0x1c0]
mov rcx, r13
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, r13
cmp qword [rbp + 0x218], 0
jle 0x1401f7b10
test r12, r12
jle 0x1401f7b10
mov rax, qword [rbp + 0x110]
lea r13, [rax + rdi*8]
mov r12, qword [rbp + 0x1c0]
nop word cs:[rax + rax]
mov rcx, qword [r15 - 0x18]
mov rax, qword [r15 - 8]
mov rdx, qword [rbx - 0x18]
mov r8, qword [rbx - 8]
mov rdi, rax
sub rdi, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
xor eax, eax
test rdi, rdi
setns al
mov rcx, rdi
sar rcx, 0x3f
neg rax
test rdi, rdi
lea rcx, [rcx + rcx*2]
lea rbx, [rbx + rcx*8]
lea rax, [rax + rax*2]
lea r15, [r15 + rax*8]
mov rax, rbx
cmovns rax, r15
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
mov rax, qword [rax + 0x10]
mov qword [r13 + 0x10], rax
cmp rbx, rsi
jbe 0x1401f7db3
add r13, 0xffffffffffffffe8
cmp r15, r12
ja 0x1401f7d40
mov rsi, rbx
jmp 0x1401f7b1a
lea rax, [r8*8]
lea r15, [rax + rax*2]
mov r12, qword [rbp + 0x1c0]
mov rcx, r12
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x218]
add r15, r12
test rax, rax
jle 0x1401f7b1a
cmp r13, rax
jle 0x1401f7b1a
mov rax, qword [rbp + 0x108]
lea rdi, [rax + rdi*8]
mov r13, r12
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov r12, rax
sub r12, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
xor eax, eax
test r12, r12
setns al
mov rcx, rbx
cmovns rcx, r13
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rsi], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsi + 0x10], rcx
add rsi, 0x18
lea rax, [rax + rax*2]
lea r13, [r13 + rax*8]
cmp r13, r15
jae 0x1401f7e78
shr r12, 0x3f
lea rax, [r12 + r12*2]
lea rbx, [rbx + rax*8]
cmp rbx, rdi
jb 0x1401f7e10
mov r12, qword [rbp + 0x1c0]
jmp 0x1401f7b1d
mov r13d, 2
mov rcx, qword [rbp + 0x158]
jmp 0x1401f773d
mov r13d, 3
mov rcx, qword [rbp + 0x158]
jmp 0x1401f773d
mov r13, r14
mov rcx, qword [rbp + 0x158]
jmp 0x1401f773d
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rbx
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
call rsi
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r12
call rsi
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
lea rdx, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rcx, [rbp + 0x1d0]
xor r8d, r8d
call fcn.1401e1ab0
lea rax, [rbp + 0x28]
mov qword [rbp + 0x90], rax
lea rax, [0x140095520]
mov qword [rbp + 0x98], rax
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
mov qword [rbp + 0x180], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 1
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
lea rdi, [rbp + 0x140]
lea rdx, [rbp + 0x160]
mov rcx, rdi
call fcn.1401c2cb0
mov rcx, qword [rbp + 0x140]
movdqu xmm0, xmmword [rbp + 0x148]
mov r12, qword [rbp + 0x1e0]
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f7fe7
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x218], rcx
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov r12, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x218]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov rsi, qword [rbp + 0x1d0]
mov rax, r12
shl rax, 5
mov qword [rsi + rax], rcx
movdqu xmmword [rsi + rax + 8], xmm0
mov byte [rsi + rax + 0x18], 1
inc r12
mov qword [rbp + 0x1e0], r12
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f803a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9c76
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x1a
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9c76
movups xmm0, xmmword [0x140372539]
movups xmmword [rax + 0xa], xmm0
movdqu xmm0, xmmword [0x14037252f]
movdqu xmmword [rax], xmm0
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f809c
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov rsi, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
mov rcx, r12
shl rcx, 5
mov qword [rsi + rcx], rax
mov qword [rsi + rcx + 8], 0x1a
mov qword [rsi + rcx + 0x10], 0x1a
mov byte [rsi + rcx + 0x18], 4
inc r12
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x140], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x190], 0x20
mov byte [rbp + 0x198], 3
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x180], rdi
lea rax, fcn.14028a5e0
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x160]
mov rcx, qword [rbp + 0x88]
call fcn.1401da5d0
test al, al
jne 0x1401f9d7d
mov rcx, qword [rbp + 0x140]
movdqu xmm0, xmmword [rbp + 0x148]
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f818a
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x218], rcx
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov rsi, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x218]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov rax, r12
shl rax, 5
mov qword [rsi + rax], rcx
movdqu xmmword [rsi + rax + 8], xmm0
mov byte [rsi + rax + 0x18], 1
mov ecx, dword [rbp + 0x160]
mov edx, dword [rbp + 0x163]
mov dword [rsi + rax + 0x19], ecx
mov dword [rsi + rax + 0x1c], edx
inc r12
mov qword [rbp + 0x1e0], r12
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f81ea
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9ca6
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9ca6
movdqu xmm0, xmmword [0x140372549]
movdqu xmmword [rax], xmm0
movabs rcx, 0x203a7365756c6176
mov qword [rax + 0xd], rcx
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f8248
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov r12, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
mov rbx, qword [rbp + 0x1d0]
mov rcx, r12
shl rcx, 5
mov qword [rbx + rcx], rax
mov qword [rbx + rcx + 8], 0x15
mov qword [rbx + rcx + 0x10], 0x15
mov byte [rbx + rcx + 0x18], 4
inc r12
mov qword [rbp + 0x1e0], r12
mov r13, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
xor edx, edx
mov rcx, rax
sub rcx, 1
lea rcx, [rcx + rcx*2]
lea rcx, [r13 + rcx*8]
cmovae rdx, rcx
jb 0x1401f8593
mov qword [rbp + 0x208], rdx
lea rax, [rax + rax*2]
lea r15, [rax*8 - 0x18]
lea rsi, [rbp + 0x1d0]
mov r14, qword [sym.imp.KERNEL32.dll_HeapAlloc]
jmp 0x1401f830b
add r13, 0x18
mov rbx, qword [rbp + 0x1d0]
mov rcx, r12
shl rcx, 5
mov qword [rbx + rcx], rax
mov qword [rbx + rcx + 8], 2
mov qword [rbx + rcx + 0x10], 2
mov byte [rbx + rcx + 0x18], 4
inc r12
mov qword [rbp + 0x1e0], r12
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1401f846f
mov rdi, qword [r13]
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x218], rax
test rax, rax
je 0x1401f8370
js 0x1401f9b11
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401f8357
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9ab4
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0x218]
call r14
test rax, rax
jne 0x1401f8375
jmp 0x1401f9ab4
mov eax, 1
mov qword [rbp + 0x1b0], rax
mov rcx, rax
mov rdx, rdi
mov r8, qword [rbp + 0x218]
call sub.VCRUNTIME140.dll_memcpy
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f83b0
mov rcx, rsi
mov rdx, r12
call fcn.14029e330
mov rbx, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
movq xmm0, qword [rbp + 0x218]
pshufd xmm0, xmm0, 0x44
mov rax, r12
shl rax, 5
mov rcx, qword [rbp + 0x1b0]
mov qword [rbx + rax], rcx
movdqu xmmword [rbx + rax + 8], xmm0
mov byte [rbx + rax + 0x18], 0
mov ecx, dword [rbp + 0x160]
mov edx, dword [rbp + 0x163]
mov dword [rbx + rax + 0x19], ecx
mov dword [rbx + rax + 0x1c], edx
inc r12
mov qword [rbp + 0x1e0], r12
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401f8421
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9980
mov qword [0x14042c578], rax
mov r8d, 2
mov rcx, rax
xor edx, edx
call r14
test rax, rax
je 0x1401f9980
mov word [rax], 0x202c
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f82d0
mov qword [rbp + 0x218], rax
mov rcx, rsi
mov rdx, r12
call fcn.14029e330
mov r12, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
jmp 0x1401f82d0
mov rax, qword [rbp + 0x208]
mov rsi, qword [rax]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x1401f84f8
lea rdi, [rbp + 0x140]
js 0x1401f9f65
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f84b7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f84ca
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1401f8505
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov ecx, 1
mov rdx, r14
call fcn.140352060
jmp 0x1401f9ff2
mov r15d, 1
lea rdi, [rbp + 0x140]
mov rcx, r15
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f8555
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x218], r14
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov rbx, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
mov r14, qword [rbp + 0x218]
mov r15, qword [rbp + 0x1b0]
movq xmm0, r14
pshufd xmm0, xmm0, 0x44
mov rax, r12
shl rax, 5
mov qword [rbx + rax], r15
movdqu xmmword [rbx + rax + 8], xmm0
mov byte [rbx + rax + 0x18], 0
mov ecx, dword [rbp + 0x160]
mov edx, dword [rbp + 0x163]
mov dword [rbx + rax + 0x19], ecx
mov dword [rbx + rax + 0x1c], edx
inc r12
mov qword [rbp + 0x1e0], r12
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f85bf
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9cd6
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 1
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9cd6
mov byte [rax], 0x5d
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f8606
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov r12, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x1d0]
mov rcx, r12
shl rcx, 5
mov qword [rsi + rcx], rax
mov qword [rsi + rcx + 8], 1
mov qword [rsi + rcx + 0x10], 1
mov byte [rsi + rcx + 0x18], 4
inc r12
mov qword [rbp + 0x1e0], r12
mov r14, qword [rbp]
test r14, r14
je 0x1401f88c1
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
movdqa xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x90], xmm0
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f868a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9dee
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9dee
movdqu xmm0, xmmword [0x14037255e]
movdqu xmmword [rax], xmm0
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f86e1
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov rsi, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
mov rcx, r12
shl rcx, 5
mov qword [rsi + rcx], rax
mov qword [rsi + rcx + 8], 0x10
mov qword [rsi + rcx + 0x10], 0x10
mov byte [rsi + rcx + 0x18], 4
inc r12
mov qword [rbp + 0x1e0], r12
lea rax, [rbp + 0x90]
mov qword [rbp - 0x30], rax
lea rax, [0x140095520]
mov qword [rbp - 0x28], rax
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
mov qword [rbp + 0x180], 0
lea rax, [rbp - 0x30]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 1
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x160]
call fcn.1401c2cb0
mov rcx, qword [rbp + 0x140]
movdqu xmm0, xmmword [rbp + 0x148]
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f87c3
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x218], rcx
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov rsi, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x218]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov rax, r12
shl rax, 5
mov qword [rsi + rax], rcx
movdqu xmmword [rsi + rax + 8], xmm0
mov byte [rsi + rax + 0x18], 0
mov ecx, dword [rbp + 0x160]
mov edx, dword [rbp + 0x163]
mov dword [rsi + rax + 0x19], ecx
mov dword [rsi + rax + 0x1c], edx
inc r12
mov qword [rbp + 0x1e0], r12
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f8823
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9e02
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 1
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9e02
mov byte [rax], 0x3f
cmp r12, qword [rbp + 0x1d8]
jne 0x1401f886a
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.14029e330
mov r12, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x1d0]
mov rcx, r12
shl rcx, 5
mov qword [rdx + rcx], rax
mov qword [rdx + rcx + 8], 1
mov qword [rdx + rcx + 0x10], 1
mov byte [rdx + rcx + 0x18], 4
inc r12
mov qword [rbp + 0x1e0], r12
cmp qword [rbp + 0x98], 0
je 0x1401f88bd
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor esi, esi
jmp 0x1401f88c4
mov sil, 1
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x170], rax
movdqu xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x227], sil
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 0
mov byte [rbp + 0x224], 1
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x160]
call fcn.1401e1db0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax + 0xd0]
mov byte [rbp + 0x227], sil
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 0
mov byte [rbp + 0x224], 1
lea r8, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x18]
call fcn.1401e1f70
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401f8971
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9d06
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbp + 0x218], rax
test rax, rax
je 0x1401f9d06
mov dword [rbp + 0x1b0], esi
mov qword [rbp + 0x140], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x190], 0x20
mov byte [rbp + 0x198], 3
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x180], rdi
lea rax, fcn.14028a5e0
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x160]
mov rcx, qword [rbp + 0x88]
call fcn.1401da5d0
test al, al
jne 0x1401f9daa
mov rax, qword [rbp + 0x150]
mov r13, qword [rbp + 0x218]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [r13], xmm0
mov rax, qword [rbp + 0x38]
mov qword [r13 + 0x28], rax
movdqu xmm0, xmmword [rbp + 0x28]
movdqu xmmword [r13 + 0x18], xmm0
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], 2
mov qword [rbp + 0x150], 2
mov rdi, qword [rbp + 0x40]
mov r12, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x50]
lea rax, [rsi*8]
lea rbx, [rax + rax*2]
lea rax, [rdi + rbx]
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rax
test rsi, rsi
je 0x1401f8ab3
lea rcx, [rbp + 0x140]
mov edx, 2
mov r8, rsi
call fcn.1403533a0
mov r13, qword [rbp + 0x140]
mov r15, qword [rbp + 0x150]
jmp 0x1401f8ab9
mov r15d, 2
lea rax, [r15 + r15*2]
lea rcx, [rax*8]
add rcx, r13
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
test r12, r12
je 0x1401f8aea
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add r15, rsi
movups xmm0, xmmword [rbp + 0x1d0]
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x170], xmm1
mov rax, qword [rbp + 0xd0]
movzx ebx, byte [rax + 0x228]
shr bl, 6
and bl, 1
mov rsi, qword [rbp + 0x148]
test r14, r14
mov rdi, qword [rbp + 0xd8]
jne 0x1401f8b4f
mov r8, qword [rbp]
test r8, r8
je 0x1401f8b4f
cmp qword [rbp + 8], 0
je 0x1401f8b4f
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rbp + 0x160]
movaps xmm1, xmmword [rbp + 0x170]
mov rcx, qword [rbp + 0xb8]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], rsi
mov qword [rcx + 0x40], r15
mov byte [rcx + 0x48], 0
mov byte [rcx + 0x49], bl
mov byte [rcx + 0x4a], 0
mov eax, dword [rbp + 0x1d0]
mov dword [rcx + 0x4b], eax
movzx eax, byte [rbp + 0x1d4]
mov byte [rcx + 0x4f], al
cmp qword [rbp + 0x80], 0
je 0x1401f8bbd
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x78], 0
je 0x1401f666f
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401f666f
mov r12d, 1
xor r15d, r15d
movzx eax, byte [0x14042c610]
mov ecx, 0x80
mov edx, 8
call fcn.1401adce0
test rax, rax
je 0x1401f9f43
movsd qword [rax], xmm6
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 4
mov qword [rbp + 0x170], 1
cmp r13, qword [rbp + 0x110]
je 0x1401f8d8b
mov r14d, 1
jmp 0x1401f8c67
ucomisd xmm6, xmm7
ja 0x1401f8d0a
cmp r13, qword [rbp + 0x110]
je 0x1401f8d8b
mov r12, qword [r13]
mov r15, qword [r13 + 8]
mov rcx, rsi
mov rdx, rbx
mov r8, r12
mov r9, r15
call fcn.14030fa70
movapd xmm6, xmm0
add r13, 0x10
test r15, r15
je 0x1401f8c50
js 0x1401f9bd1
mov rdi, r15
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401f8cc2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r15, rdi
je 0x1401f9b94
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r15, rdi
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9b94
mov rdi, rax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
ucomisd xmm6, xmm7
ja 0x1401f8d12
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401f8c5a
mov edi, 1
xor r15d, r15d
cmp qword [rbp + 0x168], r14
jne 0x1401f8d5a
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x1b0], r15
mov r8d, 1
lea rcx, [rbp + 0x160]
mov rdx, r14
call fcn.1403523f0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x218], rax
mov r15, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x208]
mov rax, r14
shl rax, 5
mov rcx, qword [rbp + 0x218]
movsd qword [rcx + rax], xmm6
mov qword [rcx + rax + 8], rdi
mov qword [rcx + rax + 0x10], r15
mov qword [rcx + rax + 0x18], r15
inc r14
mov qword [rbp + 0x170], r14
jmp 0x1401f8c5a
mov r13, qword [rbp + 0x170]
mov qword [rbp + 0x150], r13
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x148], rax
mov rbx, qword [rbp + 0x140]
cmp r13, 0x15
jae 0x1401f8ded
cmp r13, 2
jb 0x1401f7036
mov byte [rbp + 0x214], 1
lea r9, [rbp + 0x60]
mov r8d, 1
mov rcx, rbx
mov rdx, r13
call fcn.1401f0db0
jmp 0x1401f7036
mov rdi, r13
shr rdi, 1
mov rcx, rdi
shl rcx, 5
movzx eax, byte [0x14042c610]
mov edx, 8
call fcn.1401adce0
test rax, rax
je 0x1401f9f8f
mov rsi, rax
mov qword [rbp + 0x20], rdi
movzx eax, byte [0x14042c610]
mov ecx, 0x100
mov edx, 8
call fcn.1401adce0
test rax, rax
mov qword [rbp + 0x1c0], rsi
je 0x1401f9fb0
mov r15, rax
lea rax, [rbx + 0x40]
mov qword [rbp + 0xe0], rax
lea rax, [rbx - 0x20]
mov qword [rbp + 0x130], rax
mov eax, 0x10
mov qword [rbp + 0x120], rax
xor r12d, r12d
xor r14d, r14d
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x118], r13
jmp 0x1401f8e89
mov r12d, 1
mov r14, qword [rbp + 0x158]
mov r8, r13
sub r8, r14
jbe 0x1401f94c9
mov rax, r14
shl rax, 5
lea rcx, [rbx + rax]
cmp r8, 2
jae 0x1401f8f1d
mov rdx, r13
mov rsi, qword [rbp + 0x120]
mov rdi, rdx
sub rdi, r14
jb 0x1401f9ba6
cmp rdx, r13
ja 0x1401f9ba6
jae 0x1401f8f50
cmp r8, 0xa
jae 0x1401f8f50
lea rdi, [r14 + 0xa]
cmp rdi, r13
cmovae rdi, r13
mov qword [rbp + 0x158], rdi
sub rdi, r14
jb 0x1401f9c4d
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], rsi
mov rdx, rdi
lea r9, [rbp + 0x60]
call fcn.1401f0db0
cmp r12, rsi
je 0x1401f8f60
jmp 0x1401f8ff4
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx + 0x20]
ucomisd xmm0, xmm1
mov rsi, qword [rbp + 0x120]
ja 0x1401f936e
cmp r8, 2
jne 0x1401f9380
lea rdx, [r14 + 2]
mov r8d, 2
jmp 0x1401f8eb0
mov qword [rbp + 0x158], rdx
cmp r12, rsi
jne 0x1401f8ff4
mov qword [rbp + 0x218], r12
add rsi, rsi
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401f8f93
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401f9bdb
mov qword [0x14042c578], rax
mov r12, qword [rbp + 0x120]
mov r8, r12
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401f9bdb
mov rbx, rax
shl r12, 4
mov rcx, rax
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, rbx
mov qword [rbp + 0x120], rsi
mov rbx, qword [rbp + 0x138]
mov r12, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x158]
mov rax, r12
shl rax, 4
mov qword [r15 + rax], rdi
mov qword [r15 + rax + 8], r14
inc r12
mov r14, rcx
cmp r12, 2
mov rsi, qword [rbp + 0x1c0]
jb 0x1401f8e89
mov qword [rbp + 0x108], r15
jmp 0x1401f90af
mov rsi, qword [rbp + 0x1c0]
mov rdx, rsi
sub r15, rdx
mov rcx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xa8]
add rax, r14
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0xb0]
lea rdx, [rcx + 0x10]
mov rax, qword [rbp + 0x208]
not rax
mov r8, qword [rbp + 0x1b0]
add r8, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
mov r12, qword [rbp + 0x218]
cmp r12, 1
mov r13, qword [rbp + 0x118]
mov r15, qword [rbp + 0x108]
jbe 0x1401f8e7c
mov rdi, r12
lea r10, [r12 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x1401f9120
mov rdx, rdi
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x1401f9120
cmp rdi, 3
jb 0x1401f9496
lea r11, [rdi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1401f9135
cmp rdi, 4
jb 0x1401f94a8
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x1401f9135
jmp 0x1401f94ba
cmp rdi, 3
jb 0x1401f913a
lea r11, [rdi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x1401f913e
lea r11, [rdi - 2]
cmp rdi, r11
jbe 0x1401f983a
mov qword [rbp + 0x218], r10
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x1401f989a
mov rdx, r11
shl rdx, 4
mov rcx, qword [r15 + rdx + 8]
shl rax, 4
mov r8, qword [r15 + rax]
mov r12, qword [r15 + rax + 8]
add r12, r8
mov rsi, r12
sub rsi, rcx
jb 0x1401f98fa
mov qword [rbp + 0x1b0], rdi
cmp r12, r13
ja 0x1401f9923
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0x208], r11
lea r8, [r15 + rdx]
mov qword [rbp + 0xb0], r8
mov r14, qword [r15 + rdx]
lea rdx, [r15 + rax]
mov qword [rbp + 0x70], rdx
lea rax, [r15 + rax + 8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x128], rcx
mov r13, rcx
shl r13, 5
add r13, rbx
mov r15, r14
shl r15, 5
lea rdi, [r15 + r13]
shl r12, 5
mov rbx, rsi
sub rbx, r14
cmp rbx, r14
jae 0x1401f92a0
mov r15, rbx
shl r15, 5
mov rsi, qword [rbp + 0x1c0]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
test r14, r14
jle 0x1401f9350
test rbx, rbx
jle 0x1401f9350
add r12, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x138]
nop word cs:[rax + rax]
movsd xmm0, qword [rdi - 0x20]
movsd xmm1, qword [r15 - 0x20]
xor eax, eax
xor ecx, ecx
ucomisd xmm0, xmm1
setbe al
seta cl
shl rcx, 5
sub rdi, rcx
shl rax, 5
sub r15, rax
ucomisd xmm0, xmm1
mov rax, r15
cmova rax, rdi
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movupd xmmword [r12 + 0x10], xmm1
movupd xmmword [r12], xmm0
cmp rdi, r13
jbe 0x1401f9296
add r12, 0xffffffffffffffe0
cmp r15, rsi
ja 0x1401f9240
mov r13, rdi
jmp 0x1401f9035
mov rbx, qword [rbp + 0x1c0]
mov rcx, rbx
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, rbx
test r14, r14
mov rax, r14
jle 0x1401f9355
mov r14, rax
cmp rsi, rax
mov rbx, qword [rbp + 0x138]
jle 0x1401f902e
add r12, rbx
mov rsi, qword [rbp + 0x1c0]
mov rdx, rsi
nop word cs:[rax + rax]
mov r8, rdx
movsd xmm0, qword [rdx]
xor edx, edx
xor eax, eax
ucomisd xmm0, qword [rdi]
setbe dl
seta cl
mov r9, r8
cmova r9, rdi
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r13 + 0x10], xmm1
movupd xmmword [r13], xmm0
add r13, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r15
jae 0x1401f9038
mov al, cl
shl rax, 5
add rdi, rax
cmp rdi, r12
jb 0x1401f92f0
jmp 0x1401f9038
mov r13, rdi
jmp 0x1401f935f
mov r14, rax
mov rsi, qword [rbp + 0x1c0]
mov rdx, rsi
mov rbx, qword [rbp + 0x138]
jmp 0x1401f9038
cmp r8, 2
jne 0x1401f93bc
lea rdx, [r14 + 2]
mov r8d, 2
jmp 0x1401f93fe
add rax, qword [rbp + 0xe0]
mov r9d, 2
movapd xmm2, xmm1
nop word cs:[rax + rax]
movapd xmm3, xmm2
movsd xmm2, qword [rax]
ucomisd xmm3, xmm2
ja 0x1401f93ed
inc r9
add rax, 0x20
cmp r8, r9
jne 0x1401f93a0
jmp 0x1401f93ea
add rax, qword [rbp + 0xe0]
mov r9d, 2
movapd xmm2, xmm1
nop dword [rax]
movapd xmm3, xmm2
movsd xmm2, qword [rax]
ucomisd xmm3, xmm2
jbe 0x1401f93ed
inc r9
add rax, 0x20
cmp r8, r9
jne 0x1401f93d0
mov r9, r8
lea rdx, [r9 + r14]
ucomisd xmm0, xmm1
mov r8, r9
jbe 0x1401f8eb0
cmp rdx, r14
jb 0x1401f9d36
cmp rdx, r13
ja 0x1401f9d58
cmp r8, 2
jb 0x1401f8eb0
mov rax, r8
shr rax, 1
lea r10, [r14 + r8]
shl r10, 5
add r10, qword [rbp + 0x130]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movapd xmm0, xmmword [rbp + 0x160]
movapd xmm1, xmmword [rbp + 0x170]
movupd xmmword [r10 + 0x10], xmm1
movupd xmmword [r10], xmm0
add r9, 0x20
add r10, 0xffffffffffffffe0
dec rax
jne 0x1401f9440
jmp 0x1401f8eb0
mov r12d, 2
mov r14, qword [rbp + 0x158]
jmp 0x1401f8e89
mov r12d, 3
mov r14, qword [rbp + 0x158]
jmp 0x1401f8e89
mov r12, rdi
mov r14, qword [rbp + 0x158]
jmp 0x1401f8e89
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
mov rax, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, rsi
mov rsi, rax
call rax
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rdi
call rsi
mov rbx, qword [rbp + 0x140]
mov r13, qword [rbp + 0x150]
jmp 0x1401f7036
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rdi
mov rax, qword [rbp + 0x128]
mov byte [rbp + 0x211], 1
mov byte [rbp + 0x210], 0
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x160]
lea r8, [rbp + 0x140]
lea r9, [rbp + 0x1d0]
mov rdx, rsi
call fcn.1401fb990
movups xmm0, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x160]
movdqu xmm1, xmmword [rbp + 0x170]
movdqu xmm2, xmmword [rbp + 0x180]
movups xmm3, xmmword [rbp + 0x190]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp byte [rbp + 0x1f8], 0
jne 0x1401f95d1
mov rax, qword [0x14042c600]
shl rax, 1
test rax, rax
jne 0x1401f96f5
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x1401f666f
cmp qword [rbp + 0xd8], 0
je 0x1401f666f
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401f666f
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rdi
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x128]
mov byte [rbp + 0x213], 1
mov byte [rbp + 0x212], 0
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x160]
lea r8, [rbp + 0x140]
lea r9, [rbp + 0x1d0]
mov rdx, rsi
call fcn.1401fb990
movups xmm0, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x170]
movups xmm2, xmmword [rbp + 0x180]
movups xmm3, xmmword [rbp + 0x190]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp byte [rbp + 0x1f8], 0
jne 0x1401f96d2
mov rax, qword [0x14042c600]
shl rax, 1
test rax, rax
jne 0x1401f9712
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401f666f
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.7.0_srcmapcore.rs
mov rdx, r13
call fcn.140354e70
ud2
call fcn.14035cd90
test al, al
jne 0x1401f95d1
mov rax, qword [rbp + 0x208]
mov byte [rax + 8], 1
jmp 0x1401f95d1
call fcn.14035cd90
test al, al
jne 0x1401f96d2
mov rax, qword [rbp + 0x208]
mov byte [rax + 8], 1
jmp 0x1401f96d2
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x170], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0xf0], rbx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
lea rdx, [0x1403a8180]
lea rcx, [rbp + 0x160]
call fcn.140354e30
jmp 0x1401f9ff2
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x170], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0xf0], rbx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
lea rdx, [0x1403a8198]
lea rcx, [rbp + 0x160]
call fcn.140354e30
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], rbx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
lea r8, [0x1403a81b0]
call fcn.140355270
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], rbx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
lea r8, [0x1403a81b0]
mov rcx, rdx
mov rdx, r15
call fcn.140354f70
jmp 0x1401f9ff2
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x170], rax
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xf8], rax
lea rdx, [0x1403a8180]
lea rcx, [rbp + 0x160]
call fcn.140354e30
jmp 0x1401f9ff2
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x170], rax
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xf8], rax
lea rdx, [0x1403a8198]
lea rcx, [rbp + 0x160]
call fcn.140354e30
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xf8], rax
lea r8, [0x1403a81b0]
mov rdx, r12
call fcn.140355270
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xf8], rax
lea r8, [0x1403a81b0]
mov rcx, r12
mov rdx, qword [rbp + 0x118]
call fcn.140354f70
jmp 0x1401f9ff2
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov ecx, 1
mov edx, 2
call fcn.140352060
jmp 0x1401f9ff2
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x168], rax
mov eax, dword [rbp + 0x1f8]
mov byte [rbp + 0x170], al
mov eax, dword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1d3]
mov dword [rbp + 0x171], eax
mov dword [rbp + 0x174], ecx
lea rax, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparse_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, fcn.140236b30
lea r8, [rbp + 0x160]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x1401f9ff2
mov qword [rbp + 0x160], rcx
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x168], rax
mov eax, dword [rbp + 0x1f8]
mov byte [rbp + 0x170], al
mov eax, dword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1d3]
mov dword [rbp + 0x171], eax
mov dword [rbp + 0x174], ecx
lea rax, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparse_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, fcn.140236b30
lea r8, [rbp + 0x160]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xe8], r11
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1403a8240]
mov edx, 0x2c
call fcn.140354ff0
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov ecx, 1
mov rdx, qword [rbp + 0x218]
call fcn.140352060
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xe8], rbx
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, [0x1403a81f8]
mov edx, 0x2b
call fcn.140354ff0
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
call fcn.1401c2490
jmp 0x1401f9ff2
mov byte [rbp + 0x223], 1
mov byte [rbp + 0x222], 1
mov ecx, 1
mov rdx, r15
call fcn.140352060
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xe8], r11
lea r8, [0x1403a8258]
mov rcx, r12
mov rdx, r14
call fcn.140355270
jmp 0x1401f9ff2
mov byte [rbp + 0x223], 1
mov byte [rbp + 0x222], 1
call fcn.1401c2490
jmp 0x1401f9ff2
mov ecx, 1
mov rdx, r15
call fcn.140352060
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], rsi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1403a8240]
mov edx, 0x2c
call fcn.140354ff0
jmp 0x1401f9ff2
call fcn.1401c2490
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], rsi
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, [0x1403a81f8]
mov edx, 0x2b
call fcn.140354ff0
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xe8], r11
lea r8, [0x1403a8168]
mov rdx, r14
call fcn.140355270
jmp 0x1401f9ff2
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xe8], r11
lea r8, [0x1403a8168]
mov rcx, r14
mov rdx, r15
call fcn.140354f70
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], rsi
lea r8, [0x1403a8258]
mov rcx, r14
mov rdx, qword [rbp + 0x158]
call fcn.140355270
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov ecx, 1
mov edx, 0x1a
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov ecx, 1
mov edx, 0x15
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x227], sil
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 0
mov byte [rbp + 0x224], 1
mov ecx, 8
mov edx, 0x30
call fcn.140352060
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], rsi
lea r8, [0x1403a8168]
mov rcx, r14
call fcn.140355270
jmp 0x1401f9ff2
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], rsi
lea r8, [0x1403a8168]
mov rcx, rdx
mov rdx, r13
call fcn.140354f70
jmp 0x1401f9ff2
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x1401f9ff2
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x1401f9ff2
mov dil, r13b
shl rdi, 3
mov rcx, rdi
mov rdx, rbx
call fcn.140352060
jmp 0x1401f9ff2
mov ecx, 1
mov edx, 0x10
call fcn.140352060
jmp 0x1401f9ff2
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x207], 1
mov ecx, 8
mov edx, 0x20
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x217], 1
mov byte [rbp + 0x216], 1
mov byte [rbp + 0x215], 1
mov rcx, rdi
mov rdx, rbx
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, [0x1403a81c8]
mov edx, 0x2b
call fcn.140354ff0
jmp 0x1401f9ff2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, [0x1403a81e0]
mov edx, 0x2b
call fcn.140354ff0
jmp 0x1401f9ff2
mov ecx, 8
mov edx, 0x40
call fcn.140352060
jmp 0x1401f9ff2
call fcn.1401c2490
jmp 0x1401f9ff2
mov byte [rbp + 0x217], 1
mov byte [rbp + 0x216], 1
mov byte [rbp + 0x215], 1
call fcn.1401c2490
jmp 0x1401f9ff2
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x1401f9ff2
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x1401f9ff2
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x218], r15
mov ecx, 8
mov edx, 0x80
call fcn.140352060
jmp 0x1401f9ff2
mov byte [rbp + 0x227], 1
mov byte [rbp + 0x226], 1
mov byte [rbp + 0x225], 1
mov byte [rbp + 0x224], 1
call fcn.1401c2490
jmp 0x1401f9ff2
call fcn.1401c2490
jmp 0x1401f9ff2
mov byte [rbp + 0x214], 1
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, [0x1403a81c8]
mov edx, 0x2b
call fcn.140354ff0
jmp 0x1401f9ff2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, [0x1403a81e0]
mov edx, 0x2b
call fcn.140354ff0
jmp 0x1401f9ff2
mov byte [rbp + 0x211], 0
mov byte [rbp + 0x210], 1
call fcn.1401c2490
jmp 0x1401f9ff2
mov byte [rbp + 0x213], 0
mov byte [rbp + 0x212], 1
call fcn.1401c2490
ud2