Function at 0x44f2ba
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xc8
mov eax, 0x52c14f
call fcn.00507124
mov dword [ebp - 0xc8], ecx
and dword [ebp - 4], 0
cmp dword [0x59535c], 0
je 0x44f2f8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___loadLangXML
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00450c04
add eax, 0x10
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 1
call fcn.0044f9b1
push 0x561d9c
push 0x83
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x44f555
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push 0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
test ebx, ebx
je 0x44f555
test edi, edi
je 0x44f555
push edi
mov edx, ebx
xor ecx, ecx
call fcn.0047cc18
pop ecx
mov dword [ebp - 0xcc], eax
xor ecx, ecx
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004eb4a2
mov esi, eax
pop ecx
test esi, esi
je 0x44f555
push edi
mov edx, ebx
mov ecx, esi
call fcn.0047cc18
pop ecx
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x2c]
push esi
call fcn.0044f7c8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.0044ea94
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x94]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.0047c454
push esi
test al, al
jne 0x44f3e1
call fcn.00502bef
pop ecx
xor ebx, ebx
jmp 0x44f411
call fcn.00502bef
xor ebx, ebx
lea ecx, [ebp - 0x94]
mov eax, esp
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x50], ebx
mov dword [eax], str.Lang
call fcn.0047c7c7
test al, al
jne 0x44f418
mov esi, ebx
jmp 0x44f53d
lea ecx, [ebp - 0x94]
call fcn.0047ce1d
mov esi, dword [ebp - 0xc8]
push ecx
mov eax, esp
lea ecx, [ebp - 0x94]
mov dword [eax], 0x561db0
call fcn.0047c7c7
test al, al
je 0x44f52f
push ecx
mov eax, esp
lea ecx, [ebp - 0x94]
mov dword [eax], 0x561dbc
lea eax, [ebp - 0xc4]
push eax
call fcn.0044eb2d
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
jb 0x44f46c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00450b9d
push ebx
push 1
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 6
call fcn.004510a8
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x94]
call fcn.0044eb11
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x44f4a8
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00450b9d
push ebx
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 9
call fcn.004510a8
push str.wondershare
lea ecx, [ebp - 0xd0]
call fcn.0044fbc9
test eax, eax
je 0x44f4ed
push dword [ebp + 8]
lea ecx, [ebp - 0xc8]
push 0x561de0
call fcn.0044f83e
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [esi + 0x18]
call fcn.0044f9d9
mov ecx, eax
call fcn.0044f7f0
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00450c64
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xcc]
add ecx, 0xfffffff0
call fcn.00450c64
jmp 0x44f429
lea ecx, [ebp - 0x94]
call fcn.0047ce51
xor esi, esi
inc esi
lea ecx, [ebp - 0x94]
call fcn.0044eae5
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.004510a8
jmp 0x44f557
xor esi, esi
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
call fcn.00450c64
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00450c64
mov eax, esi
call fcn.005070d3
ret 4