Function at 0x10002d00
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10019761
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x1002400c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0xc], 1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], eax
mov dword [0x1002542c], 0
mov dword [0x10025430], 0
mov dword [0x1002543c], 0
mov dword [0x10025440], 0
mov dword [0x10025438], 0
mov dword [0x1002546c], 0x178ce402
mov dword [0x10025470], 0x10cf68fa
mov dword [0x10025474], 0x430795e2
jne 0x1000315c
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.USER32.DLL
mov dword [ebp - 0x78], vtable.CSplash.0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x60], str.SPLASH
mov dword [ebp - 0x70], 0
call ebx
push str.SetLayeredWindowAttributes
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10
push 0
push 0
push 0
push str..WarGuard_Protect.bmp
push 0
mov dword [0x10025894], eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
mov esi, eax
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x10002df6
push eax
call edi
mov dword [ebp - 0x64], 0
test esi, esi
je 0x10002e3d
lea eax, [ebp - 0x98]
mov dword [ebp - 0x64], esi
push eax
push 0x18
push esi
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
jne 0x10002e2b
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x10002e22
push eax
call edi
mov dword [ebp - 0x64], 0
jmp 0x10002e3d
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], 0x808080
test eax, eax
je 0x10002e81
cmp dword [0x10025894], 0
je 0x10002e81
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebp - 0x74]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 1
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call dword [0x10025894]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 4], 0
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
mov edi, dword [sym.imp.USER32.dll_UnregisterClassW]
test eax, eax
je 0x10002eac
push eax
call esi
push 0
mov dword [ebp - 0x74], 0
call ebx
push eax
push dword [ebp - 0x60]
call edi
push 0
mov dword [ebp - 0x58], 0x30
mov dword [ebp - 0x54], 0x3000
mov dword [ebp - 0x50], 0x10003440
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0x1e
call ebx
push 0x7f02
push 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push 1
mov dword [ebp - 0x3c], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x2c], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
je 0x10002fc4
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x10
call esi
push 0x11
mov edi, eax
call esi
mov ecx, dword [ebp - 0x68]
lea esi, [ebp - 0x78]
mov edx, dword [ebp - 0x6c]
sub eax, ecx
push esi
push 0
push 0
push 0
push ecx
push edx
sub edi, edx
shr eax, 1
push eax
shr edi, 1
push edi
push 0x80000000
push str.SplashScreen
push dword [ebp - 0x60]
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x10002fb8
cmp dword [0x10025894], 0
je 0x10002fa6
cmp dword [ebp - 0x70], 0
je 0x10002fa6
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebp - 0x74]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 1
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call dword [0x10025894]
mov eax, dword [ebp - 0x74]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp - 0x74]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edi, dword [sym.imp.USER32.dll_UnregisterClassW]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x10002fea
push eax
call esi
push 0
mov dword [ebp - 0x74], 0
call ebx
push eax
push dword [ebp - 0x60]
call edi
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
cmp dword [0x1002542c], 1
jne 0x1000300d
push 0
push 0
push 0x10001230
call fcn.10007524
add esp, 0xc
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.engine.dll
call ebx
mov esi, eax
push str.ntdll.dll
mov dword [ebp - 0x7c], esi
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ebx, eax
push 0xc
lea eax, [ebp - 0x1c]
push eax
push esi
call edi
mov esi, dword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
push eax
call esi
mov eax, dword [ebp - 0x7c]
mov dword [0x10025888], eax
lea eax, [ebp - 0x1c]
push 0xc
push eax
push ebx
call edi
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.KiUserExceptionDispatcher
push str.ntdll.dll
mov dword [0x10025890], ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
mov dword [0x10025880], eax
test eax, eax
je 0x1000328e
cmp byte [eax], 0xfc
jne 0x1000308d
inc eax
mov dword [0x10025880], eax
push str.connect
push str.ws2_32.dll
call esi
push eax
call edi
test eax, eax
je 0x1000328e
mov edx, 0x100021d0
mov ecx, eax
call fcn.10002000
push str._AddNetworkQueue_UNetworkHandler__UAEHPAUNetworkPacket___Z
push dword [ebp - 0x7c]
mov dword [0x10025884], eax
call edi
test eax, eax
je 0x1000328e
mov edx, 0x10002310
mov ecx, eax
call fcn.10002000
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x10001b60
push 0
push 0
mov dword [0x1002587c], eax
call esi
call fcn.10001a70
call fcn.10001a70
push 0
push 0
push 0
push 0x10001d90
push 0
push 0
call esi
call fcn.10001c30
call fcn.10001c30
push 0
push 0
push 0
push 0x10001920
push 0
push 0
call esi
call fcn.100018a0
call fcn.100015c0
push 0
push 0
push 0
push 0x10001650
push 0
push 0
call esi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], vtable.CSplash.0
test eax, eax
je 0x1000315c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push str.IPHLPAPI.dll
lea ecx, [ebp - 0x40]
call fcn.100032f0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov ebx, 1
push 0
cmovae eax, dword [ebp - 0x40]
push eax
mov dword [ebp - 0x80], ebx
call fcn.1000b066
add esp, 8
test eax, eax
je 0x100031c2
push str.iphlpapi.dll
lea ecx, [ebp - 0x28]
call fcn.100032f0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
mov ebx, 3
push eax
call fcn.1000b066
add esp, 8
mov byte [ebp - 0x59], 0
test eax, eax
jne 0x100031c6
mov byte [ebp - 0x59], 1
test bl, 2
je 0x10003211
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100031ff
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100031f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003289
push edx
push ecx
call fcn.10003954
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10003241
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003237
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003298
push edx
push ecx
call fcn.10003954
add esp, 8
cmp byte [ebp - 0x59], 0
je 0x10003266
push 0x200010
push str.WarGuard_Protection
push str._Illegal_program_detected__Programa_ilegal_detectado_._n_n_Contact_the_server_adm__Contate_o_adm_do_server___n_n_iphlpapi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100035b0
mov esp, ebp
pop ebp
ret 0xc
call fcn.1000ab42
mov ecx, str.Protection_is_not_attached_thi_cient_
call fcn.10002180
call fcn.1000ab42
int3