Function at 0x424b4c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xc
push 0
push 0
dec ecx
jne 0x424b55
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 1], cl
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
call fcn.0040486c
mov eax, dword [ebp - 0xc]
call fcn.0040486c
xor eax, eax
push ebp
push 0x425071
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x18]
call fcn.004043d8
mov eax, esi
call fcn.004043d8
lea eax, [ebp - 0x1c]
call fcn.004043d8
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.00407a34
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0xc]
call fcn.00404470
mov eax, dword [0x42adb8]
cmp byte [eax], 0
je 0x424bd8
lea eax, [ebp - 8]
mov edx, dword [0x42aea8]
mov edx, dword [edx]
call fcn.00404470
push dword [ebp - 8]
push 0x42508c
push dword [ebp - 0xc]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.0040473c
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x42adc4]
call fcn.00405220
mov edx, 0x425098
call fcn.00404a98
mov edx, dword [ebp - 0x20]
call fcn.00404a98
call fcn.00403164
lea edx, [ebp - 0x2c]
mov eax, dword [0x42adb8]
cmp byte [eax], 1
cmc
sbb eax, eax
call fcn.0040dd88
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov edx, 0x4250b4
call fcn.004046c8
mov eax, dword [ebp - 0x28]
call fcn.00416488
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov edx, 0x4250c8
call fcn.004046c8
mov eax, dword [ebp - 0x30]
call fcn.00416488
cmp byte [ebp - 1], 2
jne 0x424c76
call fcn.0042151c
test al, al
je 0x424c76
mov eax, dword [0x42ae90]
cmp dword [eax], 1
jne 0x424c7a
xor ebx, ebx
jmp 0x424c7c
mov bl, 1
test bl, bl
je 0x424c8f
push 5
mov eax, dword [0x42ad94]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
push ebp
call fcn.00424a0c
pop ecx
mov eax, dword [ebp - 0x20]
call fcn.00407624
test al, al
je 0x424d53
push 0
push 0
lea ecx, [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.0040ffec
mov al, byte [ebp - 1]
add al, 0xfe
sub al, 2
jae 0x424e14
cmp dword [ebp - 0x18], 0
je 0x424e14
lea edx, [ebp - 0x34]
mov al, 1
call fcn.0040e050
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
call fcn.004046c8
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
call fcn.00410108
test bl, bl
je 0x424e14
push 0
push 1
push 0
mov ecx, 0xa
xor edx, edx
xor eax, eax
call fcn.00416590
mov edi, 0xa
push 0
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 1
call fcn.00416590
push 0
push 0x12c
xor eax, eax
call fcn.0040ce2c
dec edi
jne 0x424d18
push 0
push 0
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00416590
jmp 0x424e14
mov eax, dword [0x42adb8]
cmp byte [eax], 0
jne 0x424e14
call fcn.004157ec
test al, al
je 0x424e14
push 0
push 0x1f4
xor eax, eax
call fcn.0040ce2c
push dword [ebp - 8]
push 0x4250e4
push dword [ebp - 0xc]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.0040473c
lea eax, [ebp - 0x1c]
call fcn.004043d8
xor eax, eax
call fcn.00415830
mov al, byte [ebp - 1]
add al, 0xfe
sub al, 2
jae 0x424dc4
lea edx, [ebp - 0x38]
mov al, 1
call fcn.0040e050
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
call fcn.004046c8
mov eax, dword [0x42ae90]
cmp dword [eax], 1
jne 0x424dd8
mov edi, dword [0x42ad94]
mov edi, dword [edi]
jmp 0x424dda
xor edi, edi
call fcn.004166a0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x42aef0]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edi
call fcn.00416294
mov edx, dword [ebp - 0x3c]
mov eax, esi
call fcn.0040442c
push 0
push 0x1f4
xor eax, eax
call fcn.0040ce2c
test bl, bl
je 0x424e27
push 0
mov eax, dword [0x42ad94]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x20]
mov edx, 0x4250f0
call fcn.004046c8
mov eax, dword [ebp - 0x40]
call fcn.00416488
mov al, byte [ebp - 1]
sub al, 1
jne 0x424ec3
cmp dword [esi], 0
jne 0x424e70
cmp dword [ebp - 0x18], 0
je 0x424e70
push 0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
xor eax, eax
call fcn.00414dbc
mov edx, dword [ebp - 0x44]
mov eax, esi
call fcn.0040442c
cmp dword [esi], 0
jne 0x424e7b
cmp dword [ebp - 0x18], 0
jne 0x424e7f
xor eax, eax
jmp 0x424e81
mov al, 1
mov byte [ebp - 0xd], al
lea edx, [ebp - 0x48]
mov al, 1
call fcn.0040e050
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
call fcn.004046c8
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
call fcn.00410108
mov edx, dword [esi]
mov eax, 0x42510c
call fcn.004049c0
dec eax
jne 0x424ec3
mov eax, esi
call fcn.004043d8
mov al, byte [ebp - 1]
add al, 0xfe
sub al, 2
jae 0x425049
cmp dword [esi], 0
jne 0x424f52
mov byte [ebp - 0xd], 1
mov eax, dword [0x42ae00]
mov eax, dword [eax]
mov cl, byte [ebp - 1]
mov edx, dword [ebp - 0x1c]
call fcn.0042491c
test al, al
jne 0x424f52
mov byte [ebp - 0xd], 0
push 0x425118
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.00414dbc
mov eax, dword [ebp - 0x1c]
call fcn.0040788c
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
mov edx, 0x425134
call fcn.004046c8
mov eax, dword [ebp - 0x4c]
call fcn.00416488
lea eax, [ebp - 0x50]
call fcn.004207e0
mov eax, dword [ebp - 0x50]
push eax
call fcn.004209fc
push eax
lea eax, [ebp - 0x54]
call fcn.00420890
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x14]
xor eax, eax
call fcn.0040d23c
cmp dword [esi], 0
je 0x425049
mov eax, dword [ebp - 0x20]
call fcn.0040467c
cmp eax, 2
jle 0x425049
call fcn.0042151c
test al, al
je 0x425049
call fcn.00415838
test al, al
je 0x424f96
lea ecx, [ebp - 0x14]
mov edx, 0x425144
mov eax, 0x425164
call fcn.00420b7c
jmp 0x425008
mov eax, dword [ebp - 0x20]
cmp byte [eax + 1], 0x3a
je 0x424fb2
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, 0x425170
call fcn.0040cd00
test al, al
je 0x424fde
push dword [ebp - 0x20]
push 0x42517c
lea ecx, [ebp - 0x58]
mov edx, 0x42518c
mov eax, 0x4251a4
call fcn.00420b7c
push dword [ebp - 0x58]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040473c
jmp 0x425008
push dword [ebp - 0x20]
push 0x42517c
lea ecx, [ebp - 0x5c]
mov edx, 0x4251b0
mov eax, 0x4251d4
call fcn.00420b7c
push dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040473c
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x14]
mov edx, 0x4251e0
call fcn.004046c8
mov eax, dword [ebp - 0x60]
call fcn.00416488
lea eax, [ebp - 0x64]
call fcn.004207e0
mov eax, dword [ebp - 0x64]
push eax
call fcn.004209fc
push eax
push 0
lea eax, [ebp - 0x68]
call fcn.00420980
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x14]
xor eax, eax
call fcn.0040d2cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x425078
lea eax, [ebp - 0x68]
mov edx, 0x16
call fcn.004043fc
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004043fc
ret