Function at 0x14003f2d0
Capabilities:
Enumerate process modules
Enumerate processes
Log keystrokes via polling
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xde0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
lea rbp, [rax - 0xd98]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400c5180]
xor rax, rsp
mov qword [rbp + 0xcb0], rax
mov esi, r9d
mov r14, rcx
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]
movabs r13, 0xdafc35c78e4963ac
lea r8, [rbp + 0x110]
mov r9, rax
lea rdx, [rbp + 0xc0]
movabs r12, 0xa14221a2a2edde73
lea rcx, [rbp + 0x3f0]
movabs rdi, 0xa14221a2a2edde04
movabs rbx, 0xa16675f7eda39130
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp], r13
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0xa68], rax
xorps xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xa70], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0xa78], rax
xorps xmm0, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbp], rdi
lea r8, [rbp + 0xd0]
mov r9, rax
lea rdx, [rbp + 0xe0]
mov rax, qword [rbp]
lea rcx, [rbp + 0x3f0]
mov qword [rbp + 0xd0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp], r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0xa88], rax
xorps xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xa90], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0xa98], rax
xorps xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0xe0], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [rbp + 0xf0]
movabs rax, 0xa14221a2a2edde01
lea rdx, [rbp + 0x140]
mov qword [rbp], rax
lea rcx, [rbp + 0x3f0]
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp], r13
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0xaa8], rax
movabs rax, 0xa14205eceba39130
xorps xmm0, xmmword [rbp + 0xaa0]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xab0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0xab8], rax
xorps xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x140], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
movabs rax, 0xa11272e782df8d30
lea rcx, [rbp + 0x160]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xac0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0xac8], rax
xorps xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x160], xmm0
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14003f8ba
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xd42044e682b0ff28
mov qword [rbp], rax
movabs rdx, 0x8955bd755dd5e832
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0xae9951e7fc2c04cb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0x9d2c35c81881da70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
movabs rax, 0x17b4b70474e2eef2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movabs rax, 0xd456483694bab1c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0x8b66ff7e7951b9f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0x602b53104cc3ef2b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xcd0c1bac7df5b915
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x72d0976107838b9e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x940]
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqu ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x940], ymm1
mov qword [rbp + 0x9d8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x960], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov rcx, qword [rbp + 0x3f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, 1
mov rcx, qword [rbp + 0xcb0]
xor rcx, rsp
call fcn.14008fcf0
lea r11, [rsp + 0xde0]
mov rbx, qword [r11 + 0x48]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14003ec20
test al, al
je 0x14003f839
call fcn.14003f1d0
xor r15d, r15d
movabs rax, 0xa12759c78cdfad10
mov dword [rbp + 0x704], r15d
xor edx, edx
mov qword [rbp], rax
mov edi, r15d
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r13
lea ecx, [rdx + 2]
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xad0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0xad8], rax
xorps xmm0, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x708], r15
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14003fa1d
xor edx, edx
lea rcx, [rbp + 0x814]
mov r8d, 0x12c
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x810]
mov dword [rbp + 0x810], 0x130
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32First]
cmp eax, 1
jne 0x14003fa14
lea rax, [rbp + 0x70]
lea r8, [rbp + 0x83c]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003f9a3
inc rax
test ecx, ecx
jne 0x14003f990
test edx, edx
jne 0x14003f9af
mov edi, dword [rbp + 0x830]
jmp 0x14003fa14
lea rdx, [rbp + 0x810]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
jne 0x14003fa14
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp + 0x70]
lea r8, [rbp + 0x83c]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003f9f3
inc rax
test ecx, ecx
jne 0x14003f9e0
test edx, edx
je 0x14003fa0e
lea rdx, [rbp + 0x810]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
je 0x14003f9d0
jmp 0x14003fa14
mov edi, dword [rbp + 0x818]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x700]
mov dword [rbp + 0x700], edi
call fcn.14003e5b0
movabs rdi, 0xcd0c1bac7df5b915
movabs r12, 0x72d0976107838b9e
sub eax, 1
je 0x14003fbd5
sub eax, 1
je 0x1400418fd
cmp eax, 1
je 0x140041652
movabs rbx, 0xa14221a2a2edde73
lea rcx, [rbp + 0x700]
call fcn.14003e5b0
sub eax, 1
je 0x1400414f5
sub eax, 1
je 0x1400411d7
cmp eax, 1
je 0x140041d35
movabs rax, 0xc56c55ccc784b210
mov qword [rbp + 0x40], r15
mov qword [rbp], rax
mov ecx, 0x18
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xdafc35c78e490fc0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xae0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x60]
mov edx, dword [rbp + 0x700]
mov qword [rbp + 0xae8], rax
xorps xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0x60], xmm0
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140040f68
xor edx, edx
lea rcx, [rbp + 0x4c4]
mov r8d, 0x234
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x4c0]
mov dword [rbp + 0x4c0], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32First]
cmp eax, 1
jne 0x14003fcd0
lea rax, [rbp + 0x60]
lea r8, [rbp + 0x4f0]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003fb64
inc rax
test ecx, ecx
jne 0x14003fb51
test edx, edx
je 0x14003fcc5
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
cmp eax, 1
jne 0x14003fcd0
nop word [rax + rax]
lea rax, [rbp + 0x60]
lea r8, [rbp + 0x4f0]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003fbb3
inc rax
test ecx, ecx
jne 0x14003fba0
test edx, edx
je 0x14003fcc5
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
cmp eax, 1
je 0x14003fb90
jmp 0x14003fcd0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x200]
movabs rax, 0xc5234eee82b0ff28
movabs rbx, 0xa14221a2a2edde73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0xac9547a3ae2e0dc5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0xcd0c1b8253dbcb70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa20], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xa28], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa30], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xa38], rax
vmovdqu ymm0, ymmword [rbp + 0xa20]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x200], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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]
call fcn.14003d870
test al, al
je 0x140041398
jmp 0x14003fa68
mov r15, qword [rbp + 0x4d8]
mov qword [rbp + 0x40], r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r15, r15
je 0x140040f68
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x817072e182b0ff28
mov qword [rbp], rax
movabs r9, 0xd5c70511b576dbae
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0xead204b1ae1930e9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0xa87e4b8c20d4e21f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x1df0d32f42a3f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0xda1e4e6393a0f0d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xce65ea6a7456a4b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0x5583c7c2fe3802d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0xec3dde5538bd9c12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0x715d03b4b8d429a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0x7253f80d196e69f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x5884f2f089eb8c1d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x36aec3eba1082726
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0x3420b8cede7e812c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x11fe406cfc88f91d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x617f891c9d9b3bb2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x15bde6cc5803ab9a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x37e991bedc0b686c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x3d32fdd789db8b9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xff300b567bed17d3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
movabs rbx, 0xa14221a2a2edde73
movabs rdx, 0x1d27d87f7c0c0494
mov qword [rbp], rbx
movabs r8, 0x4fdde399d4675e06
mov rax, qword [rbp]
mov qword [rbp + 0xb40], rax
mov qword [rbp], r13
movabs r13, 0xb13e3c16fcd9d0b7
mov rax, qword [rbp]
mov qword [rbp + 0xb48], rax
mov qword [rbp], rdi
movabs rdi, 0xee01980b1b34ddd0
mov rax, qword [rbp]
mov qword [rbp + 0xb50], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb58], rax
mov qword [rbp], r13
movabs r13, 0x602b53104cc3ef59
mov rax, qword [rbp]
mov qword [rbp + 0xb60], rax
mov qword [rbp], rdi
movabs rdi, 0x8955bd755dd5e832
mov rax, qword [rbp]
mov qword [rbp + 0xb68], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb70], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb78], rax
movabs rax, 0x55358d1a108736fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb80], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xb88], rax
movabs rax, 0x2cf69384fa8efe3d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb90], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0xb98], rax
movabs rax, 0x4046d9eeb31bf55f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xba0], rax
movabs rax, 0x64de350385a88b78
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xba8], rax
movabs rax, 0x1216e168bdff5ec1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbb0], rax
movabs rax, 0x619d92ad3d6bc8ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbb8], rax
movabs rax, 0x5388fed2b27e4803
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbc0], rax
movabs rax, 0x544099f7ecb3ffbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbc8], rax
movabs rax, 0xff300b5c5a9f72a5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbd0], rax
mov qword [rbp], r9
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0xb40]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqu ymm0, ymmword [rbp + 0x260]
vmovdqa ymmword [rbp + 0x240], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xb60]
mov qword [rbp + 0xbd8], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x260], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xb80]
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0x280], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xba0]
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xbc0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
lea rdx, [rbp + 0x240]
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x150]
movabs rax, 0x817072e182b0f528
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
movabs rax, 0xdafc35e7b40d2afc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], rbx
movabs rbx, 0xdafc35c78e4963ac
mov rax, qword [rbp]
mov qword [rbp + 0xaf0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0xaf8], rax
xorps xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.140042190
mov edx, dword [rbp + 0x700]
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___unsigned_long_int____ptr64]
movabs rdi, 0xcd0c1bac7df5b915
lea rdx, [rbp + 0x220]
mov r8, rax
movabs rax, 0xcf2748cec1cdf353
mov qword [rbp], rax
movabs rax, 0xbe9d15abe22d4dd8
mov rcx, qword [rbp]
mov qword [rbp + 0x220], rcx
mov qword [rbp], rax
movabs rax, 0xfd2c21df0e90cb71
mov rcx, qword [rbp]
mov qword [rbp + 0x228], rcx
mov qword [rbp], rax
movabs rax, 0x72d0976107838be6
mov rcx, qword [rbp]
mov qword [rbp + 0x230], rcx
mov rcx, r8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0xa14221a2a2edde73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbe0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xbe8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xbf0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xbf8], rax
vmovdqu ymm0, ymmword [rbp + 0xbe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x220], ymm1
vzeroupper
call fcn.140042190
mov rdx, r15
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140042570]
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 qword [rbp + 0x488], r14
lea rax, [0x14003eb50]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x470]
mov dword [rbp + 0x470], 0x50
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x490], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4a0], xmm1
xor r13d, r13d
mov qword [rbp + 0x480], r13
movabs rdi, 0xa1622190a2bede30
mov qword [rbp + 0x4b8], r13
movabs rbx, 0xdafc35978e1a63e9
mov dword [rbp + 0x474], 3
movabs r12, 0xa14221a2a2edde73
mov qword [rbp], rdi
movabs r14, 0xdafc35c78e4963ac
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb00], rax
mov qword [rbp], r14
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0xb08], rax
lea rax, [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x4b0], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, dword [0x1400cc8f4]
lea r8, [rbp + 0x120]
mov edx, dword [0x1400cc8f0]
mov r9d, 0x80000000
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x58], r13
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb10], rax
mov qword [rbp], r14
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0xb18], rax
mov rax, qword [rbp + 0x488]
xorps xmm0, xmmword [rbp + 0xb10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ecx
mov ecx, 0x80028
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp + 0x4b0]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
movdqa xmmword [rbp + 0x120], xmm0
call qword [sym.imp.USER32.dll_CreateWindowExW]
lea r9d, [r13 + 2]
mov r8b, 0xff
mov rcx, rax
mov qword [rbp + 8], rax
xor edx, edx
mov rdi, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xorps xmm0, xmm0
lea rdx, [rbp + 0x740]
mov rcx, rdi
movups xmmword [rbp + 0x740], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
xorps xmm0, xmm0
lea rdx, [rbp + 0x7d0]
mov rcx, rdi
movups xmmword [rbp + 0x7d0], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rbp + 0x728]
mov qword [rbp + 0x728], r13
mov rcx, rdi
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x728]
lea rdx, [rbp + 0x730]
mov dword [rbp + 0x730], eax
mov rcx, rdi
mov eax, dword [rbp + 0x72c]
mov dword [rbp + 0x734], eax
mov eax, dword [rbp + 0x748]
mov dword [rbp + 0x738], eax
mov eax, dword [rbp + 0x74c]
mov dword [rbp + 0x73c], eax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0x420], r13
mov qword [rsp + 0x58], rax
lea edx, [r13 + 1]
lea rax, [rbp + 0x720]
mov qword [rbp + 0x434], r13
mov qword [rsp + 0x50], rax
xor r9d, r9d
lea rax, [rbp + 0x408]
mov qword [rbp + 0x43c], 1
mov qword [rsp + 0x48], rax
xor r8d, r8d
lea rax, [rbp + 0x400]
mov qword [rbp + 0x448], 2
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rbp + 0x420]
mov qword [rbp + 0x460], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xa00]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x428], 0x3c
mov dword [rbp + 0x42c], 1
mov dword [rbp + 0x430], 0x1c
mov dword [rbp + 0x444], 0x20
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], 1
mov dword [rbp + 0xa00], 0xb000
mov dword [rbp + 0xa04], 0xa000
mov qword [rbp + 0x408], r13
mov qword [rbp + 0x3f8], r13
mov qword [rbp + 0x400], r13
mov qword [rbp + 0x410], r13
mov dword [rbp + 0x720], r13d
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
mov rcx, qword [rbp + 0x400]
lea r9, [rbp + 0x418]
mov qword [rbp + 0x418], r13
lea r8, [0x1400acf28]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x418]
test rdx, rdx
je 0x1400411bc
mov rcx, qword [rbp + 0x408]
lea r9, [rbp + 0x410]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x418]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, esi
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_UpdateWindow]
call fcn.140004c50
xor ecx, ecx
call fcn.140021850
mov rcx, rdi
call fcn.14002b8f0
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x408]
call fcn.14002b510
movss xmm15, dword [0x1400ad024]
mov r12b, 1
movss xmm12, dword [0x1400ad03c]
xorps xmm6, xmm6
movss xmm13, dword [0x1400ad00c]
movss xmm14, dword [0x1400ad004]
mov dword [rbp + 0x2c], r12d
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x7e0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004074b
lea rcx, [rbp + 0x7e0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x7e0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x7e8], 0x12
lea rcx, [rbp + 0x7e0]
movzx r12d, r12b
cmove r12d, r13d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ebx, r12b
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x1400406f1
mov dword [rbp + 0x2c], r12d
test bl, bl
je 0x140041ac8
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140041ac8
lea rdx, [r15 + 0x17341b8]
lea rcx, [rbp + 0x700]
call fcn.1400425b0
lea rdx, [r15 + 0x18bfc08]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x700]
mov r14, rax
call fcn.1400425b0
lea r8, [r14 + 0x127c]
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x780]
mov rdi, rax
lea rcx, [rbp + 0x700]
call fcn.140042630
lea r8, [r15 + 0x1921050]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x700]
call fcn.1400426b0
lea rdx, [r14 + 0x3cb]
lea rcx, [rbp + 0x700]
call fcn.140042770
mov ebx, eax
mov dword [rbp + 0x10], eax
call fcn.14002b710
call fcn.14002c150
call fcn.140006ff0
movups xmm7, xmmword [rbp + 0x1a0]
mov r12d, r13d
movups xmm8, xmmword [rbp + 0x190]
mov r15d, 1
movups xmm9, xmmword [rbp + 0x180]
movups xmm10, xmmword [rbp + 0x170]
mov dword [rbp + 0x28], r13d
mov qword [rbp], 1
nop dword [rax]
nop word [rax + rax]
mov edx, r12d
lea rcx, [rbp + 0x700]
and edx, 0x7fff
shl edx, 3
sar edx, 9
add rdx, 0x10
add rdx, rdi
call fcn.1400425b0
test rax, rax
je 0x140040927
mov ecx, r12d
and ecx, 0x1ff
imul edx, ecx, 0x78
lea rcx, [rbp + 0x700]
add rdx, rax
call fcn.1400425b0
mov rsi, rax
test rax, rax
je 0x140040927
lea rdx, [rax + 0x3cb]
lea rcx, [rbp + 0x700]
call fcn.140042770
cmp eax, ebx
je 0x140040927
lea rdx, [rsi + 0x7e4]
lea rcx, [rbp + 0x700]
call fcn.140042770
mov edx, eax
lea rcx, [rbp + 0x700]
shr edx, 9
mov ebx, eax
and edx, 0x3f
shl edx, 3
add rdx, 0x10
add rdx, rdi
call fcn.1400425b0
test rax, rax
je 0x140040924
and ebx, 0x1ff
lea rcx, [rbp + 0x700]
imul edx, ebx, 0x78
add rdx, rax
call fcn.1400425b0
mov rdi, rax
test rax, rax
je 0x140040920
lea rdx, [rax + 0x334]
lea rcx, [rbp + 0x700]
call fcn.140042770
mov r13d, eax
lea ecx, [rax - 1]
cmp ecx, 0x63
ja 0x140040920
cmp rdi, r14
jne 0x1400409d9
mov qword [rbp], r15
mov rdi, qword [rbp + 0x20]
mov ebx, dword [rbp + 0x10]
inc r12d
rol r15, 1
mov dword [rbp + 0x28], r12d
cmp r12d, 0x40
jl 0x140040830
call fcn.1400090e0
mov rcx, qword [rbp + 0x3f8]
lea r8, [rbp + 0x410]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0xc00], xmm0
mov rax, qword [rcx]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rdx, qword [rbp + 0x410]
mov r12d, dword [rbp + 0x2c]
test rdx, rdx
je 0x14004098f
mov rcx, qword [rbp + 0x3f8]
lea r8, [rbp + 0xc00]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.1400066e0
mov rcx, rax
call fcn.14002a450
mov rcx, qword [rbp + 0x400]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x40]
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], 5
lea rcx, [rbp + 0x2e0]
call fcn.1400428e0
mov rcx, rax
call fcn.1400428f0
mov r15, qword [rbp + 0x40]
xor r13d, r13d
jmp 0x1400406d0
lea rdx, [rdi + 0x318]
lea rcx, [rbp + 0x700]
call fcn.1400425b0
lea rcx, [rbp + 0x700]
lea rdx, [rax + 0x1e0]
call fcn.1400425b0
lea r8, [rdi + 0x127c]
mov r14, rax
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x700]
call fcn.140042630
lea r8, [r14 + 0xc0]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x700]
call fcn.140042630
lea r8, [rsi + 0x638]
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x700]
call fcn.1400427f0
lea r8, [rbp + 0x330]
movaps xmmword [rbp + 0x330], xmm10
lea rdx, [rbp + 0x80]
movaps xmmword [rbp + 0x340], xmm9
lea rcx, [rbp + 0x710]
movaps xmmword [rbp + 0x350], xmm8
movaps xmmword [rbp + 0x360], xmm7
call fcn.14003e980
lea r8, [rbp + 0x2f0]
movaps xmmword [rbp + 0x2f0], xmm10
lea rdx, [rbp + 0x90]
movaps xmmword [rbp + 0x300], xmm9
lea rcx, [rbp + 0x750]
movaps xmmword [rbp + 0x310], xmm8
movaps xmmword [rbp + 0x320], xmm7
call fcn.14003e980
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x780]
call fcn.14003eb00
mulss xmm0, dword [0x1400acf58]
lea rcx, [rbp + 0x790]
cvttss2si esi, xmm0
mov edx, esi
call fcn.14003e4e0
lea rcx, [rbp + 0x7b0]
call fcn.140036380
lea rcx, [rbp + 0x790]
mov rbx, rax
call fcn.140036380
mov r8, rax
lea rdx, [rbp + 0x100]
movabs rax, 0xa1310482ff9efb28
mov r9, rbx
mov qword [rbp + 0x18], rax
movabs rax, 0xdafc35c78e4963ac
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x108], rcx
movabs rcx, 0xa14221a2a2edde73
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0xb20], rcx
lea rcx, [rbp + 0xc10]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb28], rax
movdqa xmm0, xmmword [rbp + 0xb20]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
call fcn.140042880
lea rdx, [rdi + 0x16a4]
lea rcx, [rbp + 0x700]
call fcn.140042770
movss xmm1, dword [rbp + 0x84]
movss xmm8, dword [rbp + 0x94]
movaps xmm2, xmm1
subss xmm2, xmm8
cvtps2pd xmm0, xmm2
divsd xmm0, qword [0x1400acfd0]
cvtpd2ps xmm9, xmm0
movss xmm3, dword [rbp + 0x88]
xor ebx, ebx
movss xmm0, dword [0x1400acf54]
comiss xmm0, xmm3
mov qword [rbp + 0x48], 0xff
mov dword [rbp + 0x1c0], ebx
mov dword [rbp + 0x1c4], 0xff
jbe 0x140040c3f
lea rcx, [rbp + 0x790]
call fcn.140036390
lea rcx, [rbp + 0x7b0]
call fcn.140036390
movups xmm7, xmmword [rbp + 0x1a0]
movups xmm8, xmmword [rbp + 0x190]
movups xmm9, xmmword [rbp + 0x180]
movups xmm10, xmmword [rbp + 0x170]
mov r14, qword [rbp + 0x38]
jmp 0x140040920
movss xmm0, dword [rbp + 0x710]
ucomiss xmm0, xmm6
jp 0x140040c6c
jne 0x140040c6c
movss xmm0, dword [rbp + 0x714]
ucomiss xmm0, xmm6
jp 0x140040c6c
jne 0x140040c6c
movss xmm0, dword [rbp + 0x718]
ucomiss xmm0, xmm6
jp 0x140040c6c
je 0x140040bff
mov eax, eax
test qword [rbp], rax
je 0x140040c7e
mov dword [rbp + 0x48], ebx
mov dword [rbp + 0x4c], 0xff
movss xmm0, dword [rbp + 0x80]
ucomiss xmm0, xmm6
movsd xmm11, qword [rbp + 0x48]
jp 0x140040ca5
jne 0x140040ca5
ucomiss xmm1, xmm6
jp 0x140040ca5
jne 0x140040ca5
ucomiss xmm3, xmm6
jp 0x140040ca5
je 0x140040dd1
movss xmm7, dword [rbp + 0x90]
ucomiss xmm7, xmm6
jp 0x140040ccf
jne 0x140040ccf
ucomiss xmm8, xmm6
jp 0x140040ccf
jne 0x140040ccf
movss xmm0, dword [rbp + 0x98]
ucomiss xmm0, xmm6
jp 0x140040ccf
je 0x140040dd1
movsd xmm0, qword [rbp + 0x1c0]
mov eax, 0x64
movsd qword [rbp + 0x1d0], xmm0
sub eax, r13d
movaps xmm0, xmm8
movss dword [rsp + 0x38], xmm12
mov dword [rbp + 0x1d8], ebx
movd xmm1, eax
lea rax, [rbp + 0x1d0]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x20], rax
mulss xmm1, xmm2
divss xmm1, xmm15
addss xmm0, xmm1
subss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm1, dword [0x1400acf88]
cvttss2si edx, xmm0
addss xmm1, dword [0x1400acfd8]
movaps xmm0, xmm7
cvttss2si r9d, xmm2
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.14003e680
subss xmm8, xmm13
lea r8, [rbp + 0xc10]
cmp esi, 0x1e
jle 0x140040da2
mov eax, 0x66666667
movss dword [rsp + 0x20], xmm14
imul esi
cvttss2si r10d, xmm8
lea r9, [rbp + 0x1e0]
mov dword [rbp + 0x1e8], ebx
sar edx, 2
mov eax, edx
movsd qword [rbp + 0x1e0], xmm11
shr eax, 0x1f
add edx, eax
movd xmm0, edx
mov edx, r10d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
subss xmm7, xmm0
jmp 0x140040dc8
movss dword [rsp + 0x20], xmm6
subss xmm7, xmm9
movsd qword [rbp + 0x1f0], xmm11
lea r9, [rbp + 0x1f0]
mov dword [rbp + 0x1f8], ebx
cvttss2si edx, xmm8
cvttss2si ecx, xmm7
call fcn.14003e860
movups xmm7, xmmword [rbp + 0x1a0]
lea rdi, [0x1400c5220]
movups xmm8, xmmword [rbp + 0x190]
mov esi, ebx
movups xmm9, xmmword [rbp + 0x180]
xor r12d, r12d
movups xmm10, xmmword [rbp + 0x170]
nop dword [rax]
mov eax, dword [rdi]
lea rdx, [rbp + 0x760]
mov ebx, dword [rdi + 4]
lea rcx, [rbp + 0x700]
shl eax, 5
movsxd r8, eax
add r8, r14
call fcn.140042630
shl ebx, 5
lea rdx, [rbp + 0x770]
movsxd r8, ebx
lea rcx, [rbp + 0x700]
add r8, r14
call fcn.140042630
lea r8, [rbp + 0x370]
movaps xmmword [rbp + 0x370], xmm10
lea rdx, [rbp + 0xb0]
movaps xmmword [rbp + 0x380], xmm9
lea rcx, [rbp + 0x760]
movaps xmmword [rbp + 0x390], xmm8
movaps xmmword [rbp + 0x3a0], xmm7
call fcn.14003e980
lea r8, [rbp + 0x3b0]
movaps xmmword [rbp + 0x3b0], xmm10
lea rdx, [rbp + 0xa0]
movaps xmmword [rbp + 0x3c0], xmm9
lea rcx, [rbp + 0x770]
movaps xmmword [rbp + 0x3d0], xmm8
movaps xmmword [rbp + 0x3e0], xmm7
call fcn.14003e980
movss xmm4, dword [rbp + 0xb0]
ucomiss xmm4, xmm6
movss xmm1, dword [rbp + 0xb4]
jp 0x140040edc
jne 0x140040edc
ucomiss xmm1, xmm6
jp 0x140040edc
jne 0x140040edc
movss xmm0, dword [rbp + 0xb8]
ucomiss xmm0, xmm6
jp 0x140040edc
je 0x140040f34
movss xmm2, dword [rbp + 0xa0]
ucomiss xmm2, xmm6
movss xmm3, dword [rbp + 0xa4]
jp 0x140040f09
jne 0x140040f09
ucomiss xmm3, xmm6
jp 0x140040f09
jne 0x140040f09
movss xmm0, dword [rbp + 0xa8]
ucomiss xmm0, xmm6
jp 0x140040f09
je 0x140040f34
lea rax, [rbp + 0x1b0]
movss dword [rsp + 0x30], xmm12
movaps xmm0, xmm4
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1b0], xmm11
mov dword [rbp + 0x1b8], r12d
call fcn.14003e770
inc esi
add rdi, 8
cmp esi, 0x10
jb 0x140040e00
lea rcx, [rbp + 0x790]
call fcn.140036390
lea rcx, [rbp + 0x7b0]
call fcn.140036390
mov r12d, dword [rbp + 0x28]
mov r14, qword [rbp + 0x38]
jmp 0x140040920
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcd2b40e482b0f328
mov qword [rbp + 8], rax
movabs rdx, 0x1d27d87f7c0c0494
mov rax, qword [rbp + 8]
mov qword [rbp + 0x940], rax
movabs rax, 0xbf9b15a8fa6907c9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x948], rax
movabs rax, 0xb9627ec511969961
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x950], rax
movabs rax, 0x16b4f6416befefb0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x958], rax
movabs rax, 0xc36a1c388faab5c5
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x960], rax
movabs rax, 0x9c60ec787e46fda9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x968], rax
movabs rax, 0x527810302bad862d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x970], rax
movabs rax, 0xa930d5017da78712
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x978], rax
movabs rax, 0x5535ac6e71e25e98
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x980], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x988], rax
movabs rax, 0xa14221a2a2edde73
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a0], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a8], rax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9d0], rax
movabs rax, 0x8955bd755dd5e832
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9d8], rax
movabs rax, 0x55358d1a108736fb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e0], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqu ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x940], ymm1
mov qword [rbp + 0x9e8], rax
vmovdqa xmm2, xmmword [rbp + 0x980]
lea rdx, [rbp + 0x940]
vxorps xmm2, xmm2, xmmword [rbp + 0x9e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa xmmword [rbp + 0x980], xmm2
vmovdqa ymmword [rbp + 0x960], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov rcx, qword [rbp + 0x3f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [rbp + 0x708]
test rcx, rcx
je 0x14003f853
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14003f853
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcf2751ed82b0f328
mov qword [rbp + 8], rax
movabs rdx, 0x8955bd755dd5e832
mov rax, qword [rbp + 8]
mov qword [rbp + 0x940], rax
movabs rax, 0xa89941a9fb26208c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x948], rax
movabs rax, 0xed6970c50f81ea38
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x950], rax
movabs rax, 0x17a2f80762e1abac
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x958], rax
movabs rax, 0xdf5748649dada397
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x960], rax
movabs rax, 0x8662b86e7340fdb7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x968], rax
movabs rax, 0x602b53106db78e3c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x970], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x978], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a0], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a8], rax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 8], rdx
lea rdx, [rbp + 0x940]
mov rax, qword [rbp + 8]
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqu ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x940], ymm1
mov qword [rbp + 0x9d8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x960], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcd2b40e482b0f328
mov qword [rbp], rax
movabs rdx, 0xee01980b1b34ddd0
mov rax, qword [rbp]
mov qword [rbp + 0xa20], rax
movabs rax, 0xbb9115a8fa6907c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa28], rax
movabs rax, 0xbf696dc50f919965
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa30], rax
movabs rax, 0x1dbdf20c27ecffbe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa38], rax
movabs rax, 0xb13e3c16fcf8a9c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa40], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xa48], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0xa20]
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0xa40]
vmovdqu ymm0, ymmword [rbp + 0x940]
vpxor ymm1, ymm0, ymmword [rbp + 0xa20]
mov qword [rbp + 0x968], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0xa20], ymm1
vmovdqa xmmword [rbp + 0xa40], xmm2
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcd2b40e482b0f328
mov qword [rbp + 8], rax
movabs rdx, 0xee01980b1b34ddd0
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xbb9115a8fa6907c9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xbf696dc50f919965
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x1dbdf20c27ecffbe
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xb13e3c16fcf8a9c5
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c8], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x940], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x948], rax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x950], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x958], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x960], rax
mov qword [rbp + 8], rdx
lea rdx, [rbp + 0x9a0]
mov rax, qword [rbp + 8]
movdqa xmm2, xmmword [rbp + 0x9c0]
vmovdqu ymm0, ymmword [rbp + 0x940]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
mov qword [rbp + 0x968], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x9a0], ymm1
vmovdqa xmmword [rbp + 0x9c0], xmm2
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcd2b40e482b0f328
mov qword [rbp], rax
movabs r8, 0x4fdde399d4675e06
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xae9d15a8fa6907c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xed636f8c1596d861
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x5fa2f21569f6e4dd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x831e597d95aba4e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0x8b73b8726960fdfe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x7453a643ea29b2a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
movabs rax, 0xec3dde5538bd9c12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d8], rax
movabs rax, 0x7507de5930ab429a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e0], rax
movabs rax, 0x3d55ad10052c76fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e8], rax
movabs rax, 0x2cd7fee18efd874e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9f0], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x9f8], rax
movabs rax, 0xa14221a2a2edde73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
movabs rax, 0x8955bd755dd5e832
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
movabs rax, 0x55358d1a108736fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
movabs rdx, 0x1d27d87f7c0c0494
mov qword [rbp], rdx
lea rdx, [rbp + 0x9a0]
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0x2cf69384fa8efe3d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
mov qword [rbp], r8
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x940]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
vmovdqu ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x9a0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqu ymm0, ymmword [rbp + 0x9e0]
vmovdqa ymmword [rbp + 0x9c0], ymm1
mov qword [rbp + 0x998], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x9e0], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcf2751ed82b0f328
mov qword [rbp], rax
movabs rdx, 0x8955bd755dd5e832
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0xa89941a9fb26208c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0xed6970c50f81ea38
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
movabs rax, 0x17a2f80762e1abac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movabs rax, 0xdf5748649dada397
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0x8662b86e7340fdb7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0x602b53106db78e3c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
movabs rax, 0xa14221a2a2edde73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x9b0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x940]
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqu ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x940], ymm1
mov qword [rbp + 0x9d8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x960], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3
call fcn.14002b670
call fcn.14002b900
call fcn.140004cd0
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x140041ae9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x140041afb
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je 0x140041b0d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x140041b1f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x4b0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
call fcn.14003f1d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x940]
movabs rax, 0x817072e182b0f528
movabs r14, 0xdafc35c78e4963ac
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x940], rax
movabs rax, 0xa99359a4ae1930e9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x948], rax
movabs rax, 0xb97f7efe5ddbdd70
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x950], rax
movabs rax, 0xa5f81827f7f9ff
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x958], rax
movabs rax, 0x915359628fa0a397
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x960], rax
movabs rax, 0x8f6ef4656e14b2a4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x968], rax
movabs rax, 0x124f737524b7cf3d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x970], rax
movabs rax, 0x8955bd542fb09e5b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x978], rax
movabs rax, 0xa14221a2a2edde73
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a0], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xcd0c1bac7df5b915
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x72d0976107838b9e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9d0], rax
movabs rax, 0x8955bd755dd5e832
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqu ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x940], ymm1
mov qword [rbp + 0x9d8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x960], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xcd2b40e482b0f328
mov qword [rbp + 8], rax
movabs r8, 0x4fdde399d4675e06
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xae9d15a8fa6907c9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xed636f8c1596d861
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x5fa2f21569f6e4dd
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x831e597d95aba4e4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c0], rax
movabs rax, 0x8b73b8726960fdfe
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x7453a643ea29b2a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9d0], rax
movabs rax, 0xec3dde5538bd9c12
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9d8], rax
movabs rax, 0x7507de5930ab429a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e0], rax
movabs rax, 0x3d55ad10052c76fb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e8], rax
movabs rax, 0x2cd7fee18efd874e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 8], r8
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9f8], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x940], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x948], rax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x950], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x958], rax
movabs rax, 0xb13e3c16fcd9d0b7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x960], rax
movabs rax, 0xee01980b1b34ddd0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x968], rax
movabs rax, 0x602b53104cc3ef59
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x970], rax
movabs rax, 0x8955bd755dd5e832
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x978], rax
movabs rax, 0x55358d1a108736fb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x980], rax
movabs rdx, 0x1d27d87f7c0c0494
mov qword [rbp + 8], rdx
lea rdx, [rbp + 0x9a0]
mov rax, qword [rbp + 8]
mov qword [rbp + 0x988], rax
movabs rax, 0x2cf69384fa8efe3d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x990], rax
mov qword [rbp + 8], r8
mov rax, qword [rbp + 8]
vmovdqu ymm0, ymmword [rbp + 0x940]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
vmovdqu ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x9a0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqu ymm0, ymmword [rbp + 0x9e0]
vmovdqa ymmword [rbp + 0x9c0], ymm1
mov qword [rbp + 0x998], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x9e0], ymm1
vzeroupper
call fcn.140042190
lea rdx, [0x140042570]
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 rcx, qword [rbp + 0x3f0]
call fcn.14003f290
int3