Function at 0x438fd0
Capabilities:
Delete file

Disassembly:
mov eax, 0x1454
call fcn.004d4ce0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1464]
xor ebx, ebx
cmp esi, ebx
je 0x439319
push ebx
push esi
call fcn.004a8e00
add esp, 8
test eax, eax
je 0x439319
push ebx
lea eax, [esp + 0x10]
push esi
push eax
mov dword [esp + 0x18], ebx
call fcn.004ada90
mov eax, dword [esp + 0x18]
add esp, 0xc
cmp eax, ebx
je 0x439319
push ebx
push str.Count
push str.UpdatePlugin
push eax
call fcn.004ae190
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x439319
jbe 0x439303
mov esi, dword [sym.imp.MSVCRT.dll__snwprintf]
push edi
mov dx, word [0x500df0]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x62e]
mov word [esp + 0x62c], dx
mov word [esp + 0xa3c], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa3e]
mov word [esp + 0x125c], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x125e]
mov word [esp + 0x1054], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1056]
push ebx
rep stosd dword es:[edi], eax
push str.Name_d
lea ecx, [esp + 0x105c]
push 0x103
push ecx
stosw word es:[edi], ax
call esi
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x63c]
push 0x103
lea eax, [esp + 0x1068]
push edx
push eax
push str.UpdatePlugin
push ecx
call fcn.004ae040
mov dx, word [0x500df0]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x85a]
mov word [esp + 0x858], dx
add esp, 0x24
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push str.File_d
lea eax, [esp + 0x83c]
push 0x103
push eax
call esi
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xa4c]
push 0x103
lea edx, [esp + 0x848]
push ecx
push edx
push str.UpdatePlugin
push eax
call fcn.004ae040
mov cx, word [0x500df0]
xor eax, eax
mov word [esp + 0x448], cx
mov ecx, 0x81
lea edi, [esp + 0x44a]
add esp, 0x24
rep stosd dword es:[edi], eax
push ebx
push str.Version_d
lea edx, [esp + 0x42c]
push 0x103
push edx
stosw word es:[edi], ax
call esi
lea eax, [esp + 0x126c]
push 0x103
push eax
lea ecx, [esp + 0x43c]
mov edx, dword [esp + 0x28]
push ecx
push str.UpdatePlugin
push edx
call fcn.004ae040
mov dx, word [0x500df0]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x242]
mov word [esp + 0x240], dx
mov word [esp + 0xc68], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xc6a]
push 0
rep stosd dword es:[edi], eax
mov ecx, dword [0x73ff2c]
push 0x104
stosw word es:[edi], ax
lea eax, [esp + 0xc70]
push eax
push ecx
call fcn.004a8e10
add esp, 0x34
lea edx, [esp + 0xc44]
lea eax, [esp + 0x21c]
push str.plugin
push edx
push 0x4ee3cc
push 0x103
push eax
call esi
lea ecx, [esp + 0x230]
push ecx
call fcn.004a9280
mov dx, word [0x500df0]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2e]
mov word [esp + 0x2c], dx
add esp, 0x18
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x62c]
lea ecx, [esp + 0x21c]
push eax
push ecx
push 0x4ed83c
lea edx, [esp + 0x20]
push 0x103
push edx
call esi
lea eax, [esp + 0x28]
push eax
call fcn.004a9280
lea ecx, [esp + 0x2c]
lea edx, [esp + 0xa54]
push ecx
push edx
call fcn.0049de50
add esp, 0x20
test eax, eax
je 0x4392f2
mov ax, word [0x500df0]
mov ecx, 0x81
mov word [esp + 0xe4c], ax
xor eax, eax
lea edi, [esp + 0xe4e]
push 0x104
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xe50]
lea edx, [esp + 0x18]
push ecx
push str.plugin.ini
push edx
stosw word es:[edi], ax
call fcn.004374a0
add esp, 0x10
test eax, eax
je 0x4392f2
lea eax, [esp + 0x21c]
push 1
lea ecx, [esp + 0xe50]
push eax
push ecx
call fcn.004373c0
add esp, 0xc
inc ebx
cmp ebx, ebp
jb 0x43904a
mov esi, dword [esp + 0x1468]
pop edi
lea edx, [esp + 0xc]
push 0
push edx
call fcn.004adc90
add esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
pop esi
pop ebp
pop ebx
add esp, 0x1454
ret