Function at 0x1400677e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x538]
sub rsp, 0x610
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x14037e680]
xor rax, rsp
mov qword [rbp + 0x4a0], rax
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x64], r13d
mov dword [rbp + 0x1c0], r13d
mov dword [rbp + 0x170], 0x50
mov dword [rbp + 0x174], 0x40
lea rax, [0x140069b40]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x188], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
lea rbx, str.Loaders
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], r13
lea rcx, [rbp + 0x170]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], r13
mov rax, qword [rbp + 0x188]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], 5
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, 0x80000000
mov r8, rbx
mov rdx, qword [rbp + 0x1b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rbx, rax
mov qword [0x1403885e8], rax
lea ecx, [r13 + 0x20]
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1403885c8], rax
test rax, rax
je 0x140069832
mov qword [0x140388560], r13
mov qword [0x14038856c], r13
mov dword [0x140388574], r13d
mov qword [0x14038857c], r13
mov dword [0x140388584], r13d
mov qword [0x140388594], r13
mov dword [0x140388588], 1
mov dword [0x140388578], 1
mov dword [0x140388568], r13d
mov dword [0x14038858c], 1
mov dword [0x140388590], 0x50
mov dword [0x14038859c], 1
mov rax, qword [rax]
lea rdx, [0x1403885a8]
mov qword [rsp + 0x30], rdx
lea rdx, [0x140388560]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, rbx
xor edx, edx
lea r8d, [r13 + 1]
call qword [rax + 0x80]
test eax, eax
js 0x14006982b
xor edx, edx
mov rcx, qword [0x1403885e8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1403885e8]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [0x1403885f8]
test rax, rax
je 0x1400679f7
inc dword [rax + 0x3b0]
mov ecx, 0x40b0
call fcn.14027fdd0
mov qword [rbp - 0x60], rax
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140067a23
xor edx, edx
mov rcx, rax
call fcn.140083370
jmp 0x140067a26
mov rax, r13
cmp qword [0x1403885f8], 0
jne 0x140067a37
mov qword [0x1403885f8], rax
mov rcx, rax
call fcn.140089f30
mov r14, qword [0x1403885f8]
mov qword [rsp + 0x78], r14
mov qword [r14 + 0x20], r13
or dword [r14 + 8], 0x400
mov dword [r14 + 0x16fc], 0x3f800000
mov dword [r14 + 0x1700], 0x3f800000
mov dword [r14 + 0x1704], 0x3f800000
mov dword [r14 + 0x1708], 0x3f800000
mov dword [r14 + 0x170c], 0x3f000000
mov dword [r14 + 0x1710], 0x3f000000
mov dword [r14 + 0x1714], 0x3f000000
mov dword [r14 + 0x1718], 0x3f800000
mov dword [r14 + 0x171c], 0x3e008081
mov dword [r14 + 0x1720], 0x3e109091
mov dword [r14 + 0x1724], 0x3e3cbcbd
mov qword [r14 + 0x1728], 0x3f800000
mov qword [r14 + 0x1730], r13
mov dword [r14 + 0x1738], r13d
mov dword [r14 + 0x173c], 0x3da3d70a
mov dword [r14 + 0x1740], 0x3da3d70a
mov dword [r14 + 0x1744], 0x3da3d70a
mov dword [r14 + 0x1748], 0x3f70a3d7
mov dword [r14 + 0x174c], 0x3edc28f6
mov dword [r14 + 0x1750], 0x3edc28f6
mov dword [r14 + 0x1754], 0x3f000000
mov qword [r14 + 0x1758], 0x3f000000
mov qword [r14 + 0x1760], r13
mov dword [r14 + 0x1768], r13d
mov dword [r14 + 0x176c], 0x3eb851ec
mov dword [r14 + 0x1770], 0x3eb851ec
mov dword [r14 + 0x1774], 0x3eb851ec
mov dword [r14 + 0x1778], 0x3ecccccd
mov dword [r14 + 0x177c], 0x3e888889
mov dword [r14 + 0x1780], 0x3e9e9e9f
mov dword [r14 + 0x1784], 0x3ec8c8c9
mov dword [r14 + 0x1788], 0x3f800000
mov dword [r14 + 0x178c], 0x3eb851ec
mov dword [r14 + 0x1790], 0x3eb851ec
mov dword [r14 + 0x1794], 0x3eb851ec
mov dword [r14 + 0x1798], 0x3ecccccd
mov dword [r14 + 0x179c], 0x3e1c9c9d
mov dword [r14 + 0x17a0], 0x3e34b4b5
mov dword [r14 + 0x17a4], 0x3e6ceced
mov dword [r14 + 0x17a8], 0x3f800000
mov dword [r14 + 0x17bc], 0x3e1c9c9d
mov dword [r14 + 0x17c0], 0x3e34b4b5
mov dword [r14 + 0x17c4], 0x3e6ceced
mov dword [r14 + 0x17c8], 0x3f800000
mov dword [r14 + 0x17ac], 0x3e1c9c9d
mov dword [r14 + 0x17b0], 0x3e34b4b5
mov dword [r14 + 0x17b4], 0x3e6ceced
mov dword [r14 + 0x17b8], 0x3f800000
mov dword [r14 + 0x17cc], 0x3e0f5c29
mov dword [r14 + 0x17d0], 0x3e0f5c29
mov dword [r14 + 0x17d4], 0x3e0f5c29
mov dword [r14 + 0x17d8], 0x3f800000
mov dword [r14 + 0x17dc], 0x3ca3d70a
mov dword [r14 + 0x17e0], 0x3ca3d70a
mov dword [r14 + 0x17e4], 0x3ca3d70a
mov dword [r14 + 0x17e8], 0x3f07ae14
mov dword [r14 + 0x17ec], 0x3e9eb852
mov dword [r14 + 0x17f0], 0x3e9eb852
mov dword [r14 + 0x17f4], 0x3e9eb852
mov dword [r14 + 0x17f8], 0x3f800000
mov dword [r14 + 0x17fc], 0x3ed1eb85
mov dword [r14 + 0x1800], 0x3ed1eb85
mov dword [r14 + 0x1804], 0x3ed1eb85
mov dword [r14 + 0x1808], 0x3f800000
mov dword [r14 + 0x180c], 0x3f028f5c
mov dword [r14 + 0x1810], 0x3f028f5c
mov dword [r14 + 0x1814], 0x3f028f5c
mov dword [r14 + 0x1818], 0x3f800000
mov dword [r14 + 0x181c], 0x3f800000
mov dword [r14 + 0x1820], 0x3f800000
mov dword [r14 + 0x1824], 0x3f800000
mov dword [r14 + 0x1828], 0x3f800000
mov dword [r14 + 0x182c], 0x3e75c28f
mov dword [r14 + 0x1830], 0x3f051eb8
mov dword [r14 + 0x1834], 0x3f6147ae
mov dword [r14 + 0x1838], 0x3f800000
mov dword [r14 + 0x184c], 0x3e40c0c1
mov dword [r14 + 0x1850], 0x3e6ceced
mov dword [r14 + 0x1854], 0x3ea0a0a1
mov dword [r14 + 0x1858], 0x3f800000
mov dword [r14 + 0x185c], 0x3e888889
mov dword [r14 + 0x1860], 0x3e9e9e9f
mov dword [r14 + 0x1864], 0x3ec8c8c9
mov dword [r14 + 0x1868], 0x3f800000
mov dword [r14 + 0x186c], 0x3e888889
mov dword [r14 + 0x1870], 0x3e9e9e9f
mov dword [r14 + 0x1874], 0x3ec8c8c9
mov dword [r14 + 0x1878], 0x3f800000
mov dword [r14 + 0x187c], 0x3e40c0c1
mov dword [r14 + 0x1880], 0x3e6ceced
mov dword [r14 + 0x1884], 0x3ea0a0a1
mov dword [r14 + 0x1888], 0x3f800000
mov dword [r14 + 0x188c], 0x3e40c0c1
mov dword [r14 + 0x1890], 0x3e6ceced
mov dword [r14 + 0x1894], 0x3ea0a0a1
mov dword [r14 + 0x1898], 0x3f800000
mov dword [r14 + 0x189c], 0x3e40c0c1
mov dword [r14 + 0x18a0], 0x3e6ceced
mov dword [r14 + 0x18a4], 0x3ea0a0a1
mov dword [r14 + 0x18a8], 0x3f800000
mov dword [r14 + 0x18ac], 0x3edc28f6
mov dword [r14 + 0x18b0], 0x3edc28f6
mov dword [r14 + 0x18b4], 0x3f000000
mov dword [r14 + 0x18b8], 0x3f000000
mov dword [r14 + 0x18bc], 0x3dcccccd
mov dword [r14 + 0x18c0], 0x3ecccccd
mov dword [r14 + 0x18c4], 0x3f400000
mov dword [r14 + 0x18c8], 0x3f47ae14
mov dword [r14 + 0x18cc], 0x3dcccccd
mov dword [r14 + 0x18d0], 0x3ecccccd
mov dword [r14 + 0x18d4], 0x3f400000
mov dword [r14 + 0x18d8], 0x3f800000
mov dword [r14 + 0x18dc], 0x3e851eb8
mov dword [r14 + 0x18e0], 0x3f170a3d
mov dword [r14 + 0x18e4], 0x3f7ae148
mov dword [r14 + 0x18e8], 0x3e4ccccd
mov dword [r14 + 0x18ec], 0x3e851eb8
mov dword [r14 + 0x18f0], 0x3f170a3d
mov dword [r14 + 0x18f4], 0x3f7ae148
mov dword [r14 + 0x18f8], 0x3f2b851f
mov dword [r14 + 0x18fc], 0x3e851eb8
mov dword [r14 + 0x1900], 0x3f170a3d
mov dword [r14 + 0x1904], 0x3f7ae148
mov dword [r14 + 0x1908], 0x3f733333
mov dword [r14 + 0x190c], 0x3e3851ec
mov dword [r14 + 0x1910], 0x3eb33333
mov dword [r14 + 0x1914], 0x3f147ae1
mov dword [r14 + 0x1918], 0x3f5c28f6
mov dword [r14 + 0x191c], 0x3e851eb8
mov dword [r14 + 0x1920], 0x3f170a3d
mov dword [r14 + 0x1924], 0x3f7ae148
mov dword [r14 + 0x1928], 0x3f4ccccd
mov dword [r14 + 0x192c], 0x3e4ccccd
mov dword [r14 + 0x1930], 0x3ed1eb85
mov dword [r14 + 0x1934], 0x3f2e147b
mov dword [r14 + 0x1938], 0x3f800000
mov dword [r14 + 0x193c], 0x3d8f5c29
mov dword [r14 + 0x1940], 0x3dcccccd
mov dword [r14 + 0x1944], 0x3e19999a
mov dword [r14 + 0x1948], 0x3f7851ec
mov dword [r14 + 0x194c], 0x3e0f5c29
mov dword [r14 + 0x1950], 0x3e851eb8
mov dword [r14 + 0x1954], 0x3ed70a3d
mov dword [r14 + 0x1958], 0x3f800000
mov dword [r14 + 0x197c], 0x3f1c28f6
mov dword [r14 + 0x1980], 0x3f1c28f6
mov dword [r14 + 0x1984], 0x3f1c28f6
mov dword [r14 + 0x1988], 0x3f800000
mov dword [r14 + 0x198c], 0x3f800000
mov dword [r14 + 0x1990], 0x3edc28f6
mov dword [r14 + 0x1994], 0x3eb33333
mov dword [r14 + 0x1998], 0x3f800000
mov dword [r14 + 0x199c], 0x3f666666
mov qword [r14 + 0x19a0], 0x3f333333
mov dword [r14 + 0x19a8], 0x3f800000
mov dword [r14 + 0x19ac], 0x3f800000
mov qword [r14 + 0x19b0], 0x3f19999a
mov dword [r14 + 0x19b8], 0x3f800000
mov dword [r14 + 0x1a0c], 0x3e851eb8
mov dword [r14 + 0x1a10], 0x3f170a3d
mov dword [r14 + 0x1a14], 0x3f7ae148
mov dword [r14 + 0x1a18], 0x3eb33333
mov dword [r14 + 0x1a1c], 0x3f800000
mov qword [r14 + 0x1a20], 0x3f800000
mov dword [r14 + 0x1a28], 0x3f666666
mov dword [r14 + 0x1a2c], 0x3e851eb8
mov dword [r14 + 0x1a30], 0x3f170a3d
mov dword [r14 + 0x1a34], 0x3f7ae148
mov dword [r14 + 0x1a38], 0x3f800000
mov dword [r14 + 0x1a3c], 0x3f800000
mov dword [r14 + 0x1a40], 0x3f800000
mov dword [r14 + 0x1a44], 0x3f800000
mov dword [r14 + 0x1a48], 0x3f333333
mov dword [r14 + 0x1a4c], 0x3f4ccccd
mov dword [r14 + 0x1a50], 0x3f4ccccd
mov dword [r14 + 0x1a54], 0x3f4ccccd
mov dword [r14 + 0x1a58], 0x3e4ccccd
mov dword [r14 + 0x1a5c], 0x3f4ccccd
mov dword [r14 + 0x1a60], 0x3f4ccccd
mov dword [r14 + 0x1a64], 0x3f4ccccd
mov dword [r14 + 0x1a68], 0x3eb33333
mov dword [r14 + 0x1644], r13d
mov dword [r14 + 0x1660], r13d
mov dword [r14 + 0x1678], 0x40000000
mov dword [r14 + 0x16b4], r13d
mov dword [r14 + 0x1668], r13d
mov dword [r14 + 0x16ac], r13d
mov dword [r14 + 0x16bc], r13d
mov dword [r14 + 0x1674], 0x40a00000
mov dword [r14 + 0x16cc], 0x3f000000
mov dword [r14 + 0x16d0], 0x3f000000
call fcn.1400b76b0
mov rcx, qword [0x1403885a8]
mov rbx, qword [0x1403885f8]
lea rax, str.imgui_impl_dx9
mov qword [rbx + 0xe8], rax
or dword [rbx + 0xc], 0x1008
mov qword [0x140388818], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test dword [rbx + 8], 0x400
je 0x1400682ef
mov rax, qword [0x1403885f8]
lea rcx, [fcn.1400b7380]
mov qword [rax + 0x15f0], rcx
lea rcx, [fcn.1400b7450]
mov qword [rax + 0x15f8], rcx
lea rcx, [0x1400b74d0]
mov qword [rax + 0x1600], rcx
lea rcx, [0x1400b7530]
mov qword [rax + 0x1608], rcx
lea rcx, [0x1400b7680]
mov qword [rax + 0x1610], rcx
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x240]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x248]
add eax, 0xfffffea2
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, dword [0x14034e8ac]
mov eax, dword [rbp + 0x24c]
add eax, 0xffffff38
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [0x14034e8ac]
xor sil, sil
mov byte [rsp + 0x60], sil
lea rcx, [0x140388670]
call fcn.1400625b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
lea r15, [0x1403885d0]
lea r12, [0x1403885b0]
movss xmm6, dword [0x14034e9c4]
movss xmm10, dword [0x14034e994]
movss xmm11, dword [0x14034e990]
movss xmm7, dword [0x14034e8f0]
nop dword [rax + rax]
cmp byte [0x1403885a1], 0
jne 0x14006970e
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x470]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400683ed
lea rcx, [rbp + 0x470]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x470]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x1400696f5
cmp qword [0x140388808], 0
jne 0x1400683fc
call fcn.1400b7210
mov rbx, qword [0x1403885f8]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
mov rcx, qword [0x140388840]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x14c]
sub eax, dword [rbp + 0x144]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp + 0x148]
sub eax, dword [rbp + 0x140]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm0
movss dword [rbx + 0x14], xmm1
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400684af
mov rdi, qword [0x1403885f8]
mov ecx, dword [rdi + 0x161c]
test ecx, ecx
jns 0x140068489
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r13d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x1618]
call fcn.1400a5080
mov dword [rdi + 0x1618], r13d
xor r9d, r9d
lea r8, [0x1400b8110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
mov byte [reloc.WS2_32.dll_accept], 0
mov edi, dword [rsp + 0x64]
mov qword [rbp + 0x238], r13
lea rcx, [rbp + 0x238]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x238]
mov rax, rcx
sub rax, qword [0x140388848]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x140388850]
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [0x140388848], rcx
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13c], al
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13d], al
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13e], al
mov byte [rbx + 0x13f], 0
call fcn.1400b7c30
cmp byte [rbx + 0xcf], 0
je 0x140068556
mov eax, 0xffffffff
jmp 0x140068563
mov rax, qword [0x1403885f8]
mov eax, dword [rax + 0x20d0]
cmp dword [reloc.WS2_32.dll_htons], eax
je 0x140068576
mov dword [reloc.WS2_32.dll_htons], eax
call fcn.1400b7ab0
call fcn.1400b7e40
call fcn.140088c00
mov rax, qword [0x1403885f8]
movss dword [rax + 0x1dd4], xmm8
movss dword [rax + 0x1dd8], xmm9
mov qword [rax + 0x1ddc], 0
mov ebx, 2
mov dword [rax + 0x1dc4], ebx
mov byte [rax + 0x1dfc], 1
mov dword [rax + 0x1de4], 0x43c80000
mov dword [rax + 0x1de8], 0x43920000
mov dword [rax + 0x1dc8], 1
or dword [rax + 0x1dc0], 0x43
mov dword [rax + 0x1e20], 0x3f800000
lea r8d, [rbx + 0x20]
lea rdx, [0x14037f410]
lea rcx, str.Cobra_Loader
call fcn.14008f200
nop
mov byte [rbp + 0x1d0], 0
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.140070ae0
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x250]
call fcn.1402a49b0
lea rax, [0x140000000]
lea rax, [rax + 0x34d670]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x310], 0
mov dword [rbp + 0x318], r13d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], r13
mov byte [rbp + 0x358], 0
or edi, 1
mov dword [rsp + 0x64], edi
mov dword [rbp + 0x1c0], edi
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x300], rax
mov dword [rbp + 0x2fc], 0x98
mov qword [rbp + 0x258], r13
xor r8d, r8d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x300]
call fcn.140070fe0
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.14006e830
nop
lea r8d, [rbx - 1]
lea rcx, [rbp + 0x260]
call fcn.14006e720
test rax, rax
jne 0x140068754
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x298], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x260]
and eax, 0x17
mov dword [rbp + rcx + 0x260], eax
mov edx, dword [rbp + rcx + 0x264]
and edx, eax
jne 0x140069920
cmp qword [rbp + 0x2e0], 0
je 0x14006881f
mov qword [rbp + 0x10], r13
lea rax, [rbp + 0x250]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x298]
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x50]
call fcn.140074620
nop
lea r8, [rbp + 0x1d0]
mov rcx, rax
call fcn.14006e0b0
nop
lea rcx, [rbp + 0x98]
call fcn.14006d060
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1400687d2
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
lea rcx, [rbp + 0x260]
call fcn.14006e620
test rax, rax
jne 0x14006881f
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x298], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x260]
and eax, 0x17
mov dword [rbp + rcx + 0x260], eax
mov edx, dword [rbp + rcx + 0x264]
and edx, eax
jne 0x14006997a
cmp byte [rbp + 0x1d0], 1
sete dl
jne 0x140068d8f
lea r10, [rbp + 0x1d0]
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
movabs r14, 0x8000000000000000
mov rsi, r14
movzx r12d, byte [r10]
mov ecx, r12d
sub ecx, 1
je 0x140068896
cmp ecx, 1
je 0x140068885
mov ecx, r12d
sub ecx, 1
je 0x140068896
cmp ecx, 1
je 0x140068885
lea esi, [rax + 1]
mov rbx, qword [rbp + 0x1f0]
jmp 0x14006889d
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi + 8]
mov rbx, qword [rbp + 0x1f0]
jmp 0x1400688a4
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx]
mov rdi, qword [rbp + 0x1f8]
test dl, dl
je 0x140068992
mov r13, qword [rbp + 0x1d8]
mov r13, qword [r13]
mov qword [rbp + 0x1c0], r13
mov r14, qword [r13 + 8]
mov rbx, r13
cmp byte [r14 + 0x19], al
jne 0x140068939
mov r13d, 8
lea rcx, [r14 + 0x20]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400688e3
mov rcx, qword [rcx]
mov r8, r15
cmp r15, r13
cmova r8, r13
lea rdx, str.username
call fcn.1402a4d50
test eax, eax
jne 0x140068911
cmp r15, r13
jae 0x140068909
mov eax, 0xffffffff
jmp 0x140068911
xor eax, eax
cmp r15, r13
seta al
shr eax, 0x1f
test al, al
je 0x14006891e
mov r14, qword [r14 + 0x10]
jmp 0x140068924
mov rbx, r14
mov r14, qword [r14]
cmp byte [r14 + 0x19], 0
je 0x1400688d1
mov r13, qword [rbp + 0x1c0]
lea r15, [0x1403885d0]
cmp byte [rbx + 0x19], 0
jne 0x14006897b
lea rcx, [rbx + 0x20]
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140068951
mov rcx, qword [rcx]
mov r8, r14
cmp r14, 8
mov eax, 8
cmova r8, rax
lea rdx, str.username
call fcn.1402a4d50
test eax, eax
je 0x140068975
jg 0x14006897b
jmp 0x14006897e
cmp r14, 8
jbe 0x14006897e
mov rbx, r13
lea r10, [rbp + 0x1d0]
xor r13d, r13d
movabs r14, 0x8000000000000000
lea r9, [rbp + 0x1d0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x228], xmm1
mov rdx, r14
movzx ecx, byte [r9]
mov r8d, ecx
sub r8d, 1
je 0x1400689ee
cmp r8d, 1
je 0x1400689dd
sub ecx, 1
je 0x1400689ee
cmp ecx, 1
je 0x1400689dd
mov edx, 1
mov rax, qword [rbp + 0x220]
jmp 0x1400689f5
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rbp + 0x220]
jmp 0x1400689fc
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x228]
cmp r10, r9
jne 0x140069a0b
sub r12d, 1
je 0x140068a1b
cmp r12d, 1
je 0x140068a16
cmp rsi, rdx
jmp 0x140068a1e
cmp rdi, rcx
jmp 0x140068a1e
cmp rbx, rax
setne al
test al, al
je 0x140068aca
lea rdx, str.username
lea rcx, [rbp + 0x1d0]
call fcn.140073f00
lea rdx, [rbp + 0x218]
mov rcx, rax
call fcn.140074200
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0xf
cmova rdx, qword [rbp + 0x218]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, r15
call fcn.14027eb80
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140068ab1
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068aac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400699cb
call fcn.140263000
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x230], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x218], 0
lea r10, [rbp + 0x1d0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
mov rsi, r14
movzx r12d, byte [r10]
mov ecx, r12d
sub ecx, 1
je 0x140068b27
cmp ecx, 1
je 0x140068b16
mov ecx, r12d
sub ecx, 1
je 0x140068b27
cmp ecx, 1
je 0x140068b16
mov esi, 1
mov rbx, qword [rbp + 0x1f0]
jmp 0x140068b2e
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi + 8]
mov rbx, qword [rbp + 0x1f0]
jmp 0x140068b35
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx]
mov rdi, qword [rbp + 0x1f8]
cmp byte [rbp + 0x1d0], 1
jne 0x140068c27
mov rax, qword [rbp + 0x1d8]
mov r13, qword [rax]
mov qword [rbp + 0x1c0], r13
mov r14, qword [r13 + 8]
mov rbx, r13
cmp byte [r14 + 0x19], 0
jne 0x140068bd1
mov r13d, 8
nop word [rax + rax]
lea rcx, [r14 + 0x20]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140068b82
mov rcx, qword [rcx]
mov r8, r15
cmp r15, r13
cmova r8, r13
lea rdx, str.password
call fcn.1402a4d50
test eax, eax
jne 0x140068bb0
cmp r15, r13
jae 0x140068ba8
mov eax, 0xffffffff
jmp 0x140068bb0
xor eax, eax
cmp r15, r13
seta al
shr eax, 0x1f
test al, al
je 0x140068bbd
mov r14, qword [r14 + 0x10]
jmp 0x140068bc3
mov rbx, r14
mov r14, qword [r14]
cmp byte [r14 + 0x19], 0
je 0x140068b70
mov r13, qword [rbp + 0x1c0]
cmp byte [rbx + 0x19], 0
jne 0x140068c13
lea rcx, [rbx + 0x20]
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140068be9
mov rcx, qword [rcx]
mov r8, r14
cmp r14, 8
mov eax, 8
cmova r8, rax
lea rdx, str.password
call fcn.1402a4d50
test eax, eax
je 0x140068c0d
jg 0x140068c13
jmp 0x140068c16
cmp r14, 8
jbe 0x140068c16
mov rbx, r13
lea r10, [rbp + 0x1d0]
movabs r14, 0x8000000000000000
lea r9, [rbp + 0x1d0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov rdx, r14
movzx ecx, byte [r9]
mov r8d, ecx
sub r8d, 1
je 0x140068c83
cmp r8d, 1
je 0x140068c72
sub ecx, 1
je 0x140068c83
cmp ecx, 1
je 0x140068c72
mov edx, 1
mov rax, qword [rbp + 0x148]
jmp 0x140068c8a
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rbp + 0x148]
jmp 0x140068c91
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x150]
cmp r10, r9
jne 0x1400699d7
sub r12d, 1
je 0x140068cb0
cmp r12d, 1
je 0x140068cab
cmp rsi, rdx
jmp 0x140068cb3
cmp rdi, rcx
jmp 0x140068cb3
cmp rbx, rax
setne al
test al, al
je 0x140068d6b
lea rdx, str.password
lea rcx, [rbp + 0x1d0]
call fcn.140073f00
lea rdx, [rbp + 0x1e8]
mov rcx, rax
call fcn.140074200
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rdx, qword [rbp + 0x1e8]
mov r8d, reloc.WS2_32.dll_sendto
lea r12, [0x1403885b0]
mov rcx, r12
call fcn.14027eb80
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x140068d4d
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068d48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400699d1
call fcn.140263000
xor r13d, r13d
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e8], r13b
jmp 0x140068d75
xor r13d, r13d
lea r12, [0x1403885b0]
mov ebx, 2
lea r15, [0x1403885d0]
mov edi, dword [rsp + 0x64]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x60]
mov rcx, qword [0x1403885f8]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x140068dc8
mov qword [rbp - 0x58], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x58]
call fcn.140092f10
mov qword [rbp - 0x50], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WS2_32.dll_sendto
mov r8, r15
lea rdx, str.Username
lea rcx, [0x140346f05]
call fcn.1400c1390
mov rcx, qword [0x1403885f8]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x140068e3d
mov qword [rbp - 0x48], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x48]
call fcn.140092f10
mov qword [rbp - 0x40], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WS2_32.dll_sendto
mov r8, r12
lea rdx, str.Password
lea rcx, [0x1403478dc]
call fcn.1400c1390
call fcn.1400bdd60
mov rcx, qword [0x1403885f8]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x140068ec1
mov qword [rbp - 0x70], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x70]
call fcn.140092f10
mov rcx, qword [0x1403885f8]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x140068ef3
mov qword [rbp - 0x68], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x68]
call fcn.140092f10
mov dword [rbp - 0x60], 0x43490000
mov dword [rbp - 0x5c], 0x41d80000
lea rdx, [rbp - 0x60]
lea rcx, str.LoginLog
call fcn.1400bc7c0
test al, al
je 0x14006940c
lea rax, [rbp + 0x18]
mov qword [rbp + 0x1c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x140068f40
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.140074b70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x140068f70
mov rdx, r15
lea rcx, [rbp - 0x28]
call fcn.140074b70
nop
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [0x140388670]
call fcn.140063790
call fcn.1400664c0
cmp byte [0x1403885a0], 0
je 0x1400693c8
mov byte [rbp + 0x208], 0
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.140070ae0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x140], rax
xor eax, eax
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x80], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
lea ecx, [rax + 0x20]
call fcn.1402630fc
mov rbx, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x140069020
mov rdx, r15
mov rcx, rbx
call fcn.140074b70
mov qword [rbp + 0x1c8], r13
mov qword [rbp - 0x78], rbx
lea rdx, str.username
lea rcx, [rbp + 0x208]
call fcn.140073f00
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x80]
mov byte [rax], cl
mov byte [rbp - 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x78]
mov qword [rax + 8], rdx
mov qword [rbp - 0x78], rcx
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.14006f270
lea rax, [rsp + 0x68]
mov qword [rbp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x68], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
lea ecx, [rax + 0x20]
call fcn.1402630fc
mov rbx, rax
lea rax, [rbp + 0x1e1]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x1400690d4
mov rdx, r12
mov rcx, rbx
call fcn.140074b70
mov qword [rbp + 0x1c8], r13
mov qword [rsp + 0x70], rbx
lea rdx, str.password
lea rcx, [rbp + 0x208]
call fcn.140073f00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x68]
mov byte [rax], cl
mov byte [rsp + 0x68], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x70]
mov qword [rax + 8], rdx
mov qword [rsp + 0x70], rcx
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.14006f270
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x360]
call fcn.1402a49b0
lea rax, [0x140000000]
lea rax, [rax + 0x34d3f8]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], 0
mov dword [rbp + 0x420], r13d
mov qword [rbp + 0x428], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x430], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x440], xmm1
movdqa xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x460], 0
or edi, 4
mov dword [rsp + 0x64], edi
mov dword [rbp + 0x1c0], edi
lea rsi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x408], rsi
mov dword [rbp + 0x404], 0x98
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x408]
call fcn.140070fe0
nop
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x360], rdi
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
lea rcx, [rbp + 0x368]
call fcn.14006e830
nop
mov ebx, 2
mov r8d, ebx
lea rcx, [rbp + 0x368]
call fcn.14006e720
test rax, rax
jne 0x140069276
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x3a8], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x370]
and eax, 0x17
mov dword [rbp + rcx + 0x370], eax
mov edx, dword [rbp + rcx + 0x374]
and edx, eax
jne 0x140069a3f
cmp qword [rbp + 0x3e8], 0
je 0x14006933b
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x208]
call fcn.14006ad40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400692a3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.14007bfe0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400692ee
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400692e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069a8f
call fcn.140263000
lea rcx, [rbp + 0x368]
call fcn.14006e620
test rax, rax
jne 0x14006933b
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x3a8], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x370]
and eax, 0x17
mov dword [rbp + rcx + 0x370], eax
mov edx, dword [rbp + rcx + 0x374]
and edx, eax
jne 0x1400698ce
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x360], rdi
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
lea rcx, [rbp + 0x368]
call fcn.14006a830
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x360], rsi
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x35c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x408]
call fcn.1402624ec
nop
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp + 0x210]
call fcn.14006f270
mov r9d, 0x40
lea r8, str.Login
lea rdx, str.Login_successful_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dword [reloc.WS2_32.dll_bind], ebx
mov sil, 1
mov byte [rsp + 0x60], sil
lea rdx, str.Cobra_Loader
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1403885f8]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm10
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm11
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
lea rcx, str.__made_by_zeroxxv2
call fcn.1400bbd00
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.14006a830
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x24c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x300]
call fcn.1402624ec
nop
movzx edx, byte [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.14006f270
call fcn.140092310
test sil, sil
je 0x14006953b
call fcn.1400673e0
call fcn.14008b3d0
mov rcx, qword [0x1403885a8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r13d
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r13d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1403885a8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400695ba
call fcn.14008b8a0
mov rax, qword [0x1403885f8]
mov rcx, qword [rax + 0x1ef8]
mov rax, qword [rcx]
add rax, 0xa8
mov rcx, r13
cmp byte [rax], 0
cmovne rcx, rax
call fcn.1400b69f0
mov rcx, qword [0x1403885a8]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [r14 + 8], 0x400
je 0x1400696a6
call fcn.14009b450
mov rbx, qword [0x1403885f8]
mov r14d, 1
mov eax, dword [rbx + 0x1628]
cmp eax, r14d
jle 0x14006963c
mov esi, 8
nop word [rax + rax]
mov rax, qword [rbx + 0x1630]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14006962a
mov rax, qword [rbx + 0x15c0]
test rax, rax
je 0x140069617
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1608]
test rax, rax
je 0x14006962a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
mov eax, dword [rbx + 0x1628]
cmp r14d, eax
jl 0x1400695f0
mov r14d, 1
cmp eax, r14d
jle 0x14006969a
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x1630]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14006968a
mov rax, qword [rbx + 0x15c8]
test rax, rax
je 0x140069677
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1610]
test rax, rax
je 0x14006968a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
cmp r14d, dword [rbx + 0x1628]
jl 0x140069650
lea r15, [0x1403885d0]
mov r14, qword [rsp + 0x78]
mov rcx, qword [0x1403885a8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x1400696e3
mov rcx, qword [0x1403885a8]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x1400696e3
call fcn.140066ff0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140069704
movzx esi, byte [rsp + 0x60]
mov edi, dword [rsp + 0x64]
cmp dword [rbp + 0x478], 0x12
jne 0x1400683a0
jmp 0x14006970e
mov dword [rbp + 0x478], reloc.WS2_32.dll_select
call fcn.14009ba30
call fcn.1400b72a0
mov rcx, qword [0x140388818]
test rcx, rcx
je 0x140069731
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140388818], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rcx, qword [0x140388828]
test rcx, rcx
je 0x14006975b
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140388828], r13
mov qword [0x140388830], r13
mov qword [0x140388838], r13
mov qword [0x140388840], r13
mov qword [0x140388848], r13
mov qword [0x140388850], r13
mov dword [reloc.WS2_32.dll_htons], 9
mov byte [0x140388668], 0
mov byte [reloc.WS2_32.dll_accept], 1
mov rbx, qword [0x1403885f8]
mov rcx, rbx
call fcn.14008a290
cmp qword [0x1403885f8], rbx
jne 0x1400697bc
mov qword [0x1403885f8], r13
test rbx, rbx
je 0x1400697e3
mov rcx, rbx
call fcn.1400a59c0
mov rax, qword [0x1403885f8]
test rax, rax
je 0x1400697db
dec dword [rax + 0x3b0]
mov rcx, rbx
call fcn.14027f540
mov rcx, qword [0x1403885a8]
test rcx, rcx
je 0x1400697fc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403885a8], r13
mov rcx, qword [0x1403885c8]
test rcx, rcx
je 0x140069815
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403885c8], r13
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140069880
mov rcx, qword [0x1403885c8]
mov rdx, qword [0x1403885a8]
test rdx, rdx
je 0x140069855
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403885a8], r13
mov rcx, qword [0x1403885c8]
test rcx, rcx
je 0x140069867
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403885c8], r13
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
mov rcx, qword [rbp + 0x4a0]
xor rcx, rsp
call fcn.140262fe0
lea r11, [rsp + 0x610]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
test dl, 4
je 0x1400698dc
lea rbx, str.ios_base::badbit_set
jmp 0x1400698f1
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.14005b7c0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.14005bfc0
lea rdx, [0x140375f50]
lea rcx, [rbp - 0x28]
call fcn.1402655b0
nop
test dl, 4
je 0x14006992e
lea rbx, str.ios_base::badbit_set
jmp 0x140069943
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x208]
call fcn.14005b7c0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.14005bfc0
lea rdx, [0x140375f50]
lea rcx, [rbp + 0x140]
call fcn.1402655b0
nop
test dl, 4
je 0x140069988
lea rbx, str.ios_base::badbit_set
jmp 0x14006999d
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x38]
call fcn.14005b7c0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.14005bfc0
lea rdx, [0x140375f50]
lea rcx, [rbp - 0x28]
call fcn.1402655b0
int3
call fcn.14027e9b0
int3
call fcn.14027e9b0
int3
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp - 0x28]
call fcn.14006c530
nop
lea r8, [rbp - 0x28]
mov edx, 0xd4
lea rcx, [rbp + 0x18]
call fcn.14005f3f0
lea rdx, [0x140375f10]
lea rcx, [rbp + 0x18]
call fcn.1402655b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp - 0x28]
call fcn.14006c530
nop
lea r8, [rbp - 0x28]
mov edx, 0xd4
lea rcx, [rbp + 0x18]
call fcn.14005f3f0
lea rdx, [0x140375f10]
lea rcx, [rbp + 0x18]
call fcn.1402655b0
nop
test dl, 4
je 0x140069a4d
lea rbx, str.ios_base::badbit_set
jmp 0x140069a61
test bl, dl
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x38]
call fcn.14005b7c0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.14005bfc0
lea rdx, [0x140375f50]
lea rcx, [rbp + 0x18]
call fcn.1402655b0
nop
call fcn.14027e9b0
int3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
jmp 0x1400677e0