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

Disassembly:
push 0xa38
mov eax, 0x575ac0
call fcn.00545eb8
mov ebx, ecx
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [ebx + 0x28], edi
je 0x44dbb0
xor eax, eax
jmp 0x44de04
test esi, esi
jne 0x44dbb9
call fcn.00414e26
lea eax, [ebx + 0x8c]
push eax
call fcn.00422c6a
push esi
lea ecx, [ebp - 0xa2c]
call fcn.004163e3
push edi
push 0x5bac10
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 4], edi
call fcn.0042649c
cmp eax, 0xffffffff
jne 0x44dcbe
push edi
push 0x58a8a0
lea ecx, [ebp - 0xa2c]
call fcn.0042649c
cmp eax, 0xffffffff
jne 0x44dcbe
push edi
push 0x5bada4
lea ecx, [ebp - 0xa2c]
call fcn.0042649c
cmp eax, 0xffffffff
jne 0x44dcbe
push 0x104
lea eax, [ebp - 0x820]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x44dcbe
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.0054f8c8
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.0054f8c8
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.0055bf85
add esp, 0x18
lea eax, [ebp - 0xa28]
lea ecx, [ebp - 0xa2c]
push eax
call fcn.00416a50
cmp dword [ebp + 0xc], 0
jbe 0x44dd08
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 0x44dd08
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 0x44dd08
mov ecx, dword [ebp - 0xa2c]
lea ecx, [ecx - 0x10]
call fcn.00415c24
jmp 0x44dba9
mov edi, dword [ebx + 0x34]
mov esi, dword [ebp - 0xa2c]
neg edi
sbb edi, edi
and edi, 0x1000
add edi, 0x2010
call fcn.004159de
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 0x44dcf5
lea ecx, [ebp - 0xa44]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
jne 0x44dd63
push dword [esi]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esi], edi
jmp 0x44dcf5
lea eax, [ebp - 0xa2c]
mov dword [ebx + 0x18], 1
push eax
lea ecx, [ebx + 0x98]
call fcn.00417322
push dword [ebp - 0xa2c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x44dd93
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 0x44ddc1
cmp ecx, edx
jge 0x44ddc1
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push esi
call fcn.0044e15f
mov ax, word [ebp - 0xa32]
push 0x20
pop edx
cmp ax, dx
jb 0x44ddd0
push dword [ebx + 0x3c]
push dword [esi]
call fcn.0044ecfe
mov ecx, ebx
call fcn.0044fa99
lea esi, [ebx + 0x90]
push esi
call fcn.00422c6a
mov dword [esi], edi
lea esi, [ebx + 0x94]
push esi
call fcn.00422c6a
mov ecx, dword [ebp - 0xa2c]
add ecx, 0xfffffff0
mov dword [esi], edi
call fcn.00415c24
xor eax, eax
inc eax
call fcn.00545e62
ret 8