Function at 0x44a82b
Capabilities:
Accept command line arguments
Check os version
Contain obfuscated stackstrings
Copy file
Get common file path

Disassembly:
push 0xfa8
mov eax, 0x4ae408
call fcn.00454652
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
xor ebx, ebx
push ebx
mov dword [ebp - 0xf84], edi
mov dword [ebp - 0xf40], ebx
call dword [sym.imp.ole32.dll_CoInitialize]
and dword [ebp - 4], ebx
call fcn.0048722b
cmp eax, 6
jb 0x44a867
call fcn.004493ef
push edi
lea ecx, [ebp - 0xf2c]
mov dword [0x4f2ff8], edi
call fcn.00448b52
mov byte [ebp - 4], 1
xor edi, edi
push edi
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xb54]
mov dword [ebp - 0xb54], 0x4cc0d0
mov dword [ebp - 0xb2c], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 3
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0xb54]
call fcn.004160cc
mov byte [ebp - 4], 4
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push 0x104
push dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
lea eax, [ebp - 0xf2d]
push eax
push 0x4cbeac
call fcn.004115ed
mov byte [ebp - 4], 5
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf5c], esp
push 1
lea eax, [ebp - 0xb54]
push eax
call fcn.00411456
mov byte [ebp - 4], 6
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf2c]
call fcn.004496e2
push 0x800
lea eax, [ebp - 0xf2c]
push edi
push 0x4f3000
mov dword [0x4f2ffc], eax
call fcn.004535d0
and dword [0x4f3824], edi
and dword [ebp - 0xf68], edi
add esp, 0xc
lea eax, [ebp - 0xf68]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
push esi
lea ecx, [ebp - 0xf7c]
mov dword [ebp - 0xf80], edi
call fcn.0041914c
mov byte [ebp - 4], 7
mov dword [ebp - 0x9a0], 0x4cc080
mov dword [ebp - 0x978], 0x4cc584
push 0
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00403b80
mov byte [ebp - 4], 9
lea eax, [ebp - 0xf58]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.0043b472
mov byte [ebp - 4], 0xa
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00403d20
push 1
push 0
push eax
push str.debuglog
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov byte [ebp - 0xf2e], al
mov byte [ebp - 4], 9
cmp byte [ebp - 0xf54], 0
je 0x44aa1a
mov ecx, dword [ebp - 0xf58]
push dword [ecx + 0x24]
call fcn.00404ee0
mov al, byte [ebp - 0xf2e]
test al, al
je 0x44aaa4
call fcn.004029a0
push 0
call fcn.00402a90
cmp dword [ebp - 0x98c], 0
lea eax, [ebp - 0x940]
push eax
je 0x44aa80
lea ecx, [ebp - 0x9a0]
call fcn.0044a613
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x940]
call fcn.00401ac0
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
lea eax, [ebp - 0x9a0]
push eax
call fcn.00403f40
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 9
call fcn.004029b0
jmp 0x44aaa4
call fcn.00402aa0
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00402b50
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x940]
call fcn.00401ac0
push 1
lea eax, [ebp - 0xf2d]
push eax
push esi
lea ecx, [ebp - 0x940]
call fcn.00402ca0
mov byte [ebp - 4], 0x10
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x44aac8
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf38]
push str.InstallShield_setup.exe__Unicode__started__cmdline:__s
push eax
mov dword [ebp - 0xf38], str.Setup.cpp
mov dword [ebp - 0xf34], 0xa0
call fcn.00419650
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x940]
call fcn.00401ac0
push 1
push 1
push 0
push str.runfromtemp
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov byte [ebp - 0xf64], al
xor eax, eax
push eax
push eax
push eax
push str.reboot
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
test al, al
je 0x44ac8f
cmp byte [0x4ef428], 0
jne 0x44ab4b
cmp byte [0x4f4b20], 0
je 0x44abbb
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.Setup.cpp
lea ecx, [ebp - 0xa30]
call fcn.00402ca0
mov byte [ebp - 4], 0x12
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.Running_after_reboot
lea ecx, [ebp - 0x940]
call fcn.00402ca0
mov byte [ebp - 4], 0x13
push 0xac
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x940]
push eax
call fcn.00402940
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x940]
call fcn.00401ac0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa30]
call fcn.00401ac0
lea eax, [ebp - 0x940]
push eax
call fcn.00424506
pop ecx
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0xaf4]
call fcn.00423984
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x940]
call fcn.00401b80
lea ecx, [ebp - 0xaf4]
call fcn.00424bec
test eax, eax
jne 0x44ac2e
mov esi, dword [0x4f3824]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xaf4]
call fcn.00423d7a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c5a9
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
lea eax, [ebp - 0xf2d]
push eax
push esi
call fcn.00402ca0
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xaf4]
call fcn.0042530e
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xaf4]
call fcn.00423d7a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c5a9
cmp byte [ebp - 0xf64], 0
je 0x44acb5
xor eax, eax
push eax
push eax
push eax
push 0x4bbe9c
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
test al, al
je 0x44ae3a
push 0
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xb84]
mov dword [ebp - 0xb84], 0x4cc080
mov dword [ebp - 0xb5c], 0x4cc584
call fcn.00403b80
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xf58]
push eax
lea ecx, [ebp - 0xb84]
call fcn.0043b472
mov byte [ebp - 4], 0x21
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00403d20
push 1
push 0
push eax
push str.removeasmajorupgrade
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov byte [ebp - 0xf2d], al
mov byte [ebp - 4], 0x20
cmp byte [ebp - 0xf54], 0
je 0x44ad3e
mov ecx, dword [ebp - 0xf58]
push dword [ecx + 0x24]
call fcn.00404ee0
mov al, byte [ebp - 0xf2d]
test al, al
je 0x44ae2b
cmp byte [0x4ef428], 0
jne 0x44ad58
cmp byte [0x4f4b20], 0
je 0x44adc8
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.Setup.cpp
lea ecx, [ebp - 0xa30]
call fcn.00402ca0
mov byte [ebp - 4], 0x23
push 1
lea eax, [ebp - 0xf2d]
push eax
push 0x4bbea0
lea ecx, [ebp - 0x940]
call fcn.00402ca0
mov byte [ebp - 4], 0x24
push 0xbb
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x940]
push eax
call fcn.00402940
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x940]
call fcn.00401ac0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa30]
call fcn.00401ac0
push dword [ebp - 0xf64]
lea eax, [ebp - 0xb84]
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
push eax
call fcn.00403f40
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x20
call fcn.00449061
add esp, 0x34
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb84]
call fcn.00401ac0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c5a9
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb84]
call fcn.00401ac0
cmp dword [ebp - 0xf68], 1
push 0x2d
pop edx
push 0x2f
pop ecx
mov dword [ebp - 0xf60], 0x6b
mov dword [ebp - 0xf5c], 0x4b
jbe 0x44b0d5
movzx eax, word [esi]
cmp ax, dx
je 0x44ae72
cmp ax, cx
jne 0x44af1e
cmp word [esi + 2], 0x25
jne 0x44af1e
add esi, 4
mov ax, word [esi]
lea esi, [esi + 2]
cmp ax, cx
jne 0x44ae80
xor eax, eax
mov word [esi - 4], ax
cmp dword [0x4f2f80], 8
lea eax, [esi - 2]
push eax
mov ecx, 0x4f2f6c
cmovae ecx, dword [0x4f2f6c]
push ecx
lea eax, [ebp - 0x850]
push str._s__s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x850]
push 1
push eax
call fcn.00451187
lea ecx, [ebp - 0xf3c]
call fcn.004118db
mov byte [ebp - 4], 0x2c
push dword [ebp - 0xf84]
lea ecx, [ebp - 0xf3c]
call fcn.004121e5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xf3c]
call fcn.00411bcc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c3f8
cmp ax, dx
je 0x44af28
cmp ax, cx
jne 0x44af49
movzx ecx, word [esi + 2]
cmp cx, word [ebp - 0xf60]
je 0x44b06e
cmp cx, word [ebp - 0xf5c]
je 0x44b06e
push 0x2f
pop ecx
cmp ax, dx
je 0x44af57
cmp ax, cx
jne 0x44b0d5
movzx eax, word [esi + 2]
cmp eax, 0x67
je 0x44af69
cmp eax, 0x47
jne 0x44b0d5
lea edi, [esi + 4]
mov ax, word [edi]
lea edi, [edi + 2]
cmp ax, cx
jne 0x44af6c
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x238], ax
lea eax, [ebp - 0x236]
push eax
call fcn.004535d0
add esp, 0xc
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x238]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x238]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
movzx ecx, word [ebp + eax*2 - 0x23c]
push 0x2d
pop edx
xor ebx, ebx
cmp cx, dx
je 0x44afcd
push 0x2f
pop edx
cmp cx, dx
jne 0x44affa
movzx ecx, word [ebp + eax*2 - 0x23a]
cmp ecx, 0x73
je 0x44afdf
cmp ecx, 0x53
jne 0x44affa
xor ebx, ebx
lea eax, [eax*2 - 4]
inc ebx
cmp eax, 0x208
jae 0x44b069
xor ecx, ecx
mov word [ebp + eax - 0x238], cx
xor eax, eax
push 0x206
push eax
mov word [edi - 4], ax
mov word [ebp - 0x648], ax
lea eax, [ebp - 0x646]
push eax
call fcn.004535d0
add esp, 0xc
lea eax, [esi + 6]
push eax
lea eax, [ebp - 0x648]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push ebx
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x648]
push eax
call fcn.004501cb
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c5a9
call fcn.004566eb
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x440], ax
lea eax, [ebp - 0x43e]
push eax
add esi, 4
call fcn.004535d0
push esi
push dword [edi]
lea eax, [ebp - 0x440]
push 0x4b71f0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x1c
lea eax, [ebp - 0x440]
push 1
push eax
call fcn.00451053
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c3f8
xor edi, edi
cmp dword [ebp - 0xf68], 1
mov dword [ebp - 0xf60], edi
jbe 0x44b116
movzx eax, word [esi]
cmp ax, dx
je 0x44b0f3
cmp ax, cx
jne 0x44b116
movzx eax, word [esi + 2]
push 0x71
pop ecx
cmp ax, cx
je 0x44b104
cmp eax, 0x51
jne 0x44b116
mov edi, dword [ebp - 0xf80]
mov edi, dword [edi + 4]
add edi, 4
mov dword [ebp - 0xf60], edi
push 0
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0x8e0], 0x4cc0d0
mov dword [ebp - 0x8b8], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x34
push 1
lea ecx, [ebp - 0xfa0]
call fcn.00448aa0
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xf38]
push eax
lea ecx, [ebp - 0xfa0]
call fcn.0044903e
mov eax, dword [eax]
push 0
push 0
add eax, 0x10
push eax
push str.tempdisk1folder
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
test al, al
je 0x44b1b4
lea ecx, [ebp - 0xfa0]
call fcn.0044a763
cmp dword [ebp - 0xf90], 0
mov eax, 0x4cbeac
mov ecx, eax
cmovne ecx, dword [ebp - 0xf90]
test ecx, ecx
cmovne eax, ecx
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00406360
cmp dword [ebp - 0x8cc], 0
jne 0x44b300
mov ebx, 0x104
push ebx
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004160cc
mov byte [ebp - 4], 0x36
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
call fcn.00492ca3
test al, al
je 0x44b21f
lea eax, [ebp - 0xa30]
push eax
call fcn.004864d6
pop ecx
mov byte [ebp - 4], 0x37
xor ebx, ebx
inc ebx
jmp 0x44b282
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
lea eax, [ebp - 0xf2d]
push eax
mov ebx, 0x4cbeac
push ebx
call fcn.004115ed
mov dword [ebp - 4], 0x38
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf5c], esp
push 1
lea eax, [ebp - 0xf2d]
push eax
push ebx
call fcn.004115ed
mov byte [ebp - 4], 0x39
push 0
lea eax, [ebp - 0x940]
push eax
mov byte [ebp - 4], 0x37
call fcn.00486a96
add esp, 0x68
mov dword [ebp - 4], 0x3a
push 2
pop ebx
push eax
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0xf40], ebx
call fcn.00411c81
mov dword [ebp - 4], 0x37
test bl, 2
je 0x44b2bb
and ebx, 0xfffffffd
mov dword [ebp - 0xf40], ebx
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x940]
call fcn.00401b80
mov dword [ebp - 4], 0x35
test bl, 1
je 0x44b2df
and ebx, 0xfffffffe
mov dword [ebp - 0xf40], ebx
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xa30]
call fcn.00401b80
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004168e8
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x940]
call fcn.00401b80
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0041d723
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x940]
call fcn.00401b80
cmp dword [ebp - 0x8c8], 8
lea eax, [ebp - 0x8dc]
cmovae eax, dword [ebp - 0x8dc]
push eax
push 0x4f3000
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
lea eax, [ebp - 0x8e0]
push eax
call fcn.00411456
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0x35
mov ecx, dword [0x4f2ffc]
call fcn.00449c68
push 0
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0xb24], 0x4cc0d0
mov dword [ebp - 0xafc], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0xf58]
push eax
lea ecx, [ebp - 0xb24]
call fcn.004195f2
mov byte [ebp - 4], 0x42
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push 0
push 0
push eax
push str.runprerequisites
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov byte [ebp - 0xf2f], al
mov byte [ebp - 4], 0x41
cmp byte [ebp - 0xf54], 0
je 0x44b3f6
mov ecx, dword [ebp - 0xf58]
push dword [ecx + 0x24]
call fcn.00403e90
mov al, byte [ebp - 0xf2f]
mov byte [ebp - 0xf2d], 1
test al, al
je 0x44b41d
push 1
push 0
push 0
push 0x4b7a24
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov byte [ebp - 0xf2d], al
test edi, edi
je 0x44b439
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x44b439
cmp byte [ebp - 0xf2d], 0
jne 0x44c1c4
cmp byte [ebp - 0xf64], 0
jne 0x44b451
push esi
call fcn.00449c9b
pop ecx
test al, al
je 0x44c1c4
mov esi, dword [ebp - 0xf80]
push 1
lea eax, [ebp - 0xf2d]
push eax
push dword [esi]
lea ecx, [ebp - 0x880]
call fcn.004115ed
mov byte [ebp - 4], 0x44
push 0
lea ecx, [ebp - 0xa30]
push ecx
mov ecx, eax
call fcn.004167e4
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x880]
call fcn.00401b80
push 0
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0xa30]
call fcn.004167e4
mov byte [ebp - 4], 0x48
push 1
lea eax, [ebp - 0xf2d]
push eax
push dword [esi]
lea ecx, [ebp - 0x880]
call fcn.004115ed
mov byte [ebp - 4], 0x49
push 0
push 0
lea ecx, [ebp - 0x9d0]
push ecx
mov ecx, eax
call fcn.00416398
push 0x4b
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x880]
call fcn.00401b80
cmp dword [ebp - 0x9bc], 0
jne 0x44b5a5
push 0
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x880], 0x4cc0d0
mov dword [ebp - 0x858], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x4e
mov esi, 0x104
push esi
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x880]
call fcn.004160cc
mov byte [ebp - 4], 0x4f
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push esi
push dword [eax]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
push 0
push 0
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x880]
call fcn.00416398
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x9d0]
call fcn.00411c81
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x970]
call fcn.00401b80
push 0x4b
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x880]
call fcn.00401b80
lea ecx, [ebp - 0xf58]
call fcn.004118db
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.004178c6
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004178c6
mov byte [ebp - 4], 0x55
cmp dword [ebp - 0x898], 8
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x8ac]
cmovae ecx, dword [ebp - 0x8ac]
cmp dword [ebp - 0x8f8], 8
push 0
lea eax, [ebp - 0x90c]
cmovae eax, dword [ebp - 0x90c]
push ecx
push eax
call esi
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004160cc
mov byte [ebp - 4], 0x56
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
lea ecx, [ebp - 0xf58]
call fcn.00413cee
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
push 1
lea eax, [ebp - 0xf2d]
push eax
push dword [0x4ed774]
lea ecx, [ebp - 0x880]
call fcn.004115ed
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.004178c6
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x910]
call fcn.00411c81
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x970]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x880]
call fcn.00401b80
push 1
lea eax, [ebp - 0xf2d]
push eax
push dword [0x4ed774]
lea ecx, [ebp - 0x880]
call fcn.004115ed
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004178c6
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x8b0]
call fcn.00411c81
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x970]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x880]
call fcn.00401b80
cmp dword [ebp - 0x898], 8
lea ecx, [ebp - 0x8ac]
cmovae ecx, dword [ebp - 0x8ac]
cmp dword [ebp - 0x8f8], 8
push 0
lea eax, [ebp - 0x90c]
cmovae eax, dword [ebp - 0x90c]
push ecx
push eax
call esi
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004160cc
mov byte [ebp - 4], 0x5f
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
lea ecx, [ebp - 0xf58]
call fcn.00413cee
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.ISSetup.dll
lea ecx, [ebp - 0x880]
call fcn.004114d7
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.004178c6
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x910]
call fcn.00411c81
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x970]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x880]
call fcn.00401b80
push 1
lea eax, [ebp - 0xf2d]
push eax
push 0x4b75e4
lea ecx, [ebp - 0x880]
call fcn.004115ed
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004178c6
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0x8b0]
call fcn.00411c81
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x970]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x880]
call fcn.00401b80
cmp dword [ebp - 0x898], 8
lea ecx, [ebp - 0x8ac]
cmovae ecx, dword [ebp - 0x8ac]
cmp dword [ebp - 0x8f8], 8
push 0
lea eax, [ebp - 0x90c]
cmovae eax, dword [ebp - 0x90c]
push ecx
push eax
call esi
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004160cc
mov byte [ebp - 4], 0x68
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
lea ecx, [ebp - 0xf58]
call fcn.00413cee
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
push 0
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xa90]
mov dword [ebp - 0xa90], 0x4cc0d0
mov dword [ebp - 0xa68], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x6a
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0xa90]
call fcn.004160cc
push 0x6b
pop ecx
mov byte [ebp - 4], cl
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push 0x104
push dword [eax]
push str.Skin
push str.Startup
call fcn.0044f666
add esp, 0x10
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
cmp dword [ebp - 0xa7c], 0
jne 0x44b96b
push str.setup.isn
lea ecx, [ebp - 0xa8c]
call fcn.00406360
lea eax, [ebp - 0xa90]
push eax
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.004178c6
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x910]
call fcn.00411c81
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x880]
call fcn.00401b80
lea eax, [ebp - 0xa90]
push eax
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004178c6
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x8b0]
call fcn.00411c81
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x880]
call fcn.00401b80
cmp dword [ebp - 0x898], 8
lea ecx, [ebp - 0x8ac]
cmovae ecx, dword [ebp - 0x8ac]
cmp dword [ebp - 0x8f8], 8
push 0
lea eax, [ebp - 0x90c]
cmovae eax, dword [ebp - 0x90c]
push ecx
push eax
call esi
test eax, eax
je 0x44ba4f
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004160cc
mov byte [ebp - 4], 0x70
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
lea ecx, [ebp - 0xf58]
call fcn.00413cee
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
push 0x10
lea eax, [ebp - 0x30]
push eax
push str.count
push str.Languages
call fcn.0044f666
push 0xa
xor esi, esi
lea eax, [ebp - 0x30]
push esi
push eax
call fcn.0045613d
add esp, 0x1c
mov dword [ebp - 0xf34], eax
test eax, eax
je 0x44bc7d
mov edi, esi
mov ebx, eax
push edi
lea eax, [ebp - 0x960]
push str.key_d
push eax
call fcn.00457aa1
push 0x10
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x960]
push eax
push str.Languages
call fcn.0044f666
push 0x10
lea eax, [ebp - 0x870]
push esi
push eax
call fcn.0045613d
mov esi, eax
add esp, 0x28
test esi, esi
je 0x44bc66
cmp dword [ebp - 0x9b8], 8
lea ecx, [ebp - 0x9cc]
cmovae ecx, dword [ebp - 0x9cc]
push esi
push ecx
lea eax, [ebp - 0x910]
push str._s0x_04x.ini
push eax
call fcn.00421243
cmp dword [ebp - 0x8c8], 8
lea eax, [ebp - 0x8dc]
cmovae eax, dword [ebp - 0x8dc]
push esi
push eax
lea eax, [ebp - 0x8b0]
push str._s0x_04x.ini
push eax
call fcn.00421243
add esp, 0x20
cmp dword [ebp - 0x898], 8
lea ecx, [ebp - 0x8ac]
cmovae ecx, dword [ebp - 0x8ac]
cmp dword [ebp - 0x8f8], 8
push 0
lea eax, [ebp - 0x90c]
cmovae eax, dword [ebp - 0x90c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x44bb9a
push 0x104
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004160cc
push 0x71
pop ecx
mov byte [ebp - 4], cl
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
lea ecx, [ebp - 0xf58]
call fcn.00413cee
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xf4c]
call fcn.00411bd3
cmp dword [ebp - 0x9b8], 8
lea eax, [ebp - 0x9cc]
cmovae eax, dword [ebp - 0x9cc]
push esi
push eax
lea eax, [ebp - 0x910]
push str._s_04x.mst
push eax
call fcn.00421243
cmp dword [ebp - 0x8c8], 8
lea eax, [ebp - 0x8dc]
cmovae eax, dword [ebp - 0x8dc]
push esi
push eax
lea eax, [ebp - 0x8b0]
push str._s_04x.mst
push eax
call fcn.00421243
add esp, 0x20
cmp dword [ebp - 0x898], 8
lea ecx, [ebp - 0x8ac]
cmovae ecx, dword [ebp - 0x8ac]
cmp dword [ebp - 0x8f8], 8
lea eax, [ebp - 0x90c]
cmovae eax, dword [ebp - 0x90c]
xor esi, esi
push esi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x44bc68
push 0x104
lea eax, [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004160cc
mov byte [ebp - 4], 0x72
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push dword [eax]
lea ecx, [ebp - 0xf58]
call fcn.00413cee
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xf3c]
call fcn.00411bd3
jmp 0x44bc68
xor esi, esi
inc edi
cmp edi, ebx
jb 0x44ba87
mov ebx, dword [ebp - 0xf40]
mov edi, dword [ebp - 0xf60]
push esi
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xa60]
mov dword [ebp - 0xa60], 0x4cc0d0
mov dword [ebp - 0xa38], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0xa60]
call fcn.004195f2
mov byte [ebp - 4], 0x75
mov ecx, dword [eax]
push 1
push esi
mov byte [eax + 4], 1
call fcn.00416071
push eax
push 0x4bb5c4
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov byte [ebp - 4], 0x74
cmp byte [ebp - 0xf38], 0
je 0x44bcf8
mov ecx, dword [ebp - 0xf3c]
push dword [ecx + 0x24]
call fcn.00403e90
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0xa60]
call fcn.0041d723
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x880]
call fcn.00401b80
cmp dword [ebp - 0xa4c], 0
jne 0x44bd5a
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.004178c6
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0xa60]
call fcn.00411c81
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x880]
call fcn.00401b80
push esi
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xac0]
mov dword [ebp - 0xac0], 0x4cc0d0
mov dword [ebp - 0xa98], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0xac0]
call fcn.004195f2
mov byte [ebp - 4], 0x7c
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00416071
push eax
lea ecx, [ebp - 0xf7c]
call fcn.0041ba32
mov byte [ebp - 4], 0x7b
cmp byte [ebp - 0xf38], 0
je 0x44bdcd
mov ecx, dword [ebp - 0xf3c]
push dword [ecx + 0x24]
call fcn.00403e90
push esi
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0xa00]
mov dword [ebp - 0xa00], 0x4cc0d0
mov dword [ebp - 0x9d8], 0x4cc070
call fcn.00403e30
mov byte [ebp - 4], 0x7f
push 1
lea eax, [ebp - 0xf2d]
push eax
push 0x4f3000
lea ecx, [ebp - 0x970]
call fcn.004115ed
mov esi, eax
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004178c6
mov byte [ebp - 4], 0x81
cmp dword [ebp - 0xaa8], 8
lea edx, [ebp - 0xabc]
cmovae edx, dword [ebp - 0xabc]
add esi, 4
cmp dword [esi + 0x14], 8
jb 0x44be53
mov esi, dword [esi]
cmp dword [ebp - 0xa48], 8
lea ecx, [ebp - 0xa5c]
cmovae ecx, dword [ebp - 0xa5c]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x44be72
mov eax, dword [eax]
push edx
push esi
push ecx
push eax
lea eax, [ebp - 0xa00]
push str._s__q__s___tempdisk1folder__s___s
push eax
call fcn.00421243
add esp, 0x18
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x880]
call fcn.00401b80
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x970]
call fcn.00401b80
cmp byte [ebp - 0xf2f], 0
je 0x44beca
mov esi, str.__eprq
push esi
call fcn.00454574
pop ecx
push eax
push esi
lea ecx, [ebp - 0x9fc]
call fcn.0042115d
cmp byte [ebp - 0xf64], 0
jne 0x44beec
mov esi, str.__IS_temp
push esi
call fcn.00454574
pop ecx
push eax
push esi
lea ecx, [ebp - 0x9fc]
call fcn.0042115d
cmp byte [ebp - 0xf2e], 0
je 0x44bf91
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.__debuglog
lea ecx, [ebp - 0x970]
call fcn.004115ed
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.0041d073
mov byte [ebp - 4], 0x85
push 0
lea eax, [ebp - 0xaf0]
push eax
lea ecx, [ebp - 0x880]
call fcn.004298d3
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0xaf0]
call fcn.00401b80
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x970]
call fcn.00417934
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0xa00]
call fcn.00417934
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x880]
call fcn.00401b80
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x970]
call fcn.00401b80
cmp byte [0x4ef428], 0
jne 0x44bfa3
cmp byte [0x4f4b20], 0
je 0x44c013
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.Setup.cpp
lea ecx, [ebp - 0x970]
call fcn.00402ca0
mov byte [ebp - 4], 0x89
push 1
lea eax, [ebp - 0xf2d]
push eax
push str.Relaunching_setup_from_temp
lea ecx, [ebp - 0x880]
call fcn.00402ca0
mov byte [ebp - 4], 0x8a
push 0x1b3
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x880]
push eax
call fcn.00402940
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x880]
call fcn.00401ac0
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x970]
call fcn.00401ac0
cmp byte [ebp - 0xf2f], 0
lea eax, [ebp - 0x9fc]
push 1
jne 0x44c4b0
cmp dword [ebp - 0x9e8], 8
cmovae eax, dword [ebp - 0x9fc]
push eax
call fcn.00451053
test eax, eax
je 0x44c12c
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa00]
call fcn.00401b80
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xac0]
call fcn.00401b80
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xa60]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa90]
call fcn.00401b80
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x8b0]
call fcn.00401b80
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x910]
call fcn.00401b80
push 0x4b
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0xf58]
call fcn.00411bcc
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9d0]
call fcn.00401b80
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x940]
call fcn.00401b80
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xa30]
call fcn.00401b80
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xb24]
call fcn.00401b80
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfa0]
call fcn.0041e0b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8e0]
call fcn.00401b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c3f8
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa00]
call fcn.00401b80
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xac0]
call fcn.00401b80
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xa60]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa90]
call fcn.00401b80
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x8b0]
call fcn.00401b80
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x910]
call fcn.00401b80
push 0x4b
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0xf58]
call fcn.00411bcc
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9d0]
call fcn.00401b80
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x940]
call fcn.00401b80
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xa30]
call fcn.00401b80
call fcn.00450e8a
lea ecx, [ebp - 0xfb0]
call fcn.004285f3
mov byte [ebp - 4], 0xb0
cmp byte [ebp - 0xf2e], 0
je 0x44c21c
push 0
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x880], 0x4cc080
mov dword [ebp - 0x858], 0x4cc584
call fcn.00404e20
mov byte [ebp - 4], 0xb0
lea eax, [ebp - 0x880]
mov byte [ebp - 4], 0xb2
or ebx, 4
jmp 0x44c23f
push 1
lea eax, [ebp - 0xf2d]
push eax
push 0x4cbeac
lea ecx, [ebp - 0xaf0]
call fcn.00402ca0
mov dword [ebp - 4], 0xb3
or ebx, 8
lea ecx, [ebp - 0xf2c]
push ecx
sub esp, 0x30
mov dword [ebp - 0xf40], ebx
mov ecx, esp
mov dword [ebp - 0xf34], esp
push 1
push eax
call fcn.00403f40
mov dword [ebp - 4], 0xb4
push edi
push dword [ebp - 0xf80]
push dword [ebp - 0xf68]
push dword [ebp - 0xf84]
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0xfb0]
call fcn.00428f2e
mov esi, eax
mov eax, 0xb2
mov dword [ebp - 4], eax
test bl, 8
je 0x44c2ae
and ebx, 0xfffffff7
mov dword [ebp - 0xf40], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0xaf0]
call fcn.00401ac0
mov dword [ebp - 4], 0xb0
test bl, 4
je 0x44c2d2
and ebx, 0xfffffffb
mov dword [ebp - 0xf40], ebx
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x880]
call fcn.00401ac0
test esi, esi
je 0x44c41d
xor ebx, ebx
push ebx
lea eax, [ebp - 0xf2d]
push eax
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x880], 0x4cc080
mov dword [ebp - 0x858], 0x4cc584
call fcn.00403b80
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0x880]
call fcn.0043b472
mov byte [ebp - 4], 0xb9
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00403d20
push ebx
push ebx
push eax
push str.runprerequisites
lea ecx, [ebp - 0xf7c]
call fcn.00419ef0
mov bl, al
mov byte [ebp - 4], 0xb8
cmp byte [ebp - 0xf38], 0
je 0x44c358
mov ecx, dword [ebp - 0xf3c]
push dword [ecx + 0x24]
call fcn.00404ee0
test bl, bl
je 0x44c403
lea ecx, [ebp - 0xf4c]
call fcn.004118db
mov byte [ebp - 4], 0xbb
push dword [0x4f2ff8]
lea ecx, [ebp - 0xf4c]
call fcn.004121e5
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0xf4c]
call fcn.00411bcc
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x880]
call fcn.00401ac0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xfb0]
call fcn.0042863f
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xb24]
call fcn.00401b80
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfa0]
call fcn.0041e0b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8e0]
call fcn.00401b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
mov byte [ebp - 4], 1
xor esi, esi
jmp 0x44c5ad
lea ecx, [ebp - 0xfb0]
call fcn.00428f22
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x880]
call fcn.00401ac0
push dword [0x4f3824]
lea eax, [ebp - 0xf38]
push str.Setup_returning__d
push eax
mov dword [ebp - 0xf38], str.Setup.cpp
mov dword [ebp - 0xf34], 0x1e6
call fcn.00419650
mov esi, dword [0x4f3824]
add esp, 0xc
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xfb0]
call fcn.0042863f
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xb24]
call fcn.00401b80
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfa0]
call fcn.0041e0b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8e0]
call fcn.00401b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
jmp 0x44c5a9
cmp dword [ebp - 0x9e8], 8
cmovae eax, dword [ebp - 0x9fc]
push eax
call fcn.00451187
mov esi, eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa00]
call fcn.00401b80
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xac0]
call fcn.00401b80
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xa60]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa90]
call fcn.00401b80
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x8b0]
call fcn.00401b80
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x910]
call fcn.00401b80
push 0x4b
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0xf58]
call fcn.00411bcc
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9d0]
call fcn.00401b80
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x940]
call fcn.00401b80
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xa30]
call fcn.00401b80
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xb24]
call fcn.00401b80
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfa0]
call fcn.0041e0b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8e0]
call fcn.00401b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9a0]
call fcn.00401ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf7c]
call fcn.004192af
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb54]
call fcn.00401b80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf2c]
call fcn.00448e2d
or dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, esi
call fcn.00454601
ret 0x10