Function at 0x419238
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x41966e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
call sub.comctl32.dll_InitCommonControls
mov eax, dword [0x41a5b0]
mov dword [eax], 0x10000
mov eax, dword [0x41a55c]
mov edx, 0x419684
call fcn.004034ec
lea eax, [ebp - 0xc]
call fcn.00414cb0
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.00406b04
mov edx, dword [ebp - 8]
mov eax, 0x41b6f4
call fcn.004034ec
mov byte [0x41b708], 0
mov byte [0x41b709], 1
mov eax, dword [0x41b6f4]
call fcn.00406bf4
mov byte [0x41b6cc], 0
mov eax, 0x4196a0
call fcn.0040c9ac
mov byte [0x41b70a], al
lea eax, [ebp - 8]
call fcn.00419168
mov edx, dword [ebp - 8]
mov eax, 0x41b6d0
call fcn.004034ec
cmp dword [0x41b6d0], 0
jne 0x4192ff
cmp byte [0x41b70a], 0
jne 0x419653
mov eax, 0x4196ac
call fcn.00413b9c
jmp 0x419653
xor eax, eax
mov dword [0x41b6c0], eax
call fcn.00417f60
mov dword [0x41b6b8], eax
mov eax, dword [0x41a5a0]
mov edx, dword [0x41b6b8]
mov dword [eax], edx
push 1
mov ecx, dword [0x41b6d0]
mov dl, 1
mov eax, dword [0x40cfc8]
call fcn.0040d400
mov dword [0x41b6d4], eax
mov dl, 1
mov eax, dword [0x409aa4]
call fcn.00402b48
mov dword [0x41b6e4], eax
mov dl, 1
mov eax, dword [0x409aa4]
call fcn.00402b48
mov dword [0x41b6e8], eax
xor eax, eax
push ebp
push 0x41964c
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 8]
xor edx, edx
mov eax, 0x4196d8
call fcn.004157f4
mov edx, dword [ebp - 8]
mov eax, 0x41b6f8
call fcn.004034ec
push 0
mov ecx, 0x4196e8
mov edx, 0x4196fc
mov eax, dword [0x41b6d0]
call fcn.0040e800
test al, al
je 0x4193c4
call fcn.00415218
test al, al
jne 0x4193c4
lea edx, [ebp - 8]
mov eax, 3
call fcn.00415820
mov eax, dword [ebp - 8]
call fcn.00413b9c
call fcn.00403050
jmp 0x419653
lea eax, [ebp - 8]
push eax
mov eax, 0x41970c
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
mov eax, 0x41971c
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x41b6f8]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea edx, [ebp - 0x24]
mov ecx, 2
mov eax, 0x419750
call fcn.004071e4
mov edx, dword [ebp - 8]
mov eax, 0x41b6fc
call fcn.004034ec
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 0x41976c
mov eax, dword [0x41b6fc]
call fcn.0040effc
cmp dword [ebp - 8], 0
jne 0x41946d
lea eax, [ebp - 8]
push eax
mov eax, 0x419780
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
mov eax, 0x41971c
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x41b6f8]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea edx, [ebp - 0x24]
mov ecx, 2
mov eax, 0x419750
call fcn.004071e4
mov edx, dword [ebp - 8]
mov eax, 0x41b6fc
call fcn.004034ec
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 0x419790
mov eax, dword [0x41b6fc]
call fcn.0040effc
mov edx, dword [ebp - 8]
mov eax, 0x41b704
call fcn.004034ec
lea eax, [ebp - 8]
push eax
mov ecx, 0x4197a8
mov edx, 0x4197c0
mov eax, 0x4197d4
call fcn.004157c0
mov edx, dword [ebp - 8]
mov eax, 0x41b70c
call fcn.004034ec
lea eax, [ebp - 8]
push eax
mov eax, 0x4197d4
mov ecx, 0x4197e4
mov edx, 0x419804
call fcn.004157c0
mov edx, dword [ebp - 8]
mov eax, 0x41b710
call fcn.004034ec
lea eax, [ebp - 8]
push eax
mov eax, 0x4197d4
mov ecx, 0x4197a8
mov edx, 0x419818
call fcn.004157c0
mov edx, dword [ebp - 8]
mov eax, 0x41b714
call fcn.004034ec
lea eax, [ebp - 8]
push eax
mov eax, 0x4197d4
mov ecx, 0x419830
mov edx, 0x41983c
call fcn.004157c0
mov eax, dword [ebp - 8]
call fcn.00415714
mov byte [0x41b718], al
lea eax, [ebp - 8]
push eax
mov eax, 0x4197d4
mov ecx, 0x419830
mov edx, 0x419850
call fcn.004157c0
mov eax, dword [ebp - 8]
call fcn.00415714
and al, byte [0x41b718]
mov byte [0x41b719], al
lea edx, [ebp - 8]
mov eax, 1
call fcn.00415820
mov eax, dword [ebp - 8]
call fcn.004038b4
push eax
mov eax, dword [0x41b6b8]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [0x41b70a], 0
jne 0x419599
push 5
mov eax, dword [0x41b6b8]
push eax
call sub.user32.dll_ShowWindow
call fcn.00418cc4
cmp eax, 0x66
je 0x419599
call fcn.00403050
jmp 0x419653
mov al, byte [0x41b6cc]
sub al, 1
jb 0x4195a6
je 0x4195ec
jmp 0x4195f1
call fcn.00418e9c
test al, al
je 0x4195e5
cmp byte [0x41b70a], 0
jne 0x4195de
cmp byte [0x41b708], 0
je 0x4195cb
mov eax, 0x419868
call fcn.00418bd4
cmp byte [0x41b708], 0
jne 0x4195de
mov eax, 0x41987c
call fcn.00418bd4
call fcn.00419008
jmp 0x4195f1
call fcn.00403050
jmp 0x419653
call fcn.00418f80
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x419653
call fcn.00418bb8
mov eax, dword [0x41b6e8]
call fcn.00402b70
mov eax, dword [0x41b6e4]
call fcn.00402b70
mov eax, dword [0x41b6d4]
call fcn.00402b70
cmp byte [0x41b70a], 0
jne 0x41963b
push 0
mov eax, dword [0x41b6b8]
push eax
call sub.user32.dll_ShowWindow
call fcn.00414c70
mov eax, dword [0x41b6b8]
push eax
call sub.user32.dll_DestroyWindow
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x419675
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004034bc
ret