Function at 0x424b20
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4517e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x20], ebx
call fcn.00419ad0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push eax
xor edi, edi
push 0x495608
push esi
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
call fcn.00419af0
test eax, eax
jne 0x424bca
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
or ecx, 0xffffffff
cmp eax, ecx
je 0x424b7d
test al, 0x10
je 0x424ba7
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x24], 1
call fcn.00419ae0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x24], edi
call fcn.00419ae0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0x4981ec]
mov dword [ebp - 0x1c], eax
mov ebx, 1
mov dword [ebp + 8], eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
push ecx
lea ecx, [ebp - 0x10]
call fcn.00419ba0
test eax, eax
je 0x424d93
lea ecx, [ebp + 8]
inc edi
call fcn.0043da70
lea ecx, [ebp + 8]
call fcn.0043da00
mov ecx, dword [ebp + 8]
mov eax, dword [ecx - 8]
test eax, eax
je 0x424d0e
mov dl, byte [ecx]
cmp dl, 0x2a
je 0x424d0e
cmp dl, 0x5b
jne 0x424c46
cmp eax, 3
jl 0x424d3d
cmp byte [eax + ecx - 1], 0x5d
jne 0x424d49
lea edx, [ebp + 8]
lea ecx, [ebp - 0x1c]
push edx
call fcn.004443f0
jmp 0x424d0e
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x424d51
push 0x3d
lea ecx, [ebp + 8]
call fcn.004448c0
mov esi, eax
test esi, esi
jl 0x424d7f
mov ecx, dword [ebp + 8]
cmp esi, dword [ecx - 8]
jge 0x424d7f
lea edx, [ebp - 0x14]
push esi
push edx
lea ecx, [ebp + 8]
call fcn.0043d250
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.0043da00
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x424d5d
mov ecx, dword [0x4981ec]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp + 8]
mov byte [ebp - 4], 4
mov eax, dword [edx - 8]
dec eax
cmp esi, eax
jge 0x424cda
inc esi
lea eax, [ebp - 0x24]
push esi
push eax
lea ecx, [ebp + 8]
call fcn.0043d0b0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004443f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.00444260
lea ecx, [ebp - 0x18]
call fcn.0043da70
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x20]
push edx
push eax
call fcn.00425170
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call fcn.00444260
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00444260
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.00444260
mov ecx, dword [0x4981ec]
mov dword [ebp + 8], ecx
lea edx, [ebp + 8]
lea ecx, [ebp - 0x10]
push edx
mov byte [ebp - 4], 2
call fcn.00419ba0
test eax, eax
jne 0x424bf2
jmp 0x424d93
mov eax, dword [ebp + 0xc]
push edi
push 0x49560c
push eax
jmp 0x424d89
push edi
push 0x495640
jmp 0x424d85
mov edx, dword [ebp + 0xc]
push edi
push 0x495680
push edx
jmp 0x424d89
mov eax, dword [ebp + 0xc]
push edi
push 0x4956f8
push eax
call fcn.0043d910
add esp, 0xc
lea ecx, [ebp - 0x14]
xor ebx, ebx
mov byte [ebp - 4], 2
call fcn.00444260
jmp 0x424d93
push edi
push 0x4956c8
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0043d910
add esp, 0xc
xor ebx, ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.00444260
mov eax, dword [ebp - 0x20]
xor edx, edx
test ebx, ebx
setne dl
add edx, 2
lea ecx, [ebp - 0x1c]
mov dword [eax + 0x24], edx
mov byte [ebp - 4], 0
call fcn.00444260
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00419ae0
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8