Function at 0x4a9ee8
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
cmp byte [esi + 0x40], 0
push edi
sete al
xor ecx, ecx
test al, al
sete cl
mov byte [esi + 0x40], al
mov eax, dword [esi + 0x44]
add ecx, 0x14
mov edi, ecx
test eax, eax
je 0x4a9f10
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
push edi
mov ecx, 0x54b004
call fcn.0045bd6c
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 4]
mov ebx, 0x63c
push ebx
push eax
call edi
push dword [esi + 0x44]
push 1
push 0xf7
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [esi + 0x40], 0
jne 0x4a9fac
mov eax, dword [esi + 4]
push ebx
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, esi
call fcn.004a9d79
mov eax, dword [esi + 4]
push 0x4b5
push eax
call edi
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, esi
call fcn.004a9d79
mov ebx, dword [esp + 0x14]
sub ebx, dword [esp + 0x1c]
lea ebp, [esi + 0x48]
push ebp
mov ecx, esi
inc ebx
call fcn.00467944
mov eax, dword [esi + 0x4c]
sub eax, ebx
push eax
push dword [ebp]
mov ecx, esi
call fcn.00467969
neg ebx
push ebx
mov ecx, esi
call fcn.004a9de5
push 0
mov ecx, esi
call fcn.004a9e9b
jmp 0x4a9fdd
push 1
mov ecx, esi
call fcn.004a9e9b
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00467944
push dword [esi + 0x4c]
mov ecx, esi
push dword [esi + 0x48]
call fcn.00467969
mov eax, dword [esi + 0x4c]
sub eax, dword [esp + 0x1c]
mov ecx, esi
push eax
call fcn.004a9de5
mov eax, dword [esi + 4]
push 0x4b6
push eax
call edi
movzx ecx, byte [esi + 0x40]
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 5
neg ecx
pop ebx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4b5
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x523
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x524
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4be
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x643
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x644
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4b2
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4b4
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x63d
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4e6
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x63e
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x63f
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x640
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x641
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4b7
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4b8
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4b9
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x4ba
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
cmp byte [esi + 0x41], 0
je 0x4aa212
mov eax, dword [esi + 4]
push 0x646
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x674
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
mov eax, dword [esi + 4]
push 0x5d6
push eax
call edi
movzx ecx, byte [esi + 0x40]
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret