Function at 0x456557
Capabilities:
Hide graphical window

Disassembly:
push 8
mov eax, 0x4b8eeb
call fcn.0048501f
mov esi, ecx
push dword [esi + 0x92]
lea ebx, [esi + 0x148]
mov ecx, ebx
call fcn.00446524
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x403
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x19a]
call fcn.0044f781
lea eax, [ebp - 0x14]
push 0xbc
push eax
call fcn.00455ee4
pop ecx
pop ecx
push dword [eax]
and dword [ebp - 4], 0
mov ecx, ebx
call fcn.00453148
mov ecx, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040dd20
push 0xffffff
mov ecx, ebx
call fcn.00446550
push dword [esi + 0x19e]
lea ebx, [esi + 0x20]
mov eax, dword [ebx]
push ebx
mov dword [esi + 0x18e], 1
call dword [eax + 8]
lea ecx, [esi + 0x562]
push 0
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x562]
call fcn.00446524
push 0x3ef
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x5b4]
call fcn.00436c43
push 4
push 0x4c2338
push 0x109
lea ecx, [esi + 0x562]
call fcn.00451300
push dword [esi + 0x5b8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push dword [esi + 0x92]
lea ecx, [esi + 0xc2]
call fcn.00446524
push 0xffffff
lea ecx, [esi + 0xc2]
call fcn.00446550
push 0x3f1
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x114]
call fcn.0044f781
push dword [esi + 0x118]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push dword [esi + 0x92]
lea ecx, [esi + 0x254]
call fcn.00446524
push 0x411
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x2a6]
call fcn.0044f781
lea eax, [ebp - 0x14]
push 0x89
push eax
call fcn.00455ee4
pop ecx
pop ecx
push dword [eax]
lea ecx, [esi + 0x254]
mov dword [ebp - 4], 1
call fcn.00453148
mov ecx, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040dd20
push 0xffffff
lea ecx, [esi + 0x254]
call fcn.00446550
push dword [esi + 0x2aa]
mov eax, dword [ebx]
push ebx
mov dword [esi + 0x29a], 1
call dword [eax + 8]
lea ecx, [esi + 0x2da]
push 2
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x2da]
call fcn.00446524
push 0x3f6
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x32c]
call fcn.00436c43
push 0xffffff
lea ecx, [esi + 0x2da]
call fcn.00446550
push dword [esi + 0x330]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
lea ecx, [esi + 0x48a]
push 0
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x48a]
call fcn.00446524
push 0x3ea
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x4dc]
call fcn.00436c43
push dword [esi + 0x92]
lea ecx, [esi + 0xde6]
call fcn.00446524
cmp dword [0x4ec658], 0
push 4
lea ecx, [esi + 0x48a]
push 0x4c2338
je 0x4567c4
push 0xe5
call fcn.00451300
push 0
push dword [esi + 0x330]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4567ce
push 0xcf
call fcn.00451300
push dword [esi + 0x4e0]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0x712]
push 1
mov dword [esi + 0x54a], eax
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x712]
call fcn.00446524
push 0
lea ecx, [esi + 0x712]
call fcn.00446550
push 0x40f
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x764]
call fcn.00436c43
push 0xc
push 0x4c2338
push 0xf7
lea ecx, [esi + 0x712]
call fcn.00451369
push 0
push 1
push 0xf1
push dword [esi + 0x768]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [esi + 0x768]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi + 0x63a]
push 2
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x63a]
call fcn.00446524
push 0x410
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x68c]
call fcn.00436c43
push 1
push 0
push 0
lea ecx, [esi + 0x63a]
call fcn.0044652e
push 0
push dword [esi + 0x690]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffff
lea ecx, [esi + 0x63a]
call fcn.00446550
push dword [esi + 0x92]
lea ecx, [esi + 0x1ce]
call fcn.00446524
push 0x409
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x220]
call fcn.0044f781
xor eax, eax
push eax
push eax
push eax
lea ecx, [esi + 0x1ce]
call fcn.0044652e
push 0x14
lea ecx, [esi + 0x1ce]
call fcn.00446546
push 0xbd
lea eax, [ebp - 0x14]
push eax
call fcn.00455ee4
pop ecx
pop ecx
push dword [eax]
lea ecx, [esi + 0x1ce]
mov dword [ebp - 4], 2
call fcn.00453148
mov ecx, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040dd20
push 0xffffff
lea ecx, [esi + 0x1ce]
call fcn.00446550
push dword [esi + 0x224]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
lea ecx, [esi + 0x3b2]
push 2
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x3b2]
call fcn.00446524
push 0x3ed
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x404]
call fcn.00436c43
push 0xffffff
lea ecx, [esi + 0x3b2]
call fcn.00446550
push dword [esi + 0x408]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov edi, 0x4ecda4
push edi
lea ecx, [ebp - 0x10]
call fcn.0040ba90
mov eax, dword [0x4ec63c]
mov eax, dword [eax - 0xc]
xor ebx, ebx
mov dword [ebp - 4], 3
cmp dword [0x4ec658], ebx
jne 0x4569f7
push eax
mov ecx, 0x4ec640
call fcn.0040cf00
lea ecx, [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.0045627b
push eax
lea ecx, [esi + 0x48a]
call fcn.004515c1
push 0xffffffffffffffff
mov ecx, 0x4ec63c
call fcn.0041d302
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], ebx
jne 0x456a62
push edi
lea ecx, [ebp - 0x14]
call fcn.0040ba90
mov eax, dword [0x4ec640]
cmp dword [eax - 0xc], ebx
mov byte [ebp - 4], 4
jge 0x456a2c
push 0x80070057
call fcn.0040dfb0
movzx eax, word [eax]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.004558de
mov edi, dword [ebp - 0x14]
push edi
push dword [0x4ec6b0]
lea eax, [ebp - 0x10]
push 0x8b
push eax
call fcn.00455b41
add esp, 0x10
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 3
call fcn.0040dd20
mov eax, dword [0x4ec6b0]
push dword [ebp - 0x10]
lea ecx, [esi + 0xc2]
mov dword [esi + 0xdbe], eax
call fcn.00453148
mov ecx, esi
call fcn.00454b13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040dd20
call fcn.004850f7
ret