Function at 0x44556a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cfafb
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x509590]
xor eax, esp
mov dword [esp + 0x3d8], eax
push ebx
push esi
push edi
mov eax, dword [0x509590]
xor eax, esp
push eax
lea eax, [esp + 0x3f0]
mov dword fs:[0], eax
push 7
xor edi, edi
mov esi, ecx
pop ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x338], edi
mov word [esp + 0x328], di
mov dword [esp + 0x3f8], edi
mov dword [esp + 0x390], ebx
mov dword [esp + 0x38c], edi
mov word [esp + 0x37c], di
mov dword [esp + 0x374], ebx
mov dword [esp + 0x370], edi
mov word [esp + 0x360], di
mov dword [esp + 0x358], ebx
mov dword [esp + 0x354], edi
mov word [esp + 0x344], di
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3e0], edi
mov word [esp + 0x3d0], di
mov byte [esp + 0x3f8], 4
call fcn.0040a563
mov eax, dword [eax + 0x70]
sub eax, edi
je 0x44593d
dec eax
je 0x4456ee
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
push 0x4e2668
push ecx
mov byte [esp + 0x400], 0x19
call fcn.0040a563
push dword [eax + 0x70]
lea eax, [esp + 0x80]
push ecx
push str.Unsupported_install_sequence:
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0040a3b7
pop ecx
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x2b4]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
push eax
lea eax, [esp + 0x264]
push eax
mov byte [esp + 0x400], 0x1a
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x3f8], 0x1b
cmp dword [eax + 0x18], 0x10
jb 0x4456ca
mov eax, dword [eax + 4]
jmp 0x4456cd
add eax, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x20]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x20]
push eax
call fcn.0048febc
lea eax, [esp + 0x1b8]
push eax
lea eax, [esi + 0x2f8]
push eax
call fcn.0040945d
lea eax, [esp + 0x2d0]
push eax
lea eax, [esi + 0x314]
push eax
mov byte [esp + 0x400], 0xf
call fcn.0040945d
lea eax, [esp + 0x180]
push eax
add esi, 0x2dc
push esi
mov byte [esp + 0x400], 0x10
call fcn.0040945d
mov byte [esp + 0x3f8], 0x11
call fcn.004082a7
lea eax, [esp + 0x180]
push eax
lea ecx, [esp + 0x1bc]
lea edi, [esp + 0x2d4]
lea edx, [esp + 0x2f0]
call fcn.00437306
push 0xffffffffffffffff
lea ecx, [esp + 0x328]
push ecx
xor ebx, ebx
mov byte [esp + 0x400], 0x12
call fcn.00407287
xor edi, edi
push edi
inc ebx
push ebx
lea esi, [esp + 0x2f4]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x188]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x2d8]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x1c0]
mov byte [esp + 0x400], 4
call fcn.004075b1
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x110]
push eax
lea eax, [esi + 0x3a0]
push eax
call fcn.0040945d
lea eax, [esp + 0x1f0]
push eax
lea eax, [esi + 0x384]
push eax
mov byte [esp + 0x400], 0x13
call fcn.0040945d
lea eax, [esp + 0x298]
push eax
add esi, 0x368
push esi
mov byte [esp + 0x400], 0x14
call fcn.0040945d
mov byte [esp + 0x3f8], 0x15
call fcn.004082a7
lea eax, [esp + 0x298]
push eax
lea ecx, [esp + 0x114]
lea edi, [esp + 0x1f4]
lea edx, [esp + 0x30c]
call fcn.00437306
push 0xffffffffffffffff
lea ecx, [esp + 0x37c]
push ecx
xor ebx, ebx
mov byte [esp + 0x400], 0x16
call fcn.00407287
xor edi, edi
push edi
inc ebx
push ebx
lea esi, [esp + 0x310]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x2a0]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x1f8]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x118]
mov byte [esp + 0x400], 4
call fcn.004075b1
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x228]
push eax
lea eax, [edi + 0x330]
push eax
call fcn.0040945d
push 0xffffffffffffffff
lea eax, [esp + 0x360]
push eax
xor ebx, ebx
lea eax, [esp + 0x230]
mov byte [esp + 0x400], 0x17
call fcn.00407287
push ebx
push 1
lea esi, [esp + 0x230]
mov byte [esp + 0x400], 4
call fcn.004075b1
lea eax, [esp + 0x244]
push eax
lea eax, [edi + 0x34c]
push eax
call fcn.0040945d
push 0xffffffffffffffff
lea eax, [esp + 0x344]
push eax
lea eax, [esp + 0x24c]
mov byte [esp + 0x400], 0x18
call fcn.00407287
push ebx
push 1
lea esi, [esp + 0x24c]
mov byte [esp + 0x400], 4
call fcn.004075b1
jmp 0x445b7c
lea eax, [esp + 0x12c]
push eax
lea eax, [esi + 0x218]
push eax
call fcn.0040945d
lea eax, [esp + 0x148]
push eax
lea eax, [esi + 0x234]
push eax
mov byte [esp + 0x400], 5
call fcn.0040945d
lea eax, [esp + 0x27c]
push eax
add esi, 0x1fc
push esi
mov byte [esp + 0x400], 6
call fcn.0040945d
mov byte [esp + 0x3f8], bl
call fcn.004082a7
lea eax, [esp + 0x27c]
push eax
lea ecx, [esp + 0x130]
lea edi, [esp + 0x14c]
lea edx, [esp + 0x2c]
call fcn.00437306
push 0xffffffffffffffff
lea ecx, [esp + 0x328]
push ecx
xor ebx, ebx
mov byte [esp + 0x400], 8
call fcn.00407287
xor edi, edi
push edi
inc ebx
push ebx
lea esi, [esp + 0x30]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x284]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x150]
call fcn.004075b1
push edi
push ebx
lea esi, [esp + 0x134]
mov byte [esp + 0x400], 4
call fcn.004075b1
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x1d4]
push eax
lea eax, [esi + 0x2c0]
push eax
call fcn.0040945d
lea eax, [esp + 0x19c]
push eax
lea eax, [esi + 0x2a4]
push eax
mov byte [esp + 0x400], 9
call fcn.0040945d
lea eax, [esp + 0x164]
push eax
add esi, 0x288
push esi
mov byte [esp + 0x400], 0xa
call fcn.0040945d
mov byte [esp + 0x3f8], 0xb
call fcn.004082a7
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x1d8]
lea edi, [esp + 0x1a0]
lea edx, [esp + 0x54]
call fcn.00437306
push 0xffffffffffffffff
lea ecx, [esp + 0x37c]
push ecx
xor ebx, ebx
mov byte [esp + 0x400], 0xc
call fcn.00407287
xor edi, edi
push ebx
inc edi
push edi
lea esi, [esp + 0x58]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x16c]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x1a4]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x1dc]
mov byte [esp + 0x400], 4
call fcn.004075b1
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x20c]
push eax
lea eax, [edi + 0x250]
push eax
call fcn.0040945d
push 0xffffffffffffffff
lea eax, [esp + 0x360]
push eax
lea eax, [esp + 0x214]
mov byte [esp + 0x400], 0xd
call fcn.00407287
push ebx
push 1
lea esi, [esp + 0x214]
mov byte [esp + 0x400], 4
call fcn.004075b1
lea eax, [esp + 0xf4]
push eax
add edi, 0x26c
push edi
call fcn.0040945d
push 0xffffffffffffffff
lea eax, [esp + 0x344]
push eax
lea eax, [esp + 0xfc]
mov byte [esp + 0x400], 0xe
call fcn.00407287
push ebx
push 1
lea esi, [esp + 0xfc]
mov byte [esp + 0x400], 4
call fcn.004075b1
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
lea eax, [esp + 0x324]
push eax
push ecx
lea eax, [esp + 0x7c]
push 0x4e98bc
push eax
mov byte [esp + 0x408], 0x1c
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x1d
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x58]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 4
call fcn.004051fd
lea eax, [esp + 0x50]
push eax
lea eax, [edi + 0x3f8]
push eax
call fcn.0042e649
push eax
mov byte [esp + 0x3fc], 0x1e
call fcn.0040a563
push eax
lea ecx, [esp + 0x39c]
call fcn.004386c7
push ebx
push 1
lea esi, [esp + 0x58]
mov byte [esp + 0x400], 0x20
call fcn.004075b1
call fcn.0040a563
cmp dword [eax + 0x70], ebx
jne 0x445d94
cmp dword [esp + 0x3a8], ebx
je 0x445d94
lea eax, [esp + 0x394]
push eax
call fcn.00450aaa
cmp al, bl
pop ecx
lea eax, [esp + 0x6c]
push eax
jne 0x445d10
call fcn.00405267
push 0x4dfabc
push ecx
lea eax, [esp + 0x39c]
push eax
push ecx
lea eax, [esp + 0x84]
push str.___Creating_install_directory_directory_
push eax
mov byte [esp + 0x410], 0x21
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x22
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x20
call fcn.004051fd
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x398]
call fcn.00450cbf
pop ecx
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
jmp 0x445d94
call fcn.00405267
push str._exists
push ecx
lea eax, [esp + 0x39c]
push eax
push ecx
lea eax, [esp + 0x84]
push str.___Directory_
push eax
mov byte [esp + 0x410], 0x23
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x24
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x20
call fcn.004051fd
cmp dword [esp + 0x370], ebx
je 0x446097
cmp dword [esp + 0x354], ebx
je 0x446097
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
push 0x4e02bc
push ecx
add edi, 0x1e0
push edi
push ecx
push 0x4e02c0
push ecx
lea eax, [esp + 0x374]
push eax
push ecx
lea eax, [esp + 0x94]
push str.___Response_file_source:
push eax
mov byte [esp + 0x420], 0x25
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0042e7fa
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x26
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x20
call fcn.004051fd
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
lea eax, [esp + 0x340]
push eax
push ecx
lea eax, [esp + 0x7c]
push str.___Response_file_target:
push eax
mov byte [esp + 0x408], 0x27
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x28
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x20
call fcn.004051fd
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea eax, [esp + 0xf4]
push eax
push edi
mov byte [esp + 0x400], 0x29
call fcn.0040945d
lea ecx, [esp + 0xf4]
mov byte [esp + 0x3f8], 0x2a
call fcn.0044f8cf
push ebx
push 1
lea esi, [esp + 0xfc]
mov dword [esp + 0x18], eax
mov byte [esp + 0x400], 0x29
call fcn.004075b1
mov eax, dword [esp + 0x10]
sub eax, ebx
je 0x446024
dec eax
je 0x445ff3
dec eax
je 0x445fc2
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
push edi
push ecx
lea eax, [esp + 0x7c]
push str.Unsupported_response_file_format:
push eax
mov byte [esp + 0x408], 0x2e
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0042e7fa
pop ecx
pop ecx
lea eax, [esp + 0x260]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
push eax
lea eax, [esp + 0x2b8]
push eax
mov byte [esp + 0x400], 0x2f
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x3f8], 0x30
cmp dword [eax + 0x18], 0x10
jb 0x445f9f
mov eax, dword [eax + 4]
jmp 0x445fa2
add eax, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x48]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x48]
jmp 0x4456e8
push 0x3c
call fcn.0045e877
pop ecx
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x3f8], 0x2c
je 0x446055
lea ecx, [esp + 0x340]
push ecx
lea ecx, [esp + 0x360]
push ecx
mov esi, eax
call fcn.0044f9be
jmp 0x446057
push 0x3c
call fcn.0045e877
pop ecx
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x3f8], 0x2d
je 0x446055
lea ecx, [esp + 0x340]
push ecx
lea ecx, [esp + 0x360]
push ecx
mov esi, eax
call fcn.004503ec
jmp 0x446057
push 0x3c
call fcn.0045e877
pop ecx
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x3f8], 0x2b
je 0x446055
lea ecx, [esp + 0x340]
push ecx
lea ecx, [esp + 0x360]
push ecx
mov esi, eax
call fcn.0044f995
jmp 0x446057
xor eax, eax
push eax
lea edi, [esp + 0x20]
mov byte [esp + 0x3fc], 0x29
call fcn.00446f3d
test byte [0x50fcb4], 1
pop ecx
jne 0x44607a
or dword [0x50fcb4], 1
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax]
lea esi, [esp + 0x1c]
mov byte [esp + 0x3f8], 0x20
call fcn.00446e74
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x38c], ebx
je 0x446143
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
lea eax, [esp + 0x378]
push eax
push ecx
lea eax, [esp + 0x7c]
push str.___Additional_command_line_parameters:
push eax
mov byte [esp + 0x408], 0x31
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x32
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x20
call fcn.004051fd
push 0x4e3f0c
lea eax, [esp + 0x328]
push eax
call fcn.0040a4b5
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x380]
lea esi, [esp + 0x32c]
call fcn.0040b062
lea eax, [esp + 0x3b0]
push eax
mov ecx, edi
call fcn.00429ff2
mov byte [esp + 0x3f8], 0x33
cmp dword [esp + 0x3c4], ebx
je 0x44618b
push 0x4e3f0c
lea eax, [esp + 0x328]
push eax
call fcn.0040a4b5
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x3b8]
lea esi, [esp + 0x32c]
call fcn.0040b062
lea eax, [esp + 0x324]
push eax
call fcn.0040a563
push eax
lea ecx, [esp + 0x58]
call fcn.004386c7
push 0xffffffffffffffff
lea ecx, [esp + 0x328]
push ecx
xor ebx, ebx
mov byte [esp + 0x400], 0x34
call fcn.00407287
push ebx
push 1
lea esi, [esp + 0x58]
mov byte [esp + 0x400], 0x33
call fcn.004075b1
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
lea eax, [esp + 0x324]
push eax
push ecx
lea eax, [esp + 0x7c]
push str.Executing:
push eax
mov byte [esp + 0x408], 0x35
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x3f8], 0x36
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push ebx
push 1
lea esi, [esp + 0x30]
call fcn.004075b1
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x33
call fcn.004051fd
cmp dword [esp + 0x338], ebx
jne 0x4462d5
lea eax, [esp + 0x6c]
push eax
call fcn.00405267
lea eax, [esp + 0x74]
push str.Component_command_is_empty
push eax
mov byte [esp + 0x400], 0x37
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x260]
push eax
lea ecx, [esp + 0x70]
call fcn.004052f9
push eax
lea eax, [esp + 0x2b8]
push eax
mov byte [esp + 0x400], 0x38
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x3f8], 0x39
cmp dword [eax + 0x18], 0x10
jb 0x4462b2
mov eax, dword [eax + 4]
jmp 0x4462b5
add eax, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x48]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x48]
jmp 0x4456e8
cmp byte [edi + 0x3bc], bl
je 0x446339
push 8
call fcn.0045e877
pop ecx
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x3f8], 0x3a
je 0x446300
mov esi, eax
call fcn.0044992b
mov esi, eax
jmp 0x446302
xor esi, esi
mov dword [esp + 0x18], esi
lea eax, [esp + 0x324]
push ebx
lea ecx, [edi + 0x1d0]
push eax
mov byte [esp + 0x400], 0x3b
call fcn.00424f2f
cmp esi, ebx
pop ecx
pop ecx
mov byte [esp + 0x3f8], 0x33
je 0x44634f
mov eax, esi
call fcn.00434735
jmp 0x44634f
lea eax, [esp + 0x324]
push ebx
lea ecx, [edi + 0x1d0]
push eax
call fcn.00424f2f
pop ecx
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea esi, [esp + 0x3b8]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x39c]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x3d4]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x348]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x364]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x380]
call fcn.004075b1
push ebx
push edi
lea esi, [esp + 0x32c]
call fcn.004075b1
mov ecx, dword [esp + 0x3f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3d8]
xor ecx, esp
call fcn.0048e32a
mov esp, ebp
pop ebp
ret