Function at 0x42e298
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x11
push 0
push 0
dec ecx
jne 0x42e2a1
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.00404b4c
mov eax, dword [ebp - 8]
call fcn.00404b4c
mov eax, dword [ebp - 0xc]
call fcn.00404b4c
mov eax, dword [ebp + 0xc]
call fcn.00404b4c
xor eax, eax
push ebp
push 0x42e85c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 0
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x425350]
call fcn.00425b34
mov esi, eax
mov byte [ebp - 0x25], 1
mov eax, esi
call fcn.00425d84
test al, al
je 0x42e31b
push 5
mov eax, dword [0x436f58]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
mov eax, esi
call fcn.00426368
push eax
mov eax, esi
call fcn.004262f0
push eax
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x42e878
mov edx, 0x42e894
mov eax, esi
call fcn.004261e4
mov eax, dword [ebp - 0x40]
push eax
lea edx, [ebp - 0x44]
mov eax, esi
call fcn.004263e8
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x4370cc]
mov eax, dword [eax]
pop edx
call fcn.0042b2bc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042dc38
test al, al
jne 0x42e37e
call fcn.0042b5ec
test al, al
je 0x42e37e
lea eax, [ebp - 4]
call fcn.0042b530
mov eax, dword [0x436f6c]
mov edx, 0x42e8a0
call fcn.00404d78
mov edx, ebx
call fcn.00403234
mov edx, 0x42e8c0
call fcn.00404d78
call fcn.004032e4
test bl, bl
je 0x42e3b7
mov ecx, esi
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042dcdc
mov byte [ebp - 0x25], al
cmp byte [ebp - 0x25], 0
je 0x42e80a
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x42e8d4
mov edx, 0x42e91c
mov eax, esi
call fcn.004261e4
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x42e928
mov edx, 0x42e928
mov eax, esi
call fcn.004261e4
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x42e93c
mov edx, 0x42e974
mov eax, esi
call fcn.004261e4
mov eax, esi
call fcn.004262f0
mov edi, eax
test bl, bl
je 0x42e41c
push 5
mov eax, dword [0x436f38]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
push 0
push 0x3e8
mov eax, 1
call fcn.00413234
lea eax, [ebp - 0x26]
push eax
push fcn.00421d10
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x34]
push eax
push edi
call fcn.0042db68
push eax
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0042a918
push 0
push 0x3e8
xor eax, eax
call fcn.00413234
cmp dword [ebp - 0x18], 0
je 0x42e798
call fcn.00425408
test al, al
jne 0x42e798
cmp byte [ebp - 0x26], 0
je 0x42e798
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
call fcn.00404734
mov edx, dword [ebp - 0x18]
mov eax, 0x42e984
call fcn.00404ca0
mov edi, eax
test edi, edi
jle 0x42e519
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.00404bbc
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x1c]
call fcn.00408110
push dword [ebp + 0xc]
push 0x42e990
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
call fcn.0040495c
mov ecx, eax
lea edx, [edi + 1]
mov eax, dword [ebp - 0x18]
call fcn.00404bbc
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00408110
push dword [ebp - 0x54]
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00404a1c
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00408110
mov edx, dword [ebp - 0x4c]
lea eax, [ebp + 0xc]
call fcn.00404734
lea ecx, [ebp - 0x5c]
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004147c0
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
call fcn.004049a8
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00404734
cmp dword [ebp + 0xc], 0
je 0x42e55d
push dword [ebp - 0x14]
push 0x42e990
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404a1c
call sub.kernel32.dll_GetCurrentThreadId_1
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x60]
call fcn.00408298
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x38]
mov edx, 0x42e99c
call fcn.004049a8
push dword [ebp - 0x14]
push 0x42e9a8
push dword [ebp - 0x38]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404a1c
mov edx, dword [ebp - 0x14]
mov eax, 0x42e9bc
call fcn.00404ca0
test eax, eax
jne 0x42e5ce
push dword [ebp - 0x14]
push 0x42e9d0
lea edx, [ebp - 0x64]
xor eax, eax
call fcn.00414864
push dword [ebp - 0x64]
push 0x42e9e8
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00404a1c
mov eax, dword [0x43703c]
cmp byte [eax], 0
je 0x42e5e5
lea eax, [ebp - 0x14]
mov edx, 0x42e9f4
call fcn.00404964
lea eax, [ebp - 0x20]
call fcn.0042bdec
lea eax, [ebp - 0x24]
call fcn.0042be68
lea ecx, [ebp - 0x68]
mov edx, 0x42ea10
mov eax, dword [ebp - 0x14]
call fcn.0042e204
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 0x14]
call fcn.00404734
lea ecx, [ebp - 0x6c]
mov edx, 0x42ea24
mov eax, dword [ebp - 0x14]
call fcn.0042e204
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x14]
call fcn.00404734
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x436f6c]
call fcn.00405708
mov edx, 0x42ea40
call fcn.00404d78
mov edx, dword [ebp - 0x14]
call fcn.00404d78
mov edx, 0x42ea68
call fcn.00404d78
call fcn.004032e4
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x38]
mov edx, 0x42ea74
call fcn.004049a8
mov eax, dword [ebp - 0x70]
call fcn.00404b5c
mov edi, eax
push edi
call sub.kernel32.dll_GlobalAddAtomA
test bl, bl
je 0x42e6a6
mov eax, dword [ebp - 0x14]
call fcn.00404b5c
mov edx, eax
lea eax, [ebp - 0x74]
call fcn.00404894
mov eax, dword [ebp - 0x74]
mov edx, 5
call fcn.0042e138
mov ebx, eax
jmp 0x42e6c4
mov eax, dword [ebp - 0x14]
call fcn.00404b5c
mov edx, eax
lea eax, [ebp - 0x78]
call fcn.00404894
mov eax, dword [ebp - 0x78]
xor edx, edx
call fcn.0042e138
mov ebx, eax
push 0
mov eax, dword [0x436f38]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
push 0
push 0x3e8
xor eax, eax
call fcn.00413234
mov eax, ebx
call fcn.0042e1d4
lea eax, [ebp - 0x3c]
push eax
push ebx
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [0x436ed0]
mov edx, dword [ebp - 0x3c]
mov dword [eax], edx
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 0x38]
mov edx, 0x42ea98
call fcn.004049a8
mov eax, dword [ebp - 0x7c]
call fcn.00404b5c
xor edx, edx
call fcn.00419288
push 0
push 0x3e8
xor eax, eax
call fcn.00413234
mov edx, 0x42ea74
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 0x38]
call fcn.004049a8
push edi
call sub.kernel32.dll_GlobalFindAtomA
test ax, ax
sete byte [ebp - 0xd]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
cmp byte [ebp - 0xd], 0
je 0x42e798
call fcn.0042d5b4
test al, al
je 0x42e775
cmp dword [ebp - 0x20], 0
je 0x42e775
mov eax, dword [ebp - 0x20]
call fcn.0040868c
test al, al
je 0x42e775
mov eax, dword [ebp - 0x20]
call fcn.004088f4
call fcn.0042d674
test al, al
je 0x42e798
cmp dword [ebp - 0x24], 0
je 0x42e798
mov eax, dword [ebp - 0x24]
call fcn.0040868c
test al, al
je 0x42e798
mov eax, dword [ebp - 0x24]
call fcn.004088f4
cmp byte [ebp - 0x26], 0
jne 0x42e80a
lea eax, [ebp - 0x84]
push eax
mov ecx, 0x42e93c
mov edx, 0x42e974
mov eax, esi
call fcn.004261e4
mov eax, dword [ebp - 0x84]
push eax
mov eax, esi
call fcn.004262f0
push eax
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x42eab8
mov edx, 0x42eab8
mov eax, esi
call fcn.004261e4
mov eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x42eac8
mov edx, 0x42eb18
mov eax, esi
call fcn.004261e4
mov edx, dword [ebp - 0x8c]
xor eax, eax
pop ecx
call fcn.00413644
call fcn.0042b83c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42e863
lea eax, [ebp - 0x8c]
mov edx, 0x14
call fcn.004046c0
lea eax, [ebp - 0x38]
mov edx, 4
call fcn.004046c0
lea eax, [ebp - 0x24]
mov edx, 5
call fcn.004046c0
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004046c0
lea eax, [ebp + 0xc]
call fcn.0040469c
ret