Function at 0x44daa4
Capabilities:
Extract resource via kernel32 functions
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0x4c1360
push str.OLEPRO32.DLL
push str.OleLoadPicture
mov esi, ecx
call fcn.004391ea
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp eax, ebx
je 0x44dad7
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x44dada
mov dword [ebp - 8], ebx
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
jne 0x44daf7
mov dword [ebp + 8], 0x64
mov eax, dword [ebp + 8]
cmp eax, 0x10000
jge 0x44db41
mov edi, dword [0x4c0ea0]
movzx eax, ax
push str.IMAGE
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x44dd09
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp eax, 8
mov dword [esi], eax
jb 0x44dd09
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
jmp 0x44dbc9
mov ecx, dword [ebp - 8]
cmp ecx, ebx
je 0x44db4e
mov eax, dword [eax]
mov dword [esi], ecx
jmp 0x44dbc9
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
push eax
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
call fcn.004051d2
cmp dword [ebp + 0xc], ebx
jne 0x44db74
or esi, 0xffffffff
jmp 0x44dba2
push ebx
lea eax, [ebp - 4]
push eax
push 6
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0x14]
push eax
call fcn.0043d804
test eax, eax
pop ecx
jne 0x44dbb1
push 0xfffffffffffffffe
pop esi
lea ecx, [ebp + 0xc]
call fcn.00402b5a
mov eax, esi
jmp 0x44dd32
lea ecx, [ebp + 0xc]
call fcn.00402b5a
push ebx
push esi
push dword [ebp + 8]
call fcn.0044509a
add esp, 0xc
mov dword [esi + 0x2c], eax
cmp eax, ebx
mov dword [esi + 4], eax
je 0x44dd09
push eax
call fcn.0043d804
test eax, eax
pop ecx
jne 0x44dbe7
push 0xfffffffffffffffe
pop eax
jmp 0x44dd32
cmp dword [esi], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x20], 0xffffff9c
mov dword [esi + 0x18], ebx
mov dword [esi + 0x24], ebx
mov dword [ebp - 4], ebx
mov dword [ebp + 0xc], ebx
jbe 0x44dd03
mov edi, dword [esi + 4]
lea eax, [edi + ebx]
mov cl, byte [eax]
cmp cl, 0x2c
jne 0x44dcb0
cmp byte [eax - 1], 0
jne 0x44dcf5
cmp dword [esi + 0x14], 0
jne 0x44dc2c
mov dword [esi + 0x18], ebx
movzx edx, byte [eax + 9]
xor eax, eax
mov ecx, edx
inc eax
and ecx, 7
inc ecx
shl eax, cl
shr edx, 7
imul eax, edx
lea eax, [eax + eax*2 + 0xb]
push eax
lea eax, [ebp + 0xc]
push eax
push edi
call fcn.0043d7db
push 0xc
mov dword [ebp + 0xc], eax
call fcn.00493048
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x44dc6d
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov edi, eax
push dword [esi + 0x14]
lea ecx, [esi + 8]
call fcn.0040e2d9
push dword [ebp + 0xc]
mov dword [eax], edi
call fcn.00493048
push dword [ebp + 0xc]
mov dword [edi], eax
mov ecx, dword [esi + 4]
add ecx, ebx
push ecx
push eax
call fcn.004128b6
movzx ecx, word [ebp - 4]
mov eax, dword [ebp + 0xc]
and dword [ebp - 4], 0
add esp, 0x10
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
inc dword [esi + 0x14]
lea ebx, [ebx + eax - 1]
jmp 0x44dcf5
cmp cl, 0x21
jne 0x44dcf5
mov cl, byte [eax + 1]
cmp cl, 0xf9
jne 0x44dccd
movzx eax, word [eax + 4]
imul ax, ax, 0xa
add ebx, 7
mov dword [ebp - 4], eax
jmp 0x44dcf5
cmp cl, 0xff
jne 0x44dcd6
push 0xe
jmp 0x44dce6
cmp cl, 0xfe
jne 0x44dcdf
push 2
jmp 0x44dce6
cmp cl, 1
jne 0x44dcf5
push 0x10
lea eax, [ebp + 0xc]
push eax
push edi
call fcn.0043d7db
add esp, 0xc
add ebx, eax
inc ebx
cmp ebx, dword [esi]
mov dword [ebp + 0xc], ebx
jb 0x44dc08
xor ebx, ebx
cmp dword [esi + 0x14], 1
jg 0x44dd0e
or eax, 0xffffffff
jmp 0x44dd32
cmp dword [ebp - 8], ebx
je 0x44dd1e
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [eax], ebx
lea eax, [ebp - 0xc]
push eax
push 4
push dword [esi]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [esi + 0x14]
pop edi
pop esi
pop ebx
leave
ret 8