Function at 0x43326b
Capabilities:
Contain obfuscated stackstrings
Copy file

Disassembly:
push 0x3d8
mov eax, 0x49a0ab
call fcn.00479e3f
mov eax, dword [ebp + 8]
push 7
mov dword [ebp - 0x33c], eax
xor ebx, ebx
pop eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], bx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], bx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], bx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], bx
lea esi, [ebp - 0x320]
mov byte [ebp - 4], 3
call fcn.004423d8
mov dword [ebp - 0x334], ebx
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], ebx
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.004427dc
mov eax, esi
call fcn.004427cc
push eax
lea eax, [ebp - 0x374]
call fcn.004040e1
lea edi, [ebp - 0x374]
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 6
call fcn.00409c0b
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x374]
mov byte [ebp - 4], 5
call fcn.004012a8
push str.ProductVersion
lea eax, [ebp - 0x374]
call fcn.004040e1
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x374]
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 7
call fcn.00409c86
push ebx
push edi
lea esi, [ebp - 0x374]
mov byte [ebp - 4], 5
call fcn.004012a8
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.00409d2f
push str.OriginalFilename
lea eax, [ebp - 0x374]
call fcn.004040e1
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x374]
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 8
call fcn.00409c86
mov byte [ebp - 4], 5
push ebx
push edi
lea esi, [ebp - 0x374]
call fcn.004012a8
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0041e907
lea esi, [ebp - 0x31c]
call fcn.004423d8
lea esi, [ebp - 0x310]
mov byte [ebp - 4], 9
call fcn.004423d8
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 0xa
call fcn.00434de3
test al, al
pop ecx
jne 0x43345e
lea eax, [ebp - 0x310]
call fcn.004424c3
lea eax, [ebp - 0x31c]
call fcn.004424c3
push dword [ebp - 0x330]
call fcn.00470b5f
pop ecx
lea eax, [ebp - 0x320]
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], ebx
call fcn.004424c3
push ebx
push edi
lea esi, [ebp - 0x4c]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0xa0]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x30]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x84]
call fcn.004012a8
xor al, al
call fcn.00479ec2
ret 4
lea eax, [ebp - 0x31c]
call fcn.004427cc
mov esi, dword [ebp - 0x310]
push eax
call fcn.0040410d
lea eax, [ebp - 0x84]
push eax
lea edi, [ebp - 0x318]
call fcn.0044243d
mov eax, edi
push eax
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0xb
call fcn.00442544
mov eax, edi
mov byte [ebp - 4], 0xa
call fcn.004424c3
push ebx
lea eax, [ebp - 0x310]
call fcn.004427cc
push eax
lea eax, [ebp - 0x320]
call fcn.004427cc
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x43352e
mov eax, dword [ebp - 0x33c]
mov ecx, dword [eax + 0xe0]
mov edx, dword [ecx]
lea eax, [ebp - 0x31c]
call fcn.004427cc
push eax
push str.Failed_to_copy_installer_to__s._n
push ecx
call dword [edx + 0x20]
add esp, 0xc
lea eax, [ebp - 0x310]
call fcn.004424c3
lea eax, [ebp - 0x31c]
call fcn.004424c3
push dword [ebp - 0x330]
call fcn.00470b5f
pop ecx
lea eax, [ebp - 0x320]
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], ebx
call fcn.004424c3
xor edi, edi
inc edi
jmp 0x433426
lea eax, [ebp - 0x31c]
push eax
lea esi, [ebp - 0x338]
call fcn.0044247c
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], bx
push str.ResourceDLL
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0xd
call fcn.004040e1
lea eax, [ebp - 0x358]
push eax
mov byte [ebp - 4], 0xe
call fcn.00430229
pop ecx
lea ecx, [ebp - 0x68]
push ecx
lea edi, [ebp - 0x374]
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.0043bdf0
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x358]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x374]
mov byte [ebp - 4], 0xd
call fcn.004012a8
push str.Resource.dll
lea esi, [ebp - 0x318]
call fcn.004423fd
mov eax, esi
push eax
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x10
call fcn.00442544
mov eax, esi
mov byte [ebp - 4], 0xd
call fcn.004424c3
cmp dword [ebp - 0x50], 8
mov ecx, dword [ebp - 0x64]
jae 0x4335e3
lea ecx, [ebp - 0x64]
push ebx
lea eax, [ebp - 0x338]
call fcn.004427cc
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x43362e
mov eax, dword [ebp - 0x33c]
mov eax, dword [eax + 0xe0]
mov ecx, dword [eax]
push str.Failed_to_copy_installer_resource_DLL._n
push eax
call dword [ecx + 0x20]
pop ecx
pop ecx
push ebx
push edi
lea esi, [ebp - 0x68]
call fcn.004012a8
lea eax, [ebp - 0x338]
call fcn.004424c3
jmp 0x4333ed
lea eax, [ebp - 0x338]
call fcn.004427cc
push eax
lea eax, [ebp - 0x3c8]
call fcn.004040e1
push str.ResourceDLL
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x11
call fcn.004040e1
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 4], 0x12
call fcn.00430229
pop ecx
lea ecx, [ebp - 0x3c8]
push ecx
lea edi, [ebp - 0x374]
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.0043bd30
pop ecx
push ebx
push 1
lea esi, [ebp - 0x3ac]
call fcn.004012a8
push ebx
push 1
mov esi, edi
call fcn.004012a8
push ebx
push 1
lea esi, [ebp - 0x3c8]
mov byte [ebp - 4], 0xd
call fcn.004012a8
mov esi, 0x4a078c
push esi
lea eax, [ebp - 0x3ac]
call fcn.004040e1
push str.ComponentId
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x14
call fcn.004040e1
push esi
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x15
call fcn.004040e1
lea eax, [ebp - 0x3ac]
push eax
lea edi, [ebp - 0x374]
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x16
call fcn.0043bd30
pop ecx
push ebx
push 1
lea esi, [ebp - 0x3c8]
call fcn.004012a8
push ebx
push 1
mov esi, edi
call fcn.004012a8
push ebx
push 1
lea esi, [ebp - 0x3ac]
mov byte [ebp - 4], 0xd
call fcn.004012a8
push str.Locale
lea eax, [ebp - 0x3c8]
call fcn.004040e1
push 0x4a078c
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x17
call fcn.004040e1
lea eax, [ebp - 0x374]
push eax
push ecx
mov byte [ebp - 4], 0x18
call fcn.00441957
add esp, 4
call fcn.00441b90
push eax
lea edi, [ebp - 0x3c8]
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x19
call fcn.0043bd30
pop ecx
push ebx
push 1
lea esi, [ebp - 0x374]
call fcn.004012a8
push ebx
push 1
lea esi, [ebp - 0x3ac]
call fcn.004012a8
push ebx
push 1
mov esi, edi
mov byte [ebp - 4], 0xd
call fcn.004012a8
lea eax, [ebp - 0x310]
call fcn.004427cc
push eax
lea eax, [ebp - 0x358]
call fcn.004040e1
push str.InstallPath
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x1a
call fcn.004040e1
push 0x4a078c
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 0x1b
call fcn.004040e1
lea eax, [ebp - 0x358]
push eax
lea edi, [ebp - 0x390]
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x1c
call fcn.0043bd30
pop ecx
push ebx
push 1
lea esi, [ebp - 0x3e4]
call fcn.004012a8
push ebx
push 1
mov esi, edi
call fcn.004012a8
push ebx
push 1
lea esi, [ebp - 0x358]
mov byte [ebp - 4], 0xd
call fcn.004012a8
push str.InstalledVersion
lea eax, [ebp - 0x390]
call fcn.004040e1
push 0x4a078c
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x1d
call fcn.004040e1
lea eax, [ebp - 0x30]
push eax
lea edi, [ebp - 0x390]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x1e
call fcn.0043bd30
pop ecx
push ebx
push 1
lea esi, [ebp - 0x358]
call fcn.004012a8
push ebx
push 1
mov esi, edi
mov byte [ebp - 4], 0xd
call fcn.004012a8
lea eax, [ebp - 0x30c]
push eax
call fcn.004033cc
mov eax, dword [ebp - 0x33c]
add eax, 0x16c
lea esi, [ebp - 0x30c]
mov byte [ebp - 4], 0x1f
call fcn.00419ab1
push str.manifestUrl
lea eax, [ebp - 0x390]
call fcn.004040e1
push 0x4a078c
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x20
call fcn.004040e1
lea ecx, [ebp - 0x3e4]
mov eax, esi
mov byte [ebp - 4], 0x21
call fcn.00415f6f
push eax
lea edi, [ebp - 0x390]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x22
call fcn.0043bd30
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x3e4]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x358]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x390]
call fcn.004012a8
mov dword [ebp - 0x328], ebx
mov byte [ebp - 0x324], bl
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 0x23
call fcn.0042a69d
mov eax, dword [ebp - 0x33c]
mov byte [ebp - 4], 0x24
mov ecx, dword [eax + 0xd8]
mov eax, dword [ecx]
lea edx, [ebp - 0x174]
push edx
call dword [eax + 0x20]
push 0x4a45c4
lea eax, [ebp - 0x3c8]
call fcn.004040e1
mov esi, eax
push 0x4a2d84
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x25
call fcn.004040e1
push eax
lea eax, [ebp - 0x3e4]
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall
push eax
mov byte [ebp - 4], 0x26
call fcn.00418d6a
add esp, 0xc
lea ecx, [ebp - 0xa0]
push ecx
push eax
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 0x27
call fcn.00412ab8
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x358]
push eax
mov byte [ebp - 4], 0x28
call fcn.00412ab8
add esp, 0xc
lea ecx, [ebp - 0x174]
push ecx
push eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x29
call fcn.00412ab8
add esp, 0xc
push ebx
push edi
lea esi, [ebp - 0x358]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x390]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x3e4]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x3ac]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x3c8]
mov byte [ebp - 4], 0x2f
call fcn.004012a8
push edi
push reloc.OLEAUT32.dll_SysReAllocString
lea edi, [ebp - 0x110]
lea eax, [ebp - 0x328]
call fcn.00448327
test al, al
jne 0x433b16
push ebx
push 1
mov esi, edi
call fcn.004012a8
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 0x23
call fcn.0042a6e1
cmp dword [ebp - 0x328], ebx
je 0x433a76
lea esi, [ebp - 0x328]
call fcn.004486b5
mov byte [ebp - 0x311], bl
lea eax, [ebp - 0x30c]
push eax
mov byte [ebp - 4], 0xd
call fcn.004185ba
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x68]
call fcn.004012a8
lea eax, [ebp - 0x338]
call fcn.004424c3
lea eax, [ebp - 0x310]
call fcn.004424c3
lea eax, [ebp - 0x31c]
call fcn.004424c3
push dword [ebp - 0x330]
call fcn.00470b5f
pop ecx
lea eax, [ebp - 0x320]
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], ebx
call fcn.004424c3
push ebx
push edi
lea esi, [ebp - 0x4c]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0xa0]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x30]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x84]
call fcn.004012a8
mov al, byte [ebp - 0x311]
jmp 0x433456
lea esi, [ebp - 0x318]
call fcn.004423d8
lea eax, [ebp - 0x310]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.0044268e
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], bx
lea eax, [ebp - 0x358]
push eax
mov byte [ebp - 4], 0x31
mov esi, dword [ebp - 0x134]
push ecx
call fcn.00441957
add esp, 4
call fcn.00441b90
lea ecx, [ebp - 0xd8]
push ecx
mov byte [ebp - 4], 0x32
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x14]
push ebx
push 1
lea esi, [ebp - 0x358]
mov byte [ebp - 4], 0x31
call fcn.004012a8
push str.DisplayName
lea eax, [ebp - 0x358]
call fcn.004040e1
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x358]
lea ebx, [ebp - 0x328]
mov byte [ebp - 4], 0x33
call fcn.0044848a
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x358]
mov byte [ebp - 4], 0x31
call fcn.004012a8
lea eax, [ebp - 0x310]
call fcn.004427cc
push eax
lea eax, [ebp - 0xbc]
call fcn.004040e1
push 0x4a1504
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x34
call fcn.00412d3b
push 0x4a07ac
lea eax, [ebp - 0xbc]
push eax
call fcn.00412d3b
push str.__bundleGroupId
lea eax, [ebp - 0xbc]
push eax
call fcn.00412d3b
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x174]
lea esi, [ebp - 0xbc]
call fcn.00412d59
push 0x4a4c08
lea eax, [ebp - 0x3ac]
call fcn.004040e1
push eax
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x35
call fcn.004427cc
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00418d6a
add esp, 0xc
push edi
push 1
lea esi, [ebp - 0x3ac]
mov byte [ebp - 4], 0x37
call fcn.004012a8
push str.DisplayIcon
lea eax, [ebp - 0x358]
call fcn.004040e1
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x38
call fcn.0044848a
push edi
push 1
lea esi, [ebp - 0x358]
mov byte [ebp - 4], 0x37
call fcn.004012a8
push str.DisplayVersion
lea eax, [ebp - 0x358]
call fcn.004040e1
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x39
call fcn.0044848a
push edi
push 1
lea esi, [ebp - 0x358]
mov byte [ebp - 4], 0x37
call fcn.004012a8
lea eax, [ebp - 0x318]
call fcn.004427cc
push eax
lea eax, [ebp - 0x3e4]
call fcn.004040e1
push str.InstallLocation
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x3a
call fcn.004040e1
lea eax, [ebp - 0x3e4]
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x3b
call fcn.0044848a
push edi
push 1
lea esi, [ebp - 0x390]
call fcn.004012a8
push edi
push 1
lea esi, [ebp - 0x3e4]
mov byte [ebp - 4], 0x37
call fcn.004012a8
push str.Locale
lea eax, [ebp - 0x358]
call fcn.004040e1
lea eax, [ebp - 0x390]
push eax
push ecx
mov byte [ebp - 4], 0x3c
call fcn.00441957
add esp, 4
call fcn.00441b90
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x3d
call fcn.0044848a
push edi
push 1
lea esi, [ebp - 0x390]
call fcn.004012a8
mov byte [ebp - 4], 0x37
push edi
push 1
lea esi, [ebp - 0x358]
call fcn.004012a8
push str.Publisher
lea eax, [ebp - 0x358]
call fcn.004040e1
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x3e
call fcn.0044848a
push edi
push 1
lea esi, [ebp - 0x358]
mov byte [ebp - 4], 0x37
call fcn.004012a8
push str.UninstallString
lea eax, [ebp - 0x358]
call fcn.004040e1
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x3f
call fcn.0044848a
xor ebx, ebx
push ebx
push 1
lea esi, [ebp - 0x358]
call fcn.004012a8
lea esi, [ebp - 0x328]
call fcn.004486b5
mov dword [ebp - 0xdc], 7
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], bx
mov eax, dword [ebp - 0x33c]
mov byte [ebp - 4], 0x40
mov ecx, dword [eax + 0xd8]
mov eax, dword [ecx]
lea edx, [ebp - 0xf4]
push edx
call dword [eax + 0x48]
push str.InstallDir
lea eax, [ebp - 0x390]
call fcn.004040e1
push 0x4a078c
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x41
call fcn.004040e1
lea eax, [ebp - 0xf4]
push eax
lea edi, [ebp - 0x390]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x42
call fcn.0043bd30
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x358]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x390]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0xf4]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x12c]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0xbc]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0xd8]
call fcn.004012a8
lea eax, [ebp - 0x318]
call fcn.004424c3
push ebx
push edi
lea esi, [ebp - 0x110]
call fcn.004012a8
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 0x23
call fcn.0042a6e1
cmp dword [ebp - 0x328], ebx
je 0x433f08
lea esi, [ebp - 0x328]
call fcn.004486b5
mov byte [ebp - 0x311], 1
xor ebx, ebx
jmp 0x433a7c