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

Disassembly:
push 0xa38
mov eax, 0x575ac4
call fcn.00545f10
mov ebx, ecx
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [ebx + 0x28], edi
je 0x44db20
xor eax, eax
jmp 0x44dd74
test esi, esi
jne 0x44db29
call fcn.00414e52
lea eax, [ebx + 0x8c]
push eax
call fcn.00422cd0
push esi
lea ecx, [ebp - 0xa2c]
call fcn.00416412
push edi
push 0x5bac20
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 4], edi
call fcn.00426500
cmp eax, 0xffffffff
jne 0x44dc2e
push edi
push 0x58a8b0
lea ecx, [ebp - 0xa2c]
call fcn.00426500
cmp eax, 0xffffffff
jne 0x44dc2e
push edi
push 0x5badb4
lea ecx, [ebp - 0xa2c]
call fcn.00426500
cmp eax, 0xffffffff
jne 0x44dc2e
push 0x104
lea eax, [ebp - 0x820]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x44dc2e
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.0054f928
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.0054f928
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.0055bfe5
add esp, 0x18
lea eax, [ebp - 0xa28]
lea ecx, [ebp - 0xa2c]
push eax
call fcn.00416a7f
cmp dword [ebp + 0xc], 0
jbe 0x44dc78
push edi
push edi
push 3
push edi
push 1
push accept
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x44dc78
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 0x44dc78
mov ecx, dword [ebp - 0xa2c]
lea ecx, [ecx - 0x10]
call fcn.00415c50
jmp 0x44db19
mov edi, dword [ebx + 0x34]
mov esi, dword [ebp - 0xa2c]
neg edi
sbb edi, edi
and edi, 0x1000
add edi, 0x2010
call fcn.00415a0a
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 0x44dc65
lea ecx, [ebp - 0xa44]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
jne 0x44dcd3
push dword [esi]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esi], edi
jmp 0x44dc65
lea eax, [ebp - 0xa2c]
mov dword [ebx + 0x18], 1
push eax
lea ecx, [ebx + 0x98]
call fcn.00417350
push dword [ebp - 0xa2c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x44dd03
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 0x44dd31
cmp ecx, edx
jge 0x44dd31
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push esi
call fcn.0044e0cf
mov ax, word [ebp - 0xa32]
push 0x20
pop edx
cmp ax, dx
jb 0x44dd40
push dword [ebx + 0x3c]
push dword [esi]
call fcn.0044ec6e
mov ecx, ebx
call fcn.0044fa70
lea esi, [ebx + 0x90]
push esi
call fcn.00422cd0
mov dword [esi], edi
lea esi, [ebx + 0x94]
push esi
call fcn.00422cd0
mov ecx, dword [ebp - 0xa2c]
add ecx, 0xfffffff0
mov dword [esi], edi
call fcn.00415c50
xor eax, eax
inc eax
call fcn.00545eba
ret 8