Function at 0x65135ca0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65150f78
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x6516c6d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
push edi
lea eax, [ebp - 0x3c]
push eax
lea ecx, [esi + 0x2c]
push ecx
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
call sub.gdiplus.dll_GdiplusStartup
test eax, eax
jne 0x65135fa5
push str.Main_Title.png
lea ebx, [esi + 0x30]
lea edx, [ebp - 0x18]
push ebx
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 4], edi
mov edi, dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
mov ecx, eax
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x4c], eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
mov ecx, esi
call fcn.651357a0
mov ecx, esi
call fcn.65132a10
push str.Backgroundup.png.gft
lea eax, [ebp - 0x18]
push ebx
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 1
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x50], eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
push str.Backgroundmid.png.gft
lea ecx, [ebp - 0x18]
push ebx
push ecx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 2
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x54], eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
push str.Backgrounddown.png.gft
lea edx, [ebp - 0x18]
push ebx
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 3
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x58], eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
push str.whilt_bkg.png.gft
lea eax, [ebp - 0x18]
push ebx
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 4
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x60], eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
push str.fringe_bkg.png.gft
lea ecx, [ebp - 0x18]
push ebx
push ecx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 5
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x64], eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_void_]
cmp dword [esi + 0x310], 1
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x14]
jne 0x65135e7e
push str.LoginBannerVip.png
jmp 0x65135e83
push str.StdLoginBanner.png
call dword [0x65153118]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x18]
push ebx
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 7
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x5c], eax
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
push str.All_window_sizeGripFile.png
lea ecx, [ebp - 0x18]
push ebx
push ecx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 8
call edi
push eax
mov ecx, esi
call fcn.65132ca0
lea ecx, [ebp - 0x18]
mov dword [esi + 0x68], eax
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
push str.btn_mini_down.png
lea edx, [ebp - 0x2c]
push ebx
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x18], eax
push str.btn_mini_highlight.png
lea eax, [ebp - 0x28]
push ebx
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x1c], eax
push str.btn_mini_normal.png
lea ecx, [ebp - 0x24]
push ebx
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0x24
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
call edi
mov ecx, dword [ebp - 0x1c]
push eax
call edi
mov ecx, dword [ebp - 0x20]
push eax
call edi
mov edx, dword [esi + 4]
push eax
push 0
push 0x3e8
push edx
lea ecx, [esi + 0x6c]
call fcn.6512e010
test al, al
lea ecx, [ebp - 0x24]
sete byte [ebp - 0xd]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
cmp byte [ebp - 0xd], 0
je 0x65135fbc
mov ecx, esi
call fcn.651352b0
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [esi + 0xc8]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
jne 0x65135fdd
lea ecx, [esi + 0xc8]
call edi
push eax
lea ecx, [esi + 0x6c]
call fcn.651349e0
push str.btn_max_down.png
lea eax, [ebp - 0x18]
push ebx
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x2c], eax
push str.btn_max_highlight.png
lea ecx, [ebp - 0x1c]
push ebx
push ecx
mov byte [ebp - 4], 0xc
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x28], eax
push str.btn_max_normal.png
lea edx, [ebp - 0x20]
push ebx
push edx
mov byte [ebp - 4], 0xd
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0x24
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call edi
mov ecx, dword [ebp - 0x28]
push eax
call edi
mov ecx, dword [ebp - 0x24]
push eax
call edi
push eax
mov eax, dword [esi + 4]
push 0
push 0x3e9
push eax
lea ecx, [esi + 0xcc]
call fcn.6512e010
test al, al
lea ecx, [ebp - 0x20]
sete byte [ebp - 0xd]
mov byte [ebp - 4], 0xd
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
cmp byte [ebp - 0xd], 0
jne 0x65135f95
lea ecx, [esi + 0x128]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
jne 0x651360a8
lea ecx, [esi + 0x128]
call edi
push eax
lea ecx, [esi + 0xcc]
call fcn.651349e0
push str.btn_restore_down.png
lea ecx, [ebp - 0x18]
push ebx
push ecx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x2c], eax
push str.btn_restore_highlight.png
lea edx, [ebp - 0x1c]
push ebx
push edx
mov byte [ebp - 4], 0xf
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x28], eax
push str.btn_restore_normal.png
lea eax, [ebp - 0x20]
push ebx
push eax
mov byte [ebp - 4], 0x10
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0x24
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call edi
mov ecx, dword [ebp - 0x28]
push eax
call edi
mov ecx, dword [ebp - 0x24]
push eax
call edi
mov ecx, dword [esi + 4]
push eax
push 0
push 0x3ea
push ecx
lea ecx, [esi + 0x12c]
call fcn.6512e010
test al, al
lea ecx, [ebp - 0x20]
sete byte [ebp - 0xd]
mov byte [ebp - 4], 0x10
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
cmp byte [ebp - 0xd], 0
jne 0x65135f8e
mov edx, dword [esi + 0x130]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi + 0x188]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
jne 0x65136182
lea ecx, [esi + 0x188]
call edi
push eax
lea ecx, [esi + 0x12c]
call fcn.651349e0
push str.btn_close_down.png
lea eax, [ebp - 0x18]
push ebx
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x2c], eax
push str.btn_close_highlight.png
lea ecx, [ebp - 0x1c]
push ebx
push ecx
mov byte [ebp - 4], 0x12
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x28], eax
push str.btn_close_normal.png
lea edx, [ebp - 0x20]
push ebx
push edx
mov byte [ebp - 4], 0x13
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0x24
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x14
call edi
mov ecx, dword [ebp - 0x28]
push eax
call edi
mov ecx, dword [ebp - 0x24]
push eax
call edi
push eax
mov eax, dword [esi + 4]
push 0
push 0x3eb
push eax
lea ecx, [esi + 0x18c]
call fcn.6512e010
test al, al
lea ecx, [ebp - 0x20]
sete byte [ebp - 0xd]
mov byte [ebp - 4], 0x13
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
cmp byte [ebp - 0xd], 0
jne 0x65135f8e
lea ecx, [esi + 0x1e8]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
jne 0x6513624d
lea ecx, [esi + 0x1e8]
call edi
push eax
lea ecx, [esi + 0x18c]
call fcn.651349e0
lea ecx, [esi + 0x248]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
je 0x65136266
mov dword [ebp - 0x18], 0
jmp 0x65136271
lea ecx, [esi + 0x248]
call edi
mov dword [ebp - 0x18], eax
push str.btn_down.png
lea ecx, [ebp - 0x1c]
push ebx
push ecx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x2c], eax
push str.btn_highlight.png
lea edx, [ebp - 0x20]
push ebx
push edx
mov byte [ebp - 4], 0x15
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
mov dword [ebp - 0x28], eax
push str.btn_focus.png
lea eax, [ebp - 0x24]
push ebx
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0x24
mov ebx, eax
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call edi
mov ecx, dword [ebp - 0x28]
push eax
call edi
push eax
mov ecx, ebx
call edi
mov ecx, dword [ebp - 0x18]
mov edx, dword [esi + 4]
push eax
push ecx
push 0x3ec
push edx
lea ecx, [esi + 0x1ec]
call fcn.6512e010
mov edi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
test al, al
lea ecx, [ebp - 0x24]
sete bl
mov byte [ebp - 4], 0x16
call edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x15
call edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call edi
test bl, bl
je 0x65136335
mov ecx, esi
call fcn.651352b0
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call edi
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor eax, eax
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
mov dword [ecx], eax
push 0x40010000
push str.msctls_progress32
push ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov eax, esp
lea ecx, [ebp - 0x4c]
mov dword [eax], ecx
mov edx, dword [esi + 4]
mov dword [ebp - 0x2c], esp
lea ebx, [esi + 0x314]
push edx
mov ecx, ebx
call fcn.65132f10
test eax, eax
je 0x6513630b
push 0x64
push 0
mov ecx, ebx
call fcn.65131de0
mov eax, dword [ebx]
push 0
mov ecx, ebx
mov dword [esi + 0x318], eax
call fcn.65131e10
mov eax, dword [esi + 0x34]
test eax, eax
je 0x651363a8
push 1
push eax
lea ecx, [esi + 0x1f0]
call fcn.65131930
mov ecx, esi
call fcn.65132450
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call edi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4