Function at 0x429984
Capabilities:
Delete file

Disassembly:
mov eax, 0x4bb846
call fcn.004b89d0
sub esp, 0x648
push esi
push edi
mov edi, ecx
test edi, edi
je 0x429be3
mov eax, edi
call fcn.004722d2
test eax, eax
je 0x429be3
push ebx
mov ebx, 0x4ed5f0
mov ecx, ebx
lea esi, [ebp - 0x34]
mov dword [ebp - 0x3c], vtable.KInstallLoader.0
call fcn.00425728
mov ecx, ebx
lea esi, [ebp - 0x30]
call fcn.00425728
mov ecx, ebx
lea esi, [ebp - 0x2c]
call fcn.00425728
mov ecx, ebx
lea esi, [ebp - 0x28]
call fcn.00425728
mov ecx, ebx
lea esi, [ebp - 0x24]
call fcn.00425728
mov ecx, ebx
lea esi, [ebp - 0x20]
call fcn.00425728
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov eax, 0x4c9764
push 0x10
push eax
push eax
call fcn.00487da3
add esp, 0xc
test eax, eax
jne 0x429a21
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp - 0x38], eax
push dword [edi + 0xc]
lea esi, [ebp - 0x140]
call fcn.0041aeeb
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.004279af
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x140], eax
je 0x429a5c
push dword [ebp - 0x140]
call fcn.00485be5
pop ecx
push dword [edi + 0x1c]
lea esi, [ebp - 0x654]
call fcn.0041aeeb
mov ebx, eax
mov byte [ebp - 4], 4
push dword [edi + 0x18]
lea esi, [ebp - 0x44c]
call fcn.0041aeeb
mov dword [ebp + 8], eax
mov byte [ebp - 4], 5
push dword [edi + 0x14]
lea esi, [ebp - 0x244]
call fcn.0041aeeb
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 6
push dword [edi + 0x10]
lea esi, [ebp - 0x550]
call fcn.0041aeeb
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 7
push dword [edi + 8]
lea esi, [ebp - 0x348]
call fcn.0041aeeb
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 8
mov edi, dword [edi + 0x3c]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov esi, dword [esi]
mov eax, dword [eax]
push edi
push ebx
push ecx
mov ecx, dword [ebp - 0x10]
push edx
push esi
lea esi, [ebp - 0x3c]
call fcn.0047877a
mov ebx, eax
neg ebx
sbb bl, bl
lea eax, [ebp - 0x344]
inc bl
cmp dword [ebp - 0x348], eax
je 0x429b09
push dword [ebp - 0x348]
call fcn.00485be5
pop ecx
lea eax, [ebp - 0x54c]
cmp dword [ebp - 0x550], eax
je 0x429b23
push dword [ebp - 0x550]
call fcn.00485be5
pop ecx
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x244], eax
je 0x429b3d
push dword [ebp - 0x244]
call fcn.00485be5
pop ecx
lea eax, [ebp - 0x448]
cmp dword [ebp - 0x44c], eax
je 0x429b57
push dword [ebp - 0x44c]
call fcn.00485be5
pop ecx
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x654], eax
je 0x429b75
push dword [ebp - 0x654]
call fcn.00485be5
pop ecx
test bl, bl
pop ebx
je 0x429b9d
push dword [ebp - 0x10]
mov esi, 0x12f
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040dae8
lea ecx, [ebp - 0x3c]
call fcn.0047872f
jmp 0x429be8
push 0x4cf870
push dword [ebp - 0x34]
call fcn.00487d12
test eax, eax
pop ecx
pop ecx
jne 0x429bbf
push dword [ebp + 0xc]
lea esi, [ebp - 0x3c]
call fcn.0047887b
mov esi, eax
jmp 0x429b88
push 0x4c967c
push dword [ebp - 0x34]
call fcn.00487d12
test eax, eax
pop ecx
pop ecx
jne 0x429bdc
lea esi, [ebp - 0x3c]
call fcn.00478807
jmp 0x429bbb
mov esi, 0x12e
jmp 0x429b88
mov esi, 0x130
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 8