Function at 0x44d205
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.00438b10
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp eax, ebx
je 0x44d238
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x44d23b
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 0x44d258
mov dword [ebp + 8], 0x64
mov eax, dword [ebp + 8]
cmp eax, 0x10000
jge 0x44d2a2
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 0x44d46a
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_SizeofResource]
cmp eax, 8
mov dword [esi], eax
jb 0x44d46a
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.DLL_LoadResource]
jmp 0x44d32a
mov ecx, dword [ebp - 8]
cmp ecx, ebx
je 0x44d2af
mov eax, dword [eax]
mov dword [esi], ecx
jmp 0x44d32a
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.004050ca
cmp dword [ebp + 0xc], ebx
jne 0x44d2d5
or esi, 0xffffffff
jmp 0x44d303
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.0043ce2c
test eax, eax
pop ecx
jne 0x44d312
push 0xfffffffffffffffe
pop esi
lea ecx, [ebp + 0xc]
call fcn.00402b8a
mov eax, esi
jmp 0x44d493
lea ecx, [ebp + 0xc]
call fcn.00402b8a
push ebx
push esi
push dword [ebp + 8]
call fcn.00444347
add esp, 0xc
mov dword [esi + 0x2c], eax
cmp eax, ebx
mov dword [esi + 4], eax
je 0x44d46a
push eax
call fcn.0043ce2c
test eax, eax
pop ecx
jne 0x44d348
push 0xfffffffffffffffe
pop eax
jmp 0x44d493
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 0x44d464
mov edi, dword [esi + 4]
lea eax, [edi + ebx]
mov cl, byte [eax]
cmp cl, 0x2c
jne 0x44d411
cmp byte [eax - 1], 0
jne 0x44d456
cmp dword [esi + 0x14], 0
jne 0x44d38d
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.0043ce03
push 0xc
mov dword [ebp + 0xc], eax
call fcn.0048f958
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x44d3ce
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.0040dde5
push dword [ebp + 0xc]
mov dword [eax], edi
call fcn.0048f958
push dword [ebp + 0xc]
mov dword [edi], eax
mov ecx, dword [esi + 4]
add ecx, ebx
push ecx
push eax
call fcn.0041255f
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 0x44d456
cmp cl, 0x21
jne 0x44d456
mov cl, byte [eax + 1]
cmp cl, 0xf9
jne 0x44d42e
movzx eax, word [eax + 4]
imul ax, ax, 0xa
add ebx, 7
mov dword [ebp - 4], eax
jmp 0x44d456
cmp cl, 0xff
jne 0x44d437
push 0xe
jmp 0x44d447
cmp cl, 0xfe
jne 0x44d440
push 2
jmp 0x44d447
cmp cl, 1
jne 0x44d456
push 0x10
lea eax, [ebp + 0xc]
push eax
push edi
call fcn.0043ce03
add esp, 0xc
add ebx, eax
inc ebx
cmp ebx, dword [esi]
mov dword [ebp + 0xc], ebx
jb 0x44d369
xor ebx, ebx
cmp dword [esi + 0x14], 1
jg 0x44d46f
or eax, 0xffffffff
jmp 0x44d493
cmp dword [ebp - 8], ebx
je 0x44d47f
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