Function at 0x4a1720
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0xd8], ebp
mov ebx, ecx
lea edx, [esi + 0xe0]
mov dword [edx - 4], esp
xor ecx, ecx
dec ecx
mov dword [edx + 8], ecx
mov dword [edx + 4], 0x4a91d0
mov eax, dword fs:[0]
mov dword [edx], eax
mov dword fs:[0], edx
lea eax, [esi + 0x50]
mov dword [eax + 0x10], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [eax], xmm0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xc], ebx
mov ecx, ebx
lea eax, [esi + 0x50]
push eax
call edi
lea ecx, [esi + 0x30]
xor edx, edx
dec edx
mov dword [ecx + 0x10], edx
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
xor eax, eax
lea edi, [esi + 0xe0]
mov dword [edi + 8], eax
push edx
push eax
push str.plugin_version_info_
call fcn.004aebf0
mov dword [esi + 0xe8], 1
lea ecx, [esi + 0x50]
call fcn.004af144
lea ecx, [esi + 0x30]
push eax
call fcn.004af0aa
lea eax, [esi + 0x10]
lea ecx, [esi + 0x30]
push eax
call fcn.004af9f0
mov dword [esi + 0xe8], 2
lea eax, [esi + 0x10]
push eax
call fcn.004f27a0
add esp, 4
mov edi, eax
cmp byte [esi + 0x1b], 0
jns 0x4a17fc
push dword [esi + 0x10]
call fcn.006c90e6
add esp, 4
test edi, edi
je 0x4a18ad
mov dword [esi + 0xc], edi
lea ecx, [esi + 0x10]
xor eax, eax
dec eax
mov dword [ecx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
mov dword [esi + 0xe8], 1
push eax
push 0
push str.patchDownloadCount_
call fcn.004aebf0
mov eax, dword [ebp + 8]
mov dword [esi + 0xe8], 4
push eax
push 0x738a0c
lea eax, [esi + 0x10]
push eax
call fcn.004af58e
add esp, 0xc
lea edx, [esi + 0x24]
xor eax, eax
dec eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea ecx, [esi + 0x10]
push edx
call fcn.004af9f0
mov dword [esi + 0xe8], 5
xor eax, eax
mov ecx, dword [esi + 0xc]
push eax
push eax
lea eax, [esi + 0x24]
push eax
call fcn.004fd2d0
inc eax
mov ecx, dword [esi + 0xc]
lea edx, [esi + 0x24]
push edx
push eax
call fcn.004fc930
mov ebx, eax
cmp byte [esi + 0x2f], 0
jns 0x4a18a0
push dword [esi + 0x24]
call fcn.006c90e6
add esp, 4
lea ecx, [esi + 0x10]
call fcn.004aeec0
jmp 0x4a19e2
movdqu xmm0, xmmword [0x7a9568]
movdqa xmmword [esi + 0xc0], xmm0
movdqa xmmword [esi + 0xb0], xmm0
movdqa xmmword [esi + 0xa0], xmm0
movdqa xmmword [esi + 0x90], xmm0
movdqa xmmword [esi + 0x80], xmm0
mov ebx, dword [esi + 0xc]
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov dword [esi + 0xe8], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xe8], 1
mov ecx, ebx
lea eax, [esi + 0x10]
push eax
call edi
mov dword [esi + 0xe8], 3
lea ecx, [esi + 0x10]
call fcn.004af144
mov byte [esi + 0x70], 3
mov dword [esi + 0x78], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0xc0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0xb0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0xa0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x90]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [esi + 0x80]
movups xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [esi + 0x70]
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str._s_RecordPatchDownloadInfo_failed__mmkv_is_null
mov dword [esp + 0x10], str.XPluginBase
mov dword [esp + 0xc], str.RecordPatchDownloadInfo
mov dword [esp + 8], 0x3a4
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_BasePlugin.cpp
mov dword [esp], 4
call fcn.004ee380
add esp, 0x78
lea ecx, [esi + 0x10]
call fcn.004aeec0
mov ebx, dword [esi + 0xc]
mov eax, dword [ebx]
mov edi, dword [eax + 0x10]
mov dword [esi + 0xe8], 0xffffffff
mov ecx, edi
call dword [section..00cfg]
mov dword [esi + 0xe8], 1
mov ecx, ebx
call edi
push 1
push 8
push eax
call fcn.00506400
add esp, 0xc
xor ebx, ebx
lea ecx, [esi + 0x30]
call fcn.004aeec0
lea ecx, [esi + 0x50]
call fcn.004aeec0
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4