Function at 0x424ec0
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aaa51
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x424
mov eax, dword [0x4d3804]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x424], ecx
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x424]
call fcn.004253e0
test eax, eax
jne 0x424f07
jmp 0x4252a9
call fcn.0040efc0
mov ecx, eax
call fcn.00409030
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x224]
mov edx, dword [ecx + 1]
push edx
mov eax, dword [ebp - 0x220]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x220]
call dword [edx + 0x3c]
push eax
lea ecx, [ebp - 0x310]
call fcn.00406d20
mov dword [ebp - 4], 0
call fcn.0040c350
push eax
lea ecx, [ebp - 0x30c]
call fcn.0042efe0
mov byte [ebp - 4], 1
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.0047ca40
add esp, 0xc
lea ecx, [ebp - 0x310]
call fcn.00429470
test eax, eax
jne 0x424fa7
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30c]
call fcn.0042f050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.00426950
jmp 0x4252a9
lea ecx, [ebp - 0x21c]
push ecx
push 0x207
call dword [sym.imp.kernel32.dll_GetTempPathA]
lea edx, [ebp - 0x21c]
push edx
call fcn.0047c670
add esp, 4
movsx eax, byte [ebp + eax - 0x21d]
cmp eax, 0x5c
je 0x424fe9
push 0x4b44f0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.0047d170
add esp, 8
lea ecx, [ebp - 0x310]
call fcn.00428e80
mov dword [ebp - 0x428], eax
mov edx, dword [ebp - 0x428]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x428]
call dword [eax + 0x10]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call fcn.0047d170
add esp, 8
lea ecx, [ebp - 0x420]
call fcn.00426810
mov byte [ebp - 4], 2
lea edx, [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x420]
call fcn.00403700
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 1]
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x418], 0
mov edx, dword [ebp - 0x224]
mov eax, dword [edx + 1]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
cmp dword [ecx + 0xa], 0
jl 0x4250a6
jg 0x425081
mov edx, dword [ebp - 0x42c]
cmp dword [edx + 6], 0xa00000
jbe 0x4250a6
push pe_nt_image_headers32
push 0xffffffffffffffff
push 0x803
mov ecx, dword [ebp - 0x424]
call fcn.0046d7d0
lea ecx, [ebp - 0x310]
call fcn.00429470
mov dword [ebp - 0x418], eax
push 0
lea ecx, [ebp - 0x3fc]
call fcn.00414660
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3fc]
test eax, eax
je 0x4250cf
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x430], ecx
jmp 0x4250d9
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x430]
push edx
mov ecx, dword [ebp - 0x220]
add ecx, 4
call fcn.0046d400
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
lea ecx, [ebp - 0x314]
call fcn.00402080
mov byte [ebp - 4], 4
push 0x804
lea ecx, [ebp - 0x314]
call fcn.00402100
push 0
lea ecx, [ebp - 0x314]
push ecx
lea edx, [ebp - 0x420]
push edx
push 0x425a30
lea ecx, [ebp - 0x3fc]
call fcn.004149a0
push 0
mov ecx, dword [ebp - 0x220]
add ecx, 4
call fcn.0046d400
lea ecx, [ebp - 0x414]
call fcn.00472aae
mov byte [ebp - 4], 5
push 0
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x414]
call fcn.00472b41
test eax, eax
je 0x42517e
lea ecx, [ebp - 0x414]
call fcn.00472877
jmp 0x4251f4
push pe_nt_image_headers32
push 0xffffffffffffffff
push 0x805
mov ecx, dword [ebp - 0x424]
call fcn.0046d7d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x414]
call fcn.00472ad2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x314]
call fcn.004020c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3fc]
call fcn.00414700
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x420]
call fcn.00426830
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30c]
call fcn.0042f050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.00426950
jmp 0x4252a9
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x414]
call fcn.00472ad2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x314]
call fcn.004020c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3fc]
call fcn.00414700
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x420]
call fcn.00426830
push 0x4b44f4
call fcn.00432410
add esp, 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x29c], ecx
lea ecx, [ebp - 0x30c]
call fcn.0048e05a
push 0x4b4508
call fcn.00432410
add esp, 4
push 0x4b451c
call fcn.00432410
add esp, 4
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.kernel32.dll_DeleteFileA]
push 0x4b452c
call fcn.00432410
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30c]
call fcn.0042f050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.00426950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.0047bda9
mov esp, ebp
pop ebp
ret