Function at 0x42461c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xc
push 0
push 0
dec ecx
jne 0x424625
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.00404660
mov eax, dword [ebp - 0xc]
call fcn.00404660
xor eax, eax
push ebp
push 0x424b41
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x18]
call fcn.004041cc
mov eax, esi
call fcn.004041cc
lea eax, [ebp - 0x1c]
call fcn.004041cc
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.00407828
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0xc]
call fcn.00404264
mov eax, dword [0x42adac]
cmp byte [eax], 0
je 0x4246a8
lea eax, [ebp - 8]
mov edx, dword [0x42ae98]
mov edx, dword [edx]
call fcn.00404264
push dword [ebp - 8]
push 0x424b5c
push dword [ebp - 0xc]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404530
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x42adb4]
call fcn.00405014
mov edx, 0x424b68
call fcn.0040488c
mov edx, dword [ebp - 0x20]
call fcn.0040488c
call fcn.004030f4
lea edx, [ebp - 0x2c]
mov eax, dword [0x42adac]
cmp byte [eax], 1
cmc
sbb eax, eax
call fcn.00410188
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov edx, 0x424b84
call fcn.004044bc
mov eax, dword [ebp - 0x28]
call fcn.00416024
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov edx, 0x424b98
call fcn.004044bc
mov eax, dword [ebp - 0x30]
call fcn.00416024
cmp byte [ebp - 1], 2
jne 0x424746
call fcn.00420ff0
test al, al
je 0x424746
mov eax, dword [0x42ae80]
cmp dword [eax], 1
jne 0x42474a
xor ebx, ebx
jmp 0x42474c
mov bl, 1
test bl, bl
je 0x42475f
push 5
mov eax, dword [0x42ad88]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
push ebp
call fcn.004244dc
pop ecx
mov eax, dword [ebp - 0x20]
call fcn.00407418
test al, al
je 0x424823
push 0
push 0
lea ecx, [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.0040be88
mov al, byte [ebp - 1]
add al, 0xfe
sub al, 2
jae 0x4248e4
cmp dword [ebp - 0x18], 0
je 0x4248e4
lea edx, [ebp - 0x34]
mov al, 1
call fcn.00410450
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
call fcn.004044bc
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
call fcn.0040bfa4
test bl, bl
je 0x4248e4
push 0
push 1
push 0
mov ecx, 0xa
xor edx, edx
xor eax, eax
call fcn.0041612c
mov edi, 0xa
push 0
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 1
call fcn.0041612c
push 0
push 0x12c
xor eax, eax
call fcn.0040f22c
dec edi
jne 0x4247e8
push 0
push 0
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0041612c
jmp 0x4248e4
mov eax, dword [0x42adac]
cmp byte [eax], 0
jne 0x4248e4
call fcn.00415390
test al, al
je 0x4248e4
push 0
push 0x1f4
xor eax, eax
call fcn.0040f22c
push dword [ebp - 8]
push 0x424bb4
push dword [ebp - 0xc]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404530
lea eax, [ebp - 0x1c]
call fcn.004041cc
xor eax, eax
call fcn.004153d4
mov al, byte [ebp - 1]
add al, 0xfe
sub al, 2
jae 0x424894
lea edx, [ebp - 0x38]
mov al, 1
call fcn.00410450
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
call fcn.004044bc
mov eax, dword [0x42ae80]
cmp dword [eax], 1
jne 0x4248a8
mov edi, dword [0x42ad88]
mov edi, dword [edi]
jmp 0x4248aa
xor edi, edi
call fcn.0041623c
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x42aee0]
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.00415e30
mov edx, dword [ebp - 0x3c]
mov eax, esi
call fcn.00404220
push 0
push 0x1f4
xor eax, eax
call fcn.0040f22c
test bl, bl
je 0x4248f7
push 0
mov eax, dword [0x42ad88]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x20]
mov edx, 0x424bc0
call fcn.004044bc
mov eax, dword [ebp - 0x40]
call fcn.00416024
mov al, byte [ebp - 1]
sub al, 1
jne 0x424993
cmp dword [esi], 0
jne 0x424940
cmp dword [ebp - 0x18], 0
je 0x424940
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.00414960
mov edx, dword [ebp - 0x44]
mov eax, esi
call fcn.00404220
cmp dword [esi], 0
jne 0x42494b
cmp dword [ebp - 0x18], 0
jne 0x42494f
xor eax, eax
jmp 0x424951
mov al, 1
mov byte [ebp - 0xd], al
lea edx, [ebp - 0x48]
mov al, 1
call fcn.00410450
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
call fcn.004044bc
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
call fcn.0040bfa4
mov edx, dword [esi]
mov eax, 0x424bdc
call fcn.004047b4
dec eax
jne 0x424993
mov eax, esi
call fcn.004041cc
mov al, byte [ebp - 1]
add al, 0xfe
sub al, 2
jae 0x424b19
cmp dword [esi], 0
jne 0x424a22
mov byte [ebp - 0xd], 1
mov eax, dword [0x42adf0]
mov eax, dword [eax]
mov cl, byte [ebp - 1]
mov edx, dword [ebp - 0x1c]
call fcn.004243ec
test al, al
jne 0x424a22
mov byte [ebp - 0xd], 0
push 0x424be8
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.00414960
mov eax, dword [ebp - 0x1c]
call fcn.00407680
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
mov edx, 0x424c04
call fcn.004044bc
mov eax, dword [ebp - 0x4c]
call fcn.00416024
lea eax, [ebp - 0x50]
call fcn.004202b4
mov eax, dword [ebp - 0x50]
push eax
call fcn.004204d0
push eax
lea eax, [ebp - 0x54]
call fcn.00420364
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x14]
xor eax, eax
call fcn.0040f63c
cmp dword [esi], 0
je 0x424b19
mov eax, dword [ebp - 0x20]
call fcn.00404470
cmp eax, 2
jle 0x424b19
call fcn.00420ff0
test al, al
je 0x424b19
call fcn.004153dc
test al, al
je 0x424a66
lea ecx, [ebp - 0x14]
mov edx, 0x424c14
mov eax, 0x424c34
call fcn.00420650
jmp 0x424ad8
mov eax, dword [ebp - 0x20]
cmp byte [eax + 1], 0x3a
je 0x424a82
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, 0x424c40
call fcn.0040f150
test al, al
je 0x424aae
push dword [ebp - 0x20]
push 0x424c4c
lea ecx, [ebp - 0x58]
mov edx, 0x424c5c
mov eax, 0x424c74
call fcn.00420650
push dword [ebp - 0x58]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404530
jmp 0x424ad8
push dword [ebp - 0x20]
push 0x424c4c
lea ecx, [ebp - 0x5c]
mov edx, 0x424c80
mov eax, 0x424ca4
call fcn.00420650
push dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404530
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x14]
mov edx, 0x424cb0
call fcn.004044bc
mov eax, dword [ebp - 0x60]
call fcn.00416024
lea eax, [ebp - 0x64]
call fcn.004202b4
mov eax, dword [ebp - 0x64]
push eax
call fcn.004204d0
push eax
push 0
lea eax, [ebp - 0x68]
call fcn.00420454
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x14]
xor eax, eax
call fcn.0040f6cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x424b48
lea eax, [ebp - 0x68]
mov edx, 0x16
call fcn.004041f0
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004041f0
ret