Function at 0x41ab30
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5255eb
mov eax, dword fs:[0]
push eax
sub esp, 0xe8c
mov eax, dword [0x590cc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 0xffffffff
mov edi, ecx
jne 0x41ab6d
mov dword [ebp + 8], 0x7fffffff
lea eax, [ebp - 0xe94]
push eax
call fcn.004b9cd0
lea ecx, [ebp - 0xe94]
push ecx
mov dword [ebp - 0xe94], eax
mov dword [ebp - 0xe90], edx
call fcn.004b9ca9
add esp, 8
cmp dword [edi + 0x30], 8
mov esi, eax
jb 0x41aba1
mov eax, dword [edi + 0x1c]
jmp 0x41aba4
lea eax, [edi + 0x1c]
lea edx, [ebp - 0x628]
push edx
lea ecx, [ebp - 0x830]
push ecx
lea edx, [ebp - 0xc40]
push edx
lea ecx, [ebp - 0xa38]
push ecx
push eax
call fcn.004bc5ea
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
lea edx, [ebp - 0x628]
push edx
mov edx, dword [esi + 0x14]
push eax
inc ecx
push ecx
add edx, 0x76c
push edx
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0xc40]
push ecx
lea edx, [ebp - 0xa38]
push edx
push str._s_s_s__d__02d__02d_s
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.004bb11c
lea eax, [ebp - 0x218]
add esp, 0x3c
lea edx, [eax + 2]
xor ebx, ebx
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41ac20
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [edi + 0x1c]
call fcn.00402460
lea edx, [ebp - 0x218]
push 0x5c
push edx
call fcn.004b9013
xor ecx, ecx
add esp, 8
mov word [eax], cx
xor eax, eax
jmp 0x41ac60
movzx ecx, word [ebp + eax - 0x218]
mov word [ebp + eax - 0x420], cx
add eax, 2
cmp cx, bx
jne 0x41ac60
lea eax, [ebp - 0x420]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x41ac81
mov edx, dword [0x53ffb0]
mov cx, word [0x53ffb4]
mov dword [eax], edx
mov word [eax + 4], cx
lea eax, [ebp - 0x628]
mov edx, eax
jmp 0x41acb0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41acb0
lea edi, [ebp - 0x420]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bx
jne 0x41acc6
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [ebp - 0xe8c]
push edx
lea eax, [ebp - 0x420]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004ba494
or edi, 0xffffffff
add esp, 8
mov dword [ebp - 0xe98], eax
cmp eax, edi
je 0x41ae36
lea esp, [esp]
test byte [ebp - 0xe8c], 0x10
jne 0x41ae0f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xe94]
imul eax, eax, 0x15180
cdq
sub ecx, eax
mov eax, dword [ebp - 0xe90]
sbb eax, edx
cmp dword [ebp - 0xe80], eax
jg 0x41ae0f
jl 0x41ad51
cmp dword [ebp - 0xe84], ecx
jae 0x41ae0f
xor ecx, ecx
lea eax, [ebp - 0x218]
mov dword [ebp - 0xc48], 7
mov dword [ebp - 0xc4c], ebx
mov word [ebp - 0xc5c], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41ad73
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0xc5c]
call fcn.00402460
push 1
push 0x539ff0
lea ecx, [ebp - 0xc5c]
mov dword [ebp - 4], ebx
call fcn.00402340
lea eax, [ebp - 0xe68]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41adb3
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0xe68]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.00402340
mov eax, dword [ebp - 0xc5c]
mov esi, 8
cmp dword [ebp - 0xc48], esi
jae 0x41adee
lea eax, [ebp - 0xc5c]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov dword [ebp - 4], edi
cmp dword [ebp - 0xc48], esi
jb 0x41ae0f
mov ecx, dword [ebp - 0xc5c]
push ecx
call fcn.004b9008
add esp, 4
mov esi, dword [ebp - 0xe98]
lea edx, [ebp - 0xe8c]
push edx
push esi
call fcn.004ba5bb
add esp, 8
cmp eax, edi
jne 0x41ad10
push esi
call fcn.004ba46e
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b9ff3
mov esp, ebp
pop ebp
ret 4