Function at 0x42aab0
Capabilities:
Create process on windows
Enumerate processes
Execute command
Get common file path
Self delete
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42fd45
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x830
push esi
push edi
xor edi, edi
push 0x438bbc
push edi
mov dword [ebp - 0x18], edi
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x42bb75
push 0x42a6a0
call fcn.0042eba9
add esp, 4
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
lea eax, [ebp - 0x160]
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push edi
mov dword [ebp - 0xcc], 0x30
mov dword [ebp - 0xc8], 0x40
mov dword [ebp - 0xc4], 0x429fe0
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0xb8], eax
xorps xmm0, xmm0
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xa4], str.PblNQghWZP03lyj75sRu2pJ4IiZnKlfT
push eax
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], edi
call dword [sym.imp.USER32.dll_RegisterClassExW]
mov eax, dword [ebp - 0x154]
push edi
push dword [ebp - 0xb8]
cdq
push edi
push edi
sub eax, edx
push 0xa5
sar eax, 1
push 0x113
sub eax, 0x52
push eax
mov eax, dword [ebp - 0x158]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x89
push eax
push Ordinal_2
push str.GAQUnV9F9fOZ3O2tXn67bFOTKnceYLCU
push dword [ebp - 0xa4]
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push 2
push 0xff
push edi
push eax
mov dword [ebp - 0x20], eax
call esi
mov ecx, dword [ebp - 0x20]
push 1
push edi
push edi
push ecx
call esi
push 0x20
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x43c7dc], ecx
test ecx, ecx
je 0x42c40b
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
push 0x43c7f0
push 0x43c7f4
push 0x40
push esi
push 1
movlpd qword [0x43c7f4], xmm0
movlpd qword [0x43c800], xmm0
mov dword [0x43c808], edi
mov dword [0x43c810], edi
movlpd qword [0x43c820], xmm0
mov dword [0x43c814], 1
mov dword [0x43c80c], 1
mov dword [0x43c7fc], edi
mov dword [0x43c818], 1
mov dword [0x43c81c], 0x50
mov dword [0x43c828], 0x80000000
mov eax, dword [ecx]
push edi
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x42c405
push 0xa
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
push 3
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x43c758]
test eax, eax
je 0x42aca1
inc dword [eax + 0x374]
push 0x3c68
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0xd]
add esp, 4
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x42acd0
push ecx
mov ecx, eax
call fcn.00401340
jmp 0x42acd2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp dword [0x43c758], 0
jne 0x42ace7
mov dword [0x43c758], eax
mov ecx, eax
call fcn.00406c10
mov ecx, dword [0x43c758]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test ecx, ecx
jne 0x42ad18
push 0xcae
push str.C:Users_adminDesktoposemberv2imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov ecx, dword [0x43c758]
add esp, 0xc
movss xmm2, dword [0x439a9c]
mov ecx, dword [ecx + 0x98]
push 0x43822c
sub esp, 8
call fcn.0041dfb0
xor ecx, ecx
call fcn.0041a830
push 0x43c7e8
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x42ae46
push 0x43c7e0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x42ae46
mov eax, dword [ebp - 0x20]
mov dword [0x43c7d8], eax
mov eax, dword [0x43c758]
test eax, eax
jne 0x42ad8a
push 0xcae
push str.C:Users_adminDesktoposemberv2imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov eax, dword [0x43c758]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
or dword [eax + 0xc], 6
mov dword [eax + 0xbc], str.imgui_impl_win32
mov dword [eax + 0xe0], ecx
mov dword [eax + 0x34], 9
mov dword [eax + 0x38], 0x25
mov dword [eax + 0x3c], 0x27
mov dword [eax + 0x40], 0x26
mov dword [eax + 0x44], 0x28
mov dword [eax + 0x48], 0x21
mov dword [eax + 0x4c], 0x22
mov dword [eax + 0x50], 0x24
mov dword [eax + 0x54], 0x23
mov dword [eax + 0x58], 0x2d
mov dword [eax + 0x5c], 0x2e
mov dword [eax + 0x60], 8
mov dword [eax + 0x64], 0x20
mov dword [eax + 0x68], 0xd
mov dword [eax + 0x6c], 0x1b
mov dword [eax + 0x70], 0xd
mov dword [eax + 0x74], 0x41
mov dword [eax + 0x78], 0x43
mov dword [eax + 0x7c], 0x56
mov dword [eax + 0x80], 0x58
mov dword [eax + 0x84], 0x59
mov dword [eax + 0x88], 0x5a
jmp 0x42ae4b
mov eax, dword [0x43c758]
mov esi, dword [0x43c7f0]
test eax, eax
jne 0x42ae72
push 0xcae
push str.C:Users_adminDesktoposemberv2imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x43c758]
add esp, 0xc
or dword [eax + 0xc], 8
mov dword [eax + 0xc0], str.imgui_impl_dx9
mov eax, dword [esi]
push esi
mov dword [0x43c7cc], esi
call dword [eax + 4]
mov eax, dword [0x43c758]
test eax, eax
jne 0x42aeb2
push 0x8d1
push str.C:Users_adminDesktoposemberv2imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x43c758]
add esp, 0xc
mov dword [eax + 0x1524], 0x41700000
mov dword [eax + 0x1528], 0x41700000
mov dword [eax + 0x152c], 0x40a00000
mov dword [eax + 0x1558], 0x40a00000
mov dword [eax + 0x155c], 0x40a00000
mov dword [eax + 0x1560], 0x40800000
mov dword [eax + 0x1568], 0x41400000
mov dword [eax + 0x156c], 0x41000000
mov dword [eax + 0x1570], 0x41000000
mov dword [eax + 0x1574], 0x40c00000
mov dword [eax + 0x1580], 0x41c80000
mov dword [eax + 0x1588], 0x41700000
mov dword [eax + 0x158c], 0x41100000
mov dword [eax + 0x1590], 0x40a00000
mov dword [eax + 0x1594], 0x40400000
mov dword [eax + 0x153c], 0x3f000000
mov dword [eax + 0x1540], 0x3f000000
movaps xmm0, xmmword [0x439e30]
movups xmmword [eax + 0x15d8], xmm0
movaps xmm0, xmmword [0x439ca0]
movaps xmm1, xmmword [0x439d60]
movups xmmword [eax + 0x1628], xmm0
movaps xmm0, xmmword [0x439b30]
movaps xmm2, xmmword [0x439d70]
movaps xmm5, xmmword [0x439d50]
movaps xmm3, xmmword [0x439e00]
movaps xmm4, xmmword [0x439d90]
movups xmmword [eax + 0x1638], xmm0
movaps xmm0, xmmword [0x439c70]
movups xmmword [eax + 0x1698], xmm0
movaps xmm0, xmmword [0x439b90]
movups xmmword [eax + 0x16c8], xmm0
movups xmmword [eax + 0x16f8], xmm0
movups xmmword [eax + 0x1708], xmm0
xorps xmm0, xmm0
movups xmmword [eax + 0x17b8], xmm0
movaps xmm0, xmmword [0x439d30]
movups xmmword [eax + 0x1848], xmm0
movups xmmword [eax + 0x1868], xmm0
movaps xmm0, xmmword [0x439be0]
movups xmmword [eax + 0x1878], xmm0
movaps xmm0, xmmword [0x439c60]
movups xmmword [eax + 0x1618], xmm1
movups xmmword [eax + 0x1688], xmm1
movaps xmm1, xmmword [0x439c30]
movups xmmword [eax + 0x18c8], xmm0
movups xmmword [eax + 0x15e8], xmm4
movups xmmword [eax + 0x15f8], xmm5
movups xmmword [eax + 0x1648], xmm2
movups xmmword [eax + 0x1658], xmm4
movups xmmword [eax + 0x1668], xmm3
movups xmmword [eax + 0x1678], xmm2
movups xmmword [eax + 0x16a8], xmm2
movups xmmword [eax + 0x16b8], xmm2
movups xmmword [eax + 0x16d8], xmm3
movups xmmword [eax + 0x16e8], xmm5
movups xmmword [eax + 0x1718], xmm5
movups xmmword [eax + 0x1728], xmm2
movups xmmword [eax + 0x1738], xmm4
movups xmmword [eax + 0x1748], xmm3
movups xmmword [eax + 0x1758], xmm2
movups xmmword [eax + 0x1768], xmm3
movups xmmword [eax + 0x1778], xmm5
movups xmmword [eax + 0x17c8], xmm3
movups xmmword [eax + 0x17d8], xmm5
movups xmmword [eax + 0x1838], xmm1
movups xmmword [eax + 0x1858], xmm1
mov byte [ebp - 0x134], 0
xorps xmm0, xmm0
mov byte [ebp - 0x150], 0
movups xmmword [ebp - 0x133], xmm0
mov dword [ebp - 0x100], 0
movq qword [ebp - 0x123], xmm0
movups xmmword [ebp - 0x14f], xmm0
movq qword [ebp - 0x13f], xmm0
movups xmmword [ebp - 0x118], xmm0
movq qword [ebp - 0x108], xmm0
nop
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x42b138
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x42baad
cmp byte [0x43c088], 0
je 0x42c3fd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x14
mov dword [ebp - 0xd0], 0
call fcn.0042c6f0
cmp dword [0x43c7c4], 0
jne 0x42b17b
cmp dword [0x43c7cc], 0
je 0x42b17b
call fcn.00429100
call fcn.004297c0
call fcn.00405d20
mov eax, dword [0x43c758]
xorps xmm0, xmm0
push 0x13e
mov edx, 0x43c088
mov ecx, str.Osember_V2
mov dword [eax + 0x1ab8], 0x43898000
mov dword [eax + 0x1abc], 0x43250000
mov dword [eax + 0x1aa0], 2
or dword [eax + 0x1a98], 3
movups xmmword [eax + 0x1aa8], xmm0
mov dword [eax + 0x1a9c], 2
call fcn.0040a390
mov ecx, dword [0x43c758]
add esp, 4
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x7f], 0
jne 0x42b236
movss xmm0, dword [ecx + 0x155c]
movss xmm1, dword [eax + 0xec]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x18dc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf8]
movss dword [eax + 0xec], xmm1
maxss xmm0, dword [ecx + 0x155c]
movss dword [eax + 0xf8], xmm0
push str.DLL:__
lea ecx, [ebp - 0x54]
call fcn.0042c4c0
mov dword [ebp - 4], 1
mov ecx, 0x43c79c
mov eax, dword [0x43c7b0]
cmp eax, 0xf
mov edx, dword [0x43c7ac]
cmova ecx, dword [0x43c79c]
cmp edx, 3
jne 0x42b42a
mov eax, edx
mov esi, 0x438bb8
sub eax, 4
mov dword [ebp - 0x14], eax
jb 0x42b297
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x42b29c
mov eax, dword [ebp - 0x14]
add ecx, 4
add esi, 4
sub eax, 4
mov dword [ebp - 0x14], eax
jae 0x42b280
cmp eax, 0xfffffffc
je 0x42b2d3
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x42b2cc
cmp dword [ebp - 0x14], 0xfffffffd
je 0x42b2d3
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x42b2cc
cmp dword [ebp - 0x14], 0xfffffffe
je 0x42b2d3
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x42b2cc
cmp dword [ebp - 0x14], 0xffffffff
je 0x42b2d3
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x42b2d3
sbb eax, eax
or eax, 1
jmp 0x42b2d5
xor eax, eax
test eax, eax
jne 0x42b425
mov ecx, dword [0x43c258]
mov eax, Ordinal_2
sub eax, ecx
mov dword [ebp - 0x3c], ecx
cmp eax, 5
jb 0x42c45e
cmp dword [0x43c25c], 0xf
lea edx, [ecx + 5]
mov eax, 0x43c248
mov dword [ebp - 0x18], edx
cmova eax, dword [0x43c248]
lea ecx, [ebp - 0x38]
mov esi, 0xf
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
cmp edx, esi
jbe 0x42b39c
mov esi, edx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x42b344
mov ecx, Ordinal_2
mov esi, Ordinal_2
add ecx, 0x23
jmp 0x42b36c
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
test eax, eax
jne 0x42b35a
xor ecx, ecx
jmp 0x42b396
cmp eax, 0x1000
jb 0x42b388
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x42c463
push ecx
call fcn.0042ebbe
add esp, 4
test eax, eax
je 0x42bee8
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x42b393
push eax
call fcn.0042ebbe
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [str.DLL:]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x28], edx
mov dword [ecx], eax
mov al, byte [0x438ca0]
push esi
push dword [ebp - 0x1c]
mov byte [ecx + 4], al
lea eax, [ecx + 5]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14]
add esp, 0xc
or edi, 0x10
mov byte [esi + eax + 5], 0
mov ecx, dword [ebp - 0x40]
cmp ecx, 0xf
jbe 0x42b403
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b3f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
movups xmm0, xmmword [ebp - 0x38]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0xf
jmp 0x42b5ae
mov eax, dword [0x43c7b0]
cmp eax, 0xf
mov ecx, 0x43c79c
cmova ecx, dword [0x43c79c]
cmp edx, 5
jne 0x42b5ae
mov esi, str.nincs
sub edx, 4
jb 0x42b461
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x42b466
add ecx, 4
add esi, 4
sub edx, 4
jae 0x42b450
cmp edx, 0xfffffffc
je 0x42b49a
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x42b493
cmp edx, 0xfffffffd
je 0x42b49a
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x42b493
cmp edx, 0xfffffffe
je 0x42b49a
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x42b493
cmp edx, 0xffffffff
je 0x42b49a
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x42b49a
sbb eax, eax
or eax, 1
jmp 0x42b49c
xor eax, eax
test eax, eax
jne 0x42b5ae
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xa
jb 0x42b4d9
cmp ecx, 0xf
mov dword [ebp - 0x44], 0xa
push 0xa
lea esi, [ebp - 0x54]
cmova esi, dword [ebp - 0x54]
push str.DLL:_nincs
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x42b5ae
mov edx, ecx
mov eax, Ordinal_2
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x42b4f9
mov ecx, Ordinal_2
mov dword [ebp - 0x14], Ordinal_2
add ecx, 0x23
jmp 0x42b526
lea eax, [edx + ecx]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x14], ecx
lea eax, [ecx + 1]
test eax, eax
jne 0x42b514
xor esi, esi
jmp 0x42b550
cmp eax, 0x1000
jb 0x42b542
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x42c463
push ecx
call fcn.0042ebbe
add esp, 4
test eax, eax
je 0x42bee8
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x42b54d
push eax
call fcn.0042ebbe
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x14]
movq xmm0, qword [str.DLL:_nincs]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], 0xa
movq qword [esi], xmm0
mov cx, word [0x438cac]
mov word [esi + 8], cx
mov byte [esi + 0xa], 0
cmp eax, 0xf
jbe 0x42b5ab
mov edx, dword [ebp - 0x54]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x42b5a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
mov dword [ebp - 0x54], esi
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.00422920
push str.User:
call fcn.00422920
movss xmm1, dword [0x439aec]
xorps xmm0, xmm0
call fcn.0040dce0
sub esp, 8
lea edx, [ebp - 0x134]
mov ecx, str.zsLOEICFHxhB1jFXif7PNDxSbqocBpHj
call fcn.00424100
push str.Pass:
call fcn.00422920
movss xmm1, dword [0x439aec]
xorps xmm0, xmm0
call fcn.0040dce0
add esp, 4
lea edx, [ebp - 0x150]
mov ecx, str.zPYpWvuB4UAM3MfigqhVltu8po0afvYA
call fcn.00424100
add esp, 0xc
mov dword [ebp - 0xdc], 0
lea edx, [ebp - 0xdc]
mov dword [ebp - 0xd8], 0
mov ecx, str.valasztas
call fcn.004230f0
add esp, 4
test al, al
je 0x42b64c
call fcn.0042a8e0
movss xmm1, dword [0x439aec]
xorps xmm0, xmm0
call fcn.0040dce0
push ecx
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0
mov ecx, str.szentes
mov dword [ebp - 0xe0], 0
call fcn.004230f0
add esp, 4
test al, al
je 0x42b990
cmp dword [ebp - 0x40], 0xf
lea ecx, [ebp - 0x54]
mov esi, dword [ebp - 0x44]
cmova ecx, dword [ebp - 0x54]
cmp esi, 0xa
jne 0x42b71a
mov edx, str.DLL:_nincs
sub esi, 4
jb 0x42b6c1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42b6c6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x42b6b0
cmp esi, 0xfffffffc
je 0x42b6fa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42b6f3
cmp esi, 0xfffffffd
je 0x42b6fa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42b6f3
cmp esi, 0xfffffffe
je 0x42b6fa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42b6f3
cmp esi, 0xffffffff
je 0x42b6fa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x42b6fa
sbb eax, eax
or eax, 1
jmp 0x42b6fc
xor eax, eax
test eax, eax
jne 0x42b71a
push 1
push eax
push 0x438d1c
push str.kiszakadt_picing
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxExW]
push str.c3oxdg
lea ecx, [ebp - 0x84]
call fcn.0042c4c0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x84]
or edi, 1
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
call fcn.0042a140
mov ecx, eax
mov dword [ebp - 4], 3
mov eax, edi
or eax, 2
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
jbe 0x42b761
mov ecx, dword [ecx]
lea edx, [ebp - 0x134]
mov al, byte [edx]
cmp al, byte [ecx]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x14]
jne 0x42b797
cmp byte [ebp - 0xd], 0
je 0x42b793
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x14]
jne 0x42b797
add edx, 2
add ecx, 2
cmp byte [ebp - 0xd], 0
jne 0x42b767
xor ecx, ecx
jmp 0x42b79c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x42b82d
push str.c3oxdg
lea ecx, [ebp - 0x178]
call fcn.0042c4c0
mov dword [ebp - 4], 4
lea edx, [ebp - 0x178]
mov edi, dword [ebp - 0x14]
lea ecx, [ebp - 0xfc]
or edi, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
call fcn.0042a140
or dword [ebp - 0x14], 8
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x42b7e6
mov ecx, dword [ecx]
lea edx, [ebp - 0x150]
nop dword [eax]
mov al, byte [edx]
cmp al, byte [ecx]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x14]
jne 0x42b820
cmp byte [ebp - 0xd], 0
je 0x42b81c
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x14]
jne 0x42b820
add edx, 2
add ecx, 2
cmp byte [ebp - 0xd], 0
jne 0x42b7f0
xor ecx, ecx
jmp 0x42b825
sbb ecx, ecx
or ecx, 1
mov byte [ebp - 0xd], 1
test ecx, ecx
je 0x42b831
mov byte [ebp - 0xd], 0
test al, 8
je 0x42b893
mov ecx, dword [ebp - 0xe8]
and eax, 0xfffffff7
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x42b878
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b86b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov dword [ebp - 4], 3
test al, 4
je 0x42b8e1
mov ecx, dword [ebp - 0x164]
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x42b8e1
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b8d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 2
test al, 2
je 0x42b93b
mov ecx, dword [ebp - 0x58]
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x42b929
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b91c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 4], 1
test al, 1
je 0x42b983
mov ecx, dword [ebp - 0x70]
and eax, 0xfffffffe
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x42b983
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b979
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
cmp byte [ebp - 0xd], 0
jne 0x42bb87
mov edi, dword [ebp - 0x14]
call fcn.0040ccb0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x40]
cmp ecx, 0xf
jbe 0x42b9d0
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b9c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00407790
mov eax, dword [0x43c7f0]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x43c7f0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x42ba42
call fcn.00407b80
mov eax, dword [0x43c758]
xor ecx, ecx
add eax, 0x1c84
cmp byte [eax], cl
cmovne ecx, eax
call fcn.00428c20
mov eax, dword [0x43c7f0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [0x43c7f0]
push 0
push 0
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x44]
cmp eax, 0x88760868
jne 0x42baad
mov eax, dword [0x43c7f0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x42baad
call fcn.00429330
mov eax, dword [0x43c7f0]
push 0x43c7f4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
cmp eax, 0x8876086c
jne 0x42ba9f
push 0x2d
push str.C:Users_adminDesktoposemberv2main.h
push 0x430654
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [0x43c7cc], 0
je 0x42baad
call fcn.00429100
cmp dword [ebp - 0x114], 0x12
jne 0x42b100
call fcn.00429330
mov ecx, dword [0x43c7cc]
test ecx, ecx
je 0x42bad9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7cc], 0
mov esi, dword [0x43c758]
mov ecx, esi
mov dword [0x43c7d8], 0
call fcn.00406d90
cmp dword [0x43c758], esi
jne 0x42bb02
mov dword [0x43c758], 0
test esi, esi
je 0x42bb26
mov ecx, esi
call fcn.00413d50
mov eax, dword [0x43c758]
test eax, eax
je 0x42bb1c
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [0x43c7f0]
test ecx, ecx
je 0x42bb40
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7f0], 0
mov ecx, dword [0x43c7dc]
test ecx, ecx
je 0x42bb5a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7dc], 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [ebp - 0xb8]
push dword [ebp - 0xa4]
call dword [sym.imp.USER32.dll_UnregisterClassW]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp0FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_tempFairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp1FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp2FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp3FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp4FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp5FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp6FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp7FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp8FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp9FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_AllCommon_temp10FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp0FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_tempFairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp2FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp3FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp4FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp5FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp6FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp7FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp8FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp9FairplayKD.sys___nul_2_1
call fcn.0042a6c0
mov ecx, str.del__C:ProgramDataMTA_San_Andreas_All1.6_temp10FairplayKD.sys___nul_2_1
call fcn.0042a6c0
lea eax, [ebp - 0x530]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push str.osember.dll
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x634]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineA]
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0042c4c0
xorps xmm0, xmm0
xor edx, edx
mov esi, 0xf
mov dword [ebp - 0x28], edx
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x38], dl
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9c]
cmp dword [ebp - 0x88], esi
lea edi, [ebp - 0x9c]
mov eax, dword [ebp - 0x8c]
cmova ecx, dword [ebp - 0x9c]
cmova edi, dword [ebp - 0x9c]
add eax, ecx
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x42bd83
mov cl, byte [edi]
mov byte [ebp - 0x3c], cl
cmp cl, 0x5c
jne 0x42bd41
mov eax, esi
sub eax, edx
cmp eax, 2
jb 0x42bd2b
lea eax, [edx + 2]
cmp esi, 0xf
mov dword [ebp - 0x28], eax
mov ecx, 0x5c5c
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
mov word [eax + edx], cx
mov byte [eax + edx + 2], 0
jmp 0x42bd72
push 2
push ecx
mov byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x1c]
push 2
call fcn.0042c950
jmp 0x42bd72
cmp edx, esi
jae 0x42bd5f
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x42bd72
push dword [ebp - 0x3c]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0042c810
inc edi
cmp edi, dword [ebp - 0x14]
je 0x42bd83
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
jmp 0x42bcf8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call edi
push 0x40
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1bc], 0x44
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x40
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x200], 0x44
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov esi, dword [sym.imp.KERNEL32.dll_CreateProcessA]
xor eax, eax
mov dword [ebp - 0x190], 1
mov word [ebp - 0x18c], ax
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x1bc]
push 0x43c75c
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push str.cmd.exe__k__echo_off__for__l__x_in__0_0_1__do__for__y_in__0_1_2_3_4_5_6_7_8_9_10__do_sc_stop_FairplayKD_y___nul_2_1
push 0
mov dword [ebp - 0x1d4], 1
call esi
push 0x43c76c
lea eax, [ebp - 0x200]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push str.cmd.exe__k___echo_off__for__l__x_in__0__0__1__do__del__q__C:ProgramDataMTA_San_Andreas_AllCommon_tempFairplayKD.sys___del__q__C:ProgramDataMTA_San_Andreas_AllCommon_temp2FairplayKD.sys___del__q__C:ProgramDataMTA_San_Andreas_All1.6_tempFairplayKD.sys____nul_2_1_
push 0
call esi
push str.QzpcXG9zZW1iZXIuZGxs
lea ecx, [ebp - 0x84]
call fcn.0042c4c0
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6c]
call fcn.0042a140
cmp dword [eax + 0x14], 0xf
jbe 0x42be63
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x83c]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov ecx, dword [ebp - 0x58]
add esp, 0xc
cmp ecx, 0xf
jbe 0x42bea9
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42be9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp ecx, 0xf
jbe 0x42bef8
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42beee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42beee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0042e8eb
add esp, 8
push 0x1f4
call edi
push str.start_____C:Program_Files__x86_MTA_San_Andreas_1.6Multi_Theft_Auto.exe_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
nop dword [eax]
push str.Z3RhX3NhLmV4ZQ
lea ecx, [ebp - 0x84]
call fcn.0042c4c0
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6c]
call fcn.0042a140
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x42bf3c
mov edi, dword [edi]
push 0
push 2
mov dword [ebp - 0x42c], 0x22c
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x42bfe7
lea eax, [ebp - 0x42c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x42bfe0
nop dword [eax]
push 0xffffffffffffffff
lea eax, [ebp - 0x408]
mov dword [ebp - 0x1c], 0
push eax
push 0x104
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
add esp, 0x14
lea eax, [ebp - 0x738]
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bfc1
test dl, dl
je 0x42bfbd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bfc1
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bfa1
xor eax, eax
jmp 0x42bfc6
sbb eax, eax
or eax, 1
test eax, eax
je 0x42c24d
lea eax, [ebp - 0x42c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x42bf70
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x42c01d
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp ecx, 0xf
jbe 0x42c06a
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c060
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bee8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
je 0x42bf10
cmp dword [0x43c25c], 0xf
mov edx, 0x43c248
mov ecx, esi
cmova edx, dword [0x43c248]
call fcn.0042a420
test al, al
je 0x42c25f
push 0x1f4
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
push dword [0x43c75c]
call esi
push 0
push dword [0x43c76c]
call esi
call fcn.00429330
mov ecx, dword [0x43c7cc]
test ecx, ecx
je 0x42c0e5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7cc], 0
mov esi, dword [0x43c758]
mov ecx, esi
mov dword [0x43c7d8], 0
call fcn.00406d90
cmp dword [0x43c758], esi
jne 0x42c10e
mov dword [0x43c758], 0
test esi, esi
je 0x42c132
mov ecx, esi
call fcn.00413d50
mov eax, dword [0x43c758]
test eax, eax
je 0x42c128
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [0x43c7f0]
test ecx, ecx
je 0x42c14c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7f0], 0
mov ecx, dword [0x43c7dc]
test ecx, ecx
je 0x42c166
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7dc], 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [ebp - 0xb8]
push dword [ebp - 0xa4]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x42c1b5
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c1ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c3d8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp eax, 0xf
jbe 0x42c203
mov ecx, dword [ebp - 0x9c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x42c1f9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c3d8
push edx
push ecx
call fcn.0042e8eb
add esp, 8
mov ecx, dword [ebp - 0x40]
cmp ecx, 0xf
jbe 0x42bb75
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c3d8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x424]
jmp 0x42bfe9
mov esi, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x45
push dword [0x43c75c]
call esi
push 0x45
push dword [0x43c76c]
call esi
call fcn.00429330
mov ecx, dword [0x43c7cc]
test ecx, ecx
je 0x42c298
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7cc], 0
mov esi, dword [0x43c758]
mov ecx, esi
mov dword [0x43c7d8], 0
call fcn.00406d90
cmp dword [0x43c758], esi
jne 0x42c2c1
mov dword [0x43c758], 0
test esi, esi
je 0x42c2e5
mov ecx, esi
call fcn.00413d50
mov eax, dword [0x43c758]
test eax, eax
je 0x42c2db
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [0x43c7f0]
test ecx, ecx
je 0x42c2ff
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7f0], 0
mov ecx, dword [0x43c7dc]
test ecx, ecx
je 0x42c319
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7dc], 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [ebp - 0xb8]
push dword [ebp - 0xa4]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x42c368
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c35e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c3d8
push ecx
push edx
call fcn.0042e8eb
add esp, 8
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp eax, 0xf
jbe 0x42c3b2
mov ecx, dword [ebp - 0x9c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x42c3a8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c3d8
push edx
push ecx
call fcn.0042e8eb
add esp, 8
mov ecx, dword [ebp - 0x40]
cmp ecx, 0xf
jbe 0x42c3e8
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c3de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42c3de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0042e8eb
add esp, 8
pop edi
mov eax, 0x45
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [0x43c7dc]
mov edx, dword [0x43c7f0]
test edx, edx
je 0x42c427
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [0x43c7dc]
mov dword [0x43c7f0], edi
test ecx, ecx
je 0x42c437
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43c7dc], edi
push dword [ebp - 0xb8]
push dword [ebp - 0xa4]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov ecx, dword [ebp - 0xc]
mov eax, 1
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.0042a130
call fcn.00429f40
int3