Function at 0x5d84a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb60
mov esi, esp
mov dword [esi + 0xb48], ebp
mov ebx, ecx
mov edi, dword [ebp + 8]
lea eax, [esi + 0xb50]
mov dword [eax - 4], esp
mov dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5dd3b0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [edi + 4]
lea ecx, [ebx + 0x78]
mov dword [esi + 0x54], ecx
mov dword [ebx + 0xd0], eax
mov eax, dword [edi]
mov dword [ebx + 0xd4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 0xd8], eax
mov al, byte [edi + 0x14]
mov byte [ebx + 0xf0], al
call fcn.004ef08e
mov dword [ebx + 0xec], edx
mov dword [ebx + 0xe8], eax
cmp dword [edi + 4], 0
je 0x5d85c4
sub esp, 0x78
movdqu xmm0, xmmword [0x7a9568]
movdqu xmmword [esp + 0x68], xmm0
movdqu xmmword [esp + 0x58], xmm0
movdqu xmmword [esp + 0x48], xmm0
movdqu xmmword [esp + 0x38], xmm0
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x18], xmm0
mov eax, 4
mov dword [esp], eax
mov dword [esp + 0x14], str.OnConfigDownload__config_download_failed__return
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x17d
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
call fcn.004ee380
add esp, 0x78
push 1
push 0x20
push 0x69a
call fcn.00506400
add esp, 0xc
mov edi, 0xfffffffb
mov dword [ebx + 0x78], edi
push dword [esi + 0x54]
call fcn.00507720
add esp, 4
mov ecx, ebx
push edi
mov eax, 4
push eax
call fcn.005db870
jmp 0x5d89f4
mov dword [esi + 0x10], ebx
push 1
push 0x1f
push 0x69a
call fcn.00506400
add esp, 0xc
xor ebx, ebx
dec ebx
lea ecx, [esi + 0xd0]
mov dword [ecx + 0x50], ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx + 0x40], xmm0
movdqa xmmword [ecx + 0x30], xmm0
movdqa xmmword [ecx + 0x20], xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
mov edi, 0x6fa356
push ebx
push edi
call fcn.004aea40
lea ecx, [esi + 0xe4]
mov dword [esi + 0xb58], 0
push ebx
push edi
call fcn.004aea40
lea ecx, [esi + 0xf8]
mov dword [esi + 0xb58], 1
push 0xffffffffffffffff
push 0x6fa356
call fcn.004aea40
xor eax, eax
mov dword [esi + 0x120], eax
mov dword [esi + 0x11c], eax
pxor xmm0, xmm0
movdqu xmmword [esi + 0x10c], xmm0
pcmpeqd xmm0, xmm0
lea eax, [esi + 0x340]
movdqa xmmword [eax], xmm0
mov dword [eax + 0x10], 0xffffffff
mov dword [esi + 0xb58], 2
push eax
call fcn.004abf20
add esp, 4
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x130], xmm0
mov dword [esi + 0x140], 0xffffffff
mov dword [esi + 0xb58], 3
call fcn.004aa630
lea edx, [esi + 0x130]
mov ecx, eax
push edx
call fcn.0050e6d4
mov dword [esi + 0xb58], 4
lea ecx, [esi + 0x130]
push 1
call fcn.004aef38
test al, al
je 0x5d86fd
push 1
push 0x21
push 0x69a
call fcn.00506400
add esp, 0xc
push 0
lea eax, [esi + 0x340]
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.005094f0
add esp, 0xc
jmp 0x5d87f2
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0xa70], xmm0
movdqa xmmword [esi + 0xa60], xmm0
movdqa xmmword [esi + 0xa50], xmm0
movdqa xmmword [esi + 0xa40], xmm0
movdqa xmmword [esi + 0xa30], xmm0
lea ecx, [esi + 0x130]
call fcn.004af144
mov byte [esi + 0x590], 3
mov dword [esi + 0x598], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0xa70]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0xa60]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0xa50]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0xa40]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [esi + 0xa30]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x590]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__use_config_temp_path_and_ignore_check_value__path___s
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x18d
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
push 1
push 0x22
push 0x69a
call fcn.00506400
add esp, 0xc
push 1
lea eax, [esi + 0x130]
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.005094f0
add esp, 0xc
mov byte [esi + 8], al
lea eax, [esi + 0x340]
push eax
call fcn.004f1230
add esp, 4
mov al, byte [esi + 8]
test al, al
je 0x5d88dc
call fcn.00494040
lea edx, [esi + 0x118]
mov ecx, eax
push 0
lea eax, [esi + 0xf8]
push eax
push edx
call fcn.00503570
mov eax, dword [esi + 0x10]
lea ecx, [eax + 0xa8]
mov dword [esi + 0xb4], ecx
lea eax, [esi + 0xf8]
push eax
call fcn.004af162
mov eax, dword [esi + 0x10]
cmp byte [eax + 0x2a], 0
je 0x5d8a0a
sub esp, 0x78
movdqu xmm0, xmmword [0x7a9568]
movdqu xmmword [esp + 0x68], xmm0
movdqu xmmword [esp + 0x58], xmm0
movdqu xmmword [esp + 0x48], xmm0
movdqu xmmword [esp + 0x38], xmm0
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__cancelled__return
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1a8
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov eax, dword [esi + 0x54]
mov dword [eax], 0xffffffff
push eax
call fcn.00507720
add esp, 4
mov ecx, dword [esi + 0x10]
push 0xffffffffffffffff
push 3
call fcn.005db870
jmp 0x5d89a7
sub esp, 0x78
movdqu xmm0, xmmword [0x7a9568]
movdqu xmmword [esp + 0x68], xmm0
movdqu xmmword [esp + 0x58], xmm0
movdqu xmmword [esp + 0x48], xmm0
movdqu xmmword [esp + 0x38], xmm0
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__config_parse_failed__return
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x199
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 4
call fcn.004ee380
add esp, 0x78
lea ecx, [esi + 0x150]
xor eax, eax
dec eax
mov dword [ecx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
push eax
push 0x6fa356
call fcn.004aea40
mov dword [esi + 0xb58], 0x13
call fcn.004aa630
mov ecx, eax
lea eax, [esi + 0x150]
push eax
call fcn.0050da44
mov eax, dword [esi + 0x54]
mov dword [eax], 0xfffffffa
push eax
call fcn.00507720
add esp, 4
mov ecx, dword [esi + 0x10]
push 0xfffffffffffffffa
push 4
call fcn.005db870
lea ecx, [esi + 0x150]
call fcn.004aeec0
lea ecx, [esi + 0x130]
call fcn.004aeec0
lea ecx, [esi + 0x340]
call fcn.004aeec0
lea ecx, [esi + 0x118]
call fcn.0050591a
lea ecx, [esi + 0x10c]
call fcn.005059ba
lea ecx, [esi + 0xf8]
call fcn.004aeec0
lea ecx, [esi + 0xe4]
call fcn.004aeec0
lea ecx, [esi + 0xd0]
call fcn.004aeec0
mov eax, dword [esi + 0xb50]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 8], esp
push eax
sub esp, 0x10
mov ecx, esp
push 0xffffffffffffffff
push str.CourgettePatch
call fcn.004aea40
call fcn.004ad2e0
add esp, 0x14
mov esp, dword [esi + 8]
test eax, eax
je 0x5d8a79
mov dword [esi + 8], eax
mov ecx, dword [esi + 8]
push 0
push 1
call fcn.00493300
mov dword [esi + 0x2c], esp
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xc], ecx
add ecx, 4
test eax, eax
sete byte [esi + 0x23]
je 0x5d8a7f
push 0xffffffffffffffff
push str.updater
mov dword [esi + 0x18], eax
call fcn.004aea40
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov byte [eax], 1
mov dword [eax + 0x18], edx
call fcn.00495680
jmp 0x5d8aa0
mov byte [esi + 0x23], 1
jmp 0x5d8aa3
push 0xffffffffffffffff
push str.updater
call fcn.004aea40
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov byte [eax], 0
mov dword [eax + 0x18], 0
call fcn.00495680
mov esp, dword [esi + 0x2c]
mov ecx, dword [esi + 0x10]
cmp dword [ecx + 0x18], 0
je 0x5d8bde
mov eax, dword [ecx + 0x10]
add ecx, 0x14
mov dword [esi + 0xc], ecx
mov dword [esi + 0xb58], 4
cmp eax, dword [esi + 0xc]
je 0x5d8c44
mov edx, eax
movups xmm0, xmmword [0x7a9568]
movaps xmmword [esi + 0xa20], xmm0
movaps xmmword [esi + 0xa10], xmm0
movaps xmmword [esi + 0xa00], xmm0
movaps xmmword [esi + 0x9f0], xmm0
lea ecx, [eax + 0x10]
movzx eax, byte [eax + 0x24]
mov byte [esi + 0x460], 0
mov dword [esi + 0x468], eax
mov dword [esi + 0x46c], 0
mov dword [esi + 8], edx
call fcn.004af144
mov byte [esi + 0x580], 3
mov dword [esi + 0x588], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0xa20]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0xa10]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0xa00]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x9f0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x460]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x580]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__plugin_param_contains__s__ignore_gray_value___d
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1c2
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
mov edx, dword [esi + 8]
add esp, 0x78
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x5d8bbf
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5d8bb2
jmp 0x5d8ab9
mov eax, dword [edx + 8]
cmp dword [eax], edx
je 0x5d8ab9
add edx, 8
mov ecx, dword [edx]
lea edx, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x5d8bcd
jmp 0x5d8ab9
sub esp, 0x78
movdqu xmm0, xmmword [0x7a9568]
movdqu xmmword [esp + 0x68], xmm0
movdqu xmmword [esp + 0x58], xmm0
movdqu xmmword [esp + 0x48], xmm0
movdqu xmmword [esp + 0x38], xmm0
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__plugin_param_is_empty__check_all_by_default
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1bd
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
xor eax, eax
dec eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
call fcn.004aa940
lea edx, [esi + 0x70]
mov ecx, eax
push edx
call fcn.0050f3a0
lea ecx, [esi + 0x150]
mov eax, 0x88
lea edx, [ecx + eax]
mov dword [esi + 0x68], edx
lea edx, [esi + 0x278]
lea edi, [edx + eax]
mov dword [esi + 0x60], edi
lea edi, [esi + 0xa80]
add eax, edi
mov dword [esi + 0x88], eax
mov eax, 0x9c
lea ebx, [ecx + eax]
mov dword [esi + 0x64], ebx
lea ebx, [edx + eax]
mov dword [esi + 0x5c], ebx
add eax, edi
mov dword [esi + 0x84], eax
mov eax, 0xb0
add edx, eax
mov dword [esi + 0xac], edx
add eax, edi
mov dword [esi + 0xb0], eax
mov edx, 0x90
mov eax, dword [esi + 0x10]
lea edi, [eax + edx]
mov dword [esi + 0xa4], edi
add edx, ecx
mov dword [esi + 0x7c], edx
lea ecx, [eax + 0xd0]
mov dword [esi + 0x9c], ecx
lea ecx, [eax + 0x10]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov dword [esi + 0xc0], edx
lea edx, [eax + 0x14]
mov dword [esi + 0xb8], edx
lea edx, [eax + 0x58]
mov dword [esi + 0x58], edx
lea edx, [eax + 0xf4]
mov dword [esi + 0x80], edx
lea edx, [eax + 0x7c]
mov dword [esi + 0xa8], edx
lea edx, [eax + 0xbc]
mov dword [esi + 0xa0], edx
lea edx, [eax + 0x108]
mov dword [esi + 0x98], edx
add eax, 0x68
mov dword [esi + 0x94], eax
cmp ecx, dword [esi + 0xc0]
je 0x5dabb3
mov dword [esi + 0xc4], ecx
mov ebx, dword [ecx]
test ebx, ebx
je 0x5d8def
xor ecx, ecx
dec ecx
mov dword [esi + 0x40], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x30], xmm0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov dword [esi + 0xb58], ecx
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xb58], 5
mov dword [esi + 0x18], ebx
mov ecx, ebx
lea eax, [esi + 0x30]
push eax
call edi
mov dword [esi + 0xb58], 6
call fcn.004aaa00
mov ecx, eax
lea eax, [esi + 0x30]
push eax
call fcn.00516cd0
mov dword [esi + 0x28], eax
cmp dword [esi + 0x28], 0
je 0x5d8e64
mov eax, dword [esi + 0x10]
cmp dword [eax + 0x18], 0
je 0x5d8f32
mov ecx, dword [esi + 0xbc]
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0x150]
push eax
call fcn.00407ce2
mov eax, dword [esi + 0x150]
cmp eax, dword [esi + 0xb8]
je 0x5d9b5e
mov al, byte [eax + 0x24]
mov dword [esi + 0x1c], eax
jmp 0x5d8f39
mov dword [esi + 0xb58], 5
sub esp, 0x78
movdqu xmm0, xmmword [0x7a9568]
movdqu xmmword [esp + 0x68], xmm0
movdqu xmmword [esp + 0x58], xmm0
movdqu xmmword [esp + 0x48], xmm0
movdqu xmmword [esp + 0x38], xmm0
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__process_plugin_null
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1ca
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 4
call fcn.004ee380
add esp, 0x78
jmp 0x5daba5
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x9e0], xmm0
movdqa xmmword [esi + 0x9d0], xmm0
movdqa xmmword [esi + 0x9c0], xmm0
movdqa xmmword [esi + 0x9b0], xmm0
movdqa xmmword [esi + 0x9a0], xmm0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x570], 3
mov dword [esi + 0x578], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x9e0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x9d0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x9c0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x9b0]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [esi + 0x9a0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x570]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__process__s_error__scheduler_is_null
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1d2
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 4
call fcn.004ee380
add esp, 0x78
jmp 0x5dab9d
mov dword [esi + 0x1c], 0
call fcn.004ab7b8
test al, al
je 0x5d8f72
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx]
mov edi, dword [eax + 0x18]
mov dword [esi + 0xb58], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xb58], 6
mov ecx, ebx
call edi
test al, al
je 0x5d9d39
mov ecx, dword [esi + 0x18]
push 0
push 1
call fcn.00493300
mov dword [esi + 0x2c], eax
mov dword [esi + 0x50], 0
xor eax, eax
dec eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x4c], 0
xor edx, edx
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x110]
sub ecx, eax
sar ecx, 5
imul ecx, ecx, 0xc4ec4ec5
cmp edx, ecx
jae 0x5d97f6
mov dword [esi + 8], edx
imul edx, edx, 0x1a0
mov dword [esi + 0xc], edx
add eax, edx
lea ecx, [esi + 0x30]
push eax
call fcn.004af262
test al, al
je 0x5d9226
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0xc]
mov edi, dword [eax + ecx + 0x40]
mov edx, dword [esi + 0x2c]
cmp edi, edx
jbe 0x5d9140
mov dword [esi + 0x14], edi
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx]
mov edi, dword [eax + 0xc]
mov dword [esi + 0xb58], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xb58], 6
mov ecx, ebx
call edi
cmp dword [esi + 0x14], eax
jae 0x5d922f
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x8c0], xmm0
movdqa xmmword [esi + 0x8b0], xmm0
movdqa xmmword [esi + 0x8a0], xmm0
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx]
mov edi, dword [eax + 0xc]
mov dword [esi + 0xb58], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xb58], 6
mov ecx, ebx
call edi
xor ecx, ecx
mov byte [esi + 0x430], cl
mov dword [esi + 0x438], eax
mov dword [esi + 0x43c], ecx
mov eax, dword [esi + 0x10c]
mov edx, dword [esi + 0xc]
mov eax, dword [eax + edx + 0x40]
mov byte [esi + 0x420], cl
mov dword [esi + 0x42c], ecx
mov dword [esi + 0x428], eax
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x530], 3
mov dword [esi + 0x538], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x8c0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x8b0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x8a0]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [esi + 0x430]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x420]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x530]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__skip_download__s_ver__u__min_support_ver_is__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x200
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
jmp 0x5d9226
add eax, ecx
add eax, 0x40
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x8f0], xmm0
movdqa xmmword [esi + 0x8e0], xmm0
movdqa xmmword [esi + 0x8d0], xmm0
xor ecx, ecx
mov byte [esi + 0x450], cl
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], ecx
mov eax, dword [eax]
mov byte [esi + 0x440], cl
mov dword [esi + 0x44c], ecx
mov dword [esi + 0x448], eax
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x540], 3
mov dword [esi + 0x548], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x8f0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x8e0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x8d0]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [esi + 0x450]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x440]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x540]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__skip_download__s_ver__u__current_ver_is__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1f9
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov edx, dword [esi + 8]
inc edx
jmp 0x5d8f9d
xor eax, eax
cmp byte [esi + 0x1c], 0
setne al
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0xc]
add ecx, edx
add ecx, 0x60
push 1
push eax
call fcn.00508350
test al, al
je 0x5d939a
mov eax, dword [esi + 0x10]
cmp byte [eax + 0x29], 0
mov eax, dword [esi + 0x10c]
jne 0x5d948f
cmp dword [esi + 0x2c], 0
jne 0x5d948f
mov ecx, dword [esi + 0xc]
cmp byte [eax + ecx + 0x3e], 0
je 0x5d948f
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x860], xmm0
movdqa xmmword [esi + 0x850], xmm0
movdqa xmmword [esi + 0x840], xmm0
movdqa xmmword [esi + 0x830], xmm0
mov ecx, dword [esi + 0xc]
mov eax, dword [eax + ecx + 0x40]
mov byte [esi + 0x3f0], 0
mov dword [esi + 0x3f8], eax
mov dword [esi + 0x3fc], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x510], 3
mov dword [esi + 0x518], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x860]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x850]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x840]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x830]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x3f0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x510]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__skip_download__s_ver__u__only_for_installed
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x210
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx]
mov edi, dword [eax + 0x10]
mov dword [esi + 0xb58], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xb58], 6
mov ecx, ebx
call edi
push 1
push 0x2b
push eax
call fcn.00506400
add esp, 0xc
jmp 0x5d9226
movzx eax, byte [esi + 0x1c]
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x890], xmm0
movdqa xmmword [esi + 0x880], xmm0
movdqa xmmword [esi + 0x870], xmm0
xor ecx, ecx
mov byte [esi + 0x410], cl
mov dword [esi + 0x418], eax
mov dword [esi + 0x41c], ecx
mov eax, dword [esi + 0x10c]
mov edx, dword [esi + 0xc]
mov eax, dword [eax + edx + 0x40]
mov byte [esi + 0x400], cl
mov dword [esi + 0x40c], ecx
mov dword [esi + 0x408], eax
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x520], 3
mov dword [esi + 0x528], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x890]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x880]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x870]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [esi + 0x410]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x400]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x520]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__skip_download__s_ver__u__filter_not_match__ignore_gray_value___d
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x209
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
jmp 0x5d9226
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0xc]
push dword [eax + edx + 0x40]
call fcn.004962f2
test al, al
je 0x5d95c5
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x820], xmm0
movdqa xmmword [esi + 0x810], xmm0
movdqa xmmword [esi + 0x800], xmm0
movdqa xmmword [esi + 0x7f0], xmm0
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax + ecx + 0x40]
mov byte [esi + 0x3e0], 0
mov dword [esi + 0x3e8], eax
mov dword [esi + 0x3ec], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x500], 3
mov dword [esi + 0x508], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x820]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x810]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x800]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x7f0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x3e0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x500]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__skip_download__s_ver__u__version_is_using
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x219
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx]
mov edi, dword [eax + 0x10]
mov dword [esi + 0xb58], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xb58], 6
mov ecx, ebx
call edi
push 1
push 0x2c
push eax
call fcn.00506400
add esp, 0xc
jmp 0x5d9226
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0xc]
add ecx, eax
add ecx, 0x160
push 0
call fcn.004aef38
mov ecx, dword [esi + 0x10c]
mov edi, dword [esi + 0xc]
mov edx, dword [ecx + edi + 0x40]
cmp edx, dword [esi + 0x4c]
seta ah
and al, ah
cmp al, 1
jne 0x5d96f0
lea eax, [ecx + edi]
add eax, 0x40
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x7e0], xmm0
movdqa xmmword [esi + 0x7d0], xmm0
movdqa xmmword [esi + 0x7c0], xmm0
movdqa xmmword [esi + 0x7b0], xmm0
mov eax, dword [eax]
mov byte [esi + 0x3d0], 0
mov dword [esi + 0x3d8], eax
mov dword [esi + 0x3dc], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x4f0], 3
mov dword [esi + 0x4f8], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x7e0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x7d0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x7c0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x7b0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x3d0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x4f0]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload___s_record_no_schedule_highest_version__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x224
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov ecx, dword [esi + 0x10c]
mov eax, dword [esi + 0xc]
mov edx, dword [ecx + eax + 0x40]
mov eax, dword [esi + 8]
mov dword [esi + 0x24], eax
mov dword [esi + 0x4c], edx
cmp edx, dword [esi + 0x50]
jbe 0x5d9226
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x7a0], xmm0
movdqa xmmword [esi + 0x790], xmm0
movdqa xmmword [esi + 0x780], xmm0
movdqa xmmword [esi + 0x770], xmm0
mov eax, dword [esi + 0xc]
mov eax, dword [ecx + eax + 0x40]
mov byte [esi + 0x3c0], 0
mov dword [esi + 0x3c8], eax
mov dword [esi + 0x3cc], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x4e0], 3
mov dword [esi + 0x4e8], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x7a0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x790]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x780]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x770]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x3c0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x4e0]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload___s_record_highest_version__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x22c
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax + ecx + 0x40]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x8c], eax
jmp 0x5d9226
cmp dword [esi + 0x2c], 0
je 0x5d9c2c
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x720], xmm0
movdqa xmmword [esi + 0x710], xmm0
movdqa xmmword [esi + 0x700], xmm0
movdqa xmmword [esi + 0x6f0], xmm0
mov byte [esi + 0x3a0], 0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3a8], eax
mov dword [esi + 0x3ac], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x4c0], 3
mov dword [esi + 0x4c8], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x720]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x710]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x700]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x6f0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x3a0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x4c0]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload___s_try_highest_version__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x241
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov ecx, dword [esi + 0x8c]
test ecx, ecx
js 0x5d9a5a
mov edx, dword [esi + 0x10c]
mov eax, dword [esi + 0x110]
mov dword [esi + 0x14], edx
sub eax, edx
sar eax, 5
imul eax, eax, 0xc4ec4ec5
mov dword [esi + 0x24], ecx
cmp dword [esi + 0x24], eax
jae 0x5d9a5a
push 0xc8
push 0xff
lea edi, [esi + 0x278]
push edi
call fcn.006ccfc0
add esp, 0xc
mov ecx, edi
call fcn.0050e6f0
mov dword [esi + 0xb58], 9
lea ecx, [esi + 0x278]
lea eax, [esi + 0x30]
push eax
call fcn.004af162
lea ecx, [esi + 0x28c]
lea eax, [esi + 0xf8]
push eax
call fcn.004af162
imul ecx, dword [esi + 0x24], 0x1a0
mov eax, dword [esi + 0x14]
mov dword [esi + 0x1c], ecx
add eax, ecx
add eax, 0x48
mov ecx, dword [eax - 8]
mov dword [esi + 0x2dc], ecx
lea ecx, [esi + 0x2c8]
push eax
call fcn.004af162
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x174
movsd xmm0, qword [eax - 0x24]
movsd qword [esi + 0x328], xmm0
movq xmm0, qword [eax - 0x1c]
movq qword [esi + 0x330], xmm0
mov ecx, dword [eax - 0x130]
mov dword [esi + 0x2e0], ecx
mov ecx, dword [esi + 0x60]
push eax
call fcn.004af162
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x188
mov ecx, dword [esi + 0x5c]
push eax
call fcn.004af162
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x44
mov edx, dword [eax + 0xec]
mov dword [esi + 0x24], eax
mov ecx, dword [eax + 0xf0]
mov dword [esi + 0xc], edx
sub ecx, edx
mov eax, ecx
mov edx, 0x2aaaaaab
imul edx
test ecx, ecx
je 0x5d9eb6
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x130
mov dword [esi + 0x4c], eax
mov edi, edx
mov eax, edx
shr eax, 0x1f
sar edi, 3
add edi, eax
cmp edi, 2
mov edx, 1
mov dword [esi + 0x50], edi
cmovae edx, edi
xor eax, eax
mov ebx, 0x18
mov dword [esi + 8], ebx
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
cmp dword [ecx + edi - 0x18], ebx
mov ebx, dword [esi + 8]
je 0x5d9e8a
inc eax
add ebx, 0x30
cmp edx, eax
jne 0x5d9a34
jmp 0x5d9eb6
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x6e0], xmm0
movdqa xmmword [esi + 0x6d0], xmm0
movdqa xmmword [esi + 0x6c0], xmm0
movdqa xmmword [esi + 0x6b0], xmm0
movdqa xmmword [esi + 0x6a0], xmm0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x4b0], 3
mov dword [esi + 0x4b8], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x6e0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x6d0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x6c0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x6b0]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [esi + 0x6a0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x4b0]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__no_matched_plugin_version__skip_download__s
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x246
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
push 0xc8
push 0
lea edi, [esi + 0x150]
push edi
call fcn.006ccfc0
add esp, 0xc
mov ecx, edi
call fcn.0050e6f0
mov dword [esi + 0xb58], 8
mov ecx, dword [esi + 0x28]
lea eax, [esi + 0x150]
push eax
call fcn.005124c0
jmp 0x5d9e38
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x990], xmm0
movdqa xmmword [esi + 0x980], xmm0
movdqa xmmword [esi + 0x970], xmm0
movdqa xmmword [esi + 0x960], xmm0
movdqa xmmword [esi + 0x950], xmm0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x560], 3
mov dword [esi + 0x568], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x990]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x980]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x970]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x960]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [esi + 0x950]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x560]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__set_plugin_update_param__not_found_in_param__skip__s
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1dd
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
jmp 0x5dab9d
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x760], xmm0
movdqa xmmword [esi + 0x750], xmm0
movdqa xmmword [esi + 0x740], xmm0
movdqa xmmword [esi + 0x730], xmm0
mov byte [esi + 0x3b0], 0
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x3b8], eax
mov dword [esi + 0x3bc], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x4d0], 3
mov dword [esi + 0x4d8], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x760]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x750]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x740]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x730]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x3b0]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x4d0]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload___s_try_no_schedule_highest_version__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x239
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
cmp dword [esi + 0x24], 0
js 0x5d9800
mov ecx, dword [esi + 0x10c]
mov eax, dword [esi + 0x110]
mov dword [esi + 0x14], ecx
sub eax, ecx
sar eax, 5
imul eax, eax, 0xc4ec4ec5
cmp dword [esi + 0x24], eax
jae 0x5d9800
jmp 0x5d9906
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x940], xmm0
movdqa xmmword [esi + 0x930], xmm0
movdqa xmmword [esi + 0x920], xmm0
movdqa xmmword [esi + 0x910], xmm0
movdqa xmmword [esi + 0x900], xmm0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x550], 3
mov dword [esi + 0x558], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x940]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x930]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x920]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x910]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [esi + 0x900]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x550]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__forbid_download_code__skip__s
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x1e7
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
push 0xc8
push 0
lea edi, [esi + 0x150]
push edi
call fcn.006ccfc0
add esp, 0xc
mov ecx, edi
call fcn.0050e6f0
mov dword [esi + 0xb58], 7
mov ecx, dword [esi + 0x28]
lea eax, [esi + 0x150]
push eax
call fcn.005124c0
mov ecx, dword [esi + 0x64]
call fcn.004aeec0
mov ecx, dword [esi + 0x68]
call fcn.004aeec0
lea ecx, [esi + 0x1c4]
call fcn.004aeec0
lea ecx, [esi + 0x1a0]
call fcn.004aeec0
lea ecx, [esi + 0x18c]
call fcn.004aeec0
lea ecx, [esi + 0x178]
call fcn.004aeec0
lea ecx, [esi + 0x164]
call fcn.004aeec0
lea ecx, [esi + 0x150]
jmp 0x5dab98
mov dword [esi + 0xb58], 9
cmp eax, dword [esi + 0x50]
jae 0x5d9eb6
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
push dword [eax]
call fcn.004a1120
xor al, 1
or al, byte [esi + 0x23]
cmp al, 1
mov eax, dword [esi + 8]
jne 0x5da49b
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x14
mov dword [esi + 0xb58], 9
lea ecx, [esi + 0x2a0]
push eax
call fcn.004af162
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x28
lea ecx, [esi + 0x2b4]
push eax
call fcn.004af162
mov ecx, dword [esi + 0x18]
push 0
push dword [esi + 0x2dc]
lea eax, [esi + 0x150]
push eax
call fcn.004a2910
mov dword [esi + 0xb58], 0xa
lea ecx, [esi + 0x2ec]
lea eax, [esi + 0x150]
push eax
call fcn.004af61c
lea ecx, [esi + 0x150]
call fcn.004aeec0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
mov al, byte [eax + ecx + 0x3c]
mov byte [esi + 0x2e9], al
mov byte [esi + 0x2e8], 0
xor eax, eax
mov dword [esi + 0x2e4], eax
mov dword [esi + 0xb58], 9
lea ecx, [esi + 0x2ec]
push 1
call fcn.004aef38
test al, al
je 0x5da0d0
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x690], xmm0
movdqa xmmword [esi + 0x680], xmm0
movdqa xmmword [esi + 0x670], xmm0
movdqa xmmword [esi + 0x660], xmm0
mov eax, dword [esi + 0x2dc]
mov byte [esi + 0x390], 0
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x4a0], 3
mov dword [esi + 0x4a8], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x690]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x680]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x670]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x660]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x390]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x4a0]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__download_path_is_empty__skip_download__s_ver__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x276
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
push 0xc8
push 0
lea edi, [esi + 0x150]
push edi
call fcn.006ccfc0
add esp, 0xc
mov ecx, edi
call fcn.0050e6f0
mov dword [esi + 0xb58], 0xc
mov ecx, dword [esi + 0x28]
lea eax, [esi + 0x150]
push eax
call fcn.005124c0
mov ecx, dword [esi + 0x64]
call fcn.004aeec0
mov ecx, dword [esi + 0x68]
call fcn.004aeec0
lea ecx, [esi + 0x1c4]
call fcn.004aeec0
lea ecx, [esi + 0x1a0]
call fcn.004aeec0
lea ecx, [esi + 0x18c]
call fcn.004aeec0
lea ecx, [esi + 0x178]
call fcn.004aeec0
lea ecx, [esi + 0x164]
call fcn.004aeec0
lea ecx, [esi + 0x150]
jmp 0x5dab46
mov eax, dword [esi + 0x14]
add eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x28]
push eax
call fcn.00511c86
mov dword [esi + 0x338], eax
mov dword [esi + 0x33c], edx
push 0xc8
push 0xff
lea edi, [esi + 0xa80]
push edi
call fcn.006ccfc0
add esp, 0xc
mov ecx, dword [esi + 0x28]
lea eax, [esi + 0x278]
push eax
push edi
call fcn.00513100
mov dword [esi + 0xb58], 0xd
call fcn.00494040
mov ecx, eax
call fcn.00505680
test al, al
je 0x5da212
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x650], xmm0
movdqa xmmword [esi + 0x640], xmm0
movdqa xmmword [esi + 0x630], xmm0
movdqa xmmword [esi + 0x620], xmm0
mov eax, dword [esi + 0x2dc]
mov byte [esi + 0x380], 0
mov dword [esi + 0x388], eax
mov dword [esi + 0x38c], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x490], 3
mov dword [esi + 0x498], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x650]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x640]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x630]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x620]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x380]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x490]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__disable_schedule__download__s_ver__u_now
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x282
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
jmp 0x5da22e
mov ecx, dword [esi + 0x28]
push 1
call fcn.00513742
mov ecx, dword [esi + 0x10]
cmp byte [ecx + 0x29], 0
setne cl
or cl, al
je 0x5da3b8
lea ecx, [esi + 0x278]
lea eax, [esi + 0xa80]
push eax
call fcn.004af162
lea ecx, [esi + 0x28c]
lea eax, [esi + 0xa94]
push eax
call fcn.004af162
lea ecx, [esi + 0x2a0]
lea eax, [esi + 0xaa8]
push eax
call fcn.004af162
lea ecx, [esi + 0x2b4]
lea eax, [esi + 0xabc]
push eax
call fcn.004af162
lea ecx, [esi + 0x2c8]
lea eax, [esi + 0xad0]
push eax
call fcn.004af162
lea eax, [esi + 0xa94]
movq xmm0, qword [eax + 0x50]
movsd xmm1, qword [eax + 0x56]
lea eax, [esi + 0x28c]
movsd qword [eax + 0x56], xmm1
movq qword [eax + 0x50], xmm0
lea ecx, [esi + 0x2ec]
lea eax, [esi + 0xaf4]
push eax
call fcn.004af162
mov ecx, dword [esi + 0x60]
push dword [esi + 0x88]
call fcn.004af162
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x84]
call fcn.004af162
mov eax, dword [esi + 0xb0]
movsd xmm0, qword [eax + 0x10]
mov ecx, dword [esi + 0xac]
movsd qword [ecx + 0x10], xmm0
movdqu xmm0, xmmword [eax]
movdqu xmmword [ecx], xmm0
push 0x100
call fcn.006c90b6
add esp, 4
cmp byte [esi + 0x2e8], 1
mov edx, 2
sbb edx, 0
mov dword [esi + 0xb58], 0x10
mov dword [esi + 8], eax
mov ecx, eax
push dword [esi + 0x10]
push edx
lea eax, [esi + 0x278]
push eax
call fcn.00518210
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x5c]
cmp ecx, dword [eax + 0x60]
je 0x5da34a
mov edx, dword [esi + 8]
mov dword [ecx], edx
add ecx, 4
mov dword [eax + 0x5c], ecx
jmp 0x5da583
mov eax, dword [esi + 0x58]
sub ecx, dword [eax]
mov edx, ecx
sar edx, 2
lea eax, [edx + 1]
cmp eax, 0x40000000
jae 0x5dac81
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
cmp edx, 0x1fffffff
mov eax, 0x3fffffff
cmovae ecx, eax
test ecx, ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0xc], edx
je 0x5da526
cmp ecx, 0x40000000
jae 0x5dac93
lea eax, [ecx*4]
mov dword [esi + 0xb58], 0xd
push eax
call fcn.006c90b6
add esp, 4
mov edi, eax
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x5da52b
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x610], xmm0
movdqa xmmword [esi + 0x600], xmm0
movdqa xmmword [esi + 0x5f0], xmm0
movdqa xmmword [esi + 0x5e0], xmm0
mov eax, dword [esi + 0x2dc]
mov byte [esi + 0x370], 0
mov dword [esi + 0x378], eax
mov dword [esi + 0x37c], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x480], 3
mov dword [esi + 0x488], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x610]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x600]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x5f0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x5e0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x370]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x480]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__is_time_to_update__false__skip_download__s_ver__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x289
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
jmp 0x5daaf3
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
mov dword [esi + 0xc], ecx
add eax, ecx
add eax, 0xffffffec
lea ecx, [esi + 0x2a0]
push eax
call fcn.004af162
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add eax, ecx
lea ecx, [esi + 0x2b4]
push eax
call fcn.004af162
mov ecx, dword [esi + 0x18]
push 1
push dword [esi + 0x2dc]
lea eax, [esi + 0x150]
push eax
call fcn.004a2910
mov dword [esi + 0xb58], 0xb
lea ecx, [esi + 0x2ec]
lea eax, [esi + 0x150]
push eax
call fcn.004af61c
lea ecx, [esi + 0x150]
call fcn.004aeec0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov al, byte [edx + ecx + 0x14]
mov byte [esi + 0x2e9], al
mov byte [esi + 0x2e8], 1
mov eax, dword [edx + ecx - 0x18]
jmp 0x5d9f45
xor edi, edi
mov eax, dword [esi + 8]
lea ebx, [edi + edx*4]
mov dword [ebx], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x5c]
sub ecx, eax
sub ebx, ecx
test ecx, ecx
jle 0x5da554
push ecx
push eax
push ebx
call fcn.006cca40
mov edx, dword [esi + 0xc]
add esp, 0xc
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
lea ecx, [edi + ecx*4]
lea edx, [edi + edx*4]
add edx, 4
mov edi, dword [esi + 0x10]
mov dword [edi + 0x58], ebx
mov dword [edi + 0x5c], edx
mov dword [edi + 0x60], ecx
test eax, eax
je 0x5da583
push eax
call fcn.006c90e6
add esp, 4
mov dword [esi + 0xb58], 0xd
mov eax, dword [esi + 0x2dc]
mov dword [esi + 8], eax
mov dword [esi + 0xb58], 0xd
lea ecx, [esi + 0x30]
call fcn.004af144
push dword [esi + 8]
push eax
push str._s__u
push dword [esi + 0x80]
call fcn.004af58e
add esp, 0x10
push 0xf8
push 0xff
lea eax, [esi + 0x150]
push eax
call fcn.006ccfc0
add esp, 0xc
mov dword [esi + 0x150], 0
lea ecx, [esi + 0x154]
push 0xffffffffffffffff
push 0x6fa356
call fcn.004aea40
xor eax, eax
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], eax
xor eax, eax
dec eax
mov dword [esi + 0x170], eax
mov dword [esi + 0xb58], 0xe
lea ecx, [esi + 0x174]
push eax
push 0x6fa356
call fcn.004aea40
mov dword [esi + 0xb58], 0xf
lea ecx, [esi + 0x188]
call fcn.004acff0
mov dword [esi + 0x218], 0xfffffffd
xor ecx, ecx
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x220], ecx
lea eax, [esi + 0x150]
pxor xmm0, xmm0
movdqu xmmword [eax + 0xd8], xmm0
mov byte [eax + 0xe8], 0
mov dword [esi + 0x23c], 0xffffffff
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], ecx
mov dword [esi + 0x150], ecx
mov dword [esi + 0xb58], 0x11
lea ecx, [esi + 0x154]
lea eax, [esi + 0x30]
push eax
call fcn.004af162
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x2dc]
mov dword [esi + 0x16c], eax
cmp byte [esi + 0x2e8], 1
mov eax, 2
sbb eax, 0
mov dword [esi + 0x170], eax
lea ecx, [esi + 0x174]
lea eax, [esi + 0x2a0]
push eax
call fcn.004af162
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x188], eax
lea ecx, [esi + 0x18c]
push dword [esi + 0xa8]
call fcn.004af162
lea ecx, [esi + 0x1a0]
push dword [esi + 0xa4]
call fcn.004af162
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xa4]
mov dword [esi + 0x1b4], eax
lea ecx, [esi + 0x1b8]
push dword [esi + 0xb4]
call fcn.004af162
lea ecx, [esi + 0x1cc]
push dword [esi + 0xa0]
call fcn.004af162
mov edx, dword [esi + 0x9c]
mov al, byte [edx + 0x20]
mov ecx, dword [esi + 0x7c]
mov byte [ecx + 0x20], al
movdqu xmm0, xmmword [edx]
movups xmm1, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx], xmm0
lea ecx, [esi + 0x204]
push dword [esi + 0x80]
call fcn.004af162
mov dword [esi + 0x218], 0xfffffffd
xor ecx, ecx
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x220], ecx
lea eax, [esi + 0x150]
pxor xmm0, xmm0
movdqu xmmword [eax + 0xd8], xmm0
mov byte [eax + 0xe8], 0
mov dword [esi + 0x23c], 0xffffffff
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], ecx
lea eax, [esi + 0x30]
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0x98]
lea edx, [esi + 0x90]
push edx
lea edx, [esi + 0xc8]
push edx
push 0x758024
push eax
lea eax, [esi + 0x250]
push eax
call fcn.005dce62
mov ecx, dword [esi + 0x250]
mov eax, dword [esi + 0x150]
mov dword [ecx + 0x28], eax
mov dword [esi + 8], ecx
add ecx, 0x2c
lea eax, [esi + 0x154]
push eax
call fcn.004af162
lea ecx, [esi + 0x150]
mov eax, dword [ecx + 0x20]
mov edx, dword [esi + 8]
mov dword [edx + 0x48], eax
movq xmm0, qword [ecx + 0x18]
movq qword [edx + 0x40], xmm0
lea ecx, [edx + 0x4c]
lea eax, [esi + 0x174]
push eax
call fcn.004af162
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 8]
mov dword [ecx + 0x60], eax
add ecx, 0x64
lea eax, [esi + 0x18c]
push eax
call fcn.004af162
mov eax, dword [esi + 8]
lea ecx, [eax + 0x78]
lea eax, [esi + 0x1a0]
push eax
call fcn.004af162
mov eax, dword [esi + 0x1b4]
mov ecx, dword [esi + 8]
mov dword [ecx + 0x8c], eax
add ecx, 0x90
lea eax, [esi + 0x1b8]
push eax
call fcn.004af162
mov eax, dword [esi + 8]
lea ecx, [eax + 0xa4]
lea eax, [esi + 0x1cc]
push eax
call fcn.004af162
mov ecx, dword [esi + 0x7c]
mov al, byte [ecx + 0x20]
mov edx, dword [esi + 8]
mov byte [edx + 0xd8], al
movdqu xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [edx + 0xc8], xmm1
movdqu xmmword [edx + 0xb8], xmm0
lea ecx, [edx + 0xdc]
lea eax, [esi + 0x204]
push eax
call fcn.004af162
lea eax, [esi + 0x150]
movups xmm0, xmmword [eax + 0xe8]
mov ecx, dword [esi + 8]
movups xmmword [ecx + 0x110], xmm0
movdqu xmm0, xmmword [eax + 0xc8]
movups xmm1, xmmword [eax + 0xd8]
movups xmmword [ecx + 0x100], xmm1
movdqu xmmword [ecx + 0xf0], xmm0
xor eax, eax
dec eax
mov dword [esi + 0x270], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x260], xmm0
movdqa xmmword [esi + 0x250], xmm0
lea ecx, [esi + 0x250]
push eax
push 0
push 0x6facd8
call fcn.004aebf0
pxor xmm0, xmm0
lea eax, [esi + 0x264]
movdqu xmmword [eax], xmm0
mov dword [esi + 0xb58], 0x12
lea ecx, [esi + 0x250]
lea eax, [esi + 0x30]
push eax
call fcn.004af162
mov eax, dword [esi + 0x2dc]
mov dword [esi + 0x264], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x94]
lea edx, [esi + 0x6c]
push edx
lea edx, [esi + 0x90]
push edx
push 0x758024
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.005dd150
mov eax, dword [esi + 0xc8]
mov dword [esi + 8], eax
lea ecx, [eax + 0x24]
lea eax, [esi + 0x250]
push eax
call fcn.004af162
lea eax, [esi + 0x264]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 8]
movups xmmword [eax + 0x38], xmm0
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0x5d0], xmm0
movdqa xmmword [esi + 0x5c0], xmm0
movdqa xmmword [esi + 0x5b0], xmm0
movdqa xmmword [esi + 0x5a0], xmm0
mov eax, dword [esi + 0x2dc]
mov byte [esi + 0x360], 0
mov dword [esi + 0x368], eax
mov dword [esi + 0x36c], 0
lea ecx, [esi + 0x30]
call fcn.004af144
mov byte [esi + 0x470], 3
mov dword [esi + 0x478], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x5d0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x5c0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x5b0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x5a0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x360]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x470]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__push_download_task__s_ver__u
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x2af
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
cmp byte [esi + 0x2e8], 0
je 0x5daa9b
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
push dword [eax]
call fcn.004a1720
lea ecx, [esi + 0x250]
call fcn.004aeec0
lea ecx, [esi + 0x204]
call fcn.004aeec0
lea ecx, [esi + 0x1cc]
call fcn.004aeec0
lea ecx, [esi + 0x1b8]
call fcn.004aeec0
lea ecx, [esi + 0x1a0]
call fcn.004aeec0
lea ecx, [esi + 0x18c]
call fcn.004aeec0
lea ecx, [esi + 0x174]
call fcn.004aeec0
lea ecx, [esi + 0x154]
call fcn.004aeec0
mov ecx, dword [esi + 0x84]
call fcn.004aeec0
mov ecx, dword [esi + 0x88]
call fcn.004aeec0
lea ecx, [esi + 0xaf4]
call fcn.004aeec0
lea ecx, [esi + 0xad0]
call fcn.004aeec0
lea ecx, [esi + 0xabc]
call fcn.004aeec0
lea ecx, [esi + 0xaa8]
call fcn.004aeec0
lea ecx, [esi + 0xa94]
call fcn.004aeec0
lea ecx, [esi + 0xa80]
call fcn.004aeec0
mov ecx, dword [esi + 0x5c]
call fcn.004aeec0
mov ecx, dword [esi + 0x60]
call fcn.004aeec0
lea ecx, [esi + 0x2ec]
call fcn.004aeec0
lea ecx, [esi + 0x2c8]
call fcn.004aeec0
lea ecx, [esi + 0x2b4]
call fcn.004aeec0
lea ecx, [esi + 0x2a0]
call fcn.004aeec0
lea ecx, [esi + 0x28c]
call fcn.004aeec0
lea ecx, [esi + 0x278]
call fcn.004aeec0
lea ecx, [esi + 0x30]
call fcn.004aeec0
mov ecx, dword [esi + 0xc4]
add ecx, 4
jmp 0x5d8d35
mov dword [esi + 0xb58], 5
call fcn.004aa630
mov ecx, eax
push 0
call fcn.0050dbce
mov eax, dword [esi + 0x54]
mov dword [eax], 0
push eax
call fcn.00507720
add esp, 4
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 0x58]
cmp eax, dword [ecx + 0x5c]
je 0x5dabf3
push 1
push 2
call fcn.005db870
jmp 0x5dac65
sub esp, 0x78
movdqu xmm0, xmmword [0x7a9568]
movdqu xmmword [esp + 0x68], xmm0
movdqu xmmword [esp + 0x58], xmm0
movdqu xmmword [esp + 0x48], xmm0
movdqu xmmword [esp + 0x38], xmm0
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.OnConfigDownload__no_available_update__no_task
mov dword [esp + 0x10], str.XPluginUpdater
mov dword [esp + 0xc], str.OnConfigDownload
mov dword [esp + 8], 0x2c1
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_PluginUpdater.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
mov ecx, dword [esi + 0x10]
push 0xfffffffffffffff8
push 4
call fcn.005db870
mov eax, dword [esi + 0x70]
test eax, eax
je 0x5d89a7
mov dword [esi + 0x74], eax
push eax
call fcn.006c90e6
add esp, 4
jmp 0x5d89a7
mov dword [esi + 0xb58], 0xd
mov ecx, dword [esi + 0x58]
call fcn.00456e1c
mov dword [esi + 0xb58], 0xd
push str.allocator_T_::allocate_size_t_n__n_exceeds_maximum_supported_size
call fcn.0045328c
add esp, 4
push ebp
sub esp, 0x78
lea esi, [ebp - 0xb5c]
mov ebp, dword [esi + 0xb48]
lea ecx, [esi + 0xe4]
call fcn.004aeec0
add esp, 0x78
pop ebp
ret