Function at 0x140166460
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
jmp 0x14034b140
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1668
call fcn.140162487
sub rsp, rax
lea rbp, [rsp + 0x70]
lea rdi, [rsp + 0x70]
mov ecx, 0x3fe
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1688]
mov rax, qword [0x14054a080]
xor rax, rbp
mov qword [rbp + 0x15e8], rax
lea rcx, [0x14057d42f]
call fcn.140168477
nop
lea rcx, [0x140553ab0]
call fcn.140165c2c
nop
lea rcx, [0x140553d40]
call fcn.1401677a2
nop
lea rcx, [0x140553a60]
call fcn.1401648f4
nop
lea rcx, [0x140553d50]
call fcn.1401642e1
nop
lea rcx, [0x140553a58]
call fcn.140161d0c
nop
lea rcx, [0x140553a70]
call fcn.1401669b5
nop
call fcn.140164615
nop
call fcn.140168166
nop
xor edx, edx
lea rcx, [0x1401611e5]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14034b21e
mov dword [0], 0xdead
call fcn.14016363e
test eax, eax
je 0x14034b232
mov dword [0], 0xdead
call fcn.14016212b
test eax, eax
je 0x14034b246
mov dword [0], 0xdead
call fcn.140168fd5
test eax, eax
je 0x14034b25a
mov dword [0], 0xdead
call fcn.140163a53
test eax, eax
je 0x14034b26e
mov dword [0], 0xdead
call fcn.140161c3f
test eax, eax
je 0x14034b282
mov dword [0], 0xdead
call fcn.140161c80
test eax, eax
je 0x14034b296
mov dword [0], 0xdead
call fcn.140165709
test eax, eax
je 0x14034b2aa
mov dword [0], 0xdead
call fcn.1401633be
test eax, eax
je 0x14034b2be
mov dword [0], 0xdead
call fcn.140163a53
test eax, eax
je 0x14034b2d2
mov dword [0], 0xdead
call fcn.1401635a3
test eax, eax
je 0x14034b2e6
mov dword [0], 0xdead
call fcn.14016536c
test eax, eax
je 0x14034b2fa
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14034b30f
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x1401611e5]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
lea rdx, [0x140164bd3]
lea rcx, [rbp + 0xa78]
call fcn.1401643fe
mov rcx, rax
call fcn.140168b43
lea rcx, [rbp + 0xa78]
call fcn.14016448a
nop
lea rdx, [0x140167a9f]
lea rcx, [rbp + 0xaa8]
call fcn.1401643fe
mov rcx, rax
call fcn.140168b43
lea rcx, [rbp + 0xaa8]
call fcn.14016448a
nop
lea rdx, [0x140162fd1]
lea rcx, [rbp + 0xad8]
call fcn.1401643fe
mov rcx, rax
call fcn.140168b43
lea rcx, [rbp + 0xad8]
call fcn.14016448a
nop
xor edx, edx
lea rcx, [0x1401611e5]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
mov ecx, dword [0x140553718]
call fcn.1401665f5
movzx eax, al
test eax, eax
je 0x14034b40d
mov dword [rbp + 0xb24], 0
lea rdx, [rbp + 0xb24]
lea rcx, [rbp + 0xb04]
call fcn.140166816
nop
mov dword [rbp + 0xb64], 0
lea rdx, [rbp + 0xb64]
lea rcx, [rbp + 0xb44]
call fcn.140162536
nop
lea rcx, [rbp + 0xb84]
call fcn.140166ff0
nop
mov dword [0], 0xdead
lea rdx, [rbp + 0xba4]
lea rcx, [rbp + 8]
call fcn.1402b8b90
nop
movzx eax, byte [0x140553729]
test eax, eax
je 0x14034b47d
mov dword [rbp + 0xbe4], 0
lea rdx, [rbp + 0xbe4]
lea rcx, [rbp + 0xbc4]
call fcn.140166816
nop
mov dword [rbp + 0xc24], 0
lea rdx, [rbp + 0xc24]
lea rcx, [rbp + 0xc04]
call fcn.140162536
nop
lea rcx, [rbp + 0xc44]
call fcn.140166ff0
nop
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x1401611e5]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
call fcn.14016864d
movzx eax, al
test eax, eax
je 0x14034b4ed
mov dword [rbp + 0xc84], 0
lea rdx, [rbp + 0xc84]
lea rcx, [rbp + 0xc64]
call fcn.140166816
nop
mov dword [rbp + 0xcc4], 0
lea rdx, [rbp + 0xcc4]
lea rcx, [rbp + 0xca4]
call fcn.140162536
nop
lea rcx, [rbp + 0xce4]
call fcn.140166ff0
nop
mov dword [0], 0xdead
lea rdx, [0x140164bd3]
lea rcx, [rbp + 0xd08]
call fcn.1401643fe
mov rcx, rax
call fcn.140168b43
lea rcx, [rbp + 0xd08]
call fcn.14016448a
nop
lea rdx, [rbp + 0xd54]
lea rcx, [rbp + 0xd34]
call fcn.1402fc440
mov rcx, rax
call fcn.14016179e
xor edx, edx
mov rcx, rax
call fcn.140168a03
movzx eax, al
test eax, eax
je 0x14034b595
mov dword [rbp + 0xd94], 0
lea rdx, [rbp + 0xd94]
lea rcx, [rbp + 0xd74]
call fcn.140166816
nop
mov dword [rbp + 0xdd4], 0
lea rdx, [rbp + 0xdd4]
lea rcx, [rbp + 0xdb4]
call fcn.140162536
nop
lea rcx, [rbp + 0xdf4]
call fcn.140166ff0
nop
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x1401611e5]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
mov dword [rbp + 0x40], 0x50
mov dword [rbp + 0x44], 0x40
lea rax, [0x14016524f]
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x54], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
mov rax, qword [str.discord.gg_retox]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 0
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_RegisterClassExA]
nop
mov qword [rsp + 0x58], 0
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 5
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x80000000
mov r8, qword [str.discord.gg_retox]
mov rdx, qword [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x1405536c0], rax
mov rcx, qword [0x1405536c0]
call fcn.1401647af
movzx eax, al
test eax, eax
jne 0x14034b6cc
call fcn.140167851
nop
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassA]
nop
mov dword [rbp + 0xe14], 1
lea rcx, [rbp + 8]
call fcn.14016448a
mov eax, dword [rbp + 0xe14]
jmp 0x14034c044
xor edx, edx
mov rcx, qword [0x1405536c0]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
mov rcx, qword [0x1405536c0]
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
call fcn.140164435
nop
mov dword [rbp + 0xe54], 0
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0xe94]
call fcn.1402fd0d0
mov rcx, rax
call fcn.140167f95
mov qword [rbp + 0xe78], rax
lea r8, [rbp + 0xe54]
lea rdx, [rbp + 0xe78]
lea rcx, [rbp + 0xe34]
call fcn.140164b51
nop
mov dword [rbp + 0xf44], 0
lea rdx, [rbp + 0xfb0]
lea rcx, [rbp + 0xf84]
call fcn.1402fe010
mov rcx, rax
call fcn.140163616
mov qword [rbp + 0xf68], rax
lea r8, [rbp + 0xf44]
lea rdx, [rbp + 0xf68]
lea rcx, [rbp + 0xf24]
call fcn.140164b51
nop
mov dword [rbp + 0x1054], 0
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x1094]
call fcn.1402fedf0
mov rcx, rax
call fcn.14016646f
mov qword [rbp + 0x1078], rax
lea r8, [rbp + 0x1054]
lea rdx, [rbp + 0x1078]
lea rcx, [rbp + 0x1034]
call fcn.140164b51
nop
mov dword [rbp + 0x1164], 0
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp + 0x11a4]
call fcn.1402ffb10
mov rcx, rax
call fcn.140162bd0
mov qword [rbp + 0x1188], rax
lea r8, [rbp + 0x1164]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0x1144]
call fcn.140164b51
nop
xor ecx, ecx
call fcn.140168193
nop
call fcn.14016691f
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x18], 0
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax]
bts eax, 0xa
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
call fcn.140167680
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax]
and eax, 0x400
test eax, eax
je 0x14034b893
mov rax, qword [rbp + 0xc8]
xorps xmm0, xmm0
movss dword [rax + 0xc], xmm0
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 2
mov rcx, qword [rbp + 0xc8]
movss xmm0, dword [0x140454358]
movss dword [rcx + rax + 0xd0], xmm0
mov rcx, qword [0x1405536c0]
call fcn.140162fd6
nop
mov rcx, qword [0x1405536c8]
call fcn.140161cb2
nop
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x15d8], rax
lea rdx, [rbp + 0x1278]
lea rcx, [rbp + 0x1254]
call fcn.140300750
mov rcx, rax
call fcn.140163823
mov qword [rbp + 0x15e0], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x1404691bc]
mov rdx, qword [rbp + 0x15e0]
mov rcx, qword [rbp + 0x15d8]
call fcn.1401689ae
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x15d8], rax
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp + 0x12b4]
call fcn.140301230
mov rcx, rax
call fcn.140163823
mov qword [rbp + 0x15e0], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x1404543c4]
mov rdx, qword [rbp + 0x15e0]
mov rcx, qword [rbp + 0x15d8]
call fcn.1401689ae
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x15d8], rax
lea rdx, [rbp + 0x1338]
lea rcx, [rbp + 0x1314]
call fcn.1403019a0
mov rcx, rax
call fcn.140163823
mov qword [rbp + 0x15e0], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x1404e58d8]
mov rdx, qword [rbp + 0x15e0]
mov rcx, qword [rbp + 0x15d8]
call fcn.1401689ae
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x15d8], rax
lea rdx, [rbp + 0x1398]
lea rcx, [rbp + 0x1374]
call fcn.1402f7920
mov rcx, rax
call fcn.140163823
mov qword [rbp + 0x15e0], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x1404543bc]
mov rdx, qword [rbp + 0x15e0]
mov rcx, qword [rbp + 0x15d8]
call fcn.1401689ae
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x170]
call fcn.1401689cc
nop
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x15d8], rax
lea rdx, [rbp + 0x13f8]
lea rcx, [rbp + 0x13d4]
call fcn.1402f7c30
mov rcx, rax
call fcn.140163823
mov qword [rbp + 0x15e0], rax
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x170]
movss xmm2, dword [0x1404543c4]
mov rdx, qword [rbp + 0x15e0]
mov rcx, qword [rbp + 0x15d8]
call fcn.1401689ae
mov qword [rbp + 0x218], rax
movss xmm0, dword [0x1404543bc]
movss dword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1b8], 1
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x15d8], rax
lea rax, [0x1404c6f24]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1404543bc]
mov r8d, 0x3934b
lea rdx, [0x140489670]
mov rcx, qword [rbp + 0x15d8]
call fcn.14016603c
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x254], 0
mov dword [rbp + 0x274], 0
mov qword [rbp + 0x298], 0
lea rdx, [rbp + 0x1458]
lea rcx, [rbp + 0x1434]
call fcn.1402f7f40
mov rcx, rax
call fcn.140163607
lea r9, [rbp + 0x274]
lea r8, [rbp + 0x254]
lea rdx, [rbp + 0x298]
mov rcx, rax
call fcn.140166b27
mov byte [rbp + 0x2b4], al
mov dword [rbp + 0x2d4], 0
mov dword [rbp + 0x2f4], 0
mov qword [rbp + 0x318], 0
lea rdx, [rbp + 0x14a8]
lea rcx, [rbp + 0x1484]
call fcn.1402f8240
mov rcx, rax
call fcn.1401658df
lea r9, [rbp + 0x2f4]
lea r8, [rbp + 0x2d4]
lea rdx, [rbp + 0x318]
mov rcx, rax
call fcn.140166b27
mov byte [rbp + 0x334], al
movzx eax, byte [rbp + 0x334]
test eax, eax
jne 0x14034bc0c
mov eax, dword [0x140549ef4]
add eax, 0xb1
mov r8d, eax
lea rdx, str.C:UsersSupermanDesktopimpact_loaderimpact_loadermain.cpp
lea rcx, str.ret2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov dword [rbp + 0x354], 0
mov dword [rbp + 0x374], 0
mov qword [rbp + 0x398], 0
lea rdx, [rbp + 0x1518]
lea rcx, [rbp + 0x14f4]
call fcn.1402f84e0
mov rcx, rax
call fcn.140163c33
lea r9, [rbp + 0x374]
lea r8, [rbp + 0x354]
lea rdx, [rbp + 0x398]
mov rcx, rax
call fcn.140166b27
mov byte [rbp + 0x3b4], al
movzx eax, byte [rbp + 0x3b4]
test eax, eax
jne 0x14034bc98
mov eax, dword [0x140549ef4]
add eax, 0xb7
mov r8d, eax
lea rdx, str.C:UsersSupermanDesktopimpact_loaderimpact_loadermain.cpp
lea rcx, str.ret3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov dword [rbp + 0x3d4], 0
mov dword [rbp + 0x3f4], 0
mov qword [rbp + 0x418], 0
lea rdx, [rbp + 0x1578]
lea rcx, [rbp + 0x1554]
call fcn.1402f8780
mov rcx, rax
call fcn.140163954
lea r9, [rbp + 0x3f4]
lea r8, [rbp + 0x3d4]
lea rdx, [rbp + 0x418]
mov rcx, rax
call fcn.140166b27
mov byte [rbp + 0x434], al
movzx eax, byte [rbp + 0x434]
test eax, eax
jne 0x14034bd24
mov eax, dword [0x140549ef4]
add eax, 0xbd
mov r8d, eax
lea rdx, str.C:UsersSupermanDesktopimpact_loaderimpact_loadermain.cpp
lea rcx, str.ret4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
call fcn.140167cb1
nop
mov r8d, Ordinal_50
xor edx, edx
lea rcx, [0x140553a00]
call fcn.140166811
nop
cmp dword [0x140553a08], 0x12
je 0x14034bf9e
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140553a00]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14034bd8b
lea rcx, [0x140553a00]
call qword [sym.imp.USER32.dll_TranslateMessage]
nop
lea rcx, [0x140553a00]
call qword [sym.imp.USER32.dll_DispatchMessageA]
nop
jmp 0x14034bd3f
call fcn.1401640d4
nop
call fcn.140165ba0
nop
call fcn.1401665e1
nop
cmp dword [0x140553de8], 0
jne 0x14034bdc2
mov rcx, qword [0x1405536c8]
call fcn.140168297
nop
mov dword [0x140553de8], 1
jmp 0x14034be48
mov rax, qword [rbp + 0x418]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x398]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x318]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x2f4]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x2d4]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x298]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x274]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x254]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x218]
call fcn.1401643c7
nop
call fcn.140162e05
nop
mov rax, qword [0x1405536c8]
mov rax, qword [rax]
mov rax, qword [rax + 0x158]
mov qword [rbp + 0x15d8], rax
mov dword [rsp + 0x30], 0
movss xmm0, dword [0x140454358]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov r9d, 3
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1405536c8]
call qword [rbp + 0x15d8]
nop
mov rax, qword [0x1405536c8]
mov rax, qword [rax]
mov rcx, qword [0x1405536c8]
call qword [rax + 0x148]
test eax, eax
jl 0x14034bee4
call fcn.14016808a
nop
call fcn.1401679b9
mov rcx, rax
call fcn.140167b44
nop
mov rax, qword [0x1405536c8]
mov rax, qword [rax]
mov rcx, qword [0x1405536c8]
call qword [rax + 0x150]
nop
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax]
and eax, 0x400
test eax, eax
je 0x14034bf06
call fcn.140161541
nop
xor edx, edx
xor ecx, ecx
call fcn.14016859e
nop
mov rax, qword [0x1405536c8]
mov rax, qword [rax]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x15d8], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1405536c8]
call qword [rbp + 0x15d8]
mov dword [rbp + 0x454], eax
cmp dword [rbp + 0x454], 0x88760868
jne 0x14034bf6f
mov rax, qword [0x1405536c8]
mov rax, qword [rax]
mov rcx, qword [0x1405536c8]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x14034bf6f
call fcn.140161366
nop
movzx eax, byte [0x140553fa0]
test eax, eax
jne 0x14034bf84
mov dword [0x140553a08], 0x12
movzx eax, byte [0x140553fa1]
test eax, eax
je 0x14034bf99
mov dword [0x140553a08], 5
jmp 0x14034bd3f
call fcn.140165e0c
nop
call fcn.1401623e7
nop
xor ecx, ecx
call fcn.140165da8
nop
cmp qword [0x1405539b8], 0
je 0x14034bfe9
mov rax, qword [0x1405539b8]
mov rax, qword [rax]
mov rcx, qword [0x1405539b8]
call qword [rax + 0x150]
nop
mov rax, qword [0x1405539b8]
mov rax, qword [rax]
mov rcx, qword [0x1405539b8]
call qword [rax + reloc.WS2_32.dll_recv]
nop
cmp qword [0x1405539b0], 0
je 0x14034c008
mov rax, qword [0x1405539b0]
mov rax, qword [rax]
mov rcx, qword [0x1405539b0]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [0x1405539a0]
call qword [sym.imp.USER32.dll_DestroyWindow]
nop
mov rdx, qword [0x140553968]
mov rcx, qword [0x140553990]
call qword [sym.imp.USER32.dll_UnregisterClassA]
nop
mov dword [rbp + 0x15c4], 0
lea rcx, [rbp + 8]
call fcn.14016448a
mov eax, dword [rbp + 0x15c4]
mov rdi, rax
lea rcx, [rbp - 0x70]
lea rdx, reloc.WS2_32.dll_ntohs
call fcn.14016710d
mov rax, rdi
mov rcx, qword [rbp + 0x15e8]
xor rcx, rbp
call fcn.140164822
lea rsp, [rbp + 0x15f8]
pop rdi
pop rbp
ret