Function at 0x140086a40
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x280
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140140800]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r12, rcx
xor r13d, r13d
call fcn.140059f60
mov rdx, rax
call fcn.14004f380
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rdx, str.print__Hello__world___
lea rcx, [rbp + 0x70]
call fcn.1400044d0
nop
lea rdx, [rbp + 0x70]
call fcn.140054ae0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140086b3d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140086b38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140086b38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e6cb4
mov rax, qword [0x140141f60]
test rax, rax
je 0x140086b59
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x140086b59
mov byte [rcx + 0x2e], 1
mov ebx, reloc.WS2_32.dll_recv
xor edx, edx
mov ecx, 0xa
call fcn.14003fc20
test eax, eax
je 0x140086be1
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x140142460], eax
jle 0x140086bba
lea rcx, [0x140142460]
call fcn.1400e6d90
cmp dword [0x140142460], 0xffffffff
jne 0x140086bba
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x140142470], rax
lea rcx, [0x140142460]
call fcn.1400e6d24
lea rdx, str.SetThreadDpiAwarenessContext
mov rcx, qword [0x140142470]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140086be1
mov rcx, 0xfffffffffffffffc
call rax
jmp 0x140086c68
mov edx, 3
mov ecx, 6
call fcn.14003fc20
test eax, eax
je 0x140086c62
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x140142468], eax
jle 0x140086c40
lea rcx, [0x140142468]
call fcn.1400e6d90
cmp dword [0x140142468], 0xffffffff
jne 0x140086c40
lea rcx, str.shcore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x140142450], rax
lea rcx, [0x140142468]
call fcn.1400e6d24
lea rdx, str.SetProcessDpiAwareness
mov rcx, qword [0x140142450]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140086c62
mov ecx, 2
call rax
jmp 0x140086c68
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov qword [rbp + 0x30], r13
mov dword [rbp + 0x20], 0x50
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [rbp + 0x50], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rbp + 0x48], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rbp + 0x40], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rbp + 0x68], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x38], rax
lea rax, [0x140086950]
mov qword [rbp + 0x28], rax
mov rax, qword [str.Athena]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x58], r13
mov dword [rbp + 0x24], 3
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov esi, 1
mov ecx, esi
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x58], r13
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, 0x80000000
mov r8, qword [str.Athena]
mov rdx, qword [rbp + 0x60]
mov ecx, 0x8000028
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r15, rax
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x140128040]
movdqu xmmword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
mov rcx, r15
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov qword [rbp - 0x1c], r13
mov qword [rbp - 8], 2
mov qword [rbp + 0x10], 2
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x20], Ordinal_30
mov dword [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp - 0x24], esi
mov dword [rbp - 0xc], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp], r15
mov qword [rbp - 0x14], rsi
mov qword [rbp + 8], rsi
mov dword [rbp - 0x50], 0xb000
mov dword [rbp - 0x4c], 0xa000
lea rdi, [r12 + 8]
lea rbx, [r12 + 0x10]
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, esi
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140086e6f
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x14008807f
mov rcx, r12
call fcn.1400868e0
mov edx, 5
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x140141f60]
test rbx, rbx
je 0x140086ea8
inc dword [rbx + 0xf4]
mov ecx, 0x6450
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140086ed7
xor edx, edx
mov rcx, rax
call fcn.140006f90
jmp 0x140086eda
mov rax, r13
mov qword [0x140141f60], rax
call fcn.14000ea50
test rbx, rbx
je 0x140086ef4
mov qword [0x140141f60], rbx
jmp 0x140086efb
mov rbx, qword [0x140141f60]
mov qword [rbx + 0x20], r13
mov rcx, r15
call fcn.14003dd20
mov r14, qword [rdi]
mov rsi, qword [r12]
mov rdi, qword [0x140141f60]
test rdi, rdi
je 0x140086f20
inc dword [rdi + 0xf4]
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x140086f61
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x140086f64
mov rbx, r13
mov qword [rdi + 0xa0], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
or dword [rdi + 0xc], 0x1008
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov rax, qword [rsi]
lea r8, [rbp - 0x50]
lea rdx, [0x14011dc38]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x140086fe4
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
lea r8, [rbp - 0x48]
lea rdx, [0x14011dc48]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x140086fe4
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea r8, [rbp - 0x40]
lea rdx, [0x14011dc68]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x140086fe4
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp - 0x40]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140086ff3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140087002
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test dword [rdi + 8], 0x400
je 0x14008706b
mov rax, qword [0x140141f60]
lea rcx, [0x14003d970]
mov qword [rax + 0x38a0], rcx
lea rcx, [0x14003dac0]
mov qword [rax + 0x38a8], rcx
lea rcx, [0x14003db50]
mov qword [rax + 0x38b0], rcx
lea rcx, [0x14003dc50]
mov qword [rax + 0x38b8], rcx
lea rcx, [0x14003dd00]
mov qword [rax + 0x38c0], rcx
mov r13b, 1
xor dil, dil
movdqa xmm0, xmmword [0x1401282b0]
movups xmmword [rbp - 0x60], xmm0
movss xmm12, dword [0x140127fc8]
movss xmm7, dword [0x140127fb8]
movss xmm13, dword [0x140127fa4]
movss xmm14, dword [0x140127f8c]
movss xmm15, dword [0x140127fcc]
xorps xmm10, xmm10
movss xmm11, dword [0x140128018]
movss xmm8, dword [0x140127ff4]
movss xmm9, dword [0x140127ec0]
xor r14d, r14d
mov esi, 1
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140087132
nop word [rax + rax]
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx edi, dil
cmp dword [rbp - 0x28], 0x12
cmove edi, esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x1400870f0
test dil, dil
jne 0x140087ed7
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov r14, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp r14, rax
je 0x140087176
cmp r15, rax
je 0x140087176
mov dword [rsp + 0x28], esi
xor r14d, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_MoveWindow]
jmp 0x140087276
lea rdx, [rbp + 0x98]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [rbp + 0xa0]
sub esi, dword [rbp + 0x98]
mov ebx, dword [rbp + 0xa4]
sub ebx, dword [rbp + 0x9c]
mov dword [rbp + 0x70], Ordinal_46
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x74], xmm0
movups xmmword [rbp + 0x84], xmm0
mov dword [rbp + 0x94], eax
mov edx, 1
mov rcx, r14
call qword [sym.imp.USER32.dll_MonitorFromWindow]
mov rcx, rax
lea rdx, [rbp + 0x70]
call qword [sym.imp.USER32.dll_GetMonitorInfoA]
test eax, eax
je 0x140087232
lea rdx, [rbp + 0xa8]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x140087232
mov eax, dword [rbp + 0x74]
cmp dword [rbp + 0xa8], eax
jne 0x140087232
mov eax, dword [rbp + 0x7c]
cmp dword [rbp + 0xb0], eax
jne 0x140087232
mov eax, dword [rbp + 0x78]
cmp dword [rbp + 0xac], eax
jne 0x140087232
mov eax, dword [rbp + 0x80]
cmp dword [rbp + 0xb4], eax
jne 0x140087232
add esi, 0x10
sub ebx, 0x18
mov r8d, dword [rbp + 0x9c]
mov edx, dword [rbp + 0x98]
jmp 0x140087256
sub ebx, 0x3f
mov edx, dword [rbp + 0x98]
add edx, 8
mov dword [rbp + 0x98], edx
mov r8d, dword [rbp + 0x9c]
add r8d, 0x1f
mov dword [rbp + 0x9c], r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, r15
call qword [sym.imp.USER32.dll_MoveWindow]
xor r14d, r14d
mov esi, 1
mov ecx, reloc.WLDAP32.dll_Ordinal_35
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14008728c
test r13b, r13b
sete r13b
mov rax, qword [0x140141f60]
test rax, rax
je 0x1400872a1
mov rcx, qword [rax + 0xa0]
jmp 0x1400872a4
mov rcx, r14
cmp qword [rcx + 0x48], 0
jne 0x1400872b0
call fcn.14003d310
call fcn.14003eb90
call fcn.14000d840
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x14008741f
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, r15
je 0x14008741f
test r13b, r13b
jne 0x140087ecc
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.140010420
call fcn.140010940
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [r12 + 0x18]
mov edx, esi
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
lea r8, [rbp + 0xc8]
mov rdx, qword [r12 + 0x18]
call qword [rax + 0x190]
mov rax, qword [0x140141f60]
mov rcx, qword [rax + 0x4210]
mov rax, qword [rcx]
add rax, 0xa8
mov rcx, r14
cmp byte [rax], 0
cmovne rcx, rax
call fcn.14003c8a0
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, esi
call qword [rax + 0x40]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, reloc.WS2_32.dll_recv
mov eax, dword [rax + rcx]
cmp dword [0x140142790], eax
jle 0x1400873cc
lea rcx, [0x140142790]
call fcn.1400e6d90
cmp dword [0x140142790], 0xffffffff
jne 0x1400873cc
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x140142794], eax
lea rcx, [0x140142790]
call fcn.1400e6d24
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x140142794]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm1, xmm8
comiss xmm9, xmm1
jbe 0x14008740e
movaps xmm0, xmm9
subss xmm0, xmm1
mulss xmm0, xmm8
cvttss2si eax, xmm0
movsxd rcx, eax
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
call fcn.14007a9b0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x140142794], eax
jmp 0x1400870d0
test r13b, r13b
je 0x1400872f3
mov dword [rsp + 0x70], 0x42b40000
movss dword [rsp + 0x74], xmm7
mov rbx, qword [0x140141f60]
movss xmm6, dword [rbx + 0x3954]
or dword [rbx + 0x40f0], 2
mov dword [rbx + 0x4114], 0x44160000
mov dword [rbx + 0x4118], 0x43b18000
mov dword [rbx + 0x40f8], esi
mov dword [rbp + 0x70], 2
movups xmm0, xmmword [rbx + 0x39f0]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x39f0], 0x3da3d70a
mov dword [rbx + 0x39f4], 0x3da3d70a
mov dword [rbx + 0x39f8], 0x3da3d70a
mov dword [rbx + 0x39fc], 0x3f800000
xor edx, edx
mov r8d, 0x42
mov rcx, qword [str.Athena]
call fcn.1400143f0
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], reloc.WLDAP32.dll_Ordinal_33
movups xmm0, xmmword [rbx + 0x3be0]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3be0], 0x3d8f5c29
mov dword [rbx + 0x3be4], 0x3d8f5c29
mov dword [rbx + 0x3be8], 0x3d8f5c29
mov dword [rbx + 0x3bec], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], Ordinal_35
movups xmm0, xmmword [rbx + 0x3bf0]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3bf0], 0x3e4ccccd
mov dword [rbx + 0x3bf4], 0x3e4ccccd
mov dword [rbx + 0x3bf8], 0x3e4ccccd
mov dword [rbx + 0x3bfc], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], reloc.WLDAP32.dll_Ordinal_35
movups xmm0, xmmword [rbx + 0x3c00]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3c00], 0x3e19999a
mov dword [rbx + 0x3c04], 0x3e19999a
mov dword [rbx + 0x3c08], 0x3e19999a
mov dword [rbx + 0x3c0c], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], 5
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x3a20], xmm0
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], 0xa
movups xmm0, xmmword [rbx + 0x3a70]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3a70], 0x3d8f5c29
mov dword [rbx + 0x3a74], 0x3d8f5c29
mov dword [rbx + 0x3a78], 0x3d8f5c29
mov dword [rbx + 0x3a7c], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], recv
movups xmm0, xmmword [rbx + 0x3a80]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3a80], 0x3e19999a
mov dword [rbx + 0x3a84], 0x3e19999a
mov dword [rbx + 0x3a88], 0x3e19999a
mov dword [rbx + 0x3a8c], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], recv
movups xmm0, xmmword [rbx + 0x3a90]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3a90], 0x3d8f5c29
mov dword [rbx + 0x3a94], 0x3d8f5c29
mov dword [rbx + 0x3a98], 0x3d8f5c29
mov dword [rbx + 0x3a9c], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3b20], 0x3d8f5c29
mov dword [rbx + 0x3b24], 0x3d8f5c29
mov dword [rbx + 0x3b28], 0x3d8f5c29
mov dword [rbx + 0x3b2c], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3b30], 0x3e4ccccd
mov dword [rbx + 0x3b34], 0x3e4ccccd
mov dword [rbx + 0x3b38], 0x3e4ccccd
mov dword [rbx + 0x3b3c], 0x3f800000
mov rbx, qword [0x140141f60]
mov dword [rbp + 0x70], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3b40], 0x3df5c28f
mov dword [rbx + 0x3b44], 0x3df5c28f
mov dword [rbx + 0x3b48], 0x3df5c28f
mov dword [rbx + 0x3b4c], 0x3f800000
mov rax, qword [0x140141f60]
mov qword [rax + 0x398c], 0
mov dword [rax + 0x394c], r14d
mov dword [rax + 0x3918], r14d
mov dword [rax + 0x3934], r14d
mov dword [rax + 0x393c], r14d
mov dword [rax + 0x3980], r14d
mov dword [rax + 0x3988], r14d
call fcn.14004ab90
test al, al
je 0x140087c68
lea rcx, str.Execution
call fcn.14004c8d0
test al, al
je 0x140087be9
mov rbx, qword [0x140141f60]
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [rcx + 0x270]
movss xmm1, dword [rcx + 0x274]
cmp qword [rcx + 0x1c8], 0
jne 0x140087860
cmp qword [rbx + 0x44b8], 0
je 0x140087868
movss xmm0, dword [rcx + 0x240]
subss xmm1, dword [rcx + 0x11c]
subss xmm1, xmm7
subss xmm1, xmm13
addss xmm1, xmm14
subss xmm0, dword [rcx + 0x118]
subss xmm0, xmm12
subss xmm0, xmm6
addss xmm0, xmm15
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
mov dword [rbp + 0x70], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rbp + 0x74], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0x70]
call fcn.14002b850
mov dword [rbx + 0x3a00], 0x3d8f5c29
mov dword [rbx + 0x3a04], 0x3d8f5c29
mov dword [rbx + 0x3a08], 0x3d8f5c29
mov dword [rbx + 0x3a0c], 0x3f800000
mov rbx, qword [0x140141f60]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.EditorChild
call fcn.1400088d0
mov esi, eax
cmp dword [rbx + 0x401c], eax
jne 0x140087942
lea r8, str.EditorChild
mov edx, listen
mov ecx, eax
call fcn.14002abc0
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea r8, [rbp - 0x78]
mov edx, esi
lea rcx, str.EditorChild
call fcn.140011120
mov qword [rbp - 0x70], 0
lea r8, [rbp - 0x70]
call fcn.140054850
call fcn.140011400
mov r8, qword [0x140141f60]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov rax, qword [r8 + 0x3fe0]
movss xmm0, dword [rax + 0x11c]
subss xmm0, dword [rax + 0x4c]
addss xmm0, dword [rax + 0x9c]
mov byte [rax + 0xcd], 1
mov rax, qword [r8 + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov rax, qword [r8 + 0x3fe0]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x48]
addss xmm2, dword [rax + 0x98]
mov byte [rax + 0xcd], 1
mov rax, qword [r8 + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
call fcn.140018ba0
lea rdx, [rsp + 0x70]
lea rcx, str.Execute
call fcn.140042da0
test al, al
je 0x140087b0a
mov rcx, qword [0x1401420b0]
sub rcx, qword [0x1401420a8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp - 0x68], edx
mov dword [rbp - 0x64], r14d
mov qword [rsp + 0x78], 0
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x70]
call fcn.14004f790
nop
lea rdx, [rbp + 0x70]
call fcn.140068c70
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140087b0a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140088068
call fcn.1400e6cb4
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.140018950
lea rdx, [rsp + 0x70]
lea rcx, str.Clear
call fcn.140042da0
test al, al
je 0x140087b9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
xor r8d, r8d
lea rdx, [0x140118a3f]
lea rcx, [rbp + 0x70]
call fcn.1400044d0
nop
lea rdx, [rbp + 0x70]
call fcn.140054ae0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140087b9d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087b98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008806f
call fcn.1400e6cb4
call fcn.140018cd0
mov rdx, qword [0x140141f60]
mov r8, qword [rdx + 0x3fe0]
mov esi, 1
cmp byte [r8 + 0xd0], 0
jne 0x140087be9
mov rdx, qword [rdx + 0x4520]
test rdx, rdx
je 0x140087be9
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x140087be9
dec dword [r8 + 0x108]
call fcn.140086560
lea rcx, str.Settings
call fcn.14004c8d0
test al, al
je 0x140087c63
mov dword [rbp - 0x80], 0xbf800000
movss dword [rbp - 0x7c], xmm7
lea rdx, [rbp - 0x80]
lea rcx, str.Panic
call fcn.140042da0
test al, al
jne 0x140088076
mov rdx, qword [0x140141f60]
mov r8, qword [rdx + 0x3fe0]
cmp byte [r8 + 0xd0], al
jne 0x140087c63
mov rdx, qword [rdx + 0x4520]
test rdx, rdx
je 0x140087c63
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x140087c63
dec dword [r8 + 0x108]
call fcn.14004b0c0
mov r8, qword [0x140141f60]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
call fcn.1400171a0
mov r8, qword [0x140141f60]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov r8d, 0x80088
jmp 0x1400872f9
mov rdi, qword [0x140141f60]
test rdi, rdi
je 0x140087eec
mov rbx, qword [rdi + 0xa0]
jmp 0x140087eef
mov rbx, r14
call fcn.140021840
call fcn.14003d850
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140087f08
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140087f16
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140087f25
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + 0x90], r14
mov qword [rdi + 0xa0], r14
mov rax, qword [0x140141f60]
test rax, rax
je 0x140087f45
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140141f60]
test rbx, rbx
je 0x140087f63
mov rdi, qword [rbx + 0x98]
jmp 0x140087f66
mov rdi, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassA]
call fcn.140021840
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140087f92
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbx + 0x88], r14
mov qword [rbx + 0x98], r14
mov rax, qword [0x140141f60]
test rax, rax
je 0x140087fb2
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140141f60]
mov qword [0x140141f60], rbx
call fcn.14000edb0
mov qword [0x140141f60], r14
test rbx, rbx
je 0x140087ffd
mov rcx, rbx
call fcn.14002c840
mov rax, qword [0x140141f60]
test rax, rax
je 0x140087ff4
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140088012
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r12 + 0x18], r14
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140088027
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r12 + 0x10], r14
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14008803c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r12 + 8], r14
mov rcx, qword [r12]
test rcx, rcx
je 0x14008804f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r12], r14
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.USER32.dll_UnregisterClassA]
jmp 0x1400880d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140088094
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r12 + 0x18], r13
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400880a5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx], r13
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400880b6
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi], r13
mov rcx, qword [r12]
test rcx, rcx
je 0x1400880c9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r12], r13
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor al, al
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1400e6c50
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, 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 rbp
ret