Function at 0x5132a3
Capabilities:
Get file attributes
Get file size

Disassembly:
push 0x52c
mov eax, 0x62d8ba
call fcn.00606660
mov ebx, ecx
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [ebx + 0x28], edi
je 0x5132c5
xor eax, eax
jmp 0x51351f
test esi, esi
jne 0x5132ce
call fcn.004cf6d7
lea eax, [ebx + 0x8c]
push eax
call fcn.004e3908
push esi
lea ecx, [ebp - 0x51c]
call fcn.00404650
push edi
push 0x64e1e8
lea ecx, [ebp - 0x51c]
mov dword [ebp - 4], edi
call fcn.004dc150
cmp eax, 0xffffffff
jne 0x5133d9
push edi
push 0x6453c8
lea ecx, [ebp - 0x51c]
call fcn.004dc150
cmp eax, 0xffffffff
jne 0x5133d9
push edi
push 0x645470
lea ecx, [ebp - 0x51c]
call fcn.004dc150
cmp eax, 0xffffffff
jne 0x5133d9
push 0x104
lea eax, [ebp - 0x414]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x5133d9
push edi
push edi
push edi
push edi
mov edi, 0x100
lea eax, [ebp - 0x310]
push edi
push eax
push 3
lea eax, [ebp - 0x520]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00619a7b
push edi
lea eax, [ebp - 0x110]
push eax
push edi
lea eax, [ebp - 0x210]
xor edi, edi
push eax
push edi
push edi
push edi
push edi
push esi
call fcn.00619a7b
add esp, 0x48
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x520]
push eax
lea eax, [ebp - 0x518]
push 0x104
push eax
call fcn.0061986c
add esp, 0x18
lea eax, [ebp - 0x518]
lea ecx, [ebp - 0x51c]
push eax
call fcn.004d0177
cmp dword [ebp + 0xc], 0
jbe 0x513423
push edi
push edi
push 3
push edi
push 1
push accept
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x513423
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, dword [ebp + 0xc]
jbe 0x513423
mov ecx, dword [ebp - 0x51c]
lea ecx, [ecx - 0x10]
call fcn.004d00fe
jmp 0x5132be
mov edi, dword [ebx + 0x34]
mov esi, dword [ebp - 0x51c]
neg edi
sbb edi, edi
and edi, 0x1000
add edi, 0x2010
call fcn.004df0b4
push edi
xor edi, edi
push edi
mov eax, dword [eax + 8]
push edi
push edi
push esi
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
lea esi, [ebx + 0x8c]
mov dword [esi], eax
test eax, eax
je 0x513410
lea ecx, [ebp - 0x538]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
test eax, eax
jne 0x51347e
push dword [esi]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esi], edi
jmp 0x513410
lea eax, [ebp - 0x51c]
mov dword [ebx + 0x18], 1
push eax
lea ecx, [ebx + 0x98]
call fcn.004070c0
push dword [ebp - 0x51c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 1
je 0x5134ae
mov dword [ebx + 0x24], 1
mov ax, word [ebp - 0x526]
movzx ecx, ax
mov dword [ebx + 8], ecx
push 0x20
pop edx
cmp ecx, 8
jle 0x5134dc
cmp ecx, edx
jge 0x5134dc
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push esi
call fcn.0051387a
mov ax, word [ebp - 0x526]
push 0x20
pop edx
cmp ax, dx
jb 0x5134eb
push dword [ebx + 0x3c]
push dword [esi]
call fcn.00514419
mov ecx, ebx
call fcn.005151db
lea esi, [ebx + 0x90]
push esi
call fcn.004e3908
mov dword [esi], edi
lea esi, [ebx + 0x94]
push esi
call fcn.004e3908
mov ecx, dword [ebp - 0x51c]
add ecx, 0xfffffff0
mov dword [esi], edi
call fcn.004d00fe
xor eax, eax
inc eax
call fcn.0060660a
ret 8