Function at 0x140040000
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Log keystrokes via polling
Set console window title
Terminate process

Disassembly:
push rbp
push rdi
push r15
lea rbp, [rsp - 0x460]
sub rsp, 0x560
mov rax, qword [0x1400e0040]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov r15, rcx
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x1f8]
call fcn.14003f290
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14003f520
movdqa xmm0, xmmword [0x1400d00b0]
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c8]
mov dword [rbp + 0x2c0], 0x64203826
lea rcx, [rbp + 0x218]
mov dword [rbp + 0x2c4], 0x713d243b
movdqu xmmword [rbp + 0x1c8], xmm0
mov dword [rbp + 0x2c8], 0x3b263869
mov dword [rbp + 0x2cc], 0x1006937
mov dword [rbp + 0x1d8], 0x39772c39
mov dword [rbp + 0x1dc], 0x723134
mov byte [rbp + 0x1e0], 1
call fcn.140041ea0
lea rdx, [rbp + 0x268]
mov rcx, rax
call fcn.140042040
xorps xmm0, xmm0
lea rdx, [rbp + 0x1f8]
movups xmmword [rbp + 0x1f8], xmm0
lea rcx, [rbp + 0x238]
xor edi, edi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x208], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.14003f9f0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140040155
mov rcx, qword [rbp + 0x218]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040150
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140040150
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004756c
mov qword [rsp + 0x590], rsi
lea rcx, [rbp + 0x238]
mov rsi, qword [rbp + 0x248]
mov qword [rsp + 0x558], r13
mov r13, qword [rbp + 0x238]
mov qword [rsp + 0x550], r14
mov r14, qword [rbp + 0x250]
cmp r14, 0xf
cmova rcx, r13
cmp rsi, 0x1c
jne 0x1400401b3
mov r8, rsi
lea rdx, str.78564_vaaaa_l_i____________d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400401b3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [0x1400cf968]
mov r8d, edi
movsd xmm0, qword [str.rwvsdkflzptz_]
mov qword [rsp + 0x588], rbx
mov ebx, dword [0x1400e0090]
movaps xmmword [rsp + 0x540], xmm6
movdqa xmm6, xmmword [0x1400d0050]
movaps xmmword [rsp + 0x530], xmm7
movdqa xmm7, xmmword [0x1400cffd0]
movaps xmmword [rsp + 0x520], xmm8
movdqa xmm8, xmmword [0x1400d0000]
movaps xmmword [rsp + 0x510], xmm9
movdqa xmm9, xmmword [0x1400d0060]
mov dword [rbp + 0x2c8], eax
movzx eax, byte [0x1400cf96c]
movaps xmmword [rsp + 0x500], xmm10
movdqa xmm10, xmmword [0x1400d00a0]
movsd qword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2cc], al
cmp ebx, 2
jl 0x14004031a
movdqa xmm2, xmmword [0x1400cfff0]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [str.rwvsdkflzptz_]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
movd dword [rbp + 0x2c0], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, dword [rbp + 0x2c4]
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm10
xorps xmm2, xmm0
movd dword [rbp + 0x2c4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
lea r9, [r9 + 1]
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140040330
lea rcx, [rbp + 0x2c0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], dil
jne 0x140040370
cmp r14, 0xf
lea rcx, [rbp + 0x238]
cmova rcx, r13
cmp rsi, rax
jne 0x1400418a3
mov r8, rsi
lea rdx, [rbp + 0x2c0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400418a3
cmp byte [0x1400cf959], dil
movsd xmm0, qword [str.TFVaV_UL_]
movzx eax, word [0x1400cf958]
movsd qword [rbp + 0x2c0], xmm0
mov word [rbp + 0x2c8], ax
je 0x140040415
xor byte [rbp + 0x2c1], 0x34
xor byte [rbp + 0x2c2], 0x35
xor byte [rbp + 0x2c3], 0x36
xor byte [rbp + 0x2c4], 0x37
xor byte [rbp + 0x2c5], 0x38
xor byte [rbp + 0x2c6], 0x39
xor byte [rbp + 0x2c7], 0x3a
xor byte [rbp + 0x2c8], 0x3b
xor byte [rbp + 0x2c9], 0x3c
mov byte [rbp + 0x2c0], 0x67
xor edx, edx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.USER32.dll_FindWindowA]
mov rsi, rax
test rax, rax
je 0x140041521
mov rcx, qword [0x1401099b0]
call fcn.1400431e0
lea rdx, [rbp + 0x1f8]
call fcn.14003f0a0
lea rdx, [rbp + 0x218]
call fcn.14003f0a0
cmp qword [rbp + 0x230], 0xf
lea rax, [0x14003f200]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x170]
xorps xmm0, xmm0
mov qword [rbp + 0x180], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm0
lea rax, [rbp + 0x218]
movdqu xmmword [rbp + 0x1a0], xmm1
cmova rax, qword [rbp + 0x218]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rdi
mov dword [rbp + 0x170], 0x50
mov dword [rbp + 0x174], 3
mov qword [rbp + 0x188], r15
call qword [sym.imp.USER32.dll_RegisterClassExW]
xorps xmm0, xmm0
lea rdx, [rbp + 0xf0]
mov rcx, rsi
movups xmmword [rbp + 0xf0], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0xf8]
lea r8, [rbp + 0x1f8]
sub eax, dword [rbp + 0xf0]
mov r9d, 0x80000000
mov qword [rsp + 0x58], rdi
movd xmm0, eax
mov rax, qword [0x140109998]
cvtdq2ps xmm0, xmm0
movss dword [rax], xmm0
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf4]
movd xmm0, eax
mov rax, qword [0x140109998]
cvtdq2ps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [0x140109998]
cmp qword [rbp + 0x210], 0xf
cvttss2si edx, xmm0
cmova r8, qword [rbp + 0x1f8]
cvttss2si ecx, dword [rax]
mov rax, qword [rbp + 0x188]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0xf4]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edx
mov rdx, qword [rbp + 0x1b0]
mov dword [rsp + 0x30], ecx
mov ecx, 0x8000028
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xf0]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r9d, 2
mov r8b, 0xff
mov rcx, rax
xor edx, edx
mov rsi, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xorps xmm0, xmm0
lea rdx, [rbp + 0x1e8]
mov rcx, rsi
movups xmmword [rbp + 0x1e8], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
xorps xmm0, xmm0
lea rdx, [rbp + 0x1c8]
mov rcx, rsi
movups xmmword [rbp + 0x1c8], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rbp + 0x1c0]
mov qword [rbp + 0x1c0], rdi
mov rcx, rsi
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x1c0]
lea rdx, [rbp + 0x258]
mov dword [rbp + 0x258], eax
mov rcx, rsi
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x25c], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x260], eax
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x264], eax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
lea rax, [0x140109868]
mov qword [rbp + 0x120], rdi
mov qword [rsp + 0x58], rax
xor r9d, r9d
lea rax, [0x140109848]
mov qword [rbp + 0x134], rdi
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rax, [0x140109850]
mov qword [rbp + 0x13c], 1
mov qword [rsp + 0x48], rax
mov edx, 1
lea rax, [0x140109858]
mov qword [rbp + 0x148], 2
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rbp + 0x120]
mov qword [rbp + 0x160], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2d0]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x128], 0x3c
mov dword [rbp + 0x12c], 1
mov dword [rbp + 0x130], 0x1c
mov dword [rbp + 0x144], 0x20
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 1
mov dword [rbp + 0x2d0], 0xb000
mov dword [rbp + 0x2d4], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
mov rcx, qword [0x140109858]
lea r9, [rbp + 0x100]
mov qword [rbp + 0x100], rdi
lea r8, [0x1400cf9b0]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x100]
test rdx, rdx
je 0x1400413f0
mov rcx, qword [0x140109850]
lea r9, [0x140109860]
mov qword [rsp + 0x598], r12
xor r8d, r8d
movaps xmmword [rsp + 0x4f0], xmm11
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1401097d0]
test rbx, rbx
je 0x1400407b4
inc dword [rbx + 0xf4]
mov ecx, 0x5de0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x1400407d0
xor edx, edx
mov rcx, rax
call fcn.140009bc0
jmp 0x1400407d3
mov rax, rdi
mov qword [0x1401097d0], rax
call fcn.14000d550
test rbx, rbx
je 0x1400407ed
mov qword [0x1401097d0], rbx
jmp 0x1400407f4
mov rbx, qword [0x1401097d0]
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x37e8], rdi
mov dword [rbx + 0x3824], 0x40400000
mov dword [rbx + 0x381c], 0x41400000
mov dword [rbx + 0x3820], 0x41300000
mov dword [rbx + 0x3828], edi
mov qword [rbx + 0x3814], 0x40400000
mov qword [rbx + 0x380c], 0x40a00000
mov dword [rbx + 0x382c], 0x41a00000
mov dword [rbx + 0x3830], 0x41a00000
mov dword [rbx + 0x3834], 0x41200000
mov dword [rbx + 0x3838], 0x41600000
mov dword [rbx + 0x3858], 0x40800000
mov dword [rbx + 0x3854], 0x40800000
mov qword [rbx + 0x37f0], 0x40c00000
call fcn.1400087c0
mov rcx, qword [rbx + 0x58]
lea r15, [0x1400e0cd0]
xorps xmm11, xmm11
lea rdx, [rbp - 0x80]
movups xmmword [rbp + 0x70], xmm11
xor eax, eax
mov dword [rbp + 0x78], 3
movups xmmword [rbp + 0xb0], xmm11
mov qword [rbp + 0xe0], rax
mov eax, 0xffff
movsd xmm6, qword [rbp + 0xe0]
movups xmmword [rbp + 0x60], xmm11
mov word [rbp + 0xb4], ax
movups xmmword [rbp + 0xa0], xmm11
mov dword [rbp + 0x7c], 1
movups xmm9, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x70], xmm9
mov byte [rbp + 0x6c], dil
movups xmm10, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x80], xmm10
mov dword [rbp + 0xa4], 0x7f7fffff
movups xmm8, xmmword [rbp + 0xa0]
mov dword [rbp + 0xb0], 0x3f800000
movups xmm7, xmmword [rbp + 0xb0]
movups xmmword [rbp - 0x30], xmm7
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm11
movups xmmword [rbp - 0x40], xmm8
movups xmmword [rbp - 0x20], xmm11
movups xmmword [rbp - 0x10], xmm11
movsd qword [rbp], xmm6
mov qword [rbp - 0x80], r15
mov dword [rbp - 0x78], 0x27e3c
mov dword [rbp - 0x6c], 0x41800000
call fcn.140025bb0
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm10
movups xmmword [rbp - 0x70], xmm9
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm11
movups xmmword [rbp - 0x40], xmm8
movups xmmword [rbp - 0x30], xmm7
movups xmmword [rbp - 0x20], xmm11
movups xmmword [rbp - 0x10], xmm11
movsd qword [rbp], xmm6
mov qword [rbp - 0x80], r15
mov dword [rbp - 0x78], 0x27e3c
mov dword [rbp - 0x6c], 0x41700000
call fcn.140025bb0
movups xmmword [rbp - 0x80], xmm10
lea r14, [0x1400e0100]
movups xmmword [rbp - 0x70], xmm9
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], r14
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm11
movups xmmword [rbp - 0x40], xmm8
movups xmmword [rbp - 0x30], xmm7
movups xmmword [rbp - 0x20], xmm11
movups xmmword [rbp - 0x10], xmm11
movsd qword [rbp], xmm6
mov dword [rbp - 0x78], 0xbc4
mov dword [rbp - 0x6c], 0x41700000
mov rcx, qword [rbx + 0x58]
call fcn.140025bb0
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm10
movups xmmword [rbp - 0x70], xmm9
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm11
movups xmmword [rbp - 0x40], xmm8
movups xmmword [rbp - 0x30], xmm7
movups xmmword [rbp - 0x20], xmm11
movups xmmword [rbp - 0x10], xmm11
movsd qword [rbp], xmm6
mov qword [rbp - 0x80], r14
mov dword [rbp - 0x78], 0xbc4
mov dword [rbp - 0x6c], 0x41c80000
call fcn.140025bb0
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm10
movups xmmword [rbp - 0x70], xmm9
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm11
movups xmmword [rbp - 0x40], xmm8
movups xmmword [rbp - 0x30], xmm7
movups xmmword [rbp - 0x20], xmm11
movups xmmword [rbp - 0x10], xmm11
movsd qword [rbp], xmm6
mov qword [rbp - 0x80], r15
mov dword [rbp - 0x78], 0x27e3c
mov dword [rbp - 0x6c], 0x41a80000
call fcn.140025bb0
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm10
movups xmmword [rbp - 0x70], xmm9
movups xmmword [rbp - 0x60], xmm11
movups xmmword [rbp - 0x50], xmm11
movups xmmword [rbp - 0x40], xmm8
movups xmmword [rbp - 0x30], xmm7
movups xmmword [rbp - 0x20], xmm11
movups xmmword [rbp - 0x10], xmm11
movsd qword [rbp], xmm6
mov qword [rbp - 0x80], r15
mov dword [rbp - 0x78], 0x27e3c
mov dword [rbp - 0x6c], 0x41500000
call fcn.140025bb0
mov rbx, qword [0x1401097d0]
lea rcx, [rbp + 0x2b8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movaps xmm11, xmmword [rsp + 0x4f0]
test eax, eax
je 0x140040c3d
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140040c3d
mov rax, qword [0x1401097d0]
test rax, rax
je 0x140040b1f
inc dword [rax + 0xf4]
mov ecx, 0x48
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x140040b50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
jmp 0x140040b53
mov r14, rdi
or dword [rbx + 0xc], 6
lea rax, [0x1400ceda0]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x98], r14
mov rbx, rdi
mov qword [r14], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [r14 + 0x20], rax
mov rax, qword [rbp + 0x2c0]
mov qword [r14 + 0x18], rax
mov rax, qword [0x1401097d0]
mov dword [r14 + 0x28], 9
mov rcx, qword [rax + 0x4888]
mov rax, qword [rcx]
mov qword [rax + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rbp + 0x288], rax
lea rax, str.xinput1_3.dll
mov qword [rbp + 0x290], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp + 0x298], rax
lea rax, str.xinput1_2.dll
mov qword [rbp + 0x2a0], rax
lea rax, str.xinput1_1.dll
mov qword [rbp + 0x2a8], rax
mov byte [r14 + 0x2d], 1
mov rcx, qword [rbp + rbx*8 + 0x288]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r15, rax
test rax, rax
jne 0x140040c11
inc rbx
cmp rbx, 5
jl 0x140040bf0
jmp 0x140040c3d
lea rdx, str.XInputGetCapabilities
mov qword [r14 + 0x30], r15
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, r15
mov qword [r14 + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [r14 + 0x40], rax
mov r14, qword [0x1401097d0]
mov r12, qword [0x140109868]
mov r15, qword [0x140109850]
test r14, r14
je 0x140040c5e
inc dword [r14 + 0xf4]
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x140040c9f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x140040ca2
mov rbx, rdi
or dword [r14 + 0xc], 8
lea rax, str.imgui_impl_dx11
mov qword [r14 + 0x90], rax
lea r8, [rbp + 0x108]
mov qword [r14 + 0xa0], rbx
lea rdx, [0x1400ced70]
mov rax, qword [r15]
mov rcx, r15
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
call qword [rax]
test eax, eax
jne 0x140040d3b
mov rcx, qword [rbp + 0x108]
lea r8, [rbp + 0x110]
lea rdx, [0x1400ced80]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x140040d3b
mov rcx, qword [rbp + 0x110]
lea r8, [rbp + 0x118]
lea rdx, [0x1400ced90]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x140040d3b
mov qword [rbx], r15
mov qword [rbx + 8], r12
mov rax, qword [rbp + 0x118]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140040d4d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140040d5f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 8]
mov bl, 1
lea r14, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Menu::render_tabs_void____ptr64::_2::_lambda_1___void___.0
lea r15, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Menu::render_tabs_void____ptr64::_2::_lambda_2___void___.0
lea r12, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Menu::render_tabs_void____ptr64::_2::_lambda_3___void___.0
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
movups xmmword [rbp + 0x298], xmm0
movups xmmword [rbp + 0x2a8], xmm0
nop dword [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x288]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140040e19
lea rcx, [rbp + 0x288]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x288]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x290], 0x12
lea rcx, [rbp + 0x288]
movzx ebx, bl
cmove ebx, edi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140040dd1
test bl, bl
je 0x140041160
mov rax, qword [0x1401097d0]
test rax, rax
je 0x140040e36
mov rcx, qword [rax + 0xa0]
jmp 0x140040e39
mov rcx, rdi
cmp qword [rcx + 0x48], rdi
jne 0x140040e44
call fcn.14002b790
call fcn.14002c5c0
call fcn.14000f840
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140040e6c
mov rcx, qword [0x1401099d0]
cmp byte [rcx], dil
sete al
mov byte [rcx], al
cmp byte [0x1400cf959], dil
movsd xmm0, qword [str.TFVaV_UL_]
movzx eax, word [0x1400cf958]
movsd qword [rsp + 0x68], xmm0
mov word [rsp + 0x70], ax
je 0x140040ec1
xor byte [rsp + 0x69], 0x34
xor byte [rsp + 0x6a], 0x35
xor byte [rsp + 0x6b], 0x36
xor byte [rsp + 0x6c], 0x37
xor byte [rsp + 0x6d], 0x38
xor byte [rsp + 0x6e], 0x39
xor byte [rsp + 0x6f], 0x3a
xor byte [rsp + 0x70], 0x3b
xor byte [rsp + 0x71], 0x3c
mov byte [rsp + 0x68], 0x67
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x140041020
mov r8d, 0x100
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameA]
lea rax, [rbp + 0x2e0]
lea r8, [rsp + 0x68]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140040f13
inc rax
test ecx, ecx
jne 0x140040f00
test edx, edx
jne 0x140041020
mov rcx, qword [0x140109980]
call fcn.140034750
call fcn.1400339f0
call fcn.140037f80
mov rcx, qword [0x1401099a0]
call fcn.140036d30
call fcn.140038560
cmp byte [0x140109844], dil
jne 0x140040f6a
mov rcx, qword [0x1401099b0]
call fcn.1400431e0
mov rcx, qword [0x1401099b0]
call fcn.140044b40
mov byte [0x140109844], 1
mov rdx, qword [0x1401099d0]
cmp byte [rdx], dil
je 0x140041013
lea rax, [rbp + 0x10]
mov qword [rbp + 0x10], r14
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x48], rax
xor ecx, ecx
call fcn.1400075d0
lea rax, [rbp + 0x10]
mov qword [rbp + 0x10], r15
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x48], rax
mov ecx, 1
call fcn.1400075d0
lea rax, [rbp + 0x10]
mov qword [rbp + 0x10], r12
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x48], rax
mov ecx, 2
call fcn.1400075d0
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Menu::render_tabs_void____ptr64::_2::_lambda_4___void___.0
mov ecx, 3
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rbp + 0x48], rax
call fcn.1400075d0
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Menu::render_tabs_void____ptr64::_2::_lambda_5___void___.0
mov ecx, 4
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rbp + 0x48], rax
call fcn.1400075d0
call fcn.14003bc60
mov rdx, qword [0x1401099d0]
movzx edx, byte [rdx]
mov rcx, rsi
call fcn.14003ff60
jmp 0x140041085
mov edx, 0xffffffec
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov edx, 0xffffffec
mov rcx, rsi
btr rax, 0x1b
bts rax, 0x13
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov dword [rsp + 0x30], 0x23
xor r9d, r9d
mov dword [rsp + 0x28], edi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], edi
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov byte [0x140109844], dil
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400410ab
mov rcx, qword [0x140109998]
cmp byte [rcx + 0xf8], dil
sete al
mov byte [rcx + 0xf8], al
mov rax, qword [0x140109998]
cmp byte [rax + 0xf8], dil
je 0x1400410c9
mov edx, 0x11
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
call fcn.1400116b0
mov rcx, qword [0x140109868]
lea r8, [0x140109860]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x2c0], xmm0
mov edx, 1
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x140109868]
lea r8, [rbp + 0x2c0]
mov rdx, qword [0x140109860]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x1401097d0]
mov rcx, qword [rax + 0x4888]
mov rax, qword [rcx]
mov rcx, rdi
add rax, 0x48
cmp byte [rax], dil
cmovne rcx, rax
call fcn.14002ad20
mov rcx, qword [0x140109858]
xor r8d, r8d
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp dword [rbp + 0x290], 0x12
jne 0x140040db0
jmp 0x140040d90
mov r14, qword [0x1401097d0]
mov r12, qword [rsp + 0x598]
test r14, r14
je 0x14004117d
mov rbx, qword [r14 + 0xa0]
jmp 0x140041180
mov rbx, rdi
call fcn.14002bcd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140041194
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400411a2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400411b1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x1401097d0]
mov qword [r14 + 0x90], rdi
mov qword [r14 + 0xa0], rdi
test rax, rax
je 0x1400411d1
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1401097d0]
test rax, rax
je 0x1400411ef
mov rbx, qword [rax + 0x98]
jmp 0x1400411f2
mov rbx, rdi
mov rcx, qword [rbx + 0x30]
lea r14, [rax + 8]
test rcx, rcx
je 0x14004120c
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1401097d0]
mov qword [r14 + 0x80], rdi
mov qword [r14 + 0x90], rdi
test rax, rax
je 0x140041225
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1401097d0]
mov qword [0x1401097d0], rbx
call fcn.14000d8a0
mov qword [0x1401097d0], rdi
test rbx, rbx
je 0x140041270
mov rcx, rbx
call fcn.140004040
mov rax, qword [0x1401097d0]
test rax, rax
je 0x140041267
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140109858]
test rcx, rcx
je 0x140041282
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140109868]
test rcx, rcx
je 0x140041294
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140109850]
test rcx, rcx
je 0x1400412a6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140109860]
test rcx, rcx
je 0x1400412b8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140041313
mov rcx, qword [rbp + 0x218]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004130e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004150b
call fcn.14004756c
mov rdx, qword [rbp + 0x210]
movdqa xmm0, xmmword [0x1400cff90]
mov byte [rbp + 0x218], dil
movdqu xmmword [rbp + 0x228], xmm0
cmp rdx, 0xf
jbe 0x14004136b
mov rcx, qword [rbp + 0x1f8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041366
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004150b
call fcn.14004756c
mov r14, qword [rbp + 0x250]
cmp r14, 0xf
jbe 0x1400413a5
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14004139d
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400413e9
mov rcx, r13
call fcn.14004756c
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x140041e2c
mov rcx, qword [rbp + 0x268]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041e27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041e27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140041431
mov rcx, qword [rbp + 0x218]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004142c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004150b
call fcn.14004756c
mov rdx, qword [rbp + 0x210]
movdqa xmm0, xmmword [0x1400cff90]
mov byte [rbp + 0x218], dil
movdqu xmmword [rbp + 0x228], xmm0
cmp rdx, 0xf
jbe 0x140041491
mov rcx, qword [rbp + 0x1f8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041484
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004150b
call fcn.14004756c
movdqa xmm0, xmmword [0x1400cff90]
mov byte [rbp + 0x1f8], dil
movdqu xmmword [rbp + 0x208], xmm0
cmp r14, 0xf
jbe 0x1400414d3
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400414cb
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004150b
mov rcx, r13
call fcn.14004756c
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x140041517
mov rcx, qword [rbp + 0x268]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041512
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041512
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004756c
mov eax, 1
jmp 0x140041e2e
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x1400cf949], dil
mov rsi, rax
movzx ecx, word [0x1400cf948]
mov word [rsp + 0x60], cx
je 0x140041554
xor byte [rsp + 0x61], 0x34
mov byte [rsp + 0x60], 0x77
cmp byte [0x1400cf9ef], dil
mov rcx, qword [0x1400cf9e8]
mov qword [rbp + 0x1c0], rcx
je 0x140041691
cmp ebx, 2
jl 0x14004164d
movdqa xmm3, xmmword [0x1400cfff0]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c0]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm6
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp + 0x1c0], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c4]
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp + 0x1c4], xmm3
jmp 0x140041691
lea r9, [rbp + 0x1c0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x22dba73
lea r9, [r9 + 1]
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140041660
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rsi
lea r8, [rsp + 0x60]
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
lea rdx, [rbp + 0x238]
call fcn.14003f0a0
cmp qword [rax + 0x18], 0xf
jbe 0x1400416ca
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140041717
mov rcx, qword [rbp + 0x238]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041712
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041712
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004756c
movups xmm0, xmmword [str.tUXS]
movups xmmword [rbp + 0x1e8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004187e
cmp ebx, 2
jl 0x140041845
movdqa xmmword [rbp + 0xf0], xmm10
lea rcx, [rbp + 0x1ec]
mov edx, dword [rbp + 0xf0]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x140041760
jmp 0x14004187e
lea r8, [rbp + 0x1e8]
nop dword [rax]
mov eax, 0x22dba73
lea r8, [r8 + 1]
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x77
movzx eax, dil
inc edi
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp edi, 0x10
jl 0x140041850
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x1e8]
call fcn.140042280
lea rdx, [0x140042460]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400418a1
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x1400cf949], dil
mov rsi, rax
movzx ecx, word [0x1400cf948]
mov word [rsp + 0x60], cx
je 0x1400418d6
xor byte [rsp + 0x61], 0x34
mov byte [rsp + 0x60], 0x77
cmp byte [0x1400cf9ef], dil
mov rcx, qword [0x1400cf9e8]
mov qword [rbp + 0x1c0], rcx
je 0x140041a11
cmp ebx, 2
jl 0x1400419cf
movdqa xmm3, xmmword [0x1400cfff0]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c0]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm6
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp + 0x1c0], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c4]
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp + 0x1c4], xmm3
jmp 0x140041a11
lea r9, [rbp + 0x1c0]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
lea r9, [r9 + 1]
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400419e0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rsi
lea r8, [rsp + 0x60]
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
lea rdx, [rbp + 0x238]
call fcn.14003f0a0
cmp qword [rax + 0x18], 0xf
jbe 0x140041a4a
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140041a97
mov rcx, qword [rbp + 0x238]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041a92
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041a92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004756c
cmp byte [0x1400cfa09], dil
movups xmm0, xmmword [0x1400cf9f0]
movzx eax, word [0x1400cfa08]
mov word [rbp + 0x1e0], ax
movups xmmword [rbp + 0x1c8], xmm0
movsd xmm0, qword [0x1400cfa00]
movsd qword [rbp + 0x1d8], xmm0
je 0x140041c2d
mov ecx, edi
cmp ebx, 2
jl 0x140041bea
movdqa xmmword [rbp + 0xf0], xmm10
lea rdx, [rbp + 0x1cc]
mov r8d, dword [rbp + 0xf0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140041b00
cmp ecx, 0x1a
jge 0x140041c2d
movsxd rax, ecx
lea r8, [rbp + 0x1c8]
add r8, rax
nop word [rax + rax]
mov eax, 0x22dba73
lea r8, [r8 + 1]
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x77
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1a
jl 0x140041c00
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x1c8]
call fcn.140042280
lea rdx, [0x140042460]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1400cf9d3], dil
movups xmm0, xmmword [str.gE]
mov eax, dword [0x1400cf9d0]
mov dword [rbp + 0x1d8], eax
movups xmmword [rbp + 0x1c8], xmm0
je 0x140041dce
cmp ebx, 2
jl 0x140041d8a
movdqa xmmword [rbp + 0xf0], xmm10
lea rcx, [rbp + 0x1cc]
mov edx, dword [rbp + 0xf0]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
mov eax, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x140041ca0
cmp eax, 0x14
jge 0x140041dce
movsxd rax, edi
lea r8, [rbp + 0x1c8]
add r8, rax
nop word [rax + rax]
mov eax, 0x22dba73
lea r8, [r8 + 1]
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x77
movzx eax, dil
inc edi
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp edi, 0x14
jl 0x140041da0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x1c8]
call fcn.140042280
cmp qword [rbp + 0x280], 0xf
lea rdx, [rbp + 0x268]
mov r8, qword [rbp + 0x278]
mov rcx, rax
cmova rdx, qword [rbp + 0x268]
call fcn.1400428b0
lea rdx, [0x140042460]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x989680
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140041372
call fcn.14004756c
xor eax, eax
movaps xmm9, xmmword [rsp + 0x510]
movaps xmm8, xmmword [rsp + 0x520]
movaps xmm7, xmmword [rsp + 0x530]
movaps xmm6, xmmword [rsp + 0x540]
mov rbx, qword [rsp + 0x588]
movaps xmm10, xmmword [rsp + 0x500]
mov rsi, qword [rsp + 0x590]
mov r13, qword [rsp + 0x558]
mov r14, qword [rsp + 0x550]
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.1400470e0
add rsp, 0x560
pop r15
pop rdi
pop rbp
ret