Function at 0x4abb44
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4abb4d
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.00405dd4
lea eax, [ebp - 8]
call fcn.00405dd4
lea eax, [ebp + 8]
call fcn.00405dd4
xor eax, eax
push ebp
push 0x4abf66
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
xor edx, edx
call fcn.00405b44
jne 0x4abbce
mov eax, dword [0x4e2b58]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
lea edx, [ebp - 0x2c]
mov eax, 0x4abf84
call fcn.004a9f58
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, 0x4abfa4
call fcn.004a9f58
mov eax, dword [ebp - 0x30]
xor ecx, ecx
pop edx
call fcn.0049dbc0
jmp 0x4abef2
xor eax, eax
push ebp
push 0x4abc59
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x38]
call fcn.0049e5cc
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
call fcn.00405a00
mov ecx, dword [ebp - 0x34]
mov dl, 1
mov eax, dword [0x4a00b0]
call fcn.004a0ba4
mov ebx, eax
push 0x4abfb0
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x4abfb8
mov edx, 0x4abfcc
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0xc]
call fcn.004052b0
push 0x4abfb0
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x4abfe0
mov edx, 0x4ac000
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x10]
call fcn.004052b0
mov eax, ebx
call fcn.004041a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4abc70
mov eax, dword [ebp - 0xc]
mov edx, 0x4ac01c
call fcn.00405438
jne 0x4abe9e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov bl, 4
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 8]
call fcn.004052b0
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.0049ebf4
cmp dword [ebp - 0x24], 0
jne 0x4abcb1
mov bl, 4
cmp dword [ebp - 0x24], 1
jne 0x4abcb9
mov bl, 3
cmp dword [ebp - 0x24], 2
jne 0x4abcc1
xor ebx, ebx
cmp dword [ebp - 0x24], 3
jne 0x4abcc9
mov bl, 2
cmp dword [ebp - 0x24], 4
jne 0x4abcd1
mov bl, 1
cmp bl, 2
sete al
test bl, bl
sete dl
or al, dl
cmp bl, 1
sete dl
or al, dl
cmp bl, 3
sete dl
or al, dl
je 0x4abe44
mov dl, 1
mov eax, dword [0x49ef34]
call fcn.0049ef8c
mov esi, eax
push ebx
lea eax, [ebp - 0x48]
mov edx, dword [ebp - 8]
call fcn.004052b0
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1c]
mov eax, esi
call fcn.0049f06c
push 0x4ac028
mov eax, 0x4e20
call fcn.004032e8
lea edx, [ebp - 0x4c]
call fcn.0040a2bc
push dword [ebp - 0x4c]
mov eax, 0x4e20
call fcn.004032e8
lea edx, [ebp - 0x50]
call fcn.0040a2bc
push dword [ebp - 0x50]
push 0x4ac044
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.004053ac
cmp byte [esi + 0x34c], 1
jne 0x4abde4
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 4]
call fcn.004052b0
mov eax, dword [ebp - 0x54]
call fcn.004ac04c
lea eax, [ebp - 0x5c]
mov edx, dword [ebp - 4]
call fcn.004052b0
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.0040f638
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
call fcn.00405338
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.0049f100
mov eax, dword [ebp - 0x10]
mov edx, 0x4ac01c
call fcn.00405438
jne 0x4abdc5
push 6
mov eax, dword [ebp - 0x14]
call fcn.004054ec
push eax
call sub.kernel32.dll_SetFileAttributesA
push 0
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x18]
call fcn.00405a00
mov edx, dword [ebp - 0x60]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004aba20
jmp 0x4abef2
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 4]
call fcn.004052b0
mov eax, dword [ebp - 0x64]
call fcn.004ac04c
xor eax, eax
push ebp
push 0x4abe24
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004aba20
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4abef2
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 4]
call fcn.004052b0
mov eax, dword [ebp - 0x68]
call fcn.004ac04c
xor eax, eax
push ebp
push 0x4abe81
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004aba20
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4abef2
lea eax, [ebp - 0x6c]
mov edx, dword [ebp - 4]
call fcn.004052b0
mov eax, dword [ebp - 0x6c]
call fcn.004ac04c
xor eax, eax
push ebp
push 0x4abed9
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004aba20
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4abef2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4abf6d
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.0040504c
lea eax, [ebp - 0x60]
call fcn.00405834
lea eax, [ebp - 0x5c]
mov edx, 7
call fcn.0040504c
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0040584c
lea eax, [ebp - 0x38]
call fcn.00405028
lea eax, [ebp - 0x34]
mov edx, 3
call fcn.0040584c
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.0040504c
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040584c
lea eax, [ebp + 8]
call fcn.00405834
ret