Function at 0x1002e090
Capabilities:
Contain obfuscated stackstrings
Create thread
Set console window title
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007dd18
mov eax, dword fs:[0]
push eax
sub esp, 0x3d0
mov eax, dword [0x1009a774]
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
mov ecx, 0x10a92168
call fcn.1004081d
movzx eax, byte [0x10a8e56a]
test eax, eax
je 0x1002e127
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 1
push 1
push 1
call fcn.1002b2d0
add esp, 0xc
push str.Debug_Console
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
push 1
push 0x258
push 0x320
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov byte [ebp - 0x44], 0xfa
mov byte [ebp - 0x43], 0xc1
mov byte [ebp - 0x42], 0xa3
mov byte [ebp - 0x41], 1
mov byte [ebp - 0x40], 0x11
mov byte [ebp - 0x3f], 0x35
mov byte [ebp - 0x3e], 0x59
mov byte [ebp - 0x3d], 5
mov byte [ebp - 0x3c], 0xf6
mov byte [ebp - 0x3b], 0x70
mov byte [ebp - 0x3a], 0xb
mov byte [ebp - 0x39], 9
mov byte [ebp - 0x38], 0xba
mov byte [ebp - 0x37], 0xdb
mov byte [ebp - 0x36], 0xde
mov byte [ebp - 0x35], 0x7d
mov byte [ebp - 0x34], 0xd9
mov byte [ebp - 0x33], 0x40
mov byte [ebp - 0x32], 0x46
mov byte [ebp - 0x31], 0x28
mov byte [ebp - 0x30], 0x72
mov byte [ebp - 0x2f], 0xc8
mov byte [ebp - 0x2e], 0x46
mov byte [ebp - 0x2d], 0x34
mov byte [ebp - 0x2c], 0x70
mov byte [ebp - 0x2b], 0xa4
mov byte [ebp - 0x2a], 0xe9
mov byte [ebp - 0x29], 0x18
mov byte [ebp - 0x28], 0xc0
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x14
mov byte [ebp - 0x25], 3
mov dword [0x10a8e61c], 0
push 0x20
call fcn.10041575
add esp, 4
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x340]
mov dword [0x10a8e61c], eax
mov dword [ebp - 0x48], 0
jmp 0x1002e1de
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x20
jge 0x1002e1f7
mov eax, dword [0x10a8e61c]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov dl, byte [ebp + ecx - 0x44]
mov byte [eax], dl
jmp 0x1002e1d5
mov byte [ebp - 0x68], 0x41
mov byte [ebp - 0x67], 0xf6
mov byte [ebp - 0x66], 0xf6
mov byte [ebp - 0x65], 0x85
mov byte [ebp - 0x64], 0xa7
mov byte [ebp - 0x63], 0xc8
mov byte [ebp - 0x62], 0xe5
mov byte [ebp - 0x61], 0xb5
mov byte [ebp - 0x60], 0x51
mov byte [ebp - 0x5f], 0xd1
mov byte [ebp - 0x5e], 0xcf
mov byte [ebp - 0x5d], 0x2a
mov byte [ebp - 0x5c], 0xe2
mov byte [ebp - 0x5b], 0x8b
mov byte [ebp - 0x5a], 0x88
mov byte [ebp - 0x59], 0xc2
mov byte [ebp - 0x58], 0x68
mov byte [ebp - 0x57], 0x5c
mov byte [ebp - 0x56], 0xa3
mov byte [ebp - 0x55], 0x5f
mov byte [ebp - 0x54], 0xfe
mov byte [ebp - 0x53], 0x22
mov byte [ebp - 0x52], 0x70
mov byte [ebp - 0x51], 0xd6
mov byte [ebp - 0x50], 0x4c
mov byte [ebp - 0x4f], 0xeb
mov byte [ebp - 0x4e], 0xfa
mov byte [ebp - 0x4d], 0xf5
mov byte [ebp - 0x4c], 0x1c
mov byte [ebp - 0x4b], 0xef
mov byte [ebp - 0x4a], 0x40
mov byte [ebp - 0x49], 0x4a
mov dword [0x10a8e620], 0
push 0x20
call fcn.10041575
add esp, 4
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x344]
mov dword [0x10a8e620], eax
mov dword [ebp - 0x6c], 0
jmp 0x1002e2ae
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x20
jge 0x1002e2c7
mov eax, dword [0x10a8e620]
add eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov dl, byte [ebp + ecx - 0x68]
mov byte [eax], dl
jmp 0x1002e2a5
call fcn.1002deb0
movzx eax, byte [0x10a8e56a]
test eax, eax
je 0x1002e2fd
push 0x10082984
push 0x10a8f70c
call fcn.1002cdd0
add esp, 4
push eax
mov ecx, 0x10a8ff78
call fcn.1002a240
push eax
call fcn.100253c0
add esp, 8
call fcn.1002c420
call fcn.100308a0
movzx eax, byte [0x10a8e56a]
test eax, eax
je 0x1002e34c
movzx eax, byte [ebp - 0x351]
push eax
push str._Clients__n
lea ecx, [ebp - 0x350]
call fcn.10024010
mov ecx, eax
call fcn.10036bb0
push eax
mov ecx, dword [0x1009a00c]
push ecx
mov ecx, 0x10a8ff78
call fcn.1002a240
push eax
call fcn.100253c0
add esp, 8
mov eax, dword [0x1009a00c]
push eax
call fcn.1002b730
add esp, 4
test eax, eax
jne 0x1002e3ad
push 0
push 0
push 0
push 0x1002b600
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [0x1009a00c]
push eax
push str.You_cannot_open_more_than__d_clients.
lea ecx, [ebp - 0xd0]
push ecx
call fcn.1003c470
add esp, 0xc
push 0x40030
push 0
push str.WARNING
lea eax, [ebp - 0xd0]
push eax
call fcn.1002c980
add esp, 0x10
call fcn.1002c930
push 0x104
lea eax, [ebp - 0x1d4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10002220
mov dword [ebp - 4], 0
push 0x104
push 0x5c
lea ecx, [ebp - 0x1ec]
call fcn.1003a860
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0xffffffff
je 0x1002e44c
lea ecx, [ebp - 0x1ec]
call fcn.10039af0
sub eax, dword [ebp - 0x1f0]
push eax
mov eax, dword [ebp - 0x1f0]
add eax, 1
push eax
lea ecx, [ebp - 0x36c]
push ecx
lea ecx, [ebp - 0x1ec]
call fcn.1003b190
mov dword [ebp - 0x3dc], eax
mov edx, dword [ebp - 0x3dc]
push edx
lea ecx, [ebp - 0x1ec]
call fcn.10029f20
lea ecx, [ebp - 0x36c]
call fcn.10002360
push str.Conquer.exe
lea ecx, [ebp - 0x1ec]
call fcn.10002f30
push eax
call fcn.1005f320
add esp, 8
test eax, eax
je 0x1002e487
push 0
call fcn.1005f886
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
call fcn.10002360
jmp 0x1002eb75
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x208]
call fcn.10002220
mov byte [ebp - 4], 1
push 0x104
push 0x5c
lea ecx, [ebp - 0x208]
call fcn.1003a860
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0xffffffff
je 0x1002e512
lea ecx, [ebp - 0x208]
call fcn.10039af0
sub eax, dword [ebp - 0x1f0]
sub eax, 5
push eax
mov eax, dword [ebp - 0x1f0]
sub eax, 7
push eax
lea ecx, [ebp - 0x384]
push ecx
lea ecx, [ebp - 0x208]
call fcn.1003b190
mov dword [ebp - 0x3dc], eax
mov edx, dword [ebp - 0x3dc]
push edx
lea ecx, [ebp - 0x208]
call fcn.10029f20
lea ecx, [ebp - 0x384]
call fcn.10002360
lea ecx, [ebp - 0x208]
call fcn.10002f30
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.10066e70
add esp, 8
mov dword [ebp - 0x224], 0
jmp 0x1002e548
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0x18
jae 0x1002e577
mov eax, dword [ebp - 0x224]
movsx ecx, byte [ebp + eax - 0x220]
push ecx
call fcn.10067511
add esp, 4
mov edx, dword [ebp - 0x224]
mov byte [ebp + edx - 0x220], al
jmp 0x1002e539
lea eax, [ebp - 0x220]
push eax
push str.env_dx9
call fcn.1005f320
add esp, 8
test eax, eax
jne 0x1002e596
mov byte [0x100d3707], 1
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
push ecx
call fcn.1004157e
add esp, 4
lea eax, [ebp - 0x220]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x38c]
push ecx
call fcn.1004157e
add esp, 4
movzx eax, byte [0x10a8e56a]
test eax, eax
je 0x1002e608
movzx eax, byte [0x100d3707]
test eax, eax
je 0x1002e5f6
push str.env_dx9_n
push 0x10a8ff78
call fcn.100253c0
add esp, 8
jmp 0x1002e608
push str.env_dx8_n
push 0x10a8ff78
call fcn.100253c0
add esp, 8
movzx eax, byte [0x100d3707]
test eax, eax
je 0x1002e80f
mov eax, dword [0x10a8e574]
add eax, 0x32297a
mov dword [0x10a8e56c], eax
mov eax, dword [0x10a8e574]
add eax, 0x340d9d
mov dword [0x10a8e570], eax
mov dword [0x10a8f6fc], 0x72834e
mov dword [0x10a8e594], 0x942fc4
mov dword [ebp - 0x228], 0x6af78e
mov dword [0x10a8e610], 7
push 0x10a8e60c
push 0x10038e10
mov eax, dword [ebp - 0x228]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x22c], 0x7283b6
mov dword [0x10a8e608], 8
push 0x10a8e604
push 0x1002cb00
mov eax, dword [ebp - 0x22c]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x230], 0xa50170
mov dword [0x10a8e5f8], 8
push 0x10a8e5f4
push 0x1002cb90
mov eax, dword [ebp - 0x230]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x234], 0x7414f0
mov dword [0x10a8e5f0], 8
push 0x10a8e5ec
push 0x10039130
mov eax, dword [ebp - 0x234]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x238], 0x73ce61
mov dword [0x10a8e5e8], 7
push 0x10a8e5e4
push 0x10039050
mov eax, dword [ebp - 0x238]
push eax
call fcn.1002c1d0
add esp, 0xc
mov byte [ebp - 0x23c], 0xeb
mov byte [ebp - 0x23b], 0xb
push 2
lea eax, [ebp - 0x23c]
push eax
push 0x6c7812
call fcn.1002f080
add esp, 0xc
mov ecx, 7
mov esi, str.ini_tme_twz_xldyssyj_xs.TME
lea edi, [ebp - 0x258]
rep movsd dword es:[edi], dword [esi]
push 0x1c
lea eax, [ebp - 0x258]
push eax
push 0xb96808
call fcn.1002f080
add esp, 0xc
push 4
push 0x96
push 0x6cb0d2
call fcn.1002f000
add esp, 0xc
cmp dword [0x100d3720], 0xee58f1cc
jne 0x1002e7ba
mov byte [ebp - 0x25c], 0xeb
mov byte [ebp - 0x25b], 0x16
push 2
lea eax, [ebp - 0x25c]
push eax
push 0x85d6f4
call fcn.1002f080
add esp, 0xc
mov eax, dword [str.TQGuardCo6P6P0P9]
mov dword [ebp - 0x270], eax
mov ecx, dword [0x10082d24]
mov dword [ebp - 0x26c], ecx
mov edx, dword [0x10082d28]
mov dword [ebp - 0x268], edx
mov eax, dword [0x10082d2c]
mov dword [ebp - 0x264], eax
mov cl, byte [0x10082d30]
mov byte [ebp - 0x260], cl
push 0x11
lea eax, [ebp - 0x270]
push eax
push 0xba5d74
call fcn.1002f080
add esp, 0xc
jmp 0x1002ea02
mov eax, dword [0x10a8e574]
add eax, 0x323142
mov dword [0x10a8e56c], eax
mov eax, dword [0x10a8e574]
add eax, 0x34155d
mov dword [0x10a8e570], eax
mov dword [0x10a8f6fc], 0x728b87
mov dword [0x10a8e594], 0x943796
mov dword [ebp - 0x274], 0x6af78e
mov dword [0x10a8e610], 7
push 0x10a8e60c
push 0x10038e10
mov eax, dword [ebp - 0x274]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x278], 0x728bef
mov dword [0x10a8e608], 8
push 0x10a8e604
push 0x1002cb00
mov eax, dword [ebp - 0x278]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x27c], 0xa510a0
mov dword [0x10a8e5f8], 8
push 0x10a8e5f4
push 0x1002cb90
mov eax, dword [ebp - 0x27c]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x280], 0x741cb0
mov dword [0x10a8e5f0], 8
push 0x10a8e5ec
push 0x10039130
mov eax, dword [ebp - 0x280]
push eax
call fcn.1002c1d0
add esp, 0xc
mov dword [ebp - 0x284], 0x73d621
mov dword [0x10a8e5e8], 7
push 0x10a8e5e4
push 0x10039050
mov eax, dword [ebp - 0x284]
push eax
call fcn.1002c1d0
add esp, 0xc
mov byte [ebp - 0x288], 0xeb
mov byte [ebp - 0x287], 0xb
push 2
lea eax, [ebp - 0x288]
push eax
push 0x6c793c
call fcn.1002f080
add esp, 0xc
mov ecx, 7
mov esi, str.ini_tme_twz_xldyssyj_xs.TME
lea edi, [ebp - 0x2a4]
rep movsd dword es:[edi], dword [esi]
push 0x1c
lea eax, [ebp - 0x2a4]
push eax
push 0xb98770
call fcn.1002f080
add esp, 0xc
push 4
push 0x96
push 0x6cb336
call fcn.1002f000
add esp, 0xc
cmp dword [0x100d3720], 0xee58f1cc
jne 0x1002e9b2
mov byte [ebp - 0x2a8], 0xeb
mov byte [ebp - 0x2a7], 0x16
push 2
lea eax, [ebp - 0x2a8]
push eax
push 0x85e44c
call fcn.1002f080
add esp, 0xc
mov eax, dword [str.TQGuardCo6P6P0P9]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [0x10082d24]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [0x10082d28]
mov dword [ebp - 0x2b4], edx
mov eax, dword [0x10082d2c]
mov dword [ebp - 0x2b0], eax
mov cl, byte [0x10082d30]
mov byte [ebp - 0x2ac], cl
push 0x11
lea eax, [ebp - 0x2bc]
push eax
push 0xba7c9c
call fcn.1002f080
add esp, 0xc
call fcn.1002c060
push 0x10a8e5dc
push 0x1002db00
movzx eax, byte [ebp - 0x399]
push eax
push str._snprintf
lea ecx, [ebp - 0x398]
call fcn.10024410
mov ecx, eax
call fcn.10036b20
push eax
movzx ecx, byte [ebp - 0x3ad]
push ecx
push str.msvcr90.dll
lea ecx, [ebp - 0x3ac]
call fcn.10023a70
mov ecx, eax
call fcn.10037540
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.1002c1d0
add esp, 0xc
push 0x10a8e614
push 0x1002d850
movzx eax, byte [ebp - 0x3bd]
push eax
push str.LdrLoadDll
lea ecx, [ebp - 0x3bc]
call fcn.10024170
mov ecx, eax
call fcn.10036bb0
push eax
movzx ecx, byte [ebp - 0x3cd]
push ecx
push str.ntdll.dll
lea ecx, [ebp - 0x3cc]
call fcn.10024550
mov ecx, eax
call fcn.10036b20
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.1002c1d0
add esp, 0xc
push 0
push 0
push 0
push 0x1002ed20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.10002540
call fcn.1002ecf0
push 0x34
call fcn.100407df
add esp, 4
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x3d8], 0
je 0x1002eb23
push 0x34
mov ecx, dword [ebp - 0x3d8]
call fcn.10009660
mov ecx, dword [ebp - 0x3d8]
call fcn.100288a0
mov dword [ebp - 0x3dc], eax
jmp 0x1002eb2d
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x3d4]
mov dword [0x100d3734], ecx
mov ecx, dword [0x100d3734]
call fcn.100328e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.10002360
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
call fcn.10002360
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.1004084f
mov esp, ebp
pop ebp
ret