Function at 0x42101d
Capabilities:
Delete file

Disassembly:
mov eax, 0x493659
call fcn.00491844
sub esp, 0x648
push esi
push edi
mov edi, ecx
test edi, edi
je 0x42127c
mov eax, edi
call fcn.0043945d
test eax, eax
je 0x42127c
push ebx
mov ebx, 0x4b9e00
mov ecx, ebx
lea esi, [ebp - 0x34]
mov dword [ebp - 0x3c], vtable.KInstallLoader.0
call fcn.00405fe2
mov ecx, ebx
lea esi, [ebp - 0x30]
call fcn.00405fe2
mov ecx, ebx
lea esi, [ebp - 0x2c]
call fcn.00405fe2
mov ecx, ebx
lea esi, [ebp - 0x28]
call fcn.00405fe2
mov ecx, ebx
lea esi, [ebp - 0x24]
call fcn.00405fe2
mov ecx, ebx
lea esi, [ebp - 0x20]
call fcn.00405fe2
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov eax, 0x4a2668
push 0x10
push eax
push eax
call fcn.0045c1d3
add esp, 0xc
test eax, eax
jne 0x4210ba
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp - 0x38], eax
push dword [edi + 0xc]
lea esi, [ebp - 0x140]
call fcn.004130a7
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.0041fa93
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x140], eax
je 0x4210f5
push dword [ebp - 0x140]
call fcn.0045bbb4
pop ecx
push dword [edi + 0x1c]
lea esi, [ebp - 0x654]
call fcn.004130a7
mov ebx, eax
mov byte [ebp - 4], 4
push dword [edi + 0x18]
lea esi, [ebp - 0x44c]
call fcn.004130a7
mov dword [ebp + 8], eax
mov byte [ebp - 4], 5
push dword [edi + 0x14]
lea esi, [ebp - 0x244]
call fcn.004130a7
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 6
push dword [edi + 0x10]
lea esi, [ebp - 0x550]
call fcn.004130a7
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 7
push dword [edi + 8]
lea esi, [ebp - 0x348]
call fcn.004130a7
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 8
mov edi, dword [edi + 0x38]
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.0043e526
mov ebx, eax
neg ebx
sbb bl, bl
lea eax, [ebp - 0x344]
inc bl
cmp dword [ebp - 0x348], eax
je 0x4211a2
push dword [ebp - 0x348]
call fcn.0045bbb4
pop ecx
lea eax, [ebp - 0x54c]
cmp dword [ebp - 0x550], eax
je 0x4211bc
push dword [ebp - 0x550]
call fcn.0045bbb4
pop ecx
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x244], eax
je 0x4211d6
push dword [ebp - 0x244]
call fcn.0045bbb4
pop ecx
lea eax, [ebp - 0x448]
cmp dword [ebp - 0x44c], eax
je 0x4211f0
push dword [ebp - 0x44c]
call fcn.0045bbb4
pop ecx
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x654], eax
je 0x42120e
push dword [ebp - 0x654]
call fcn.0045bbb4
pop ecx
test bl, bl
pop ebx
je 0x421236
push dword [ebp - 0x10]
mov esi, 0x12f
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00405ffd
lea ecx, [ebp - 0x3c]
call fcn.0043e4db
jmp 0x421281
push 0x4a4aec
push dword [ebp - 0x34]
call fcn.0045b92e
test eax, eax
pop ecx
pop ecx
jne 0x421258
push dword [ebp + 0xc]
lea esi, [ebp - 0x3c]
call fcn.0043e627
mov esi, eax
jmp 0x421221
push 0x4a4af4
push dword [ebp - 0x34]
call fcn.0045b92e
test eax, eax
pop ecx
pop ecx
jne 0x421275
lea esi, [ebp - 0x3c]
call fcn.0043e5b3
jmp 0x421254
mov esi, 0x12e
jmp 0x421221
mov esi, 0x130
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 8