Function at 0x431170
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x431178
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x43140b
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.00431418
mov edx, esi
mov eax, dword [0x495c08]
call fcn.0042f908
test al, al
je 0x4311b8
lea eax, [ebx + 8]
mov edx, esi
call fcn.00405124
jmp 0x4311cd
lea edx, [ebp - 8]
mov eax, esi
call fcn.00409f2c
mov edx, dword [ebp - 8]
lea eax, [ebx + 8]
call fcn.00405124
lea eax, [ebx + 0x72]
xor ecx, ecx
mov edx, 0xc
call fcn.004039a8
lea eax, [ebx + 0x7e]
xor ecx, ecx
mov edx, 0x324
call fcn.004039a8
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4311fb
mov dword [ebx + 0x7e], 0x7fffffff
jmp 0x4311fe
mov dword [ebx + 0x7e], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x431211
mov dword [ebx + 0x82], 0x7fffffff
jmp 0x431217
mov dword [ebx + 0x82], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x86], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x8a], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x8e], eax
mov dword [ebx + 0x96], 1
movzx eax, word [ebx + 0x28]
mov word [ebx + 0x9e], ax
lea ecx, [ebp - 0xc]
mov edx, dword [ebx + 0x96]
mov eax, ebx
call fcn.00430dc0
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xa0]
call fcn.0040a0f4
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 8]
call fcn.00409eac
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x1a0]
call fcn.0040a0f4
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 8]
call fcn.00409d6c
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x2a0]
call fcn.0040a0f4
mov byte [ebp - 1], 0
cmp word [ebx + 0x42], 0
je 0x4312bd
push 0
lea eax, [ebp - 1]
push eax
lea ecx, [ebx + 0x7e]
mov edx, ebx
mov eax, dword [ebx + 0x44]
call dword [ebx + 0x40]
cmp byte [ebp - 1], 0
jne 0x4313e3
lea eax, [ebp - 0x18]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405340
cmp dword [ebp - 0x18], 0
je 0x43131d
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405340
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0040deb4
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x2a0]
call fcn.0040a0f4
lea eax, [ebp - 0x24]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405340
mov eax, dword [ebp - 0x24]
call fcn.00409a08
lea eax, [ebp - 0x34]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405340
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
lea edx, [ebx + 0x1a0]
mov ecx, pe_nt_image_headers32
call fcn.00405340
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x28]
mov edx, 1
call fcn.0042fe5c
mov eax, dword [ebp - 0x28]
call fcn.0040557c
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
mov dword [ebx + 0x3a2], eax
xor eax, eax
mov dword [ebx + 0x3a6], eax
xor eax, eax
mov dword [ebx + 0x3aa], eax
push ebx
lea eax, [ebx + 0x7e]
push eax
mov eax, 0x430674
push eax
mov eax, 0x430648
push eax
mov eax, 0x430630
push eax
mov eax, 0x430620
push eax
mov eax, 0x430608
push eax
mov eax, 0x4305f0
push eax
mov eax, 0x4305d8
push eax
mov eax, 0x4305c8
push eax
mov eax, 0x4305b8
push eax
mov eax, 0x430684
push eax
lea eax, [ebx + 0x72]
push eax
call fcn.004292ec
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.00430c0c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x431412
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004050f4
lea eax, [ebp - 0x28]
mov edx, 9
call fcn.004050f4
ret