Function at 0x421510
Capabilities:
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x50358c
mov eax, dword fs:[0]
push eax
sub esp, 0x1d4
mov eax, dword [0x5894dc]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
mov eax, dword [0x5894dc]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1f0]
lea ecx, [esp + 0x34]
call fcn.00402710
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x1ec], 0
call fcn.00403f30
push 0x5c
push 0x2f
lea ecx, [esp + 0x3c]
call fcn.00403880
push 0x545988
lea ecx, [esp + 0x38]
call fcn.004037e0
test al, al
je 0x421651
push 0x545988
lea ecx, [esp + 0x38]
call fcn.00404030
cmp eax, 7
jle 0x4215b6
push 0x5f
push 0x3a
lea ecx, [esp + 0x3c]
call fcn.00403880
jmp 0x421651
test eax, eax
jle 0x421651
lea ecx, [esp + 0xc]
call fcn.00408020
lea ecx, [esp + 0x34]
mov byte [esp + 0x1e8], 1
call fcn.00403320
push eax
lea ecx, [esp + 0x10]
call fcn.00407b70
push str._COLON_
push 0x545988
lea ecx, [esp + 0x14]
call fcn.004087f0
push 0x3a
lea ecx, [esp + 0x10]
call fcn.00407b40
test al, al
je 0x421640
push 0x5f
push 0x3a
lea ecx, [esp + 0x14]
call fcn.004097b0
push 0x545988
push str._COLON_
lea ecx, [esp + 0x14]
call fcn.004087f0
lea ecx, [esp + 0x34]
call fcn.004028c0
lea ecx, [esp + 0xc]
call fcn.004e81e0
push eax
lea ecx, [esp + 0x38]
call fcn.00403de0
lea ecx, [esp + 0xc]
mov byte [esp + 0x1e8], 0
call fcn.00408310
push 0x54597c
lea ecx, [esp + 0x38]
call fcn.004037e0
test al, al
je 0x421670
push 0x5f
push 0x7c
lea ecx, [esp + 0x3c]
call fcn.00403880
push 0x5633cc
lea ecx, [esp + 0x38]
call fcn.004037e0
test al, al
je 0x42168f
push 0x5f
push 0x2a
lea ecx, [esp + 0x3c]
call fcn.00403880
push 0x5106d4
lea ecx, [esp + 0x38]
call fcn.004037e0
test al, al
je 0x4216ae
push 0x5f
push 0x3c
lea ecx, [esp + 0x3c]
call fcn.00403880
push 0x5106d0
lea ecx, [esp + 0x38]
call fcn.004037e0
test al, al
je 0x4216cd
push 0x5f
push 0x3e
lea ecx, [esp + 0x3c]
call fcn.00403880
push 0x510ab8
lea ecx, [esp + 0x38]
call fcn.004037e0
test al, al
je 0x4216ec
push 0x5f
push 0x22
lea ecx, [esp + 0x3c]
call fcn.00403880
lea ecx, [esp + 0x144]
call fcn.004542c0
mov bl, 2
lea ecx, [esp + 0x144]
mov byte [esp + 0x1e8], bl
call fcn.004542f0
test al, al
lea ecx, [esp + 0x34]
je 0x421733
call fcn.00402fe0
mov ecx, dword [esp + 0x1f4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov esi, eax
neg esi
sbb esi, esi
neg esi
jmp 0x4217b1
call fcn.00403a70
test eax, eax
jle 0x421797
lea ecx, [esp + 0xbc]
call fcn.00402710
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x1f0], 3
call fcn.00420bf0
mov ecx, dword [esp + 0x1fc]
add esp, 8
push ecx
lea ecx, [esp + 0xc0]
call fcn.00403c20
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [esp + 0xbc]
mov esi, eax
mov byte [esp + 0x1e8], bl
call fcn.004027d0
jmp 0x4217b1
mov edx, dword [esp + 0x1f4]
push edx
lea ecx, [esp + 0x38]
call fcn.00403c20
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov esi, eax
test esi, esi
lea ecx, [esp + 0x144]
setne bl
mov byte [esp + 0x1e8], 0
call fcn.004542e0
lea ecx, [esp + 0x34]
mov dword [esp + 0x1e8], 0xffffffff
call fcn.004027d0
mov al, bl
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.004ec47e
add esp, 0x1e0
ret