Function at 0x44f1f2
Capabilities:
Extract resource via kernel32 functions
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x52a9cf
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x58b700]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x58b700]
xor eax, esp
push eax
lea eax, [esp + 0xdc]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
and dword [esp + 0xe4], 0
cmp dword [0x5922bc], 0
je 0x44f25e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___loadLangXML
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, dword [esp + 0xec]
lea ecx, [ecx - 0x10]
call fcn.00450ad2
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 1
call fcn.0044f8e1
push 0x560dcc
push 0x83
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x44f4cc
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 0x44f4cc
test edi, edi
je 0x44f4cc
push edi
mov edx, ebx
xor ecx, ecx
call fcn.0047b45a
pop ecx
mov ebp, eax
xor ecx, ecx
push 2
pop edx
lea eax, [ebp + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004e98c1
mov esi, eax
pop ecx
test esi, esi
je 0x44f4cc
push edi
mov edx, ebx
mov ecx, esi
call fcn.0047b45a
pop ecx
push ebp
push esi
lea ecx, [esp + 0x2c]
call fcn.0044f6e2
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe4], 2
call fcn.0044ea19
mov byte [esp + 0xe4], 3
lea eax, [esp + 0x24]
cmp dword [esp + 0x38], 8
lea ecx, [esp + 0x3c]
cmovae eax, dword [esp + 0x24]
push eax
call fcn.0047aca7
push esi
test al, al
jne 0x44f34c
call fcn.0050157f
pop ecx
xor ebx, ebx
jmp 0x44f389
call fcn.0050157f
xor ebx, ebx
lea ecx, [esp + 0x40]
mov eax, esp
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x84], ebx
mov dword [eax], str.Lang
call fcn.0047b01a
test al, al
jne 0x44f390
mov esi, ebx
jmp 0x44f4b5
lea ecx, [esp + 0x3c]
call fcn.0047b65f
mov esi, dword [esp + 0x14]
push ecx
mov eax, esp
lea ecx, [esp + 0x40]
mov dword [eax], 0x560de0
call fcn.0047b01a
test al, al
je 0x44f4a9
push ecx
mov eax, esp
lea ecx, [esp + 0x40]
mov dword [eax], 0x560dec
lea eax, [esp + 0xa8]
push eax
call fcn.0044eab2
mov byte [esp + 0xe4], 4
cmp dword [eax + 0x14], 8
jb 0x44f3e1
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x18]
call fcn.00450a6b
push ebx
push 1
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 6
call fcn.00450f58
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x40]
call fcn.0044ea96
mov byte [esp + 0xe4], 7
cmp dword [eax + 0x14], 8
jb 0x44f423
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x1c]
call fcn.00450a6b
push ebx
push 1
lea ecx, [esp + 0xc4]
mov byte [esp + 0xec], 9
call fcn.00450f58
push str.wondershare
lea ecx, [esp + 0x20]
call fcn.0044fae9
test eax, eax
je 0x44f46b
push dword [esp + 0xec]
lea ecx, [esp + 0x1c]
push 0x560e10
call fcn.0044f753
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x18]
call fcn.0044f909
mov ecx, eax
call fcn.0044f708
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov byte [esp + 0xe4], 3
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00450b32
jmp 0x44f39d
lea ecx, [esp + 0x3c]
call fcn.0047b67e
xor esi, esi
inc esi
lea ecx, [esp + 0x3c]
call fcn.0044ea6a
push ebx
push 1
lea ecx, [esp + 0x2c]
call fcn.00450f58
jmp 0x44f4ce
xor esi, esi
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00450b32
mov ecx, dword [esp + 0xec]
add ecx, 0xfffffff0
call fcn.00450b32
mov eax, esi
mov ecx, dword [esp + 0xdc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.005008c3
add esp, 0xd4
ret 4