Function at 0x4b06f8
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x4b0700
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404594
xor eax, eax
push ebp
push 0x4b0aa2
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 4], 0
jne 0x4b0a69
lea edx, [ebp - 0x18]
mov ax, 0x2e
call fcn.004afdfc
push dword [ebp - 0x18]
push 0x4b0ab8
push dword [0x4bb034]
push dword [0x4bb078]
push dword [0x4bb038]
push dword [0x4bb03c]
push dword [0x4bb040]
push dword [0x4bb044]
push dword [0x4bb048]
push dword [0x4bb04c]
push dword [0x4bb050]
push dword [0x4bb054]
push dword [0x4bb058]
push dword [0x4bb05c]
push dword [0x4bb060]
push dword [0x4bb064]
push dword [0x4bb068]
push dword [0x4bb06c]
push dword [0x4bb070]
push dword [0x4bb074]
lea eax, [ebp - 0x14]
mov edx, 0x14
call fcn.00404464
push dword [0x4baff8]
push 0x4b0ab8
push dword [0x4bb048]
push dword [0x4bb078]
push dword [0x4bb04c]
push dword [0x4bb05c]
push dword [0x4bb058]
push dword [0x4bb05c]
push dword [0x4bb060]
push dword [0x4bb064]
lea eax, [ebp - 0x1c]
mov edx, 0xa
call fcn.00404464
mov eax, dword [ebp - 0x14]
call fcn.00408d30
test al, al
je 0x4b088c
mov dl, 1
mov eax, dword [0x412fac]
call fcn.004032e0
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4b0885
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea ecx, [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x10]
call fcn.00408478
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b0a74
mov eax, dword [ebp - 0xc]
inc ebp
hlt
call fcn.00403310
ret
mov dl, 1
mov eax, dword [0x412fac]
call fcn.004032e0
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x474184]
call fcn.0047466c
mov edx, dword [0x4baf9c]
mov dword [edx + 0x38c], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x44]
xor edx, edx
push ebp
push 0x4b09d4
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x1c]
call fcn.00408d30
test al, al
je 0x4b092d
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea ecx, [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x10]
call fcn.00408478
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x74]
push 2
mov eax, dword [ebp - 0x14]
call fcn.004045a4
push eax
call sub.kernel32.dll_SetFileAttributesA
jmp 0x4b09ca
lea eax, [ebp - 0x2c]
mov ecx, 0x4b0ac4
mov edx, dword [0x4b9180]
call fcn.004043f0
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x28]
mov eax, dword [0x4baf9c]
mov eax, dword [eax + 0x38c]
call fcn.00474bb8
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [0x4b9744]
mov eax, dword [eax]
call fcn.0045d6cc
lea ecx, [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x10]
call fcn.004afcc4
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [0x4b9744]
mov eax, dword [eax]
call fcn.0045d6cc
push 2
mov eax, dword [ebp - 0x14]
call fcn.004045a4
push eax
call sub.kernel32.dll_SetFileAttributesA
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b0a2b
mov eax, dword [0x4baf9c]
mov eax, dword [eax + 0x38c]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
je 0x4b0a4f
mov eax, dword [0x4baf9c]
mov eax, dword [eax + 0x38c]
mov edx, dword [eax]
call dword [edx + 0x58]
mov eax, dword [0x4baf9c]
mov eax, dword [eax + 0x38c]
call fcn.00403310
mov eax, dword [ebp - 0xc]
call fcn.00403310
jmp 0x4b0a74
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.0040417c
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00404138
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b0aa9
lea eax, [ebp - 0x30]
mov edx, 9
call fcn.00404108
lea eax, [ebp - 4]
call fcn.004040e4
ret