Function at 0x467790
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55e97c
mov eax, dword fs:[0]
push eax
mov eax, 0x17d0
call fcn.00513740
mov eax, dword [0x61308c]
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 ebx, ecx
mov dword [ebp - 0x17dc], ebx
mov esi, dword [0x61e774]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x17c4], edi
mov dword [ebp - 0x17d0], 0
test esi, esi
jne 0x467824
push 0x2a8
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x17d4], esi
mov dword [ebp - 4], 0
push 0x2a8
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.00442c50
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e774], esi
mov al, byte [esi + 9]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
test al, al
jne 0x46785c
mov ecx, dword [ebx + 0x350]
lea eax, [ebp - 0x17cc]
push eax
push edi
push edx
push esi
call fcn.00461c10
cmp dword [ebp - 0x17cc], 0
mov dword [ebp - 0x17d0], eax
jne 0x4678e5
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x17cc], 1
cmp esi, 0x7e8
ja 0x467b6f
je 0x467b5b
cmp esi, 0x464
ja 0x467a4c
je case.0x467b97.2028
lea eax, [esi - 0xf]
cmp eax, 0xf1
ja case.0x467b97.2029
movzx eax, byte [eax + 0x468c48]
jmp dword [eax*4 + 0x468c30]
push edi
sub esp, 8
mov ecx, ebx
call fcn.0046e6a0
jmp 0x4678e5
mov ecx, dword [ebx + 0x1378]
test ecx, ecx
je case.0x46789f.15
mov eax, dword [ebx + 4]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebx + 0x1378]
call fcn.004dd740
mov dword [ebp - 0x17cc], 0
push edi
push dword [ebp + 0xc]
mov ecx, ebx
push esi
call dword [sym.imp.DTLUI.dll_public_virtual:_long_int___thiscall_DuiLib::WindowImplBaseNew::HandleMessage_unsigned_int__unsigned_int__long_int_]
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.005120a1
mov esp, ebp
pop ebp
ret 0xc
test edx, edx
je case.0x467b97.2028
cmp byte [ebx + 0x1500], 0
je case.0x467b97.2028
mov byte [ebx + 0x1500], 0
call fcn.004272d0
mov eax, dword [eax + 4]
push eax
push str.WM_SHOWWINDOW:_d
push 0
push 0x5a5628
push 0x5a5644
push 0x21f
mov dword [ebp - 0x17d4], eax
call fcn.004095d0
push eax
call fcn.00409720
mov eax, dword [ebp - 0x17d4]
add esp, 0x1c
cmp eax, 2
jne 0x467a37
mov cl, 1
call fcn.004147c0
test al, al
je 0x467a30
mov ecx, ebx
call fcn.00466940
push 0x208
lea eax, [ebp - 0x314]
push 0
push eax
call fcn.0052d340
add esp, 0xc
lea eax, [ebp - 0x314]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x467a30
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x28]
call fcn.00404e30
mov dword [ebp - 4], 2
push ecx
push 0x5a5654
lea ecx, [ebp - 0x28]
call fcn.0040d5f0
lea ecx, [ebp - 0x28]
lea esi, [eax + 1]
mov eax, dword [ebp - 0x18]
dec eax
push eax
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.00406c60
mov byte [ebp - 4], 3
lea eax, [ebp - 0x40]
push esi
push 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00406c60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae ecx, dword [ebp - 0x58]
call fcn.00407ee0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00404780
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.00404780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00404780
xor eax, eax
jmp 0x4678e5
cmp eax, 1
jne 0x468c16
xor cl, cl
call fcn.004147c0
jmp 0x468c16
lea eax, [esi - 0x465]
cmp eax, 0x3d
ja case.0x467b97.2029
movzx eax, byte [eax + 0x468d60]
jmp dword [eax*4 + 0x468d3c]
call fcn.0045cd90
jmp 0x468c16
push ecx
push edi
push ecx
mov ecx, ebx
call fcn.0046cf30
jmp 0x468c16
mov ecx, ebx
call fcn.00466680
jmp 0x468c16
mov ecx, dword [ebx + 0x358]
push edi
push edx
call fcn.004a5ed0
mov eax, dword [ebx + 0x350]
mov ecx, dword [ebp + 0xc]
push edi
push ecx
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x44]
call fcn.00455140
jmp 0x468c16
mov ecx, dword [ebx + 0x358]
xor eax, eax
cmp eax, edx
sbb eax, eax
and eax, 0xfffffffa
add eax, 7
push eax
push edi
call fcn.004a5f90
mov ecx, dword [ebp + 0xc]
test edi, edi
push ecx
mov ecx, 1
mov eax, 7
cmovg eax, ecx
push eax
mov eax, dword [ebx + 0x350]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x44]
call fcn.00455140
jmp 0x468c16
mov eax, 1
jmp 0x4678e5
push str.WM_DTL_UPDATE_begin.
push 0x307
push 0x5a571c
push 8
call fcn.0040a150
push eax
call fcn.0040a3e0
add esp, 0x14
mov ecx, ebx
call dword [sym.imp.DTLUI.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, eax
call fcn.004f2720
push str.WM_DTL_UPDATE_end.
push 0x309
push 0x5a5a94
push 8
call fcn.0040a150
push eax
call fcn.0040a3e0
add esp, 0x14
jmp 0x468c16
push ecx
push edx
mov ecx, ebx
call fcn.0046d060
mov dword [ebp - 0x17d0], eax
jmp 0x468c16
cmp esi, 0x900
ja 0x4688f7
je case.0x467b97.2028
lea eax, [esi - 0x7eb]
cmp eax, 0x67
ja case.0x467b97.2029
movzx eax, byte [eax + 0x468e24]
jmp dword [eax*4 + 0x468da0]
push str.Receive_PC_Repair
push 0x25b
push 0x5a566c
push 8
call fcn.0040a150
push eax
call fcn.0040a3e0
add esp, 0x14
call fcn.004505f0
push dword [eax + 0x224]
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x468c16
call fcn.00415660
mov ecx, dword [ebx + 0x408]
mov al, byte [eax + 0x1fe]
test al, al
mov eax, dword [ecx]
je 0x4689f5
push 1
call dword [eax + 0xe8]
call fcn.00415660
lea ecx, [ebp - 0x10c]
mov al, byte [eax + 0x1ff]
test al, al
je 0x467cfa
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
mov dword [ebp - 4], 5
lea eax, [ebp - 0x10c]
mov edi, dword [sym.imp.DTLUI.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
push 0x5a56c0
push eax
call edi
mov esi, dword [sym.imp.DTLUI.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
lea ecx, [ebp - 0x10c]
add esp, 8
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetNormalImage_wchar_t_const__]
lea eax, [ebp - 0x10c]
push 0x5a5740
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x10c]
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetHotImage_wchar_t_const__]
lea eax, [ebp - 0x10c]
push 0x5a57a0
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x10c]
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetPushedImage_wchar_t_const__]
lea eax, [ebp - 0x10c]
push 0x5a5820
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x10c]
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetDisabledImage_wchar_t_const__]
push 0
push 0
mov edx, 0x5a567c
lea ecx, [ebp - 0x40]
call fcn.0044b7f0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 8
jb 0x467ce2
mov edx, dword [edx]
mov ecx, dword [ebx + 0x408]
push edx
mov eax, dword [ecx]
call dword [eax + 0xac]
mov byte [ebp - 4], 5
jmp 0x467de0
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
mov dword [ebp - 4], 7
lea eax, [ebp - 0x10c]
mov edi, dword [sym.imp.DTLUI.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
push str.filepng_chatonline.png_source66_0_88_22
push eax
call edi
mov esi, dword [sym.imp.DTLUI.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
lea ecx, [ebp - 0x10c]
add esp, 8
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetNormalImage_wchar_t_const__]
lea eax, [ebp - 0x10c]
push str.filepng_chatonline.png_source44_0_66_22
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x10c]
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetHotImage_wchar_t_const__]
lea eax, [ebp - 0x10c]
push str.filepng_chatonline.png_source22_0_44_22
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x10c]
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetPushedImage_wchar_t_const__]
lea eax, [ebp - 0x10c]
push str.filepng_chatonline.png_source0_0_22_22
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x10c]
call esi
mov ecx, dword [ebx + 0x408]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CButtonUI::SetDisabledImage_wchar_t_const__]
push 0
push 0
mov edx, str.STR_CHAT_OFFLINE
lea ecx, [ebp - 0x40]
call fcn.0044b7f0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x467dcd
mov edx, dword [edx]
mov ecx, dword [ebx + 0x408]
push edx
mov eax, dword [ecx]
call dword [eax + 0xac]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
call fcn.00409540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x17c4]
jmp 0x468c16
mov ecx, dword [ebx + 0x354]
test ecx, ecx
je case.0x467b97.2028
call fcn.0047a160
jmp 0x468c16
push str.main_bottom_ignore_btn
lea ecx, [ebx + 0x18]
call dword [sym.imp.DTLUI.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, eax
mov dword [ebp - 0x17dc], edx
test edx, edx
je 0x468c16
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x467ea0
push 0
push 0
mov edx, str.STR_IGNORE_TEXT
lea ecx, [ebp - 0x40]
call fcn.0044b7f0
add esp, 8
mov dword [ebp - 4], 9
cmp dword [eax + 0x14], 8
jb 0x467e69
mov eax, dword [eax]
push dword [ebp + 0xc]
push eax
push dword [ebp - 0x17dc]
call dword [sym.imp.DTLUI.dll_public:_void___cdecl_DuiLib::CLabelUI::SetFormatText_wchar_t_const__]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00409540
mov ecx, dword [ebp - 0x17dc]
push 1
mov eax, dword [ecx]
call dword [eax + 0xf4]
jmp 0x468c16
mov eax, dword [edx]
mov ecx, edx
push 0x5a579c
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x17dc]
push 0
mov eax, dword [ecx]
call dword [eax + 0xf4]
jmp 0x468c16
mov ecx, ebx
call fcn.0046dbd0
mov ecx, ebx
call fcn.00469a60
call fcn.00415660
cmp byte [eax + 0x23c], 0
mov ecx, dword [eax + 0x240]
mov dword [ebp - 0x17c4], ecx
mov ecx, dword [eax + 0x244]
mov dword [ebp - 0x17c8], ecx
je 0x467f67
call fcn.00415660
mov ecx, eax
call fcn.004434b0
test al, al
jne 0x467f67
mov eax, dword [0x61ddcc]
test eax, eax
je 0x467f1c
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call eax
mov eax, dword [0x61dec0]
test eax, eax
je 0x467f33
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call eax
mov eax, dword [0x61dd74]
test eax, eax
je 0x467f4a
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call eax
call fcn.00422cb0
mov eax, dword [eax + 0x88]
test eax, eax
je 0x467fa9
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
jmp 0x467fa7
mov eax, dword [0x61ddcc]
test eax, eax
je 0x467f76
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov eax, dword [0x61dec0]
test eax, eax
je 0x467f85
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov eax, dword [0x61dd74]
test eax, eax
je 0x467f94
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
call fcn.00422cb0
mov eax, dword [eax + 0x88]
test eax, eax
je 0x467fa9
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
call fcn.00415660
mov ecx, eax
call fcn.004434b0
test al, al
je 0x467fe3
call fcn.00415660
mov ecx, dword [eax + 0x1c0]
call fcn.004e5fb0
xor ecx, ecx
mov edx, 1
test al, al
cmovne ecx, edx
push ecx
push ecx
mov ecx, ebx
call fcn.0046f0a0
jmp 0x468c16
xor ecx, ecx
push ecx
push ecx
mov ecx, ebx
call fcn.0046f0a0
jmp 0x468c16
mov eax, dword [ebx + 0x350]
push edx
push edi
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.0048bcb0
jmp 0x468c16
mov eax, dword [ebx + 0x350]
push edx
push edi
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + 8]
call fcn.0049a500
jmp 0x468c16
mov eax, dword [ebx + 0x428]
lea esi, [ebp - 0x17cc]
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebx + 0x428]
push edi
push edx
push esi
call dword [eax + 0x10]
mov dword [ebp - 0x17d0], eax
cmp esi, 0x7fa
jne 0x468c16
mov ecx, ebx
call fcn.00469b30
jmp 0x468c16
push edx
mov ecx, ebx
call fcn.00466290
jmp 0x468c16
call fcn.004505f0
mov ecx, eax
call fcn.004b7680
push 0
push 0
mov edx, str.STR_FILES_VERIFY_FAILED
lea ecx, [ebp - 0x40]
call fcn.0044b7f0
add esp, 8
mov dword [ebp - 0x17d4], eax
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x4680a5
mov eax, dword [eax]
mov dword [ebp - 0x17d4], eax
call fcn.00415660
mov edx, dword [ebp - 0x17d4]
push 0
push ecx
mov ecx, dword [eax]
push 0x10
push 0
push 0
push 0
call fcn.004f45c0
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00409540
call fcn.00413e90
mov ecx, 0x5a57fc
call fcn.00407ee0
jmp 0x468c16
mov eax, dword [ebx + 0x350]
push edx
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.004946d0
jmp 0x468c16
mov eax, dword [ebx + 0x350]
push edx
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x44]
call fcn.0042f290
test eax, eax
je 0x468c16
push 0x3e
push eax
call fcn.0045a8f0
jmp 0x468c16
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00496950
jmp 0x468c16
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00496a40
jmp 0x468c16
or edx, 0xffffffff
mov ecx, 0xfa000
call fcn.00447d00
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00496e90
jmp 0x468c16
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00496f10
jmp 0x468c16
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00496f60
jmp 0x468c16
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00497050
jmp 0x468c16
mov ecx, dword [0x61df50]
push 7
call fcn.00466290
push str.STR_APP_DLL_FILES_HELPER
call fcn.004a5c10
jmp 0x468c16
mov ecx, dword [ebx + 0x358]
mov byte [ecx + 0x7ec], 1
call fcn.004a5230
jmp 0x468c16
lea ecx, [ebp - 0x438]
call fcn.00430740
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x438]
push dword [ebx + 4]
call fcn.004308f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.00430830
jmp 0x468c16
lea ecx, [ebx + 0x428]
call fcn.004adc80
push 0
xor edx, edx
mov ecx, 0x19e11
call fcn.00411230
mov ecx, dword [ebx + 0x340]
add esp, 4
push 5
call dword [sym.imp.DTLUI.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
call fcn.00415660
mov dword [eax + 0x1a0], 5
call fcn.00415660
push 0
push 0
push 0x819
push dword [eax]
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.0046da00
mov ecx, dword [ebx + 0x380]
push 1
mov eax, dword [ecx]
call dword [eax + 0x158]
push 5
mov ecx, ebx
call fcn.0046d720
jmp 0x468c16
mov ecx, ebx
call fcn.0046e7e0
jmp 0x468c16
mov ecx, dword [ebx + 0x1378]
test ecx, ecx
je case.0x467b97.2028
call fcn.004dd2d0
jmp 0x468c16
mov ecx, dword [ebx + 0x1378]
test ecx, ecx
je case.0x467b97.2028
call fcn.004dd420
jmp 0x468c16
lea ecx, [ebx + 0x4ec]
call fcn.004cf0a0
lea ecx, [ebx + 0x6e0]
call fcn.004d9140
mov ecx, ebx
call fcn.0046ecc0
jmp 0x468c16
lea eax, [ebp - 0x1c]
push eax
call fcn.00415660
mov ecx, eax
call fcn.0046fd80
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x468517
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
xor ecx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00512116
xor ecx, ecx
mov dword [ebp - 0x17c8], eax
mov dword [ebp - 0x17d4], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x18]
add esp, 4
sub ecx, dword [ebp - 0x1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4683f5
mov edi, dword [ebp - 0x1c]
xor esi, esi
mov ebx, dword [ebp - 0x17c8]
nop dword [eax + eax]
mov eax, dword [edi + esi + 0x10]
inc eax
push eax
call fcn.00512116
mov edi, dword [ebp - 0x17d4]
mov edx, eax
add esp, 4
mov dword [ebx + edi*4], edx
mov eax, dword [ebp - 0x1c]
add eax, esi
cmp dword [eax + 0x14], 0x10
jb 0x4683a8
mov ecx, dword [eax]
jmp 0x4683aa
mov ecx, eax
mov eax, dword [eax + 0x10]
push 0xffffffffffffffff
push ecx
inc eax
push eax
push edx
call fcn.0053bec1
mov ecx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x17d4], edi
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x1c]
add esp, 0x10
sub ecx, edi
add esi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x17d4], eax
jb 0x468380
mov ebx, dword [ebp - 0x17dc]
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x17c4]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x1c]
imul ecx
mov ecx, dword [0x61ddd0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
test ecx, ecx
je 0x46841f
push eax
push dword [ebp - 0x17c8]
call ecx
mov eax, dword [ebp - 0x18]
mov ecx, eax
sub ecx, dword [ebp - 0x1c]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [0x61dec4]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
test ecx, ecx
je 0x46844b
push eax
push dword [ebp - 0x17c8]
call ecx
mov eax, dword [ebp - 0x18]
mov ecx, eax
sub ecx, dword [ebp - 0x1c]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [0x61dd78]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
test ecx, ecx
je 0x468477
push eax
push dword [ebp - 0x17c8]
call ecx
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x17d4], eax
call fcn.00422cb0
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4684b1
push dword [ebp - 0x17d4]
push dword [ebp - 0x17c8]
call eax
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x468509
mov edi, dword [ebp - 0x17c8]
xor esi, esi
push dword [edi + esi*4]
call fcn.0051211f
mov dword [edi + esi*4], 0
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x18]
inc esi
sub ecx, dword [ebp - 0x1c]
add esp, 4
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4684d2
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call fcn.0051211f
add esp, 4
call fcn.00415660
mov ecx, dword [eax + 0x240]
mov dword [ebp - 0x17c4], ecx
mov ecx, dword [eax + 0x244]
mov al, byte [eax + 0x23c]
mov dword [ebp - 0x17c8], ecx
test al, al
je 0x4685b0
call fcn.00415660
mov ecx, eax
call fcn.004434b0
test al, al
jne 0x4685b0
mov eax, dword [0x61ddcc]
test eax, eax
je 0x468565
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call eax
mov eax, dword [0x61dec0]
test eax, eax
je 0x46857c
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call eax
mov eax, dword [0x61dd74]
test eax, eax
je 0x468593
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
call eax
call fcn.00422cb0
mov eax, dword [eax + 0x88]
test eax, eax
je 0x4685f2
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
jmp 0x4685f0
mov eax, dword [0x61ddcc]
test eax, eax
je 0x4685bf
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov eax, dword [0x61dec0]
test eax, eax
je 0x4685ce
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov eax, dword [0x61dd74]
test eax, eax
je 0x4685dd
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
call fcn.00422cb0
mov eax, dword [eax + 0x88]
test eax, eax
je 0x4685f2
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.004466b0
jmp 0x468c16
lea eax, [ebp - 0x70]
push eax
call fcn.00415660
mov ecx, eax
call fcn.00445530
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x88]
push eax
call fcn.0040c340
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x468635
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040ab00
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.0040c3b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x70]
call fcn.00404780
call fcn.00415660
lea eax, [ebp - 0x88]
push eax
call fcn.00445410
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x70]
push eax
call fcn.0040c340
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x468683
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040ab00
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
call fcn.0040c3b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x88]
call fcn.00404780
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push str.clienttoken:_s_r_npcidlist:_s
push eax
call fcn.0041ee40
add esp, 0x10
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [0x61ddc8]
cmovae eax, dword [ebp - 0x28]
test ecx, ecx
je 0x4686ef
push dword [ebp - 0x18]
push eax
call ecx
mov eax, dword [0x61ddc4]
test eax, eax
je 0x468702
push 0
push 0
push 0
push 1
call eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28]
call fcn.00409410
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.00409410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00409410
jmp 0x468c16
push edi
push str.UM_GET_UPDATE_INFO_FINISH:_d
push 0
push 0x5a5984
push 0x5a5b44
push 0x436
call fcn.004095d0
push eax
call fcn.00409720
add esp, 0x1c
cmp byte [ebx + 0x1500], 0
jne 0x468c16
push edi
push str.UM_GET_UPDATE_INFO_FINISH1111:_d
push 0
push str.CMain_Frame::HandleMessage
push 0x5a5b70
push 0x43b
call fcn.004095d0
push eax
call fcn.00409720
add esp, 0x1c
cmp edi, 2
jne 0x468796
mov cl, 1
call fcn.004147c0
jmp 0x468c16
cmp edi, 1
jne 0x468c16
xor cl, cl
call fcn.004147c0
jmp 0x468c16
lea ecx, [ebx + 0x4ec]
call fcn.004d0ca0
jmp 0x468c16
call fcn.00415660
xor edx, edx
push 0
cmp byte [eax + 0x26c], dl
je 0x4688e5
mov ecx, 0xf78f6
call fcn.00411230
add esp, 4
call fcn.00415660
mov ecx, dword [eax + 0x1c0]
call fcn.004e5fb0
xor edx, edx
push 0
test al, al
jne 0x4688d3
mov ecx, 0xf78f8
call fcn.00411230
add esp, 4
lea ecx, [ebx + 0x6e0]
push 1
push dword [ebp + 0xc]
call fcn.004d8fa0
push 0
call fcn.0053adb4
push ecx
push eax
lea ecx, [ebp - 0x17c0]
call fcn.0046f420
mov eax, ecx
mov dword [ebp - 0x17d8], 0x17
push eax
lea ecx, [ebp - 0x17d8]
mov dword [ebp - 0x17d4], 0x33
call fcn.0046f840
mov dword [ebp - 0x17c4], eax
lea ecx, [ebp - 0x17d8]
lea eax, [ebp - 0x17c0]
push eax
call fcn.0046f840
mov ecx, dword [0x61ddcc]
mov dword [ebp - 0x17d4], eax
test ecx, ecx
je 0x468883
push eax
push dword [ebp - 0x17c4]
call ecx
mov eax, dword [ebp - 0x17d4]
mov ecx, dword [0x61dec0]
test ecx, ecx
je 0x468896
push eax
push dword [ebp - 0x17c4]
call ecx
mov eax, dword [0x61dd74]
test eax, eax
je 0x4688ad
push dword [ebp - 0x17d4]
push dword [ebp - 0x17c4]
call eax
call fcn.00422cb0
mov eax, dword [eax + 0x88]
test eax, eax
je 0x468c16
push dword [ebp - 0x17d4]
push dword [ebp - 0x17c4]
call eax
jmp 0x468c16
mov ecx, 0xf78f9
call fcn.00411230
add esp, 4
jmp 0x468c16
mov ecx, 0xf78f7
call fcn.00411230
add esp, 4
jmp 0x468c16
cmp esi, 0x8072
ja 0x468a02
je 0x468961
mov eax, esi
sub eax, 0x8065
je 0x46894c
sub eax, 0xc
jne case.0x467b97.2029
mov dword [ebx + 0x1340], edi
call fcn.00415660
cmp dword [eax + 0x1a0], 0x50
jne 0x468c16
mov ecx, ebx
call fcn.0046e2b0
test al, al
jne 0x468c16
push 1
push 0
call fcn.0046e300
jmp 0x468c16
push 0
push 9
call fcn.00415660
mov ecx, eax
call fcn.00443770
jmp 0x468c16
mov dword [ebx + 0x1344], edi
call fcn.00415660
cmp dword [eax + 0x1a0], 7
jne 0x468c16
mov ecx, ebx
call fcn.0046e2b0
test al, al
jne 0x468c16
push dword [ebx + 0x1344]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4689c3
push 5
push dword [ebx + 0x1344]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 0x134c]
test ecx, ecx
je 0x468c16
mov eax, dword [ecx]
push 1
call dword [eax + 0xe8]
jmp 0x468c16
push dword [ebx + 0x1344]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x468c16
push 0
push dword [ebx + 0x1344]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 0x134c]
test ecx, ecx
je 0x468c16
mov eax, dword [ecx]
push 0
call dword [eax + 0xe8]
jmp 0x468c16
cmp esi, 0x8bb9
je 0x468c0c
cmp esi, dword [0x61df4c]
jne 0x468a24
push 1
mov ecx, ebx
call fcn.00469340
jmp 0x468c16
lea eax, [esi - 0x7f6]
cmp eax, 1
ja 0x468a37
lea ecx, [ebx + 0x4ec]
jmp 0x468a8a
lea eax, [esi - 0x850]
test eax, eax
jne 0x468a49
lea ecx, [ebx + 0x6e0]
jmp 0x468a59
lea eax, [esi - 0x7ff]
test eax, eax
jne 0x468a79
lea ecx, [ebx + 0x70c]
mov eax, dword [ecx]
lea ebx, [ebp - 0x17cc]
push ebx
push edi
push edx
push esi
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x17dc]
mov dword [ebp - 0x17d0], eax
jmp 0x468c16
lea eax, [esi - 0x802]
cmp eax, 0xa
ja 0x468aaa
lea ecx, [ebx + 0x9dc]
mov eax, dword [ecx]
lea edi, [ebp - 0x17cc]
push edi
mov edi, dword [ebp - 0x17c4]
push edi
push edx
push esi
call dword [eax + 0x10]
mov dword [ebp - 0x17d0], eax
jmp 0x468c16
cmp esi, 0x82c
jne 0x468adc
mov eax, dword [ebx + 0xe68]
lea ecx, [ebx + 0xe68]
lea ebx, [ebp - 0x17cc]
push ebx
push edi
push edx
push esi
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x17dc]
mov dword [ebp - 0x17d0], eax
jmp 0x468c16
cmp esi, 0x82f
jne 0x468b6d
mov eax, dword [ebx + 0x350]
lea ecx, [ebp - 0x70]
push ecx
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
call fcn.00496ab0
mov dword [ebp - 4], 0x18
cmp dword [eax + 0x14], 8
jb 0x468b0c
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x17d4], esp
push eax
call fcn.00404e30
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x18
lea ecx, [ebx + 0xfe0]
call fcn.004da540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00404780
mov eax, dword [ebx + 0xfe0]
lea ecx, [ebp - 0x17cc]
push ecx
mov ecx, dword [ebp + 0xc]
push edi
push ecx
push 0x82f
lea ecx, [ebx + 0xfe0]
call dword [eax + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x17d0], eax
jmp 0x468c16
cmp esi, 0x830
jne case.0x46789f.15
push str.D:icon_game.png
lea ecx, [ebp - 0x28]
call fcn.00404e30
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
push str.Item_Test
call fcn.00404e30
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x40]
push str.Test
call fcn.00404e30
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x40]
mov eax, dword [ebx + 0x350]
push ecx
lea ecx, [ebp - 0x58]
push ecx
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [eax + 4]
call fcn.004971b0
test al, al
je 0x468be3
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x28]
call fcn.004424f0
add esp, 8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x40]
call fcn.00404780
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
call fcn.00404780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00404780
jmp 0x468c16
push ecx
push edi
push edx
mov ecx, ebx
call fcn.0046ca10
cmp dword [ebp - 0x17cc], 0
je 0x4678d8
mov eax, dword [ebp - 0x17d0]
jmp 0x4678e5