Function at 0x43f720
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537c00
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x5bc684]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 4], 0
mov eax, dword [esi]
test eax, eax
je 0x43f96e
mov ecx, dword [eax + 0x60]
add ecx, 0x95c0
je 0x43f96e
mov edx, 0x2e
mov word [ebp - 0x220], dx
mov eax, dword [eax + 0x60]
add eax, 0xf24
lea edx, [ebp - 0x118]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x43f790
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
add eax, 0xf24
lea edx, [ebp - 0x21c]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x43f7b0
lea ecx, [ebp - 0x118]
push ecx
call fcn.004bf2e0
lea edx, [ebp - 0x21c]
push edx
call fcn.004bf2e0
add esp, 8
mov ebx, dword [esi]
mov eax, dword [ebx + 0x60]
add eax, 0x95c0
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f7e1
sub eax, ecx
mov esi, ecx
lea edi, [ebp - 0x118]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43f7f3
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x220]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f811
sub eax, ecx
mov esi, ecx
lea edi, [ebp - 0x118]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43f823
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x60]
add eax, 0x1230
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f843
sub eax, ecx
mov esi, ecx
lea edi, [ebp - 0x118]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43f855
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x60]
add eax, 0x95c0
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f875
sub eax, ecx
mov esi, ecx
lea edi, [ebp - 0x21c]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43f887
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x220]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f8a5
sub eax, ecx
mov esi, ecx
lea edi, [ebp - 0x21c]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43f8b7
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x60]
add eax, 0x1334
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f8d7
sub eax, ecx
mov esi, ecx
lea edi, [ebp - 0x21c]
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43f8f0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x118]
push eax
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x43f93a
lea ecx, [ebp - 0x118]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x43f93a
push eax
lea edx, [ebp - 0x118]
push edx
call fcn.004cabd0
add esp, 8
lea eax, [ebp - 0x21c]
push eax
call fcn.004c4aa0
add esp, 4
test eax, eax
je 0x43f96e
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x43f96e
push eax
lea edx, [ebp - 0x21c]
push edx
call fcn.004cabd0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004fe1f5
mov esp, ebp
pop ebp
ret