Function at 0x415261
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x43ee76
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x44edb8]
xor eax, esp
mov dword [esp + 0x34], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44edb8]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0xcc]
lea ecx, [eax + 0x1a4]
cmp dword [ecx + 0x18], 8
jb 0x4152ac
mov ecx, dword [ecx + 4]
jmp 0x4152af
add ecx, 4
movzx eax, byte [eax + 0x3e4]
push eax
push 0xd
push ecx
mov ecx, esi
call fcn.0040b344
mov eax, dword [esi + 8]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xb
push eax
call ebp
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
mov edi, eax
push 0
push edi
call ebx
mov eax, dword [esi + 0xcc]
add eax, 0x188
cmp dword [eax + 0x18], 8
jb 0x4152f2
mov eax, dword [eax + 4]
jmp 0x4152f5
add eax, 4
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 0x2d8]
lea ecx, [esp + 0x20]
push edi
call fcn.0040530b
push 5
push edi
call ebx
mov eax, dword [esi + 8]
push 0xc
push eax
call ebp
mov edi, eax
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 0x2dc]
lea ecx, [esp + 0x20]
push edi
call fcn.0040530b
push 0
push edi
call ebx
mov eax, dword [esi + 0xcc]
add eax, 0x1c0
cmp dword [eax + 0x18], 8
jb 0x415357
mov eax, dword [eax + 4]
jmp 0x41535a
add eax, 4
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push edi
call ebx
and dword [esp + 0x1c], 0
xor eax, eax
lea edi, [esp + 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [esp + 0x1c]
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, [esp + 0x20]
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.0040f26f
mov eax, dword [esi + 0xcc]
add eax, 0x354
push eax
mov ecx, esi
call fcn.0040f2d1
xor edi, edi
push edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], 7
call fcn.004056a4
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push edi
add eax, 0x134
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], edi
call fcn.0040595e
push 0x441eb4
lea ecx, [esp + 0x30]
call fcn.004065a4
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push edi
add eax, 0x150
push eax
lea ecx, [esp + 0x38]
call fcn.00405f97
push 0x441eb4
lea ecx, [esp + 0x30]
call fcn.004065a4
mov eax, dword [esi + 0xcc]
push 0xffffffffffffffff
push edi
add eax, 0x16c
push eax
lea ecx, [esp + 0x38]
call fcn.00405f97
mov eax, dword [esi + 0xcc]
add eax, 0x1a4
cmp dword [eax + 0x18], 8
jb 0x41544d
mov eax, dword [eax + 4]
jmp 0x415450
add eax, 4
mov ecx, dword [esi + 8]
push eax
push 0xd
push ecx
call ebp
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [esi + 0xf0]
call ebx
push 1
mov ecx, esi
call fcn.0040bf43
push 1
mov ecx, esi
call fcn.004145f7
mov eax, dword [esi + 8]
push 0xa
push eax
call ebp
push edi
push eax
mov dword [esp + 0x1c], eax
call ebx
cmp dword [esp + 0x44], 8
mov eax, dword [esp + 0x30]
jae 0x41549b
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xcc]
push edi
push dword [eax + 0x2cc]
lea ecx, [esp + 0x20]
push dword [esp + 0x1c]
call fcn.0040530b
push 5
push dword [esp + 0x18]
call ebx
mov eax, dword [esi + 8]
push 5
push 0xe
push eax
call ebp
push eax
call ebx
mov eax, dword [esi + 8]
push edi
push 0x1f6
push eax
call ebp
push eax
call ebx
mov eax, dword [esi + 8]
push edi
push 0x1f7
push eax
call ebp
push eax
call ebx
mov ecx, dword [esi + 0xcc]
mov eax, dword [ecx + 0x12c]
mov ebx, 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 ebx
call ebp
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push edi
push 1
lea ecx, [esp + 0x34]
call fcn.0040574b
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004298db
add esp, 0x44
ret