Function at 0x44cf20
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b0064
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x11c], edi
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov dword [ebp - 4], eax
xor ecx, ecx
lea eax, [edi + 0x18]
mov dword [eax + 0x10], 0
mov dword [ebp - 0xa8], eax
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [edi + 0x38]
mov dword [edi + 0x30], ecx
mov word [edi + 0x34], cx
mov dword [ebp - 0xac], eax
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [edi + 0x50]
mov byte [ebp - 4], 2
push 5
xor eax, eax
mov dword [ecx + 0x10], 0
push str.Fresh
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.004271d0
lea eax, [edi + 0x68]
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [ebp - 0xa4], eax
mov dword [eax + 0x14], 7
mov word [eax], cx
xor eax, eax
mov dword [edi + 0x90], ecx
mov dword [edi + 0x94], 7
mov word [edi + 0x80], ax
mov dword [edi + 0xa8], eax
mov dword [edi + 0xac], 7
mov word [edi + 0x98], ax
mov byte [ebp - 4], 6
lea esi, [edi + 0xb0]
mov dword [ebp - 0x9c], esi
push 0x2c
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.00650ded
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 7
lea esi, [edi + 0xb8]
mov dword [ebp - 0xa0], esi
push 0x2c
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00650ded
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
xor eax, eax
mov dword [edi + 0xd0], 0
mov dword [edi + 0xd4], 7
mov word [edi + 0xc0], ax
lea eax, [edi + 0xdc]
mov byte [ebp - 4], 9
mov dword [ebp - 0xcc], eax
mov dword [eax], 0
call fcn.00432610
call fcn.00432610
mov esi, dword [eax + 0x134]
mov dword [ebp - 0xc8], esi
mov dword [edi + 0xd8], esi
call fcn.0060ac30
mov edi, eax
push 0
push 0x71a27c
lea ecx, [edi + 4]
mov dword [edi + 0x68], esi
call fcn.004271d0
push 0x1b
push str.na1e_acc.services.adobe.com
lea ecx, [edi + 4]
call fcn.004272f0
push 0x11
push 0x794d4c
lea ecx, [edi + 0x1c]
call fcn.004271d0
push 0
push 0
mov ecx, edi
call fcn.00609f80
push 0x5c
call fcn.00650ded
add esp, 4
mov esi, eax
mov dword [ebp - 0x104], esi
push 0x5c
push 0
push esi
call fcn.00663090
add esp, 0xc
mov ecx, esi
push edi
call fcn.0060eaf0
mov ecx, dword [ebp - 0xc8]
mov dword [edi + 0x6c], eax
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x44d17a
sub esp, 0xc
push eax
call fcn.0060ac30
mov ecx, eax
call fcn.0060ace0
xor eax, eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xc
call fcn.005ca0a0
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x84]
cdq
push edx
push eax
call fcn.005cef00
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0x6c]
cdq
push edx
push eax
call fcn.005cef00
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x54]
cdq
push edx
push eax
call fcn.005cef00
push 0x71a2d8
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x150]
call fcn.00431250
add esp, 0x1c
mov ecx, eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x6c]
cmp dword [ebp - 0x58], 8
push dword [ebp - 0x5c]
cmovae eax, dword [ebp - 0x6c]
push eax
call fcn.004272f0
mov dword [ebp - 0xf0], 0
xor ecx, ecx
mov dword [ebp - 0xec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x71a2d8
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xe
call fcn.004272f0
mov dword [ebp - 0xd8], 0
xor ecx, ecx
mov dword [ebp - 0xd4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 8
push dword [ebp - 0x44]
cmovae eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp - 0xe8]
call fcn.004272f0
mov esi, dword [ebp - 0xa4]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xc4]
movq qword [ebp - 0x108], xmm0
movq qword [ebp - 0xb4], xmm0
cmp esi, eax
je 0x44d359
mov ecx, esi
call fcn.00427170
movups xmm0, xmmword [ebp - 0x130]
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
movups xmmword [esi], xmm0
mov word [ebp - 0xc4], ax
movq xmm0, qword [ebp - 0x108]
movq qword [esi + 0x10], xmm0
lea ecx, [ebp - 0xc4]
call fcn.00427170
lea ecx, [ebp - 0xe8]
call fcn.00427170
lea ecx, [ebp - 0x100]
call fcn.00427170
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xc
call fcn.00427170
mov esi, dword [ebp - 0xa0]
lea eax, [ebp - 0xa4]
push eax
mov ecx, esi
mov dword [ebp - 0xa4], 0xffffff9c
call fcn.0044fe30
push 0x13
push str.ERROR_RENAME_FAILED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffa6
push eax
mov ecx, esi
call fcn.0044fe30
push 0x13
push str.ERROR_PATH_TOO_LONG
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffb0
push eax
mov ecx, esi
call fcn.0044fe30
push 0x13
push str.ERROR_BAD_PATH_NAME
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffba
push eax
mov ecx, esi
call fcn.0044fe30
push 0x13
push str.ERROR_FILE_HANDLING
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffc4
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1b
push str.ERROR_DOWNLOAD_FILE_INVALID
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffc9
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1c
push str.ERROR_BITS_SWAPPED_ON_SERVER
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffce
push eax
mov ecx, esi
call fcn.0044fe30
push 0x19
push str.ERROR_NETWORK_UNAVAILABLE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffd3
push eax
mov ecx, esi
call fcn.0044fe30
push 0x19
push str.ERROR_SERVER_UNRESPONSIVE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffd8
push eax
mov ecx, esi
call fcn.0044fe30
push 0x12
push str.ERROR_HTTP_FAILURE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffe2
push eax
mov ecx, esi
call fcn.0044fe30
push 0x16
push str.ERROR_OUTPUT_DISK_FULL
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xffffffec
push eax
mov ecx, esi
call fcn.0044fe30
push 0x16
push str.ERROR_WRITE_PERMISSION
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xfffffff1
push eax
mov ecx, esi
call fcn.0044fe30
push 0x23
push str.ERROR_HTTP_BYTE_RANGE_NOT_SUPPORTED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xfffffff6
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1b
push str.ERROR_INVALID_CONFIGURATION
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xfffffff7
push eax
mov ecx, esi
call fcn.0044fe30
push 0xd
push str.ERROR_UNKNOWN
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xfffffff8
push eax
mov ecx, esi
call fcn.0044fe30
push 0x23
push str.ERROR_PROXY_AUTHENTICATION_REQUIRED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xfffffff9
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.ERROR_CLIENT_AUTHENTICATION_REQUIRED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xfffffffc
push eax
mov ecx, esi
call fcn.0044fe30
push 0x16
push str.ERROR_HTTP_INVALID_URL
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0
push eax
mov ecx, esi
call fcn.0044fe30
push 0xa
push str.ERROR_NONE
mov ecx, eax
call fcn.004271d0
mov esi, dword [ebp - 0x9c]
lea eax, [ebp - 0xa0]
push eax
mov ecx, esi
mov dword [ebp - 0xa0], 0
call fcn.0044fe30
push 0x12
push str.PIM_STATUS_SUCCESS
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 1
push eax
mov ecx, esi
call fcn.0044fe30
push 0x10
push str.PIM_STATUS_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 2
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1e
push str.PIM_STATUS_INVALID_LIBRARY_REF
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 3
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1c
push str.PIM_STATUS_INVALID_ARGUMENTS
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 4
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1e
push str.PIM_STATUS_PACKAGE_NOT_GENUINE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 5
push eax
mov ecx, esi
call fcn.0044fe30
push 0x20
push str.PIM_STATUS_PACKAGE_NOT_INSTALLED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x15
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1a
push str.PIM_STATUS_INCOMPATIBLE_OS
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x16
push eax
mov ecx, esi
call fcn.0044fe30
push 0x20
push str.PIM_STATUS_CASE_SENSITIVE_VOLUME
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x17
push eax
mov ecx, esi
call fcn.0044fe30
push 0x27
push str.PIM_STATUS_INSUFFICIENT_FREE_DISK_SPACE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x18
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1d
push str.PIM_STATUS_NO_ADMIN_PRIVILEGE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x19
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1f
push str.PIM_STATUS_INVALID_ARCHITECTURE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x29
push eax
mov ecx, esi
call fcn.0044fe30
push 0x19
push str.PIM_STATUS_FILE_NOT_FOUND
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x2a
push eax
mov ecx, esi
call fcn.0044fe30
push 0x19
push str.PIM_STATUS_FILE_CORRUPTED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x2b
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1a
push str.PIM_STATUS_FILE_COPY_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x2c
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1c
push str.PIM_STATUS_FILE_CREATE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x2d
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1c
push str.PIM_STATUS_FILE_DELETE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x2e
push eax
mov ecx, esi
call fcn.0044fe30
push 0x20
push str.PIM_STATUS_FILE_EXTRACTION_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x2f
push eax
mov ecx, esi
call fcn.0044fe30
push 0x25
push str.PIM_STATUS_FILE_SET_PERMISSIONS_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x30
push eax
mov ecx, esi
call fcn.0044fe30
push 0x29
push str.PIM_STATUS_FILE_CORRUPTED_APPLICATION_XML
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x31
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1e
push str.PIM_STATUS_FILE_CORRUPTED_PIMX
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x32
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1b
push str.PIM_STATUS_FAILED_TO_BACKUP
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x3f
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1f
push str.PIM_STATUS_DATABASE_CLOSE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x3e
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1e
push str.PIM_STATUS_DATABASE_INIT_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x40
push eax
mov ecx, esi
call fcn.0044fe30
push 0x20
push str.PIM_STATUS_DATABASE_DELETE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x41
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_INVALID_RELATIONSHIP_TYPE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x42
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1e
push str.PIM_STATUS_INVALID_APPLET_TYPE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x51
push eax
mov ecx, esi
call fcn.0044fe30
push 0x22
push str.PIM_STATUS_ADOBE_INSTALLER_RUNNING
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x52
push eax
mov ecx, esi
call fcn.0044fe30
push 0x16
push str.PIM_STATUS_AAM_RUNNING
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x53
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1a
push str.PIM_STATUS_AAM_CLOSE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x54
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1b
push str.PIM_STATUS_NOTIFIER_RUNNING
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x55
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1f
push str.PIM_STATUS_NOTIFIER_CLOSE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x56
push eax
mov ecx, esi
call fcn.0044fe30
push 0x16
push str.PIM_STATUS_ACC_RUNNING
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x57
push eax
mov ecx, esi
call fcn.0044fe30
push 0x20
push str.PIM_STATUS_MSI_INSTALLER_RUNNING
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x58
push eax
mov ecx, esi
call fcn.0044fe30
push 0x21
push str.PIM_STATUS_AAMDETECTPLUGIN_LOADED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x59
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1d
push str.PIM_STATUS_ACC_FAILED_TO_QUIT
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x65
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1b
push str.PIM_STATUS_UNINSTALL_FAILED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x66
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_UNINSTALL_PARTIAL_SUCCESS
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xc9
push eax
mov ecx, esi
call fcn.0044fe30
push 0x19
push str.PIM_STATUS_DOWNLOAD_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xca
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_DOWNLOAD_EXTRACTION_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xcb
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_DOWNLOAD_SIGN_CHECK_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xcc
push eax
mov ecx, esi
call fcn.0044fe30
push 0x27
push str.PIM_STATUS_DOWNLOAD_FILE_HANDLING_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xcd
push eax
mov ecx, esi
call fcn.0044fe30
push 0x2f
push str.PIM_STATUS_DOWNLOAD_DOWNLOAD_INVALID_FILE_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xce
push eax
mov ecx, esi
call fcn.0044fe30
push 0x27
push str.PIM_STATUS_DOWNLOAD_NETWORK_UNAVAILABLE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xcf
push eax
mov ecx, esi
call fcn.0044fe30
push 0x27
push str.PIM_STATUS_DOWNLOAD_SERVER_UNRESPONSIVE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd0
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_DOWNLOAD_OUTPUT_DISK_FULL
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd1
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_DOWNLOAD_WRITE_PERMISSION
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd2
push eax
mov ecx, esi
call fcn.0044fe30
push 0x31
push str.PIM_STATUS_DOWNLOAD_HTTP_BYTE_RANGE_NOT_SUPPORTED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd3
push eax
mov ecx, esi
call fcn.0044fe30
push 0x29
push str.PIM_STATUS_DOWNLOAD_INVALID_CONFIGURATION
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd4
push eax
mov ecx, esi
call fcn.0044fe30
push 0x31
push str.PIM_STATUS_DOWNLOAD_PROXY_AUTHENTICATION_REQUIRED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd5
push eax
mov ecx, esi
call fcn.0044fe30
push 0x24
push str.PIM_STATUS_DOWNLOAD_HTTP_INVALID_URL
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd6
push eax
mov ecx, esi
call fcn.0044fe30
push 0x29
push str.PIM_STATUS_DOWNLOAD_DATA_VALIDATION_ERROR
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xd7
push eax
mov ecx, esi
call fcn.0044fe30
push 0x1c
push str.PIM_STATUS_DOWNLOAD_CANCELED
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x47
push eax
mov ecx, esi
call fcn.0044fe30
push 0x28
push str.PIM_STATUS_LBS_RUNNING_FROM_NETWORK_PATH
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x48
push eax
mov ecx, esi
call fcn.0044fe30
push 0x21
push str.PIM_STATUS_PIM_VALIDATION_FAILURE
mov ecx, eax
call fcn.004271d0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x49
push eax
mov ecx, esi
call fcn.0044fe30
push 0x27
push str.PIM_STATUS_CC_HELPER_VALIDATION_FAILURE
mov ecx, eax
call fcn.004271d0
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x9c]
call fcn.005c9eb0
push dword [ebp - 0x9c]
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
push 0x7897d0
push eax
movups xmmword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x3c]
add esp, 0xc
lea edx, [eax + 2]
nop word [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44deb0
mov ecx, dword [ebp - 0xa8]
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004271d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
call fcn.005d4850
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x198]
call fcn.005d5f50
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x90]
call fcn.005d5f50
mov edi, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x180]
mov edx, dword [ebp - 0x94]
call fcn.005d5f50
mov esi, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x168]
mov edx, dword [ebp - 0x98]
call fcn.005d5f50
push 1
push 0x71a2d8
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.004272f0
mov dword [ebp - 0xb4], 0
xor ecx, ecx
mov dword [ebp - 0xb0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x118]
call fcn.0042fd60
add esp, 4
push 1
push 0x71a2d8
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.004272f0
mov dword [ebp - 0xd8], 0
xor ecx, ecx
mov dword [ebp - 0xd4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea edx, [ebp - 0xe8]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x138]
call fcn.0042fd60
add esp, 4
push 1
push 0x71a2d8
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.004272f0
mov dword [ebp - 0xf0], 0
xor ecx, ecx
mov dword [ebp - 0xec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push dword [ebp - 0xa8]
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x150]
call fcn.0042fd60
mov esi, dword [ebp - 0xac]
mov edi, eax
add esp, 4
cmp esi, edi
je 0x44e0d9
mov ecx, esi
call fcn.00427170
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x150]
call fcn.00427170
lea ecx, [ebp - 0x100]
call fcn.00427170
lea ecx, [ebp - 0x138]
call fcn.00427170
lea ecx, [ebp - 0xe8]
call fcn.00427170
lea ecx, [ebp - 0x118]
call fcn.00427170
lea ecx, [ebp - 0xc4]
call fcn.00427170
lea ecx, [ebp - 0x168]
call fcn.00427170
lea ecx, [ebp - 0x180]
call fcn.00427170
lea ecx, [ebp - 0x2c]
call fcn.00427170
lea ecx, [ebp - 0x198]
call fcn.00427170
lea ecx, [ebp - 0x54]
call fcn.00427170
lea ecx, [ebp - 0x6c]
call fcn.00427170
lea ecx, [ebp - 0x84]
call fcn.00427170
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret