Function at 0x44fdf9
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
cmp dword [0x52b080], 0
jne 0x44fe2c
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMCreateFile
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push edx
push edx
mov dword [0x52b080], eax
cmp dword [0x52b07c], 0
jne 0x44fe57
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMSetTemporaryPath
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push esi
push esi
mov dword [0x52b07c], eax
cmp dword [0x52b078], 0
jne 0x44fe82
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMLoadImage
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push ebx
push ebx
mov dword [0x52b078], eax
cmp dword [0x52b06c], 0
jne 0x44fead
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMApplyImage
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push ecx
push ecx
mov dword [0x52b06c], eax
cmp dword [0x52b068], 0
jne 0x44fed8
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMExtractImagePath
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push edx
push edx
mov dword [0x52b068], eax
cmp dword [0x52b064], 0
jne 0x44ff03
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMGetImageInformation
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push esi
push esi
mov dword [0x52b064], eax
cmp dword [0x52b05c], 0
jne 0x44ff2e
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMRegisterMessageCallback
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push ebx
push ebx
mov dword [0x52b05c], eax
cmp dword [0x52b058], 0
jne 0x44ff59
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMUnregisterMessageCallback
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push ecx
push ecx
mov dword [0x52b058], eax
cmp dword [0x52b060], 0
jne 0x44ff84
mov eax, str.Wimgapi
call fcn.0044e729
mov dword [esp + 4], str.WIMCloseHandle
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push edx
push edx
mov dword [0x52b060], eax
cmp dword [0x52b080], 0
je 0x44ffb8
cmp dword [0x52b07c], 0
je 0x44ffb8
cmp dword [0x52b078], 0
je 0x44ffb8
cmp dword [0x52b068], 0
je 0x44ffb8
cmp dword [0x52b060], 0
je 0x44ffb8
or byte [0x52b054], 1
mov ecx, 1
mov edx, str.Software7_ZipPath
mov eax, 0x80000001
mov dword [esp + 4], 0x104
mov dword [esp], 0x52ab00
call fcn.0044e84a
test eax, eax
je 0x450041
mov dword [esp], 0x52ab00
call sub.msvcrt.dll_strlen
mov dword [esp + 4], str.7z.exe
mov edx, eax
mov eax, 0x103
mov dword [esp], 0x52ab00
sub eax, edx
mov edx, 8
cmp eax, edx
cmova eax, edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_strncat
mov eax, 0x52ab00
call fcn.0044ebdc
mov ebx, eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll__waccess]
mov esi, eax
test ebx, ebx
je 0x45006d
mov dword [esp], ebx
call sub.msvcrt.dll_free
jmp 0x45006d
mov ecx, 1
mov edx, str.Software7_ZipPath
mov eax, 0x80000002
mov dword [esp + 4], 0x104
mov dword [esp], 0x52ab00
call fcn.0044e84a
test eax, eax
je 0x45007d
jmp 0x44ffdf
inc esi
mov al, byte [0x52b054]
je 0x45007d
or eax, 2
mov byte [0x52b054], al
mov al, byte [0x52b054]
test al, 1
je 0x4500a9
cmp dword [0x52b06c], 0
je 0x4500a9
cmp dword [0x52b05c], 0
je 0x4500a9
cmp dword [0x52b058], 0
je 0x4500a9
or eax, 4
mov byte [0x52b054], al
cmp dword [ebp + 8], 0
jne 0x450138
mov cl, byte [0x52b054]
mov esi, ecx
and esi, 1
je 0x4500da
mov eax, ecx
mov edx, 0x4b460a
mov ebx, str.wimgapi.dll
not eax
test al, 3
mov eax, 0x4b4607
cmove edx, eax
jmp 0x4500e1
mov ebx, 0x4b460a
mov edx, ebx
and cl, 2
mov eax, 0x4b4610
jne 0x4500fc
mov eax, esi
mov ecx, 0x4b460a
test al, al
mov eax, str.NONE
cmovne eax, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
mov dword [esp], str.WIM_extraction_method_s__supported:__s_s_s
call fcn.0043efa9
mov eax, str.NONE
mov edx, str.wimgapi.dll
test byte [0x52b054], 4
cmovne eax, edx
mov dword [esp], str.WIM_apply_method_supported:__s
mov dword [esp + 4], eax
call fcn.0043efa9
mov al, byte [0x52b054]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret