Function at 0x44afb0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.00465990
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
cmp ebx, esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], esi
je 0x44affe
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.00465990
mov esi, esp
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 2
push 0
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0xc], ebx
jne 0x44b04a
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
je 0x44b039
call esi
and eax, 0xffff
or eax, 0x80070000
lea esp, [ebp - 0x1018]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
lea esp, [ebp - 0x1018]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x44b072
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jne 0x44b08c
xor esi, esi
jmp 0x44b2a9
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x44b0a1
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
je 0x44b06b
call esi
mov esi, eax
and esi, 0xffff
or esi, 0x80070000
jmp 0x44b2a9
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov eax, esi
cmp byte [ebx + esi], 0
je 0x44b0da
lea edi, [ebx + 1]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.00465990
mov ecx, edi
mov eax, esp
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
lea ecx, [ebp + 8]
push ecx
push eax
lea ecx, [ebp - 8]
call fcn.0044b530
mov esi, eax
test esi, esi
jl 0x44b2a6
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
cmp byte [eax], 0
je 0x44b29c
lea ecx, [ebp - 8]
lea esi, [ebp - 0x100c]
call fcn.0044b380
mov ecx, dword [ebp - 8]
mov al, byte [ecx]
test al, al
je 0x44b27e
cmp al, 0x27
jne 0x44b18e
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
push ecx
call ebx
mov dword [ebp - 8], eax
mov cl, byte [eax]
test cl, cl
je 0x44b27e
lea ecx, [ebp - 8]
call fcn.0044b2d0
test eax, eax
mov eax, dword [ebp - 8]
jne 0x44b17a
cmp byte [eax], 0x27
jne 0x44b14f
push eax
call ebx
mov dword [ebp - 8], eax
push eax
mov edi, eax
call ebx
lea edx, [esi + 2]
lea ecx, [ebp - 0xc]
cmp edx, ecx
mov dword [ebp - 8], eax
jae 0x44b27e
cmp edi, eax
jae 0x44b175
mov ecx, edi
mov dl, byte [ecx]
inc ecx
mov byte [esi], dl
inc esi
cmp ecx, eax
jb 0x44b16b
cmp byte [eax], 0
jne 0x44b135
cmp byte [eax], 0
je 0x44b27e
push eax
mov byte [esi], 0
call ebx
mov dword [ebp - 8], eax
jmp 0x44b1c7
push eax
lea ecx, [ebp - 8]
call fcn.0044b330
test eax, eax
jne 0x44b1be
mov edi, dword [ebp - 8]
push edi
call dword [sym.imp.USER32.dll_CharNextA]
cmp edi, eax
mov dword [ebp - 8], eax
jae 0x44b1b8
mov ecx, edi
mov dl, byte [ecx]
inc ecx
mov byte [esi], dl
inc esi
cmp ecx, eax
jb 0x44b1ae
mov al, byte [eax]
test al, al
jne 0x44b18e
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
mov byte [esi], 0
lea eax, [ebp - 0x100c]
push eax
call fcn.0044b2f0
mov edi, eax
add esp, 4
test edi, edi
je 0x44b27e
lea ecx, [ebp - 0x100c]
push ecx
lea ecx, [ebp - 8]
call fcn.0044b3d0
mov esi, eax
test esi, esi
jl 0x44b29c
cmp byte [ebp - 0x100c], 0x7b
jne 0x44b27e
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x44b22d
mov ebx, dword [ebp - 8]
push 0
push eax
lea edx, [ebp - 0x100c]
push edi
push edx
lea ecx, [ebp - 8]
call fcn.0044b900
mov esi, eax
test esi, esi
jl 0x44b285
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
jmp 0x44b247
push 0
push 0
lea eax, [ebp - 0x100c]
push edi
push eax
lea ecx, [ebp - 8]
call fcn.0044b900
mov esi, eax
test esi, esi
jl 0x44b29c
mov ecx, dword [ebp - 8]
mov dl, byte [ecx]
lea ecx, [ebp - 8]
push edx
call fcn.0044b330
test eax, eax
je 0x44b271
mov eax, dword [ebp - 8]
push eax
call ebx
mov dword [ebp - 8], eax
mov cl, byte [eax]
push ecx
lea ecx, [ebp - 8]
call fcn.0044b330
test eax, eax
jne 0x44b259
mov edx, dword [ebp - 8]
cmp byte [edx], 0
je 0x44b29c
jmp 0x44b100
mov esi, 0x80020009
jmp 0x44b29c
push 0
push 0
lea eax, [ebp - 0x100c]
push edi
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 8], ebx
call fcn.0044b900
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ebx, dword [ebp - 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea esp, [ebp - 0x1018]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10