Function at 0x4dd170
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58fd22
mov eax, dword fs:[0]
push eax
sub esp, 0xcc4
mov eax, dword [0x5ff1d4]
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 eax, dword [ebp + 0xc]
mov dword [ebp - 0xcc4], eax
mov dword [ebp - 0xc2c], 0xf
mov dword [ebp - 0xc30], 0
mov byte [ebp - 0xc40], 0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0xc14], 7
mov dword [ebp - 0xc18], 0
mov word [ebp - 0xc28], ax
mov dword [ebp - 0xc74], 7
mov dword [ebp - 0xc78], eax
mov word [ebp - 0xc88], ax
mov dword [ebp - 0xc5c], 7
mov dword [ebp - 0xc60], eax
mov word [ebp - 0xc70], ax
mov byte [ebp - 4], 3
mov dword [ebp - 0xc90], eax
push 0xc
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
mov byte [ebp - 0xc90], al
mov dword [ebp - 0xc94], 3
call fcn.005341d6
mov dword [ebp - 0xcc0], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ebp - 0xc90], eax
mov byte [ebp - 4], 5
mov dword [ebp - 0xcb4], 0
push 0xc
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
mov byte [ebp - 0xcb4], 0
mov dword [ebp - 0xcb8], 3
call fcn.005341d6
mov dword [ebp - 0xcc0], eax
add esp, 8
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ebp - 0xcb4], eax
mov dword [ebp - 0xca8], 0
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
mov byte [ebp - 0xca8], 0
mov dword [ebp - 0xcac], 5
mov dword [ebp - 0xc9c], 0
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
mov byte [ebp - 0xc9c], 0
mov dword [ebp - 0xca0], 5
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.004dbf00
mov dword [ebp - 0xc8c], 0
sub esp, 0xc
lea ecx, [ebp - 0xc8c]
call fcn.004de250
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0xc8c], 0
jne 0x4dd3fc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xca4]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xcb0]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcbc]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc98]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov eax, dword [ebp - 0xc14]
cmp eax, 8
jb 0x4dd3b7
inc eax
lea ecx, [ebp - 0xc28]
push eax
push dword [ebp - 0xc28]
call fcn.004a5150
xor eax, eax
mov dword [ebp - 0xc14], 7
mov word [ebp - 0xc28], ax
mov eax, dword [ebp - 0xc2c]
mov dword [ebp - 0xc18], 0
cmp eax, 0x10
jb 0x4dd3f2
inc eax
lea ecx, [ebp - 0xc40]
push eax
push dword [ebp - 0xc40]
call fcn.004b2e90
mov eax, 0xffffffe9
jmp 0x4dd83f
mov ax, word [0x5dbfec]
movq xmm0, qword [str.127.0.0.1]
push 0x3f6
mov word [ebp - 0x408], ax
lea eax, [ebp - 0x406]
push 0
push eax
movq qword [ebp - 0x410], xmm0
call fcn.00563230
movups xmm0, xmmword [str.Missing_Patches]
push 0x3f0
lea eax, [ebp - 0x800]
push 0
push eax
movups xmmword [ebp - 0x810], xmm0
call fcn.00563230
add esp, 0x18
lea ecx, [ebp - 0xc28]
call fcn.0050f290
mov edi, eax
test edi, edi
js 0x4dd75b
push 0x27
push str.opswat_gfi_languard_missing_patches.xml
lea ecx, [ebp - 0xc28]
call fcn.004aa8e0
lea edx, [ebp - 0xc28]
lea ecx, [ebp - 0xc58]
call fcn.00513bb0
mov esi, eax
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x11
cmp eax, esi
je 0x4dd4dd
mov eax, dword [ebp - 0xc2c]
cmp eax, 0x10
jb 0x4dd4b6
inc eax
lea ecx, [ebp - 0xc40]
push eax
push dword [ebp - 0xc40]
call fcn.004b2e90
push esi
lea ecx, [ebp - 0xc40]
mov dword [ebp - 0xc2c], 0xf
mov dword [ebp - 0xc30], 0
mov byte [ebp - 0xc40], 0
call fcn.004b2d60
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xc44]
cmp eax, 0x10
jb 0x4dd4ff
inc eax
lea ecx, [ebp - 0xc58]
push eax
push dword [ebp - 0xc58]
call fcn.004b2e90
cmp dword [ebp - 0xc2c], 0x10
lea ecx, [ebp - 0xc40]
lea edx, [ebp - 0xc10]
cmovae ecx, dword [ebp - 0xc40]
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x4dd520
lea ecx, [ebp - 0xc28]
call fcn.0050e970
test eax, eax
js 0x4dd558
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0xccc]
push eax
push ecx
lea eax, [ebp - 0xc10]
mov dword [ebp - 0xcc0], esp
mov ecx, esp
push eax
call fcn.004d9d60
push ecx
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x810]
mov ecx, esp
mov dword [ebp - 0xcd0], esp
push eax
call fcn.004d9d60
push ecx
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x410]
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push eax
call fcn.004d9d60
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xc8c]
test ecx, ecx
jne 0x4dd5be
push 0x80004003
call fcn.0054ae70
mov byte [ebp - 4], 0xa
call fcn.004d9df0
test eax, eax
je 0x4dd687
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0xc8c]
test eax, eax
je 0x4dd5ed
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x59a43c]
call esi
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xca4]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xcb0]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xcbc]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc98]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
lea ecx, [ebp - 0xc70]
call fcn.004a4880
lea ecx, [ebp - 0xc88]
call fcn.004a4880
lea ecx, [ebp - 0xc28]
call fcn.004a4880
lea ecx, [ebp - 0xc40]
call fcn.004b1580
mov eax, 0xffffffe9
jmp 0x4dd83f
xor esi, esi
nop dword [eax]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xc28]
inc esi
call fcn.0050e970
test eax, eax
jns 0x4dd6b8
cmp esi, 0xa
jne 0x4dd690
lea edi, [esi - 0x26]
jmp 0x4dd75b
lea eax, [ebp - 0xcbc]
push eax
lea eax, [ebp - 0xc98]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x4dd6e3
mov eax, dword [ecx]
jmp 0x4dd6e5
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0xc28]
push edx
push eax
call fcn.004a4df0
call fcn.004dc5d0
mov edi, eax
test edi, edi
js 0x4dd75b
lea eax, [ebp - 0xc98]
push eax
push str.patches
lea ecx, [ebp - 0xcb0]
call fcn.004a6920
lea eax, [ebp - 0xcb0]
push eax
push str.result
lea ecx, [ebp - 0xca4]
call fcn.004a6920
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xca4]
call fcn.004a8d90
mov ecx, dword [ebp - 0xcc4]
push eax
call fcn.004aa2c0
lea ecx, [ebp - 0xc58]
call fcn.004a4880
mov ecx, ebx
call fcn.004dc020
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0xc8c]
test eax, eax
je 0x4dd780
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x59a43c]
call esi
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xca4]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xcb0]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xcbc]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc98]
mov dword [ebp - method.WaJson.virtual_0], vtable.WaJson.0
call fcn.004a6650
mov eax, dword [ebp - 0xc14]
cmp eax, 8
jb 0x4dd802
inc eax
lea ecx, [ebp - 0xc28]
push eax
push dword [ebp - 0xc28]
call fcn.004a5150
xor eax, eax
mov dword [ebp - 0xc14], 7
mov word [ebp - 0xc28], ax
mov eax, dword [ebp - 0xc2c]
mov dword [ebp - 0xc18], 0
cmp eax, 0x10
jb 0x4dd83d
inc eax
lea ecx, [ebp - 0xc40]
push eax
push dword [ebp - 0xc40]
call fcn.004b2e90
mov eax, edi
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.00533fc6
mov esp, ebp
pop ebp
ret 8