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

Disassembly:
push 0xa38
mov eax, 0x676350
call fcn.005f4b2b
mov ebx, ecx
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [ebx + 0x28], edi
je 0x4929df
xor eax, eax
jmp 0x492c33
test esi, esi
jne 0x4929e8
call fcn.00425820
lea eax, [ebx + 0x8c]
push eax
call fcn.004447fe
push esi
lea ecx, [ebp - 0xa2c]
call fcn.00403110
push edi
push 0x6913d0
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 4], edi
call fcn.00429376
cmp eax, 0xffffffff
jne 0x492aed
push edi
push 0x6a12a0
lea ecx, [ebp - 0xa2c]
call fcn.00429376
cmp eax, 0xffffffff
jne 0x492aed
push edi
push 0x694894
lea ecx, [ebp - 0xa2c]
call fcn.00429376
cmp eax, 0xffffffff
jne 0x492aed
push 0x104
lea eax, [ebp - 0x820]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x492aed
push edi
push edi
push edi
push edi
mov edi, 0x100
lea eax, [ebp - 0x618]
push edi
push eax
push 3
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x820]
push eax
call fcn.00649a56
push edi
lea eax, [ebp - 0x218]
push eax
push edi
lea eax, [ebp - 0x418]
xor edi, edi
push eax
push edi
push edi
push edi
push edi
push esi
call fcn.00649a56
add esp, 0x48
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xa28]
push 0x104
push eax
call fcn.00648e75
add esp, 0x18
lea eax, [ebp - 0xa28]
lea ecx, [ebp - 0xa2c]
push eax
call fcn.004264de
cmp dword [ebp + 0xc], 0
jbe 0x492b37
push edi
push edi
push 3
push edi
push 1
push SysReAllocString
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x492b37
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 0x492b37
mov ecx, dword [ebp - 0xa2c]
lea ecx, [ecx - 0x10]
call fcn.00426485
jmp 0x4929d8
mov edi, dword [ebx + 0x34]
mov esi, dword [ebp - 0xa2c]
neg edi
sbb edi, edi
and edi, 0x1000
add edi, 0x2010
call fcn.0042bb7f
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_LoadImageW]
lea esi, [ebx + 0x8c]
mov dword [esi], eax
test eax, eax
je 0x492b24
lea ecx, [ebp - 0xa44]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
jne 0x492b92
push dword [esi]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esi], edi
jmp 0x492b24
lea eax, [ebp - 0xa2c]
mov dword [ebx + 0x18], 1
push eax
lea ecx, [ebx + 0x98]
call fcn.00409750
push dword [ebp - 0xa2c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x492bc2
mov dword [ebx + 0x24], 1
mov ax, word [ebp - 0xa32]
movzx ecx, ax
mov dword [ebx + 8], ecx
push 0x20
pop edx
cmp ecx, 8
jle 0x492bf0
cmp ecx, edx
jge 0x492bf0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push esi
call fcn.00493080
mov ax, word [ebp - 0xa32]
push 0x20
pop edx
cmp ax, dx
jb 0x492bff
push dword [ebx + 0x3c]
push dword [esi]
call fcn.00493d78
mov ecx, ebx
call fcn.00494ead
lea esi, [ebx + 0x90]
push esi
call fcn.004447fe
mov dword [esi], edi
lea esi, [ebx + 0x94]
push esi
call fcn.004447fe
mov ecx, dword [ebp - 0xa2c]
add ecx, 0xfffffff0
mov dword [esi], edi
call fcn.00426485
xor eax, eax
inc eax
call fcn.005f4ad5
ret 8