Function at 0x44d2b5
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 0x4be334
push str.OLEPRO32.DLL
push str.OleLoadPicture
mov esi, ecx
call fcn.00438bfe
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp eax, ebx
je 0x44d2e8
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x44d2eb
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 0x44d308
mov dword [ebp + 8], 0x64
mov eax, dword [ebp + 8]
cmp eax, 0x10000
jge 0x44d352
mov edi, dword [0x4bde84]
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 0x44d51a
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_SizeofResource]
cmp eax, 8
mov dword [esi], eax
jb 0x44d51a
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.DLL_LoadResource]
jmp 0x44d3da
mov ecx, dword [ebp - 8]
cmp ecx, ebx
je 0x44d35f
mov eax, dword [eax]
mov dword [esi], ecx
jmp 0x44d3da
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.0040511c
cmp dword [ebp + 0xc], ebx
jne 0x44d385
or esi, 0xffffffff
jmp 0x44d3b3
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.0043cf24
test eax, eax
pop ecx
jne 0x44d3c2
push 0xfffffffffffffffe
pop esi
lea ecx, [ebp + 0xc]
call fcn.00402b5a
mov eax, esi
jmp 0x44d543
lea ecx, [ebp + 0xc]
call fcn.00402b5a
push ebx
push esi
push dword [ebp + 8]
call fcn.00444403
add esp, 0xc
mov dword [esi + 0x2c], eax
cmp eax, ebx
mov dword [esi + 4], eax
je 0x44d51a
push eax
call fcn.0043cf24
test eax, eax
pop ecx
jne 0x44d3f8
push 0xfffffffffffffffe
pop eax
jmp 0x44d543
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 0x44d514
mov edi, dword [esi + 4]
lea eax, [edi + ebx]
mov cl, byte [eax]
cmp cl, 0x2c
jne 0x44d4c1
cmp byte [eax - 1], 0
jne 0x44d506
cmp dword [esi + 0x14], 0
jne 0x44d43d
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.0043cefb
push 0xc
mov dword [ebp + 0xc], eax
call fcn.0048f9e8
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x44d47e
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.0040de99
push dword [ebp + 0xc]
mov dword [eax], edi
call fcn.0048f9e8
push dword [ebp + 0xc]
mov dword [edi], eax
mov ecx, dword [esi + 4]
add ecx, ebx
push ecx
push eax
call fcn.004125f9
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 0x44d506
cmp cl, 0x21
jne 0x44d506
mov cl, byte [eax + 1]
cmp cl, 0xf9
jne 0x44d4de
movzx eax, word [eax + 4]
imul ax, ax, 0xa
add ebx, 7
mov dword [ebp - 4], eax
jmp 0x44d506
cmp cl, 0xff
jne 0x44d4e7
push 0xe
jmp 0x44d4f7
cmp cl, 0xfe
jne 0x44d4f0
push 2
jmp 0x44d4f7
cmp cl, 1
jne 0x44d506
push 0x10
lea eax, [ebp + 0xc]
push eax
push edi
call fcn.0043cefb
add esp, 0xc
add ebx, eax
inc ebx
cmp ebx, dword [esi]
mov dword [ebp + 0xc], ebx
jb 0x44d419
xor ebx, ebx
cmp dword [esi + 0x14], 1
jg 0x44d51f
or eax, 0xffffffff
jmp 0x44d543
cmp dword [ebp - 8], ebx
je 0x44d52f
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