Function at 0x416282
Capabilities:
Hide graphical window

Disassembly:
push 0x44
mov eax, 0x43b96f
call fcn.00427803
mov esi, ecx
lea edi, [esi + 0x5c]
mov eax, dword [edi + 0xc]
push edi
push eax
lea ecx, [ebp - 0x34]
call fcn.00409e75
jmp 0x4162be
push 0
lea ecx, [ebp - 0x34]
call fcn.00408938
mov ecx, eax
add ecx, 4
call fcn.0040a230
lea ecx, [ebp - 0x34]
call fcn.0040992f
mov eax, dword [edi + 0x10]
push edi
push eax
lea ecx, [ebp - 0x40]
call fcn.00409e75
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401454
test al, al
je 0x4162a2
mov eax, dword [esi + 0xcc]
lea ecx, [eax + 0x1a0]
cmp dword [ecx + 0x18], 8
jb 0x4162f2
mov ecx, dword [ecx + 4]
jmp 0x4162f5
add ecx, 4
movzx eax, byte [eax + 0x3e0]
push eax
push 0xd
push ecx
mov ecx, esi
call fcn.0040976b
and dword [ebp - 0x50], 0
xor eax, eax
lea edi, [ebp - 0x4c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x50]
stosd dword es:[edi], eax
mov eax, dword [esi + 8]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esi + 8]
push 1
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0xcc]
push dword [eax + 0x368]
mov ecx, esi
call fcn.0040cd31
mov eax, dword [esi + 0xcc]
add eax, 0x350
push eax
mov ecx, esi
call fcn.0040cd93
mov eax, dword [esi + 8]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x1f6
push eax
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
mov eax, dword [esi + 8]
push 0
push 0x1f7
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 8]
push 0xb
push eax
call ebx
push 0
push eax
mov dword [ebp - 0x30], eax
call edi
mov eax, dword [esi + 0xcc]
add eax, 0x184
cmp dword [eax + 0x18], 8
jb 0x4163a9
mov eax, dword [eax + 4]
jmp 0x4163ac
add eax, 4
push eax
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 0x2d4]
lea ecx, [ebp - 0x38]
push dword [ebp - 0x30]
call fcn.0040524c
push 5
push dword [ebp - 0x30]
call edi
mov eax, dword [esi + 8]
push 0xa2
push eax
call ebx
mov ecx, dword [esi + 0xcc]
push 0
push dword [ecx + 0x2d8]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x30], eax
call fcn.0040524c
push 0
push dword [ebp - 0x30]
call edi
mov eax, dword [esi + 0xcc]
add eax, 0x1bc
cmp dword [eax + 0x18], 8
jb 0x416418
mov eax, dword [eax + 4]
jmp 0x41641b
add eax, 4
push eax
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [ebp - 0x30]
call edi
push 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.004055f1
mov eax, dword [esi + 0xcc]
and dword [ebp - 4], 0
push 0xffffffffffffffff
push 0
add eax, 0x130
push eax
lea ecx, [ebp - 0x2c]
call fcn.004058a4
push 0x43ecdc
lea ecx, [ebp - 0x2c]
call fcn.00406510
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push 0
add eax, 0x14c
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405f03
push 0x43ecdc
lea ecx, [ebp - 0x2c]
call fcn.00406510
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push 0
add eax, 0x168
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405f03
mov eax, dword [esi + 8]
push 0xa
push eax
call ebx
push 0
push eax
mov dword [ebp - 0x30], eax
call edi
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x4164bf
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 0x2c8]
lea ecx, [ebp - 0x38]
push dword [ebp - 0x30]
call fcn.0040524c
push 5
push dword [ebp - 0x30]
call edi
push 1
mov ecx, esi
call fcn.0040a0ae
push 5
push dword [esi + 0xf4]
call edi
mov eax, dword [esi + 8]
push 0
push 0x1f6
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 8]
push 0
push 0x1f7
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 8]
push 5
push 0x15
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 8]
push 5
push 0xf
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 8]
push 5
push 0xe
push eax
call ebx
push eax
call edi
mov ecx, dword [esi + 0xcc]
mov eax, dword [ecx + 0x128]
mov edi, dword [esi + 8]
cdq
push 1
push dword [esi + 0xa4]
sub eax, edx
push dword [esi + 0xa0]
sar eax, 1
add eax, dword [esi + 0x94]
push eax
mov eax, dword [ecx + 0x124]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x90]
push eax
push 0x1f5
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00405695
call fcn.00427886
ret