Function at 0x417122
Capabilities:
Hide graphical window

Disassembly:
push 0x44
mov eax, 0x43c4f7
call fcn.004281d7
mov esi, ecx
lea edi, [esi + 0x5c]
mov eax, dword [edi + 0xc]
push edi
push eax
lea ecx, [ebp - 0x34]
call fcn.00406c18
jmp 0x41715e
push 0
lea ecx, [ebp - 0x34]
call fcn.004135b8
mov ecx, eax
add ecx, 4
call fcn.0040c383
lea ecx, [ebp - 0x34]
call fcn.0040b7da
mov eax, dword [edi + 0x10]
push edi
push eax
lea ecx, [ebp - 0x40]
call fcn.00406c18
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x34]
call fcn.004135e4
test al, al
je 0x417142
mov eax, dword [esi + 0xcc]
lea ecx, [eax + 0x1a4]
cmp dword [ecx + 0x18], 8
jb 0x417192
mov ecx, dword [ecx + 4]
jmp 0x417195
add ecx, 4
movzx eax, byte [eax + 0x3e4]
push eax
push 0xd
push ecx
mov ecx, esi
call fcn.0040b616
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 + 0x36c]
mov ecx, esi
call fcn.0040f44d
mov eax, dword [esi + 0xcc]
add eax, 0x354
push eax
mov ecx, esi
call fcn.0040f4af
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, 0x188
cmp dword [eax + 0x18], 8
jb 0x417249
mov eax, dword [eax + 4]
jmp 0x41724c
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 + 0x2d8]
lea ecx, [ebp - 0x38]
push dword [ebp - 0x30]
call fcn.004051be
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 + 0x2dc]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x30], eax
call fcn.004051be
push 0
push dword [ebp - 0x30]
call edi
mov eax, dword [esi + 0xcc]
add eax, 0x1c0
cmp dword [eax + 0x18], 8
jb 0x4172b8
mov eax, dword [eax + 4]
jmp 0x4172bb
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.0040556f
mov eax, dword [esi + 0xcc]
and dword [ebp - 4], 0
push 0xffffffffffffffff
push 0
add eax, 0x134
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405822
push 0x43eec4
lea ecx, [ebp - 0x2c]
call fcn.0040648e
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push 0
add eax, 0x150
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405e81
push 0x43eec4
lea ecx, [ebp - 0x2c]
call fcn.0040648e
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push 0
add eax, 0x16c
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405e81
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 0x41735f
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 + 0x2cc]
lea ecx, [ebp - 0x38]
push dword [ebp - 0x30]
call fcn.004051be
push 5
push dword [ebp - 0x30]
call edi
push 1
mov ecx, esi
call fcn.0040c172
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 + 0x12c]
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 + 0x128]
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.00405613
call fcn.0042825a
ret