Function at 0x43ef52
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4b4c10
call fcn.0049dfc4
sub esp, 0x70
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push ebx
push 0x13b4
mov edi, ecx
push 0x333a
call fcn.0043f411
push ebx
push ebx
push 0x13e4
push 0x36b3
mov ecx, edi
call fcn.0043f411
push ebx
push ebx
push 0x13b5
push 2
mov ecx, edi
call fcn.0043f411
mov eax, dword [0x4f1f40]
push 0x8000
push 0x10
push 0x10
push 1
push 0x333c
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
lea esi, [edi + 4]
push ebx
push 0x80
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4f1f40]
push 0x8000
push 0x20
push 0x20
push 1
push 0x333c
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
push 1
push 0x80
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push dword [esi]
call dword [sym.imp.USER32.dll_GetSystemMenu]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x43f028
push 0x4f1ef8
push 1
push 0x800
push eax
call dword [sym.imp.USER32.dll_AppendMenuA]
push str.About...
push 0x10
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_AppendMenuA]
push ebx
mov ecx, esi
call fcn.004052f7
push ebx
push ebx
push 0x31
push 0xd2
push dword [esi]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [ebp - 0x7c]
push ecx
push 0x3c
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov eax, dword [0x4f1f40]
lea ecx, [ebp - 0x60]
push 0x20
push ecx
push 0x36b6
push eax
mov dword [ebp - 0x6c], 0x2bc
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x74]
cmp eax, dword [ebp - 0x10]
je 0x43f095
cmp eax, ebx
je 0x43f08f
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [edi + 0x74], ebx
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x74], eax
push ebx
push ebx
push 0x31
push 0xd2
push dword [esi]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [edi + 0x74]
push 1
push eax
push 0x30
push 0xd2
push dword [esi]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push ebx
push ebx
push 0x13e3
push 0xd2
mov ecx, edi
call fcn.0043f411
lea ecx, [edi + 0x7c]
call fcn.00402f35
mov eax, dword [edi + 0x80]
push 0xfff
push dword [esi]
mov dword [ebp - 0x10], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push ebx
push ebx
push 0x13e1
push 0x100e
mov ecx, edi
call fcn.0043f411
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push eax
mov eax, dword [edi + 0x68]
push 1
push dword [eax]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
cmp dword [ebp - 0x14], ebx
jl 0x43f265
mov dword [ebp - 0x10], 0x1007
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ebx
add eax, 0xffffeff9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [edi + 0x68]
push dword [eax]
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
push dword [ebp - 0x38]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], vtable._zstring_class_ztraits_0__.0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1c], 1
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [edi + 0x68]
mov dword [ebp - 4], ebx
push dword [eax]
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [ebp - 0x18]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x24], eax
call fcn.00402f35
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x2c]
add eax, 0xb
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1c], 2
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [edi + 0x68]
push dword [eax]
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [ebp - 0x18]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
add eax, 0xb
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp - 0x10]
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push str.password
lea ecx, [ebp - 0x30]
call fcn.004162e3
test al, al
je 0x43f245
push dword [ebp - 0x10]
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push 0x2a
push 0xcc
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004012b4
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add eax, 0xffffeff9
cmp eax, dword [ebp - 0x14]
jle 0x43f12d
push 9
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 1
mov dword [eax], ebx
pop eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10