Function at 0x464e20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ca7d
mov eax, dword fs:[0]
push eax
mov eax, 0x1954
call fcn.004d3aa0
mov eax, dword [0x566040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 0xc]
lea ecx, [edi + 0x398]
mov eax, dword [ebp + 8]
mov dword [edi + 0x38c], eax
mov eax, dword [esi]
mov dword [edi + 0x390], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x394], eax
lea eax, [esi + 8]
cmp ecx, eax
je 0x464e91
cmp dword [eax + 0x14], 7
mov edx, eax
jbe 0x464e88
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004169d0
mov al, byte [esi + 0x20]
lea ecx, [edi + 0x3b4]
mov byte [edi + 0x3b0], al
lea eax, [esi + 0x24]
push eax
call fcn.00455f80
mov eax, dword [esi + 0x30]
mov ecx, edi
mov ebx, dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::KillTimer_unsigned_int_]
mov dword [edi + 0x3c0], eax
mov eax, dword [edi + 0x390]
push 0x2715
mov dword [ebp - 0x1960], eax
mov dword [edi + 0x418], 0
mov dword [edi + 0x41c], 0x12c
call ebx
push 0x2716
mov ecx, edi
call ebx
push 0x2717
mov ecx, edi
call ebx
mov esi, dword [sym.imp.soui.dll_public:_unsigned_int___thiscall_SOUI::SHostWnd::SetTimer_unsigned_int__unsigned_int_]
mov ecx, edi
push 0x3e8
push 0x2715
call esi
push 0x1388
push 0x2716
mov ecx, edi
call esi
mov ecx, edi
call fcn.00465480
mov ecx, edi
call fcn.00465720
mov ecx, edi
call fcn.004657f0
mov ecx, edi
call fcn.004659b0
cmp dword [edi + 0x400], 0
je 0x464f97
lea ecx, [ebp - 0x1954]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
push 0
push 5
push 0x52b708
lea ecx, [ebp - 0x195c]
mov dword [ebp - 4], 0
push ecx
push eax
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Format_wchar_t_const__]
add esp, 0x14
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0x400]
push dword [eax]
mov edx, dword [ecx]
call dword [edx + 0x40]
lea ecx, [ebp - 0x195c]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [ebp - 0x1954]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
xor esi, esi
xor bl, bl
mov dword [ebp - 0x1958], esi
mov dword [ebp - 0x1954], esi
call fcn.0041c830
lea eax, [ebp - 0x1958]
push eax
call dword [0x571358]
add esp, 4
test al, al
je 0x464fce
mov eax, dword [ebp - 0x1954]
test eax, eax
jle 0x464fce
mov bl, 1
mov esi, eax
call fcn.00455e10
push dword [ebp - 0x1960]
mov byte [eax + 0xc], bl
mov dword [eax + 0x10], esi
call fcn.0041c830
mov ecx, eax
call fcn.0041eeb0
mov esi, dword [edi + 0x3d0]
call fcn.0041c830
lea ecx, [ebp - 0xcb0]
call fcn.0041d0f0
lea eax, [ebp - 0xcb0]
push eax
call dword [0x57147c]
add esp, 4
test al, al
je 0x46503e
cmp dword [ebp - 0x17a], 0
jle 0x46503e
mov esi, dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::KillTimer_unsigned_int_]
mov ecx, edi
push 0x2715
call esi
push 0x2716
mov ecx, edi
call esi
mov esi, dword [edi + 0x414]
jmp 0x465071
call fcn.0041c830
lea ecx, [ebp - 0x1950]
call fcn.0041d0f0
lea eax, [ebp - 0x1950]
push eax
call dword [0x57147c]
add esp, 4
test al, al
je 0x465071
cmp dword [ebp - 0xe0a], 0
jle 0x465071
mov esi, dword [edi + 0x3e4]
push esi
mov ecx, edi
call fcn.004658d0
push dword [edi + 0x38c]
lea ecx, [edi + 0x23c]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::CenterWindow_struct_HWND____]
mov ecx, edi
call fcn.00464480
lea ecx, [edi + 0x23c]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::IsIconic_void_const]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 5
push eax
push dword [edi + 0x248]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d30fe
mov esp, ebp
pop ebp
ret 8