Function at 0x4a8da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x627169
mov eax, dword fs:[0]
push eax
sub esp, 0x908
mov eax, dword [0x6f7654]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x7e8], 0
push 0x141
push 0x6698b4
push 0x6698d4
lea ecx, [ebp - 0x1c]
call fcn.00455c30
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x7ec]
movzx ecx, byte [eax + 0x7d2]
test ecx, ecx
jne 0x4a9ec9
call fcn.004301b0
mov ecx, eax
call fcn.004de0b0
call fcn.00430a70
mov ecx, eax
call fcn.004afe90
push eax
lea ecx, [ebp - 0x15c]
call fcn.00431090
mov byte [ebp - 4], 1
lea edx, [ebp - 0x284]
push edx
call fcn.0042df70
mov ecx, eax
call fcn.00494430
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f4], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7f4]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00446600
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x284]
call fcn.00403b10
lea edx, [ebp - 0x2a0]
push edx
call fcn.0042df70
mov ecx, eax
call fcn.00494350
mov dword [ebp - 0x7f8], eax
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x7fc], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x7fc]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x74]
push ecx
call fcn.00446600
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2a0]
call fcn.00403b10
lea ecx, [ebp - 0x74]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402aa0
push eax
push str.install_s__download_s
push 4
push 0x669918
push 0x14c
push 0x669920
push 0x669940
call fcn.00456680
add esp, 0x20
lea ecx, [ebp - 0x3c]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404af0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7e8]
or edx, 1
mov dword [ebp - 0x7e8], edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.0061a970
add esp, 4
test eax, eax
jne 0x4a8f8e
lea ecx, [ebp - 0x3c]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00404af0
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x7e8]
or ecx, 2
mov dword [ebp - 0x7e8], ecx
lea edx, [ebp - 0x2dc]
push edx
call fcn.0061b490
add esp, 4
test eax, eax
jne 0x4a8f8e
mov dword [ebp - 0x800], 1
jmp 0x4a8f98
mov dword [ebp - 0x800], 0
mov al, byte [ebp - 0x800]
mov byte [ebp - 0x2a1], al
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x7e8]
and ecx, 2
je 0x4a8fc8
and dword [ebp - 0x7e8], 0xfffffffd
lea ecx, [ebp - 0x2dc]
call fcn.00403b10
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x7e8]
and edx, 1
je 0x4a8fec
and dword [ebp - 0x7e8], 0xfffffffe
lea ecx, [ebp - 0x2c0]
call fcn.00403b10
lea ecx, [ebp - 0x74]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00404af0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x7e8]
or ecx, 4
mov dword [ebp - 0x7e8], ecx
lea edx, [ebp - 0x2fc]
push edx
call fcn.0061a970
add esp, 4
test eax, eax
jne 0x4a906f
lea ecx, [ebp - 0x74]
call fcn.00402aa0
push eax
lea ecx, [ebp - 0x318]
call fcn.00404af0
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x7e8]
or eax, 8
mov dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x318]
push ecx
call fcn.0061b490
add esp, 4
test eax, eax
jne 0x4a906f
mov dword [ebp - 0x804], 1
jmp 0x4a9079
mov dword [ebp - 0x804], 0
mov dl, byte [ebp - 0x804]
mov byte [ebp - 0x2dd], dl
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x7e8]
and eax, 8
je 0x4a90a9
and dword [ebp - 0x7e8], 0xfffffff7
lea ecx, [ebp - 0x318]
call fcn.00403b10
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x7e8]
and ecx, 4
je 0x4a90cd
and dword [ebp - 0x7e8], 0xfffffffb
lea ecx, [ebp - 0x2fc]
call fcn.00403b10
lea ecx, [ebp - 0x8c]
call fcn.00404cb0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x8c]
push eax
push str.________
lea ecx, [ebp - 0x39c]
push ecx
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x7cc]
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x7cc]
mov edx, dword [eax]
mov eax, dword [edx + 0x4c]
call eax
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov dword [ebp - 0x80c], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x80c]
call dword [sym.imp.duilib.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__void_const]
push eax
call fcn.00489280
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x39c]
call dword [sym.imp.duilib.dll_public:_void___thiscall_DuiLib::CStdString::destructor_void_]
lea ecx, [ebp - 0x8c]
call fcn.0040e2f0
test eax, eax
jbe 0x4a918e
push 1
push 1
lea ecx, [ebp - 0x8c]
call fcn.00446800
mov ecx, eax
call fcn.00402aa0
push eax
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x7cc]
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x7cc]
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
lea ecx, [ebp - 0x58]
call fcn.00408aa0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x3b8]
push edx
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x814]
push ecx
push 0x669958
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x3d4]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0x81c], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x81c]
push edx
push 0x66995c
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x820], eax
mov edx, dword [ebp - 0x820]
mov dword [ebp - 0x824], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x824]
push eax
push 0x669960
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0x40c]
push edx
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x82c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x82c]
push ecx
push 0x669964
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0x428]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x834], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x834]
push edx
push 0x669968
mov eax, dword [ebp - 0x104]
push eax
lea ecx, [ebp - 0x444]
push ecx
call fcn.004add80
add esp, 8
mov dword [ebp - 0x838], eax
mov edx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x83c]
push eax
push 0x66996c
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x844], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x844]
push ecx
push 0x669970
mov edx, dword [ebp - 0x140]
push edx
lea eax, [ebp - 0x47c]
push eax
call fcn.004add80
add esp, 8
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x84c], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x84c]
push edx
lea eax, [ebp - 0x498]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x850], eax
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0x854], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x854]
push edx
lea eax, [ebp - 0x4b4]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0x85c], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x85c]
push edx
lea eax, [ebp - 0x4d0]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0x860]
mov dword [ebp - 0x864], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x864]
push edx
lea eax, [ebp - 0x4ec]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x86c], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x86c]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x874], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x874]
push edx
lea eax, [ebp - 0x524]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x87c]
push edx
lea eax, [ebp - 0x540]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x880], eax
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x884], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x884]
push edx
lea eax, [ebp - 0x55c]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x888]
mov dword [ebp - 0x88c], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x88c]
push edx
lea eax, [ebp - 0x578]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x894], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x894]
push edx
lea eax, [ebp - 0x594]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x89c], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x89c]
push edx
lea eax, [ebp - 0x5b0]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
mov dword [ebp - 0x8a4], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x8a4]
push edx
lea eax, [ebp - 0x5cc]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x8ac], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x8ac]
push edx
lea eax, [ebp - 0x5e8]
push eax
call fcn.0040af10
add esp, 0xc
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b4], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x8b4]
push edx
lea eax, [ebp - 0x604]
push eax
call fcn.004a62b0
add esp, 0xc
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b8]
mov dword [ebp - 0x8bc], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x8bc]
push edx
lea ecx, [ebp - 0x58]
call fcn.00404a10
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x604]
call fcn.00402e00
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x5e8]
call fcn.00402e00
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x5cc]
call fcn.00402e00
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5b0]
call fcn.00402e00
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x594]
call fcn.00402e00
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x578]
call fcn.00402e00
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x55c]
call fcn.00402e00
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x540]
call fcn.00402e00
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x524]
call fcn.00402e00
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x508]
call fcn.00402e00
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4ec]
call fcn.00402e00
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4d0]
call fcn.00402e00
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4b4]
call fcn.00402e00
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x498]
call fcn.00402e00
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x47c]
call fcn.00402e00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x460]
call fcn.00402e00
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x444]
call fcn.00402e00
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x428]
call fcn.00402e00
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40c]
call fcn.00402e00
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3f0]
call fcn.00402e00
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3d4]
call fcn.00402e00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3b8]
call fcn.00402e00
push 0x668fff
lea ecx, [ebp - 0x620]
call fcn.00402dc0
mov byte [ebp - 4], 0x25
push 0x66905a
lea ecx, [ebp - 0x63c]
call fcn.00402dc0
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 0x9e4], 0
je 0x4a9767
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx + 0x9e4]
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x9e4]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x8c0], eax
jmp 0x4a9771
mov dword [ebp - 0x8c0], 0x66905b
mov ecx, dword [ebp - 0x8c0]
push ecx
lea ecx, [ebp - 0x658]
call fcn.00402dc0
mov byte [ebp - 4], 0x27
push 0x669974
lea ecx, [ebp - 0x674]
call fcn.00402dc0
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x63c]
push ecx
lea edx, [ebp - 0x658]
push edx
lea eax, [ebp - 0x674]
push eax
call fcn.004f99a0
mov ecx, eax
call fcn.004fd560
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x674]
call fcn.00402e00
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x658]
call fcn.00402e00
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x63c]
call fcn.00402e00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x620]
call fcn.00402e00
mov ecx, dword [ebp - 0x7ec]
cmp dword [ecx + 0x9e8], 0
jne 0x4a9ad7
lea ecx, [ebp - 0x19c]
call fcn.004addf0
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x690]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x8c8]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x19c]
call fcn.00402e20
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x690]
call fcn.00402e00
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 0x9e4], 0
je 0x4a98b9
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx + 0x9e4]
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x9e4]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x8cc], eax
jmp 0x4a98c3
mov dword [ebp - 0x8cc], 0x66906e
mov ecx, dword [ebp - 0x8cc]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.00402e20
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 0x9e4], 0
je 0x4a9929
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x78c]
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x9e4]
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x9e4]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
test ecx, ecx
jne 0x4a996f
mov edx, dword [ebp - 0x7ec]
mov byte [edx + 0x7d1], 0
push 0
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x78c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x694], esp
mov edx, dword [0x6f35f4]
push edx
call fcn.00404af0
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x7ec]
call fcn.004aab90
jmp 0x4a99a9
mov eax, dword [ebp - 0x7ec]
mov byte [eax + 0x7d1], 1
push 0
push 7
push 0x6bc
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x78c]
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x7ec]
call fcn.004acbf0
mov edx, dword [ebp - 0x7ec]
cmp dword [edx + 0x9e4], 0
je 0x4a99e9
lea eax, [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx + 0x9e4]
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x9e4]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, al
test ecx, ecx
jne 0x4a9ac3
push 0x669980
push 2
push 0x669994
push 0x17e
push 0x66999c
push 0x6699bc
call fcn.004563b0
add esp, 0x18
push 0
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x78c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x698], esp
mov edx, dword [0x6f3604]
push edx
call fcn.00404af0
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x7ec]
call fcn.004aab90
mov ecx, dword [ebp - 0x7ec]
call fcn.004ad5b0
mov dword [ebp - 0x69c], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x19c]
call fcn.004ade10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
call fcn.00402e00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.00404d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x74]
call fcn.00403b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00403b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x15c]
call fcn.00431190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00455c90
mov eax, dword [ebp - 0x69c]
jmp 0x4aa197
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x19c]
call fcn.004ade10
jmp 0x4a9e68
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 0x9e8], 1
jne 0x4a9e68
lea ecx, [ebp - 0x264]
call fcn.004ade30
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x6b8]
push edx
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x8dc], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x8dc]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x264]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x6b8]
call fcn.00402e00
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x7ec]
cmp dword [edx + 0x9e4], 0
je 0x4a9b8f
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x9e4]
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x9e4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x8e0], eax
jmp 0x4a9b99
mov dword [ebp - 0x8e0], 0x66906f
mov ecx, dword [ebp - 0x8e0]
push ecx
lea ecx, [ebp - 0x244]
call fcn.00402e20
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0x6d4]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], ecx
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x8e8]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x228]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x6d4]
call fcn.00402e00
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0x6f0]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f0], ecx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x8f0]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x20c]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x6f0]
call fcn.00402e00
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0x70c]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], ecx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x8f8]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x70c]
call fcn.00402e00
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x728]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x900]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x728]
call fcn.00402e00
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x744]
push eax
call fcn.00428ab0
add esp, 8
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0x908], ecx
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x908]
call fcn.00403ab0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x744]
call fcn.00402e00
mov edx, dword [ebp - 0x7ec]
cmp dword [edx + 0x9e4], 0
je 0x4a9d7f
lea eax, [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx + 0x9e4]
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x9e4]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, al
test ecx, ecx
jne 0x4a9e59
push str.StartUpdate_failed.
push 2
push 0x6699e4
push 0x192
push 0x6699ec
push 0x669a0c
call fcn.004563b0
add esp, 0x18
push 0
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x78c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x748], esp
mov edx, dword [0x6f3604]
push edx
call fcn.00404af0
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x7ec]
call fcn.004aab90
mov ecx, dword [ebp - 0x7ec]
call fcn.004ad5b0
mov dword [ebp - 0x74c], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x264]
call fcn.004aded0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
call fcn.00402e00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.00404d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x74]
call fcn.00403b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00403b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x15c]
call fcn.00431190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00455c90
mov eax, dword [ebp - 0x74c]
jmp 0x4aa197
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x264]
call fcn.004aded0
push 2
mov ecx, dword [ebp - 0x7ec]
call fcn.004aacb0
mov eax, dword [ebp - 0x7ec]
mov byte [eax + 0x7d2], 1
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
call fcn.00402e00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.00404d20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x74]
call fcn.00403b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00403b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x15c]
call fcn.00431190
jmp 0x4aa178
push str._user_cancel_update
push 4
push 0x669a48
push 0x1a0
push 0x669a50
push 0x669a70
call fcn.004563b0
add esp, 0x18
push 0x6690b6
lea ecx, [ebp - 0x768]
call fcn.00402dc0
mov byte [ebp - 4], 0x32
push str.10002015
lea ecx, [ebp - 0x784]
call fcn.00402dc0
mov byte [ebp - 4], 0x33
push 0x6690b7
lea ecx, [ebp - 0x7a0]
call fcn.00402dc0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x7ec]
cmp dword [ecx + 0x9e4], 0
je 0x4a9f5e
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x9e4]
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x9e4]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x910], eax
jmp 0x4a9f68
mov dword [ebp - 0x910], 0x6690ca
mov ecx, dword [ebp - 0x910]
push ecx
lea ecx, [ebp - 0x7bc]
call fcn.00402dc0
mov byte [ebp - 4], 0x35
push 0x669a90
lea ecx, [ebp - 0x7d8]
call fcn.00402dc0
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0x768]
push edx
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0x7a0]
push ecx
lea edx, [ebp - 0x7bc]
push edx
lea eax, [ebp - 0x7d8]
push eax
call fcn.004f99a0
mov ecx, eax
call fcn.004fd560
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x7d8]
call fcn.00402e00
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x7bc]
call fcn.00402e00
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x7a0]
call fcn.00402e00
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x784]
call fcn.00402e00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x768]
call fcn.00402e00
push 0
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x78c]
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x78c]
push eax
push 0
mov ecx, dword [0x6f3610]
push ecx
call fcn.00432b00
add esp, 0x10
mov dword [ebp - 0x268], eax
push 1
mov edx, dword [ebp - 0x7ec]
mov ecx, dword [edx + 0x78c]
call dword [sym.imp.duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x268], 1
jne 0x4aa178
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 0x9e8], 0
jne 0x4aa13f
mov ecx, dword [ebp - 0x7ec]
cmp dword [ecx + 0x7a8], 0
je 0x4aa13f
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x7a8]
mov ecx, dword [ebp - 0x7ec]
mov ecx, dword [ecx + 0x7a8]
mov edx, dword [eax]
mov eax, dword [edx + 0x100]
call eax
movzx ecx, al
test ecx, ecx
jne 0x4aa13f
push str.cancel_update_error
push 2
push 0x669ab0
push 0x1ab
push str.CGameUpdateDlg::OnClickBtnLogin
push 0x669ad8
call fcn.004563b0
add esp, 0x18
push 0
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x78c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7dc], esp
mov edx, dword [0x6f3614]
push edx
call fcn.00404af0
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x7ec]
call fcn.004aab90
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00455c90
mov eax, dword [ebp - 0x7e0]
jmp 0x4aa197
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 0x9e4], 0
je 0x4aa16d
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx + 0x9e4]
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 0x9e4]
mov edx, dword [edx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [ebp - 0x7ec]
call fcn.004ad5b0
mov dword [ebp - 0x7e4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00455c90
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.005ea848
mov esp, ebp
pop ebp
ret