Function at 0x408a70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x45ff58
mov eax, dword fs:[0]
push eax
sub esp, 0x128
push ebx
push ebp
push edi
mov eax, dword [0x491104]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
call fcn.00408a60
lea ecx, [esp + 0x18]
test al, al
je 0x408b3a
push str.Microsoft_SQL_Express_Edition_is_already_installed
call fcn.00406e00
mov dword [esp + 0x140], 0
push str.prereq_mssqlexpress_installed
lea ecx, [esp + 0x14]
call fcn.00406e00
mov byte [esp + 0x140], 1
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 2
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00411f20
mov byte [esp + 0x140], 1
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x10]
call fcn.00406ed0
mov dword [esp + 0x140], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00406ed0
jmp 0x4095e0
push str.installing_Microsoft_SQL_Express_Edition
call fcn.00406e00
mov dword [esp + 0x140], 3
push str.prereq_mssqlexpress_start_install
lea ecx, [esp + 0x14]
call fcn.00406e00
mov bl, 4
mov byte [esp + 0x140], bl
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 5
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00411f20
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 3
lea ecx, [esp + 0x10]
call fcn.00406ed0
or ebp, 0xffffffff
mov dword [esp + 0x140], ebp
lea ecx, [esp + 0x18]
call fcn.00406ed0
call fcn.0040a030
test al, al
jne 0x408c91
push str.installation_of_mssqlexpress:_MSSQL2005_FullVersion_exists
lea ecx, [esp + 0x14]
call fcn.00406e00
mov dword [esp + 0x140], 6
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov dword [esp + 0x140], ebp
lea ecx, [esp + 0x10]
call fcn.00406ed0
push str.prereq_mssqlexpress_sqlserver2005_fullversion_already_exists
lea ecx, [esp + 0x1c]
call fcn.00406e00
mov dword [esp + 0x140], 7
push str.prereq_mssqlexpress_sqlserver2005_fullversion_already_exists
lea ecx, [esp + 0x14]
call fcn.00406e00
mov bl, 8
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 9
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 7
lea ecx, [esp + 0x10]
call fcn.00406ed0
mov dword [esp + 0x140], ebp
lea ecx, [esp + 0x18]
call fcn.00406ed0
xor al, al
jmp 0x4095e2
lea eax, [esp + 0x1c]
push eax
call fcn.00408120
mov dword [esp + 0x140], 0xa
push str.license.txt
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.00406150
add esp, 0xc
mov byte [esp + 0x140], 0xb
push eax
lea edx, [esp + 0x40]
push edx
call fcn.004122a0
mov byte [esp + 0x140], 0xd
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0x1c]
call fcn.00406ed0
lea ecx, [esp + 0x3c]
call fcn.00430b2c
lea ecx, [esp + 0x10]
cmp eax, 2
jne 0x408dcf
push str.mssqlexpress_eula_not_agreed
call fcn.00406e00
mov byte [esp + 0x140], 0xf
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0x10]
call fcn.00406ed0
push str.prereq_mssqlexpress_install_canceled
lea ecx, [esp + 0x1c]
call fcn.00406e00
mov byte [esp + 0x140], 0x10
push str.prereq_mssqlexpress_install_canceled
lea ecx, [esp + 0x14]
call fcn.00406e00
mov bl, 0x11
mov byte [esp + 0x140], bl
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 0x12
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0x10
lea ecx, [esp + 0x10]
call fcn.00406ed0
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0x18]
call fcn.00406ed0
mov dword [esp + 0x140], ebp
lea ecx, [esp + 0x3c]
call fcn.00412330
xor al, al
jmp 0x4095e2
push str.mssqlexpress_eula_agreed
call fcn.00406e00
mov byte [esp + 0x140], 0x13
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0x10]
call fcn.00406ed0
lea edx, [esp + 0xb4]
push edx
call fcn.0041ff30
mov byte [esp + 0x140], 0x14
lea ecx, [esp + 0xb4]
call fcn.00430b2c
cmp eax, 2
jne 0x408f0a
push str.sql_password_input_canceled
lea ecx, [esp + 0x14]
call fcn.00406e00
mov byte [esp + 0x140], 0x15
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], 0x14
lea ecx, [esp + 0x10]
call fcn.00406ed0
push str.prereq_mssqlexpress_install_canceled
lea ecx, [esp + 0x1c]
call fcn.00406e00
mov byte [esp + 0x140], 0x16
push str.prereq_mssqlexpress_install_canceled
lea ecx, [esp + 0x14]
call fcn.00406e00
mov bl, 0x17
mov byte [esp + 0x140], bl
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 0x18
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0x16
lea ecx, [esp + 0x10]
call fcn.00406ed0
mov byte [esp + 0x140], 0x14
lea ecx, [esp + 0x18]
call fcn.00406ed0
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0xb4]
call fcn.0041ffc0
mov dword [esp + 0x140], ebp
lea ecx, [esp + 0x3c]
call fcn.00412330
xor al, al
jmp 0x4095e2
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.00407030
mov byte [esp + 0x140], 0x19
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x18]
push str.password_entered:
push edx
call fcn.00406220
add esp, 0xc
mov byte [esp + 0x140], 0x1a
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], 0x19
lea ecx, [esp + 0x14]
call fcn.00406ed0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.00409600
mov byte [esp + 0x140], 0x1b
lea edx, [esp + 0x14]
push edx
call fcn.00408120
mov byte [esp + 0x140], 0x1c
push str.setup.exe
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00406150
add esp, 0xc
mov byte [esp + 0x140], 0x1e
lea ecx, [esp + 0x14]
call fcn.00406ed0
lea ecx, [esp + 0x30]
push ecx
call fcn.00408120
mov bl, 0x1f
mov byte [esp + 0x140], bl
push str.calling_setup.exe
lea ecx, [esp + 0x14]
call fcn.00406e00
mov byte [esp + 0x140], 0x20
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x10]
call fcn.00406ed0
push str.executable:
lea ecx, [esp + 0x14]
call fcn.00406e00
mov byte [esp + 0x140], 0x21
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x10]
call fcn.00406ed0
lea eax, [esp + 0x2c]
mov ecx, esi
call fcn.00411f40
push str.commandline:
lea ecx, [esp + 0x14]
call fcn.00406e00
mov byte [esp + 0x140], 0x22
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00411f40
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x10]
call fcn.00406ed0
lea eax, [esp + 0x24]
mov ecx, esi
call fcn.00411f40
push 1
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x48], 0
call fcn.0040ceb0
add esp, 0x10
test al, al
jne 0x409299
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.00406fc0
mov byte [esp + 0x140], 0x23
lea ecx, [esp + 0x18]
call fcn.00406fc0
mov byte [esp + 0x140], 0x24
lea ecx, [esp + 0x28]
call fcn.00406fc0
mov byte [esp + 0x140], 0x25
push edi
lea edx, [esp + 0x2c]
push 0x4698c8
push edx
call fcn.004066b0
add esp, 0xc
push edi
lea eax, [esp + 0x14]
push str.mssqlexpress_setup_failed_to_start._windows_reports_error_:__d
push eax
call fcn.004066b0
add esp, 0xc
push str.mssqlexpress
lea ecx, [esp + 0x18]
call fcn.00406e00
mov byte [esp + 0x140], 0x26
push str.setup_launch_failure
lea ecx, [esp + 0x20]
call fcn.00406e00
mov byte [esp + 0x140], 0x27
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.004161d0
add esp, 0x1c
mov byte [esp + 0x140], 0x28
push eax
lea ecx, [esp + 0x1c]
call fcn.00406800
mov byte [esp + 0x140], 0x27
lea ecx, [esp + 0x20]
call fcn.00406ed0
mov byte [esp + 0x140], 0x26
lea ecx, [esp + 0x1c]
call fcn.00406ed0
mov byte [esp + 0x140], 0x25
lea ecx, [esp + 0x14]
call fcn.00406ed0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
mov edx, esi
call fcn.00411f10
push str.error_while_installing_mssqlexpress
lea ecx, [esp + 0x20]
call fcn.00406e00
mov byte [esp + 0x140], 0x29
push str.prereq_mssqlexpress_install_error
lea ecx, [esp + 0x18]
call fcn.00406e00
mov byte [esp + 0x140], 0x2a
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 0x2b
lea eax, [esp + 0x1c]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], 0x2a
lea ecx, [esp + 0x20]
call fcn.00406ed0
mov byte [esp + 0x140], 0x29
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0x25
lea ecx, [esp + 0x1c]
call fcn.00406ed0
mov byte [esp + 0x140], 0x24
lea ecx, [esp + 0x28]
call fcn.00406ed0
mov byte [esp + 0x140], 0x23
lea ecx, [esp + 0x18]
call fcn.00406ed0
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x10]
call fcn.00406ed0
mov byte [esp + 0x140], 0x1e
lea ecx, [esp + 0x30]
call fcn.00406ed0
mov byte [esp + 0x140], 0x1b
lea ecx, [esp + 0x2c]
call fcn.00406ed0
mov byte [esp + 0x140], 0x19
lea ecx, [esp + 0x24]
call fcn.00406ed0
mov byte [esp + 0x140], 0x14
lea ecx, [esp + 0x34]
jmp 0x408eda
mov eax, dword [esp + 0x38]
cmp eax, 0xbc2
jne 0x409336
push str.mssqlexpress_successfully_installed___reboot_needed
lea ecx, [esp + 0x20]
call fcn.00406e00
mov byte [esp + 0x140], 0x2c
push str.prereq_mssqlexpress_install_rebootsuccess
lea ecx, [esp + 0x18]
call fcn.00406e00
mov byte [esp + 0x140], 0x2d
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 0x2e
lea eax, [esp + 0x1c]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], 0x2d
lea ecx, [esp + 0x20]
call fcn.00406ed0
mov byte [esp + 0x140], 0x2c
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x1c]
call fcn.00406ed0
mov byte [esi + 4], 1
jmp 0x409578
test eax, eax
je 0x4094f3
lea ecx, [esp + 0x28]
call fcn.00406fc0
mov byte [esp + 0x140], 0x2f
lea ecx, [esp + 0x18]
call fcn.00406fc0
mov byte [esp + 0x140], 0x30
lea ecx, [esp + 0x10]
call fcn.00406fc0
mov byte [esp + 0x140], 0x31
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x14]
push 0x4698c8
push ecx
call fcn.004066b0
mov edx, dword [esp + 0x44]
add esp, 0xc
push edx
lea eax, [esp + 0x2c]
push str.mssqlexpress_setup_failed._exitcode_:__d
push eax
call fcn.004066b0
add esp, 0xc
push str.mssqlexpress
lea ecx, [esp + 0x20]
call fcn.00406e00
mov byte [esp + 0x140], 0x32
push str.setup_execution_failure
lea ecx, [esp + 0x18]
call fcn.00406e00
mov byte [esp + 0x140], 0x33
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.00416340
add esp, 0x10
mov byte [esp + 0x140], 0x34
push eax
lea ecx, [esp + 0x1c]
call fcn.00406800
mov byte [esp + 0x140], 0x33
lea ecx, [esp + 0x20]
call fcn.00406ed0
mov byte [esp + 0x140], 0x32
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0x31
lea ecx, [esp + 0x1c]
call fcn.00406ed0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
mov edx, esi
call fcn.00411f10
push str.error_while_installing_mssqlexpress
lea ecx, [esp + 0x20]
call fcn.00406e00
mov byte [esp + 0x140], 0x35
push str.prereq_mssqlexpress_install_error
lea ecx, [esp + 0x18]
call fcn.00406e00
mov byte [esp + 0x140], 0x36
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 0x37
lea eax, [esp + 0x1c]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], 0x36
lea ecx, [esp + 0x20]
call fcn.00406ed0
mov byte [esp + 0x140], 0x35
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], 0x31
lea ecx, [esp + 0x1c]
call fcn.00406ed0
mov byte [esp + 0x140], 0x30
lea ecx, [esp + 0x10]
call fcn.00406ed0
mov byte [esp + 0x140], 0x2f
lea ecx, [esp + 0x18]
call fcn.00406ed0
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x28]
jmp 0x409250
push str.mssqlexpress_successfully_installed
lea ecx, [esp + 0x20]
call fcn.00406e00
mov byte [esp + 0x140], 0x38
push str.prereq_mssqlexpress_install_success
lea ecx, [esp + 0x18]
call fcn.00406e00
mov byte [esp + 0x140], 0x39
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.004160f0
add esp, 8
mov ecx, eax
mov byte [esp + 0x140], 0x3a
lea eax, [esp + 0x1c]
mov edx, esi
call fcn.00411f30
mov byte [esp + 0x140], 0x39
lea ecx, [esp + 0x20]
call fcn.00406ed0
mov byte [esp + 0x140], 0x38
lea ecx, [esp + 0x14]
call fcn.00406ed0
mov byte [esp + 0x140], bl
lea ecx, [esp + 0x1c]
call fcn.00406ed0
mov byte [esp + 0x140], 0x1e
lea ecx, [esp + 0x30]
call fcn.00406ed0
mov byte [esp + 0x140], 0x1b
lea ecx, [esp + 0x2c]
call fcn.00406ed0
mov byte [esp + 0x140], 0x19
lea ecx, [esp + 0x24]
call fcn.00406ed0
mov byte [esp + 0x140], 0x14
lea ecx, [esp + 0x34]
call fcn.00406ed0
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0xb4]
call fcn.0041ffc0
mov dword [esp + 0x140], ebp
lea ecx, [esp + 0x3c]
call fcn.00412330
mov al, 1
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
add esp, 0x134
ret