Function at 0x424d1e
Capabilities:
Delete file

Disassembly:
mov eax, 0x4d3822
call fcn.004ce9f0
sub esp, 0x648
push ebx
push esi
push edi
mov edi, ecx
test edi, edi
je 0x424f7c
mov eax, edi
call fcn.0045bd3a
test eax, eax
je 0x424f7c
mov ebx, 0x5096c0
mov ecx, ebx
lea esi, [ebp - 0x34]
mov dword [ebp - 0x3c], vtable.KInstallLoader.0
call fcn.00420a91
mov ecx, ebx
lea esi, [ebp - 0x30]
call fcn.00420a91
mov ecx, ebx
lea esi, [ebp - 0x2c]
call fcn.00420a91
mov ecx, ebx
lea esi, [ebp - 0x28]
call fcn.00420a91
mov ecx, ebx
lea esi, [ebp - 0x24]
call fcn.00420a91
mov ecx, ebx
lea esi, [ebp - 0x20]
call fcn.00420a91
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov eax, 0x4e7a14
push 0x10
push eax
push eax
call fcn.0048bb02
add esp, 0xc
test eax, eax
jne 0x424dbb
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp - 0x38], eax
push dword [edi + 0xc]
lea esi, [ebp - 0x140]
call fcn.0041539d
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.00422646
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x140], eax
je 0x424df6
push dword [ebp - 0x140]
call fcn.00489ff4
pop ecx
push dword [edi + 0x20]
lea esi, [ebp - 0x654]
call fcn.0041539d
mov ebx, eax
mov byte [ebp - 4], 4
push dword [edi + 0x1c]
lea esi, [ebp - 0x44c]
call fcn.0041539d
mov dword [ebp + 8], eax
mov byte [ebp - 4], 5
push dword [edi + 0x18]
lea esi, [ebp - 0x244]
call fcn.0041539d
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 6
push dword [edi + 0x10]
lea esi, [ebp - 0x550]
call fcn.0041539d
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 7
push dword [edi + 8]
lea esi, [ebp - 0x348]
call fcn.0041539d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 8
mov edi, dword [edi + 0x40]
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.00462663
mov ebx, eax
neg ebx
sbb bl, bl
lea eax, [ebp - 0x344]
inc bl
cmp dword [ebp - 0x348], eax
je 0x424ea3
push dword [ebp - 0x348]
call fcn.00489ff4
pop ecx
lea eax, [ebp - 0x54c]
cmp dword [ebp - 0x550], eax
je 0x424ebd
push dword [ebp - 0x550]
call fcn.00489ff4
pop ecx
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x244], eax
je 0x424ed7
push dword [ebp - 0x244]
call fcn.00489ff4
pop ecx
lea eax, [ebp - 0x448]
cmp dword [ebp - 0x44c], eax
je 0x424ef1
push dword [ebp - 0x44c]
call fcn.00489ff4
pop ecx
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x654], eax
je 0x424f0f
push dword [ebp - 0x654]
call fcn.00489ff4
pop ecx
test bl, bl
je 0x424f36
push dword [ebp - 0x10]
mov esi, 0x12f
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00405c8d
lea ecx, [ebp - 0x3c]
call fcn.00462618
jmp 0x424f81
push 0x4e96f0
push dword [ebp - 0x34]
call fcn.0048b85c
test eax, eax
pop ecx
pop ecx
jne 0x424f58
push dword [ebp + 0xc]
lea esi, [ebp - 0x3c]
call fcn.00462783
mov esi, eax
jmp 0x424f21
push 0x4e96e8
push dword [ebp - 0x34]
call fcn.0048b85c
test eax, eax
pop ecx
pop ecx
jne 0x424f75
lea esi, [ebp - 0x3c]
call fcn.004626f0
jmp 0x424f54
mov esi, 0x12e
jmp 0x424f21
mov esi, 0x130
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8