Function at 0x401000
Capabilities:
Allocate thread local storage
Hide graphical window

Disassembly:
push 0x228
push 0
push 0x46af80
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x46af84], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x46af80], eax
mov eax, 0x43a858
mov dword [0x46afa0], eax
call fcn.004298d0
call fcn.00427afe
call fcn.0042773f
call fcn.0042759b
call fcn.0042746d
call fcn.00426b59
call fcn.00425d57
call fcn.00425997
call fcn.00424279
call fcn.0041fc82
call fcn.0041c9e9
call fcn.0041c580
call fcn.0041b4a0
call fcn.0041152d
call fcn.00411418
call fcn.00410817
call fcn.0040fc47
call fcn.0040f481
call fcn.0040f109
call fcn.0040e17f
call fcn.0040df70
call fcn.0040a18c
mov dword [0x46afb4], 0
push dword [0x46b190]
call fcn.00427b1d
push 7
push 0x43a840
lea eax, [0x46b190]
push eax
push 0x1c
call fcn.00427a6c
push dword [0x46b198]
call fcn.00427b1d
push 8
push 0x43a820
lea eax, [0x46b198]
push eax
push 4
call fcn.00427a6c
push 0x4393ba
call fcn.004048d2
and eax, eax
je 0x401134
push 0x40
push str.There_is_already_an_InstallForge_setup_running__Please_close_the_running_setup_in_order_to_continue.
push str.InstallForge
call fcn.0040f140
jmp 0x40481e
push 0x46b180
push 0x43a820
push 8
push 6
push 4
call fcn.00411387
call fcn.00410780
mov eax, dword [0x46bdcc]
push eax
push eax
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
call fcn.0040f4b0
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041bf0e
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041bf94
pop dword [0x46bdcc]
mov eax, dword [0x46bdcc]
push eax
push eax
call fcn.0041bfa4
mov edx, 0x4393ba
call fcn.00429950
push dword [0x46bdcc]
call fcn.0040702e
pop eax
mov edx, 0x43956a
call fcn.00429950
push 0x46afd0
call fcn.004299b0
push dword [0x46afd0]
call fcn.0041c006
and eax, eax
je 0x4011db
xor eax, eax
jmp 0x4011e0
mov eax, 1
and eax, eax
je 0x401207
push 0x10
push str.Setup_Error_
push 0x43a3b6
call fcn.0040f140
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Setup.cab
call fcn.00429950
push 0x46afd4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
call fcn.0040f4b0
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0041b620
pop dword [0x46bdcc]
and eax, eax
je 0x4013eb
push 0
call fcn.0041b640
push edx
push eax
add dword [esp], 0xfffffff8
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
push 0
call fcn.0041b6a0
push 0
call fcn.0041b6f0
push edx
push eax
pop dword [0x46af90]
pop dword [0x46af94]
push 0
call fcn.0041b640
push edx
push eax
lea eax, [0x46af90]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
add dword [esp], 0xfffffff0
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
push 0
call fcn.0041b6a0
push 0
call fcn.0041b6f0
push edx
push eax
pop dword [0x46af98]
pop dword [0x46af9c]
push 0
call fcn.0041b640
push edx
push eax
lea eax, [0x46af90]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
lea eax, [0x46af98]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
add dword [esp], 0xfffffff0
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
push 0
call fcn.0041b6a0
push dword [0x46afd4]
push 1
call fcn.0041b5e0
and eax, eax
je 0x4013b7
push dword [0x46af8c]
push dword [0x46af88]
add dword [esp], 1
adc dword [esp + 4], 0
pop dword [0x46af88]
pop dword [0x46af8c]
push 0
call fcn.0041b760
push eax
push 1
call fcn.0041b7c0
push dword [0x46af8c]
push dword [0x46af88]
pop ebx
pop edi
cmp ebx, dword [0x46af98]
jne 0x40139e
cmp edi, dword [0x46af9c]
je 0x4013a2
xor eax, eax
jmp 0x4013a7
mov eax, 1
or eax, eax
je 0x40134a
push 1
call fcn.0041b430
jmp 0x4013df
push 0
call fcn.0041b430
push 0x10
push str.Setup_Error_
push 0x43a3b6
call fcn.0040f140
call fcn.004048a2
jmp 0x40481e
push 0
call fcn.0041b430
jmp 0x401409
push 0x10
push str.Setup_Error_
push 0x43a3b6
call fcn.0040f140
call fcn.004048a2
jmp 0x40481e
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
push 0x46afd8
call fcn.004299b0
push dword [0x46afd8]
push dword [0x46afd4]
call fcn.00404952
mov ebx, eax
and ebx, ebx
jne 0x401459
push 0x10
push str.Setup_Error___f
push 0x43a3b6
call fcn.0040f140
call fcn.004048a2
jmp 0x40481e
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.icon.dat
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c085
pop dword [0x46bdcc]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4014a2
jl 0x40149e
cmp ebx, 0
ja 0x4014a2
xor eax, eax
jmp 0x4014a7
mov eax, 1
or eax, eax
je 0x4014f2
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.icon.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0xc8
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00426c00
pop dword [0x46bdcc]
jmp 0x4015a3
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.icon.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0041b5e0
pop dword [0x46bdcc]
and eax, eax
je 0x401561
mov ebp, 0x440b26
mov ebx, ebp
mov ebp, 0x43a8a8
sub ebx, ebp
push ebx
mov ebp, 0x43a8a8
push ebp
push 0
call fcn.0041b810
push 0
call fcn.0041b430
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.icon.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0xc8
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00426c00
pop dword [0x46bdcc]
push 0xc8
call fcn.00426c12
mov ebx, eax
cmp ebx, 0x30
jle 0x4015cc
push 0xc8
call fcn.00426c30
mov ebx, eax
cmp ebx, 0x30
jle 0x4015cc
mov eax, 1
jmp 0x4015ce
xor eax, eax
and eax, eax
je 0x4015eb
push 0
push 0x30
push 0x30
push 0xc8
call fcn.00426c4e
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.OS.dat
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0040fcae
pop dword [0x46bdcc]
and eax, eax
je 0x4018f0
push 0
push 0x439b30
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x401673
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, 0x439b30
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x401673
mov dword [0x46afdc], 1
push 0
push 0x43a5c4
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x4016be
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, 0x43a5c4
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x4016be
mov dword [0x46afdc], 1
push 0
push 0x4393ca
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x401709
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, 0x4393ca
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x401709
mov dword [0x46afdc], 1
push 0
push 0x43988e
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x401754
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, 0x43988e
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x401754
mov dword [0x46afdc], 1
push 0
push 0x439464
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x40179f
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, 0x439464
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x40179f
mov dword [0x46afdc], 1
push 0
push 0x439e48
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x4017ea
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, 0x439e48
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x4017ea
mov dword [0x46afdc], 1
push 0
push str.Windows_8
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x401835
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, str.Windows_8
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x401835
mov dword [0x46afdc], 1
push 0
push str.Windows_10
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x401880
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, str.Windows_10
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x401880
mov dword [0x46afdc], 1
push 0
push str.Windows_Server_2016
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x4018cb
push dword [0x46bdcc]
call fcn.00408b02
add dword [0x46bdcc], 2
mov edx, str.Windows_Server_2016
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x4018cb
mov dword [0x46afdc], 1
push 0
push str.NoOSCheck
call fcn.00410007
mov ebx, eax
cmp ebx, 1
jne 0x4018eb
mov dword [0x46afdc], 1
call fcn.00410024
mov ebx, dword [0x46afdc]
and ebx, ebx
jne 0x40191d
push 0x10
push str.Your_operating_system_is_not_supported.
push 0x43a3b6
call fcn.0040f140
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Variables.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0xffffffff
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0041b600
pop dword [0x46bdcc]
mov dword [0x46afe0], eax
cmp dword [0x46afe0], 0
je 0x401c10
push dword [0x46afe0]
call fcn.0041b870
and eax, eax
je 0x401984
xor eax, eax
jmp 0x401989
mov eax, 1
and eax, eax
je 0x401c05
push dword [0x46b190]
call fcn.00427b85
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afe0]
call fcn.0041b910
mov ebp, dword [0x46b194]
lea eax, [ebp + 8]
push eax
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afe0]
call fcn.0041b910
push 0x46afe4
call fcn.004299b0
push dword [0x46afe4]
mov edx, 0x43a618
mov ecx, dword [esp]
call fcn.00429a30
je 0x401a09
mov ebp, dword [0x46b194]
lea eax, [ebp + 0xc]
mov dword [eax + 4], 0
mov dword [eax], 0x80000001
jmp 0x401a94
mov edx, 0x439264
mov ecx, dword [esp]
call fcn.00429a30
je 0x401a30
mov ebp, dword [0x46b194]
lea eax, [ebp + 0xc]
mov dword [eax + 4], 0
mov dword [eax], 0x80000002
jmp 0x401a94
mov edx, 0x43a0ba
mov ecx, dword [esp]
call fcn.00429a30
je 0x401a57
mov ebp, dword [0x46b194]
lea eax, [ebp + 0xc]
mov dword [eax + 4], 0
mov dword [eax], 0x80000003
jmp 0x401a94
mov edx, 0x43a58c
mov ecx, dword [esp]
call fcn.00429a30
je 0x401a7e
mov ebp, dword [0x46b194]
lea eax, [ebp + 0xc]
mov dword [eax + 4], 0
mov dword [eax], 0x80000005
jmp 0x401a94
mov ebp, dword [0x46b194]
lea eax, [ebp + 0xc]
mov dword [eax + 4], 0
mov dword [eax], 0x80000000
pop eax
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afe0]
call fcn.0041b910
mov ebp, dword [0x46b194]
lea eax, [ebp + 0x14]
push eax
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afe0]
call fcn.0041b910
lea eax, [ebp + 0x18]
push eax
call fcn.004299b0
push dword [0x46bdcc]
push 0x439010
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afe0]
call fcn.0041b910
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.004092f8
mov ebp, dword [0x46b194]
lea eax, [ebp + 0x1c]
push eax
call fcn.004299b0
mov edx, dword [ebp + 0x1c]
push dword [0x46bdcc]
call fcn.00429950
push 0x46afe8
call fcn.004299b0
lea eax, [ebp + 8]
mov dword [0x46afec], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
push eax
call fcn.0040a194
push 0x46aff0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
call fcn.0040adb0
pop eax
mov dword [0x46bdcc], eax
add eax, dword [0x465cec]
cmp word [eax], 0
je 0x401be0
push dword [0x46b190]
call fcn.00427c23
push dword [0x46b190]
call fcn.00427c38
or eax, eax
je 0x401bad
mov eax, dword [0x46bdcc]
push eax
push eax
mov ebp, dword [0x46b194]
push dword [ebp + 0x20]
push dword [ebp + 8]
push dword [0x46afe8]
call fcn.00428950
push 0x46afe8
call fcn.004299b0
jmp 0x401b74
push dword [0x46afec]
push dword [0x46b190]
call fcn.00427c6c
mov edx, dword [0x46afe8]
push dword [0x46bdcc]
call fcn.00429950
mov ebp, dword [0x46b194]
lea eax, [ebp + 0x20]
push eax
call fcn.004299b0
jmp 0x401c00
mov edx, dword [0x46aff0]
push dword [0x46bdcc]
call fcn.00429950
mov ebp, dword [0x46b194]
lea eax, [ebp + 0x20]
push eax
call fcn.004299b0
jmp 0x401971
push dword [0x46afe0]
call fcn.0041b430
push dword [0x46b1a0]
call fcn.00427b1d
push 7
push 0x43a828
lea eax, [0x46b1a0]
push eax
push 0x10
call fcn.00427a6c
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Commands.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0xffffffff
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0041b600
pop dword [0x46bdcc]
mov dword [0x46aff4], eax
cmp dword [0x46aff4], 0
je 0x401d6c
push dword [0x46aff4]
call fcn.0041b870
and eax, eax
je 0x401c9d
xor eax, eax
jmp 0x401ca2
mov eax, 1
and eax, eax
je 0x401d61
push dword [0x46b1a0]
call fcn.00427b85
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46aff4]
call fcn.0041b910
add dword [0x46bdcc], 2
mov edx, str.Shell_execute
mov ecx, dword [esp]
add ecx, dword [0x465cec]
call fcn.00429a30
je 0x401cf2
mov ebp, dword [0x46b1a4]
mov dword [ebp + 8], 1
jmp 0x401cff
mov ebp, dword [0x46b1a4]
mov dword [ebp + 8], 0
pop dword [0x46bdcc]
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46aff4]
call fcn.0041b910
mov ebp, dword [0x46b1a4]
lea eax, [ebp + 0xc]
push eax
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46aff4]
call fcn.0041b910
lea eax, [ebp + 0x10]
push eax
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46aff4]
call fcn.0041b910
lea eax, [ebp + 0x14]
push eax
call fcn.004299b0
jmp 0x401c8a
push dword [0x46aff4]
call fcn.0041b430
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.SC.dat
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0040fcae
pop dword [0x46bdcc]
and eax, eax
je 0x4021db
push 0x4397b2
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push 0x43904c
call fcn.00410143
push 0x46afa4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Version
call fcn.00410143
push 0x46afa8
call fcn.004299b0
push 0
push 0x4392c4
call fcn.00410007
mov dword [0x46aff8], eax
push 0
push str.ChangeApplicationFolder
call fcn.00410007
mov dword [0x46affc], eax
push 0
push str.ChangeStartMenuFolder
call fcn.00410007
mov dword [0x46b000], eax
push 0
push str.Desktopicon
call fcn.00410007
mov dword [0x46b004], eax
push 0
push str.Allow_Desktopicons
call fcn.00410007
mov dword [0x46b008], eax
push 0
push str.Allow_StartMenuFolder
call fcn.00410007
mov dword [0x46b00c], eax
push 0
push str.label
call fcn.00410007
mov dword [0x46b010], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.InstallDir
call fcn.00410143
push 0x46b014
call fcn.004299b0
push 0
push str.StartMenuFolder
call fcn.00410007
mov dword [0x46b018], eax
push 0
push str.Registry
call fcn.00410007
mov dword [0x46b01c], eax
push 0
push str.Addition
call fcn.00410007
mov dword [0x46b020], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ProgramRun
call fcn.00410143
push 0x46b024
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ProgramRunArguments
call fcn.00410143
push 0x46b028
call fcn.004299b0
push 1
push str.Languages
call fcn.00410007
mov dword [0x46b02c], eax
push 0
push 0x43950e
call fcn.00410007
mov dword [0x46b030], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push 0x4396a4
call fcn.00410143
push 0x46b034
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.UrlFileName
call fcn.00410143
push 0x46b038
call fcn.004299b0
push 0
push 0x43a046
call fcn.00410007
mov dword [0x46b03c], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ShortcutFolder
call fcn.00410143
push 0x46b040
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push 0x43a0e8
call fcn.00410143
push 0x46b044
call fcn.004299b0
push 0
push str.Uninstaller
call fcn.00410007
mov dword [0x46b048], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.UninstallerFilename
call fcn.00410143
push 0x46b04c
call fcn.004299b0
push 0
push str.Uninstaller_VW
call fcn.00410007
mov dword [0x46b050], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Website
call fcn.00410143
push 0x46b054
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Serials
call fcn.00410143
push 0x46b058
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push 0x439010
push str.Serialcheck
call fcn.00410143
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.00428970
pop dword [0x46bdcc]
mov dword [0x46b05c], eax
push 0
push str.SplashScreen
call fcn.00410007
mov dword [0x46b060], eax
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.SPS_Time
call fcn.00410143
push 0x46b064
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Company
call fcn.00410143
push 0x46afac
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.TotalSize
call fcn.00410143
push 0x46b068
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Website1
call fcn.00410143
push 0x46afb0
call fcn.004299b0
push 0
push 0x43969c
call fcn.00410007
mov dword [0x46b06c], eax
push 0
push 0x43a67a
call fcn.00410007
mov dword [0x46b070], eax
mov ebx, dword [0x46b06c]
cmp ebx, 1
jne 0x40217d
mov eax, dword [0x46bdcc]
push eax
push eax
call fcn.0040ae14
push 0x46b07c
call fcn.004299b0
mov dword [0x46afcc], 0x17
jmp 0x40219d
mov eax, dword [0x46bdcc]
push eax
push eax
call fcn.0040aeb0
push 0x46b07c
call fcn.004299b0
mov dword [0x46afcc], 2
mov ebx, dword [0x46b070]
cmp ebx, 1
jne 0x4021c0
mov eax, dword [0x46bdcc]
push eax
push eax
call fcn.0040af4c
push 0x46b078
call fcn.004299b0
jmp 0x4021d6
mov eax, dword [0x46bdcc]
push eax
push eax
call fcn.0040afe8
push 0x46b078
call fcn.004299b0
call fcn.00410024
push dword [0x46bdcc]
push 0x439010
push dword [0x46b040]
call fcn.004092f8
push 0x46b040
call fcn.004299b0
push dword [0x46bdcc]
push 0x439010
push dword [0x46b014]
call fcn.004092f8
push 0x46b014
call fcn.004299b0
push dword [0x46b190]
call fcn.00427c23
push dword [0x46b190]
call fcn.00427c38
or eax, eax
je 0x402281
mov eax, dword [0x46bdcc]
push eax
push eax
mov ebp, dword [0x46b194]
push dword [ebp + 0x20]
push dword [ebp + 8]
push dword [0x46b014]
call fcn.00428950
push 0x46b014
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [ebp + 0x20]
push dword [ebp + 8]
push dword [0x46b040]
call fcn.00428950
push 0x46b040
call fcn.004299b0
jmp 0x402226
mov ebx, dword [0x46b060]
cmp ebx, 1
jne 0x40246a
call fcn.0040e2c4
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.isps.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00426c00
pop dword [0x46bdcc]
and eax, eax
je 0x40246a
push 0x90000001
push str.InstallForge_Setup
push 0
call fcn.00426c30
push eax
push 0
call fcn.00426c12
push eax
push 0
push 0
push 2
call fcn.004245d6
and eax, eax
je 0x40237b
push pe_nt_image_headers32
push 0xffffffec
push 2
call fcn.004245f9
push eax
call sub.USER32.DLL_SetWindowLongW
push 5
push 2
call fcn.004245f9
push eax
call sub.USER32.DLL_ShowWindow
push 0
call fcn.00426dd3
push eax
push 2
call fcn.00424615
push eax
push 2
call fcn.0042466b
push eax
push 0
push 0
push 0x58
call fcn.004201e2
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.ssps.dat
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c085
pop dword [0x46bdcc]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4023c4
jl 0x4023c0
cmp ebx, 0
ja 0x4023c4
xor eax, eax
jmp 0x4023c9
mov eax, 1
or eax, eax
je 0x40241d
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.ssps.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0040e4bc
pop dword [0x46bdcc]
and eax, eax
je 0x40241d
push 0
call fcn.0040e776
push 0
lea eax, [0x4099f0]
push eax
call fcn.0040e1cd
call fcn.0042469d
push 0xa
call fcn.0041c8c7
mov ebx, dword [0x46afc8]
cmp ebx, 1
jne 0x40244a
jmp 0x40244c
jmp 0x40242e
push 0
call fcn.0040e7f7
push 0
call fcn.00426ae0
push 2
call fcn.00424104
mov ebx, dword [0x46b02c]
cmp ebx, 1
jne 0x402c7b
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Default.ifl
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0040fcae
pop dword [0x46bdcc]
and eax, eax
je 0x402c53
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Default.ifl
call fcn.00429950
push 0x46afc4
call fcn.004299b0
push str.Main
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Title
call fcn.00410143
push 0x46b080
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa4]
push 0x43a13a
push dword [0x46b080]
call fcn.00428950
push 0x46b080
call fcn.004299b0
push str.Gadgets
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.NextBtn
call fcn.00410143
push 0x46b084
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CancelBtn
call fcn.00410143
push 0x46b088
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.BackBtn
call fcn.00410143
push 0x46b08c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.FinishBtn
call fcn.00410143
push 0x46b090
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.BrowseBtn
call fcn.00410143
push 0x46b094
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.AcceptOptn
call fcn.00410143
push 0x46b098
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.DoNotAcceptOptn
call fcn.00410143
push 0x46b09c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CreateDesktopIconCbx
call fcn.00410143
push 0x46b0a0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CreateStartMenuFolderCbx
call fcn.00410143
push 0x46b0a4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.LaunchProgramCbx
call fcn.00410143
push 0x46b0a8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.RebootCbx
call fcn.00410143
push 0x46b0ac
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.DestinationFolderFR3
call fcn.00410143
push 0x46b0b0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.SelAppFolder
call fcn.00410143
push 0x46b0b4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.SelStartMenuFolder
call fcn.00410143
push 0x46b0b8
call fcn.004299b0
push str.Messages
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ExitSetupH
call fcn.00410143
push 0x46b0bc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ExitSetup
call fcn.00410143
push 0x46b0c0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CouldNotExtractFileH
call fcn.00410143
push 0x46b0c4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push 0x43a04c
call fcn.00410143
push 0x46b0c8
call fcn.004299b0
push str.Start
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Title
call fcn.00410143
push 0x46b0cc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text
call fcn.00410143
push 0x46b0d0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa4]
push 0x43a13a
push dword [0x46b0cc]
call fcn.00428950
push 0x46b0cc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa4]
push 0x43a13a
push dword [0x46b0d0]
call fcn.00428950
push 0x46b0d0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa8]
push str._appversion_
push dword [0x46b0d0]
call fcn.00428950
push 0x46b0d0
call fcn.004299b0
push str.LicenceAgreement
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b0d4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b0d8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b0dc
call fcn.004299b0
push str.ApplicationFolder
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b0e0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b0e4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b0e8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b0ec
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text3
call fcn.00410143
push 0x46b0f0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text4
call fcn.00410143
push 0x46b0f4
call fcn.004299b0
push str.StartMenuFolder
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b0f8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b0fc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b100
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b104
call fcn.004299b0
push str.AdditionalTasks
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b108
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b10c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b110
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b114
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa8]
push str._appversion_
push dword [0x46b110]
call fcn.00428950
push 0x46b110
call fcn.004299b0
push str.Installing
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b118
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b11c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b120
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b124
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text3
call fcn.00410143
push 0x46b128
call fcn.004299b0
push str.Finish
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Title
call fcn.00410143
push 0x46b12c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b130
call fcn.004299b0
push str.SerialCheck
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b134
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b138
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b13c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b140
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text3
call fcn.00410143
push 0x46b144
call fcn.004299b0
call fcn.00410024
jmp 0x402c76
push 0x10
push str.Setup_Error_
push 0x43a3b6
call fcn.0040f140
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
jmp 0x402e7a
call fcn.004070db
push 1
mov ebp, dword [0x46b180]
push dword [ebp]
push pe_nt_image_headers32
push 0x12d
push 0xdc
push 0x1c5
push 1
call fcn.004245d6
and eax, eax
je 0x402e7a
push 0
push 0x40073
push 1
call fcn.004246a5
push 0xc8
call fcn.00426dd3
push eax
push 0x20
push 0x20
push 0xa
push 5
push 0x47
call fcn.004201e2
mov ebp, dword [0x46b180]
push dword [ebp + 4]
push 0x23
push 0xf0
push 0xa
push 0x37
push 0x49
call fcn.00420355
push 0x14
push 0xeb
push 0x37
push 0x37
push 0x46
call fcn.00420990
push 1
push dword [ebp + 8]
push 0x19
push 0x4b
push 0x5f
push 0x82
push 0x48
call fcn.004209ea
push dword [ebp + 0xc]
push 0x19
push 0x4b
push 0x5f
push 0xd7
push 0x4a
call fcn.00420aad
mov dword [0x46b148], 0xffffffff
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.languages.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0041b620
pop dword [0x46bdcc]
and eax, eax
je 0x402e57
push 0
call fcn.0041b870
and eax, eax
je 0x402de3
xor eax, eax
jmp 0x402de8
mov eax, 1
and eax, eax
je 0x402e32
inc dword [0x46b148]
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push 0
call fcn.0041b910
add dword [0x46bdcc], 2
push dword [0x46b148]
push 0x46
mov edx, dword [0x465cec]
add dword [esp + 8], edx
call fcn.00420acd
pop dword [0x46bdcc]
jmp 0x402dd1
push 0
call fcn.0041b430
push 0
push 0x46
call fcn.00420b20
mov dword [0x46b148], 0
jmp 0x402e7a
push 0x10
push str.Setup_Error_
push 0x43a3b6
call fcn.0040f140
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
mov dword [0x46b150], 0
mov ebx, dword [0x46b004]
and ebx, ebx
jne 0x402e98
mov dword [0x46b008], 0
mov ebx, dword [0x46b018]
and ebx, ebx
jne 0x402eac
mov dword [0x46b00c], 0
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Image_Left.jpg
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c085
pop dword [0x46bdcc]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402ef3
cmp edi, 0xffffffff
jne 0x402ef3
xor eax, eax
jmp 0x402ef8
mov eax, 1
or eax, eax
je 0x402f58
mov eax, dword [0x46bdcc]
push eax
push eax
mov edx, 0x439010
call fcn.00429950
mov edx, dword [0x46afd0]
call fcn.00429950
mov edx, str.Image_Left.jpg
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c085
pop dword [0x46bdcc]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402f48
cmp edi, 0xffffffff
jne 0x402f48
xor eax, eax
jmp 0x402f4d
mov eax, 1
or eax, eax
je 0x402f58
mov eax, 1
jmp 0x402f5a
xor eax, eax
and eax, eax
je 0x402fa2
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Image_Left.jpg
call fcn.00429950
add dword [0x46bdcc], 2
push 0x14
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00426c00
pop dword [0x46bdcc]
jmp 0x402fb2
mov ebp, str.BMg
push ebp
push 0x14
call fcn.00427011
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Image_Top.jpg
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c085
pop dword [0x46bdcc]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402ff9
cmp edi, 0xffffffff
jne 0x402ff9
xor eax, eax
jmp 0x402ffe
mov eax, 1
or eax, eax
je 0x40305e
mov eax, dword [0x46bdcc]
push eax
push eax
mov edx, 0x439010
call fcn.00429950
mov edx, dword [0x46afd0]
call fcn.00429950
mov edx, str.Image_Top.jpg
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c085
pop dword [0x46bdcc]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40304e
cmp edi, 0xffffffff
jne 0x40304e
xor eax, eax
jmp 0x403053
mov eax, 1
or eax, eax
je 0x40305e
mov eax, 1
jmp 0x403060
xor eax, eax
and eax, eax
je 0x4030a8
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Image_Top.jpg
call fcn.00429950
add dword [0x46bdcc], 2
push 7
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00426c00
pop dword [0x46bdcc]
jmp 0x4030b8
mov ebp, 0x464cab
push ebp
push 7
call fcn.00427011
mov dword [0x46b154], 0
push dword [0x46bdcc]
push 0x13
push dword [0x46bdcc]
push 0
call fcn.00406de3
mov edx, str.Shell32.dll
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call sub.SHELL32.DLL_ExtractIconW
pop dword [0x46bdcc]
mov dword [0x46b158], eax
push dword [0x46bdcc]
push 4
push dword [0x46bdcc]
push 0
call fcn.00406de3
mov edx, str.Shell32.dll
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call sub.SHELL32.DLL_ExtractIconW
pop dword [0x46bdcc]
mov dword [0x46b15c], eax
mov ebx, dword [0x46b05c]
cmp ebx, 1
jne 0x403267
push dword [0x46b058]
call fcn.00428970
mov ebx, eax
mov eax, ebx
inc eax
push 0x46b188
push 0x43a820
push 8
push eax
push 4
call fcn.00411387
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Serials.dat
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0041b620
pop dword [0x46bdcc]
and eax, eax
je 0x403267
push 0
call fcn.0041b870
and eax, eax
je 0x4031ed
xor eax, eax
jmp 0x4031f2
mov eax, 1
and eax, eax
je 0x403228
mov eax, dword [0x46bdcc]
push eax
push eax
push 0
call fcn.0041b910
mov ebx, dword [0x46b154]
mov ebp, dword [0x46b188]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004299b0
inc dword [0x46b154]
jmp 0x4031db
push 0
call fcn.0041b430
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.Serials.dat
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0041c1e1
pop dword [0x46bdcc]
mov ebp, 0x45df26
push ebp
push 8
call fcn.00427011
push 0x37
push 0x37
push 7
call fcn.00426dbd
push 0x13a
push 0xa4
push 0x14
call fcn.00426dbd
push 0x100
push 0xb
push str.Verdana
push 0
call fcn.0041082b
push 0x100
push 8
push 0x4393f2
push 1
call fcn.0041082b
push 8
push 0x4393f2
push 7
call fcn.0041090d
push dword [0x46bdcc]
push 1
push dword [0x46bdcc]
mov edx, 0x439010
call fcn.00429950
mov edx, dword [0x46afd0]
call fcn.00429950
mov edx, str.licence.rtf
call fcn.00429950
add dword [0x46bdcc], 2
push 0x14
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.004072c6
pop dword [0x46bdcc]
mov dword [0x46b150], 0xffffffff
mov ebx, dword [0x46b02c]
cmp ebx, 1
jne 0x403369
mov dword [0x46b150], 0
call fcn.0040734d
push 0
push 0
call fcn.004247c0
lea eax, [0x409b21]
push eax
call fcn.0042482c
call fcn.004249c9
mov dword [0x46b160], eax
call fcn.004249d1
mov dword [0x46b164], eax
mov ebx, dword [0x46b150]
cmp ebx, 7
jne 0x403399
call fcn.00404cd7
mov ebx, dword [0x46b05c]
cmp ebx, 1
jne 0x4033b6
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x4033b6
mov eax, 1
jmp 0x4033b8
xor eax, eax
and eax, eax
je 0x403503
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x57
call fcn.00420b47
add dword [0x46bdcc], 2
mov edx, 0x439010
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
jne 0x4034f4
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push 0x57
call fcn.00420b47
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.00409a83
pop dword [0x46bdcc]
mov dword [0x46b168], eax
mov eax, dword [0x46bdcc]
push eax
push eax
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push 0x57
call fcn.00420b47
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.00428b00
pop dword [0x46bdcc]
push eax
push dword [0x46b168]
call fcn.00410940
push 0x46b16c
call fcn.004299b0
push dword [0x46b168]
call fcn.0041c5b0
mov dword [0x46b170], 0
mov dword [0x46b174], 0
mov eax, dword [0x46b154]
cmp eax, dword [0x46b174]
jl 0x4034c8
push dword [0x46b16c]
mov ebx, dword [0x46b174]
mov ebp, dword [0x46b188]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00429a30
je 0x4034c0
inc dword [0x46b170]
inc dword [0x46b174]
jno 0x40348c
mov ebx, dword [0x46b170]
and ebx, ebx
jle 0x4034e3
push 0
push 1
call fcn.00420bae
jmp 0x4034f2
push 1
push 1
call fcn.00420bae
jmp 0x403503
push 1
push 1
call fcn.00420bae
mov ebx, dword [0x46b160]
cmp ebx, 0x332c
jne 0x403d76
call fcn.004249e0
push eax
mov ebx, 0x48
cmp ebx, dword [esp]
jne 0x403d42
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x46
call fcn.00420bd9
push eax
push 0x46
call fcn.00420c3a
push 0x46b074
call fcn.004299b0
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, dword [0x46b074]
call fcn.00429950
mov edx, str..ifl
call fcn.00429950
mov edx, dword [0x465cec]
add dword [esp], edx
call fcn.0040fcae
pop dword [0x46bdcc]
and eax, eax
je 0x403d28
push dword [0x46bdcc]
mov edx, 0x439010
call fcn.00429950
mov edx, dword [0x46afd0]
call fcn.00429950
mov edx, dword [0x46b074]
call fcn.00429950
mov edx, str..ifl
call fcn.00429950
push 0x46afc4
call fcn.004299b0
push str.Main
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Title
call fcn.00410143
push 0x46b080
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa4]
push 0x43a13a
push dword [0x46b080]
call fcn.00428950
push 0x46b080
call fcn.004299b0
push str.Gadgets
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.NextBtn
call fcn.00410143
push 0x46b084
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CancelBtn
call fcn.00410143
push 0x46b088
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.BackBtn
call fcn.00410143
push 0x46b08c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.FinishBtn
call fcn.00410143
push 0x46b090
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.BrowseBtn
call fcn.00410143
push 0x46b094
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.AcceptOptn
call fcn.00410143
push 0x46b098
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.DoNotAcceptOptn
call fcn.00410143
push 0x46b09c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CreateStartMenuFolderCbx
call fcn.00410143
push 0x46b0a4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CreateDesktopIconCbx
call fcn.00410143
push 0x46b0a0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.LaunchProgramCbx
call fcn.00410143
push 0x46b0a8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.RebootCbx
call fcn.00410143
push 0x46b0ac
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.DestinationFolderFR3
call fcn.00410143
push 0x46b0b0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.SelAppFolder
call fcn.00410143
push 0x46b0b4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.SelStartMenuFolder
call fcn.00410143
push 0x46b0b8
call fcn.004299b0
push str.Messages
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ExitSetupH
call fcn.00410143
push 0x46b0bc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.ExitSetup
call fcn.00410143
push 0x46b0c0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.CouldNotExtractFileH
call fcn.00410143
push 0x46b0c4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push 0x43a04c
call fcn.00410143
push 0x46b0c8
call fcn.004299b0
push str.Start
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Title
call fcn.00410143
push 0x46b0cc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text
call fcn.00410143
push 0x46b0d0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa4]
push 0x43a13a
push dword [0x46b0cc]
call fcn.00428950
push 0x46b0cc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46afa4]
push 0x43a13a
push dword [0x46b0d0]
call fcn.00428950
push 0x46b0d0
call fcn.004299b0
push str.LicenceAgreement
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b0d4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b0d8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b0dc
call fcn.004299b0
push str.ApplicationFolder
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b0e0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b0e4
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b0e8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b0ec
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text3
call fcn.00410143
push 0x46b0f0
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text4
call fcn.00410143
push 0x46b0f4
call fcn.004299b0
push str.StartMenuFolder
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b0f8
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b0fc
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b100
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b104
call fcn.004299b0
push str.AdditionalTasks
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b108
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b10c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b110
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b114
call fcn.004299b0
push str.Installing
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b118
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b11c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b120
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b124
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text3
call fcn.00410143
push 0x46b128
call fcn.004299b0
push str.Finish
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Title
call fcn.00410143
push 0x46b12c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b130
call fcn.004299b0
push str.SerialCheck
call fcn.0041002f
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadT
call fcn.00410143
push 0x46b134
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.HeadB
call fcn.00410143
push 0x46b138
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text1
call fcn.00410143
push 0x46b13c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text2
call fcn.00410143
push 0x46b140
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x439010
push str.Text3
call fcn.00410143
push 0x46b144
call fcn.004299b0
call fcn.00410024
push 1
push 1
call fcn.004247c0
mov dword [0x46b150], 0
call fcn.0040734d
push 0
push 0
call fcn.004247c0
jmp 0x403d40
push 0x10
mov ebp, dword [0x46b180]
push dword [ebp + 0x14]
push 0x43a3b6
call fcn.0040f140
jmp 0x403d75
mov ebx, 0x4a
cmp ebx, dword [esp]
jne 0x403d75
push 0x21
mov ebp, dword [0x46b180]
push dword [ebp + 0x10]
push 0x4397b2
call fcn.0040f140
mov ebx, eax
cmp ebx, 1
jne 0x403d75
call fcn.004048a2
jmp 0x40481e
pop eax
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x403dce
mov ebx, dword [0x46aff8]
cmp ebx, 1
jne 0x403dbf
push 0x15
call fcn.00420bd9
mov ebx, eax
cmp ebx, 1
jne 0x403dae
push 0
push 1
call fcn.00420bae
jmp 0x403dbd
push 1
push 1
call fcn.00420bae
jmp 0x403dce
push 0
push 1
call fcn.00420bae
mov ebx, dword [0x46b150]
cmp ebx, 6
jne 0x403df7
push 1
push 1
call fcn.00420bae
push 1
push 0x3d
call fcn.00420bae
mov ebx, dword [0x46b150]
and ebx, ebx
jne 0x403e10
push 0
push 1
call fcn.00420bae
mov ebx, dword [0x46b160]
cmp ebx, 0x332c
jne 0x4047b5
call fcn.004249e0
push eax
mov ebx, 0x1f
cmp ebx, dword [esp]
jne 0x403f94
mov eax, dword [0x46bdcc]
push eax
push eax
mov eax, dword [0x46bdcc]
push eax
push eax
push str.ProgramFiles
call fcn.0040f50d
add dword [0x46bdcc], 2
push dword [0x46b0b4]
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.0040f196
push 0x46b178
call fcn.004299b0
push dword [0x46b178]
mov edx, 0x439010
pop ecx
call fcn.00429a30
jne 0x403f8f
push dword [0x46afac]
mov edx, 0x439010
pop ecx
call fcn.00429a30
je 0x403ee3
push dword [0x46bdcc]
mov edx, dword [0x46b178]
push dword [0x46bdcc]
call fcn.00429950
mov edx, dword [0x46afa4]
call fcn.00429950
add dword [0x46bdcc], 2
push 0x1e
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00420c50
pop dword [0x46bdcc]
jmp 0x403f3b
push dword [0x46bdcc]
mov edx, dword [0x46b178]
push dword [0x46bdcc]
call fcn.00429950
mov edx, dword [0x46afac]
call fcn.00429950
mov edx, 0x43956a
call fcn.00429950
mov edx, dword [0x46afa4]
call fcn.00429950
add dword [0x46bdcc], 2
push 0x1e
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00420c50
pop dword [0x46bdcc]
push dword [0x46bdcc]
mov edx, dword [0x46b0f4]
push dword [0x46bdcc]
call fcn.00429950
mov edx, 0x4391b2
call fcn.00429950
push dword [0x46bdcc]
push dword [0x46b178]
call fcn.00406502
pop eax
add dword [0x46bdcc], 2
push 0x21
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00420c50
pop dword [0x46bdcc]
jmp 0x4047b4
mov ebx, 0x27
cmp ebx, dword [esp]
jne 0x4040b4
push dword [0x46bdcc]
push dword [0x46afcc]
push 0
push dword [0x46b0b8]
call fcn.00408e5a
push 0x46b178
call fcn.004299b0
push dword [0x46b178]
mov edx, 0x439010
pop ecx
call fcn.00429a30
jne 0x4040af
push dword [0x46afac]
mov edx, 0x439010
pop ecx
call fcn.00429a30
je 0x404047
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push dword [0x46b07c]
call fcn.00428b00
mov ebx, eax
inc ebx
push ebx
push dword [0x46b178]
call fcn.00428bc0
mov edx, dword [0x46afa4]
call fcn.00429950
add dword [0x46bdcc], 2
push 0x26
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00420c50
pop dword [0x46bdcc]
jmp 0x4040af
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push dword [0x46b07c]
call fcn.00428b00
mov ebx, eax
inc ebx
push ebx
push dword [0x46b178]
call fcn.00428bc0
mov edx, dword [0x46afac]
call fcn.00429950
mov edx, 0x43956a
call fcn.00429950
mov edx, dword [0x46afa4]
call fcn.00429950
add dword [0x46bdcc], 2
push 0x26
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00420c50
pop dword [0x46bdcc]
jmp 0x4047b4
mov ebx, 0x3d
cmp ebx, dword [esp]
jne 0x4042c7
push 1
push 3
call fcn.00420c8d
push 1
push 0xa
call fcn.00420c8d
push 1
push 0x1b
call fcn.00420c8d
push 1
push 0x2b
call fcn.00420c8d
push 1
push 0x2d
call fcn.00420c8d
push 1
push 0x35
call fcn.00420c8d
push 1
push 0x4c
call fcn.00420c8d
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x40413e
dec dword [0x46b150]
jmp 0x404188
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x404151
dec dword [0x46b150]
jmp 0x404188
mov ebx, dword [0x46b150]
cmp ebx, 3
jne 0x404164
dec dword [0x46b150]
jmp 0x404188
mov ebx, dword [0x46b150]
cmp ebx, 4
jne 0x404177
dec dword [0x46b150]
jmp 0x404188
mov ebx, dword [0x46b150]
cmp ebx, 5
jne 0x404188
dec dword [0x46b150]
mov ebx, dword [0x46b008]
and ebx, ebx
jne 0x4041a3
mov ebx, dword [0x46b00c]
and ebx, ebx
jne 0x4041a3
mov eax, 1
jmp 0x4041a5
xor eax, eax
and eax, eax
je 0x4041ba
mov ebx, dword [0x46b150]
cmp ebx, 4
jne 0x4041ba
dec dword [0x46b150]
mov ebx, dword [0x46affc]
and ebx, ebx
jne 0x4041d5
mov ebx, dword [0x46b150]
cmp ebx, 3
jne 0x4041d5
dec dword [0x46b150]
mov ebx, dword [0x46b05c]
and ebx, ebx
jne 0x4041f0
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x4041f0
dec dword [0x46b150]
mov ebx, dword [0x46aff8]
and ebx, ebx
jne 0x40420b
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x40420b
dec dword [0x46b150]
mov ebx, dword [0x46b150]
and ebx, ebx
jne 0x404238
push 0
push 3
call fcn.00420c8d
push 1
push 0x3d
call fcn.00420c8d
jmp 0x4042c2
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x404254
push 0
push 0xa
call fcn.00420c8d
jmp 0x4042c2
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x404270
push 0
push 0x4c
call fcn.00420c8d
jmp 0x4042c2
mov ebx, dword [0x46b150]
cmp ebx, 3
jne 0x40428c
push 0
push 0x1b
call fcn.00420c8d
jmp 0x4042c2
mov ebx, dword [0x46b150]
cmp ebx, 4
jne 0x4042a8
push 0
push 0x2d
call fcn.00420c8d
jmp 0x4042c2
mov ebx, dword [0x46b150]
cmp ebx, 5
jne 0x4042c2
push 0
push 0x2b
call fcn.00420c8d
jmp 0x4047b4
mov ebx, 1
cmp ebx, dword [esp]
jne 0x404781
mov ebx, dword [0x46b150]
cmp ebx, 7
je 0x40457a
push 1
push 3
call fcn.00420c8d
push 1
push 0xa
call fcn.00420c8d
push 1
push 0x1b
call fcn.00420c8d
push 1
push 0x2b
call fcn.00420c8d
push 1
push 0x2d
call fcn.00420c8d
push 1
push 0x35
call fcn.00420c8d
push 1
push 0x4c
call fcn.00420c8d
mov ebx, dword [0x46b150]
and ebx, ebx
jne 0x404372
mov dword [0x46b150], 1
push 0
push 0x3d
call fcn.00420c8d
jmp 0x4043e3
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x404389
mov dword [0x46b150], 2
jmp 0x4043e3
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x4043a0
mov dword [0x46b150], 3
jmp 0x4043e3
mov ebx, dword [0x46b150]
cmp ebx, 3
jne 0x4043b7
mov dword [0x46b150], 4
jmp 0x4043e3
mov ebx, dword [0x46b150]
cmp ebx, 4
jne 0x4043ce
mov dword [0x46b150], 5
jmp 0x4043e3
mov ebx, dword [0x46b150]
cmp ebx, 5
jne 0x4043e3
mov dword [0x46b150], 6
mov ebx, dword [0x46aff8]
and ebx, ebx
jne 0x4043fe
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x4043fe
inc dword [0x46b150]
mov ebx, dword [0x46b05c]
and ebx, ebx
jne 0x404419
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x404419
inc dword [0x46b150]
mov ebx, dword [0x46affc]
and ebx, ebx
jne 0x404434
mov ebx, dword [0x46b150]
cmp ebx, 3
jne 0x404434
inc dword [0x46b150]
mov ebx, dword [0x46b008]
and ebx, ebx
jne 0x40444f
mov ebx, dword [0x46b00c]
and ebx, ebx
jne 0x40444f
mov eax, 1
jmp 0x404451
xor eax, eax
and eax, eax
je 0x404466
mov ebx, dword [0x46b150]
cmp ebx, 4
jne 0x404466
inc dword [0x46b150]
mov ebx, dword [0x46b000]
and ebx, ebx
jne 0x404483
mov ebx, dword [0x46b150]
cmp ebx, 5
jne 0x404481
inc dword [0x46b150]
jmp 0x4044a4
mov ebx, dword [0x46b150]
cmp ebx, 5
jne 0x4044a4
push 0x3e
call fcn.00420bd9
mov ebx, eax
and ebx, ebx
jne 0x4044a4
inc dword [0x46b150]
mov ebx, dword [0x46b150]
cmp ebx, 1
jne 0x4044c3
push 0
push 0xa
call fcn.00420c8d
jmp 0x404575
mov ebx, dword [0x46b150]
cmp ebx, 2
jne 0x4044f1
push 0
push 0x4c
call fcn.00420c8d
push 1
push 1
call fcn.00420bae
jmp 0x404575
mov ebx, dword [0x46b150]
cmp ebx, 3
jne 0x40450d
push 0
push 0x1b
call fcn.00420c8d
jmp 0x404575
mov ebx, dword [0x46b150]
cmp ebx, 4
jne 0x404529
push 0
push 0x2d
call fcn.00420c8d
jmp 0x404575
mov ebx, dword [0x46b150]
cmp ebx, 5
jne 0x404545
push 0
push 0x2b
call fcn.00420c8d
jmp 0x404575
mov ebx, dword [0x46b150]
cmp ebx, 6
jne 0x404575
push 0
push 0x35
call fcn.00420c8d
push 0
lea eax, [0x404d70]
push eax
call fcn.0040e1cd
mov dword [0x46b14c], eax
jmp 0x40477f
mov ebx, dword [0x46b150]
cmp ebx, 7
jne 0x40477f
push dword [0x46b044]
mov edx, 0x439010
pop ecx
call fcn.00429a30
jne 0x40463a
push dword [0x46bdcc]
mov edx, dword [0x46afd0]
push dword [0x46bdcc]
call fcn.00429950
mov edx, str.dll.dll
call fcn.00429950
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.00427766
pop dword [0x46bdcc]
and eax, eax
je 0x40463a
push 0
call fcn.004277d8
call fcn.0042796b
mov ebx, eax
and ebx, ebx
je 0x404630
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
call fcn.00427989
add dword [0x46bdcc], 2
push 0
mov edx, dword [0x465cec]
add dword [esp + 4], edx
call fcn.004279b7
pop dword [0x46bdcc]
jmp 0x4045f0
push 0
call fcn.00427698
mov ebx, dword [0x46b020]
cmp ebx, 1
jne 0x404665
push 0x45
call fcn.00420bd9
mov ebx, eax
cmp ebx, 1
jne 0x404660
push 2
call fcn.00404ce9
jmp 0x404761
mov ebx, dword [0x46b020]
cmp ebx, 2
jne 0x404761
push 0x45
call fcn.00420bd9
mov ebx, eax
cmp ebx, 1
jne 0x404761
mov eax, dword [0x46bdcc]
push eax
push eax
push 0x1e
call fcn.00420b47
push 0x46b17c
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push 1
push dword [0x46b17c]
call fcn.00428c10
add dword [0x46bdcc], 2
mov edx, 0x43956a
pop ecx
mov dword [0x46bdcc], ecx
add ecx, dword [0x465cec]
call fcn.00429a30
jne 0x404700
mov edx, dword [0x46b17c]
push dword [0x46bdcc]
call fcn.00429950
mov edx, 0x43956a
call fcn.00429950
push 0x46b17c
call fcn.004299b0
push dword [0x46bdcc]
push dword [0x46b17c]
push dword [0x46b024]
call fcn.004092f8
push 0x46b024
call fcn.004299b0
mov eax, dword [0x46bdcc]
push eax
push eax
push dword [0x46bdcc]
push dword [0x46b024]
call fcn.0041bf0e
add dword [0x46bdcc], 2
push dword [0x46b028]
push dword [0x46b024]
mov edx, dword [0x465cec]
add dword [esp + 8], edx
call fcn.0040f9d8
pop dword [0x46bdcc]
push 1
push 0
call fcn.004247c0
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
jmp 0x4047b4
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4047b4
push 0x21
push dword [0x46b0c0]
push dword [0x46b0bc]
call fcn.0040f140
mov ebx, eax
cmp ebx, 1
jne 0x4047b4
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
pop eax
mov ebx, dword [0x46b160]
cmp ebx, 0x10
jne 0x4047d1
mov ebx, dword [0x46b164]
and ebx, ebx
jne 0x4047d1
mov eax, 1
jmp 0x4047d3
xor eax, eax
and eax, eax
je 0x404819
mov ebx, dword [0x46b150]
cmp ebx, 7
je 0x40480d
push 0x21
push dword [0x46b0c0]
push dword [0x46b0bc]
call fcn.0040f140
mov ebx, eax
cmp ebx, 1
jne 0x40480b
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
jmp 0x404819
call fcn.004049a5
call fcn.004048a2
jmp 0x40481e
jmp 0x403375
push 0
call 0x40483d
call fcn.00429920
push dword [0x46af80]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0040d0a0
call fcn.0040d0fb
call fcn.0040d12b
call fcn.0040d28c
call fcn.0040d618
call fcn.0040dfbe
call fcn.0040e124
call fcn.0040e18b
call fcn.0040e871
call fcn.0040fc62
call fcn.004107e9
call fcn.0041157c
call fcn.0041b490
call fcn.0041cb1c
call fcn.0041fcf2
call fcn.004241fb
call fcn.00425df2
call fcn.00426b2b
call fcn.004276c5
call fcn.0041c5a0
ret