Function at 0x465380
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50d5dd
mov eax, dword fs:[0]
push eax
mov eax, 0x1954
call fcn.004d4440
mov eax, dword [0x567040]
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 0x4653f1
cmp dword [eax + 0x14], 7
mov edx, eax
jbe 0x4653e8
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00416930
mov al, byte [esi + 0x20]
lea ecx, [edi + 0x3b4]
mov byte [edi + 0x3b0], al
lea eax, [esi + 0x24]
push eax
call fcn.00456400
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.004659e0
mov ecx, edi
call fcn.00465c80
mov ecx, edi
call fcn.00465d50
mov ecx, edi
call fcn.00465f10
cmp dword [edi + 0x400], 0
je 0x4654f7
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 0x52c788
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.0041cf40
lea eax, [ebp - 0x1958]
push eax
call dword [0x572368]
add esp, 4
test al, al
je 0x46552e
mov eax, dword [ebp - 0x1954]
test eax, eax
jle 0x46552e
mov bl, 1
mov esi, eax
call fcn.00456290
push dword [ebp - 0x1960]
mov byte [eax + 0xc], bl
mov dword [eax + 0x10], esi
call fcn.0041cf40
mov ecx, eax
call fcn.0041f600
mov esi, dword [edi + 0x3d0]
call fcn.0041cf40
lea ecx, [ebp - 0xcb0]
call fcn.0041d7e0
lea eax, [ebp - 0xcb0]
push eax
call dword [0x57248c]
add esp, 4
test al, al
je 0x46559e
cmp dword [ebp - 0x17a], 0
jle 0x46559e
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 0x4655d1
call fcn.0041cf40
lea ecx, [ebp - 0x1950]
call fcn.0041d7e0
lea eax, [ebp - 0x1950]
push eax
call dword [0x57248c]
add esp, 4
test al, al
je 0x4655d1
cmp dword [ebp - 0xe0a], 0
jle 0x4655d1
mov esi, dword [edi + 0x3e4]
push esi
mov ecx, edi
call fcn.00465e30
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.004649d0
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.004d3a9e
mov esp, ebp
pop ebp
ret 8