Function at 0x4099b3
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
push edi
push 1
push 0x28a
mov dword [ebp - 0x28], ecx
mov esi, edx
push 0x4034e8
lea ecx, [ebp - 0x24]
call fcn.0040facc
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
mov eax, 0x4040b8
mov dword [ebp - 0x3c], ebx
push 0x403
push esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
call edi
mov dword [ebp - 0x60], eax
test eax, eax
jne 0x409a50
call fcn.00410d32
mov esi, eax
mov eax, 0x29a
mov dword [ebp - 0x24], esi
mov word [ebp - 0x1e], ax
jmp 0x409d3f
push 0x3ea
mov eax, 0x29a
mov dword [ebp - 0x24], ebx
push esi
mov word [ebp - 0x20], ax
call edi
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x409a79
call fcn.00410d32
mov esi, eax
mov eax, 0x29d
jmp 0x409a44
push 0x402
mov eax, 0x29d
mov dword [ebp - 0x24], ebx
push esi
mov word [ebp - 0x20], ax
call edi
mov ebx, eax
test ebx, ebx
jne 0x409aa1
call fcn.00410d32
mov esi, eax
mov eax, 0x2a0
jmp 0x409a44
and dword [ebp - 0x24], 0
mov eax, 0x2a0
push 0x401
push esi
mov word [ebp - 0x20], ax
call edi
mov edi, eax
test edi, edi
jne 0x409acd
call fcn.00410d32
mov esi, eax
mov eax, 0x2a3
jmp 0x409a44
and dword [ebp - 0x24], 0
mov eax, 0x2a3
push 0xad
push dword [0x414418]
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x6c]
push eax
call fcn.00411d9b
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x24], esi
mov eax, 0x2a5
test esi, esi
js 0x409a47
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x2c], 0
je 0x409c39
push 0x68
push dword [0x414418]
lea eax, [ebp - 0x34]
push eax
call fcn.00411d9b
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x24], esi
mov eax, 0x2aa
test esi, esi
js 0x409a47
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x28]
dec eax
dec eax
je 0x409c1c
dec eax
je 0x409bff
dec eax
je 0x409b65
mov esi, 0x8000ffff
mov eax, 0x2bc
jmp 0x409a44
push 0x6e
push dword [0x414418]
lea eax, [ebp - 0x40]
push eax
call fcn.00411d9b
mov esi, eax
mov eax, 0x2b8
add esp, 0xc
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
push 0x46e
push dword [0x414418]
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x4c]
push eax
call fcn.00411d9b
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x24], esi
mov eax, 0x2c1
test esi, esi
js 0x409a47
mov edx, dword [ebp - 0x34]
mov ecx, edi
mov word [ebp - 0x20], ax
call fcn.004052a3
mov esi, eax
mov eax, 0x2c3
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
mov edx, dword [ebp - 0x40]
mov ecx, ebx
mov word [ebp - 0x20], ax
call fcn.004052a3
mov esi, eax
mov eax, 0x2c4
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
push 1
jmp 0x409cb1
push 0x6b
push dword [0x414418]
lea eax, [ebp - 0x40]
push eax
call fcn.00411d9b
mov esi, eax
mov eax, 0x2b4
jmp 0x409b7d
push 0x6c
push dword [0x414418]
lea eax, [ebp - 0x40]
push eax
call fcn.00411d9b
mov esi, eax
mov eax, 0x2b0
jmp 0x409b7d
push 0x46d
push dword [0x414418]
lea eax, [ebp - 0x4c]
push eax
call fcn.00411d9b
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x24], esi
mov eax, 0x2cb
test esi, esi
js 0x409a47
push 0xae
push dword [0x414418]
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x34]
push eax
call fcn.00411d9b
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x24], esi
mov eax, 0x2cc
test esi, esi
js 0x409a47
mov edx, dword [ebp - 0x34]
mov ecx, edi
mov word [ebp - 0x20], ax
call fcn.004052a3
mov esi, eax
mov eax, 0x2ce
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
push 0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push ebx
mov word [ebp - 0x20], ax
call esi
push 1
push edi
call esi
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x2c], 0
lea eax, [ebp - 0x58]
je 0x409d8b
push 0x46c
push dword [0x414418]
push eax
call fcn.00411d9b
mov esi, eax
mov eax, 0x2d6
add esp, 0xc
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov word [ebp - 0x20], ax
call fcn.004052a3
mov esi, eax
mov eax, 0x2dc
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x5c]
mov word [ebp - 0x20], ax
call fcn.004052a3
mov esi, eax
mov eax, 0x2df
mov dword [ebp - 0x24], esi
test esi, esi
js 0x409a47
mov word [ebp - 0x20], ax
lea ecx, [ebp - 0x4c]
call fcn.00411683
lea ecx, [ebp - 0x58]
call fcn.00411683
lea ecx, [ebp - 0x84]
call fcn.00411683
lea ecx, [ebp - 0x78]
call fcn.00411683
lea ecx, [ebp - 0x6c]
call fcn.00411683
lea ecx, [ebp - 0x34]
call fcn.00411683
lea ecx, [ebp - 0x40]
call fcn.00411683
lea ecx, [ebp - 0x24]
call fcn.0040fbc2
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x46b
push dword [0x414418]
push eax
call fcn.00411d9b
mov esi, eax
mov eax, 0x2d9
jmp 0x409ceb