Function at 0x40d7f1
Capabilities:
Allocate thread local storage
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1918
call fcn.00419364
sub esp, eax
mov dword [esp], 0
call sub.KERNEL32.dll_GetModuleHandleW
sub esp, 4
mov dword [0x4e6f10], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1000
mov dword [esp], 0
call sub.KERNEL32.dll_HeapCreate
sub esp, 0xc
mov dword [0x4e6f0c], eax
call fcn.00419390
mov dword [0x4e6f14], 0x4aa020
call fcn.0042b800
call fcn.0042b306
call fcn.0042b220
call fcn.0042a490
call fcn.0042a12a
call fcn.00429fc0
call fcn.004296d1
call fcn.00429067
call fcn.00428c41
call fcn.00428884
call fcn.0042885b
call fcn.00428697
call fcn.0042865d
call fcn.00428620
call fcn.0042851e
call fcn.004282c6
call fcn.004266ee
call fcn.0042245b
call fcn.0041df3e
call fcn.0041cc60
call fcn.0041ca8b
call fcn.0041c9ca
call fcn.0041b4c7
call fcn.0041b2f5
call fcn.0041aae9
call fcn.0041a129
call fcn.0041949d
call fcn.0041944f
call fcn.0041bf46
mov dword [ebp - 0x58], eax
call fcn.0041bb60
mov dword [ebp - 0x5c], eax
call fcn.0041c970
mov dword [ebp - 0x60], eax
call fcn.0041c304
mov dword [ebp - 0x64], eax
mov dword [esp], 0
call sub.USER32.dll_GetDC
sub esp, 4
mov dword [ebp - 0x68], eax
mov dword [esp + 4], 0x58
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sub.GDI32.dll_GetDeviceCaps
sub esp, 8
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fld qword [0x493028]
fdivp st(1)
fstp qword [0x4e6f30]
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], str.TEMP
call fcn.0041a09d
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f3c
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp], eax
call fcn.004260da
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e70c4
call fcn.0042b5a0
sub esp, 8
mov dword [0x4e6f68], 0x1f4
mov eax, dword [0x4e6f68]
add eax, 1
mov dword [esp + 0x10], 0x4e6f20
mov dword [esp + 0xc], 0x4aa000
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.00428717
sub esp, 0x14
mov dword [0x4e6fd8], 0x29e
mov dword [0x4e6fdc], 0x258
mov dword [esp + 4], str.English
mov dword [esp], 0x4e7030
call fcn.0042b720
sub esp, 8
mov dword [esp], str.TombRaider123ModManager.ini
call fcn.0041aec6
sub esp, 4
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x40db53
mov dword [esp], str.main
call fcn.0041aed6
sub esp, 4
mov dword [ebp - 0x74], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], str.English
mov dword [esp], 0x4e55dc
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7030
call fcn.0042b5a0
sub esp, 8
mov dword [esp + 4], 0x29e
mov dword [esp], str.win0_x
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [0x4e6fd8], eax
mov dword [esp + 4], 0x258
mov dword [esp], str.win0_y
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov dword [0x4e6fdc], eax
call fcn.0041a964
mov dword [ebp - 0x80], eax
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.language_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7030]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e4ac0
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
call fcn.0042b890
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
not eax
not edx
or eax, edx
test eax, eax
jne 0x40db56
mov dword [esp + 4], str.English
mov dword [esp], 0x4e7030
call fcn.0042b720
sub esp, 8
jmp 0x40db57
nop
jmp 0x40db57
nop
mov dword [esp], str.language
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
je 0x40dc16
mov dword [esp], str.language
call fcn.00425967
sub esp, 4
mov dword [ebp - 0x9c], eax
mov dword [esp + 4], str.languageEnglish.lng
mov dword [esp], 0
call fcn.0041cc80
sub esp, 8
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], 0x4aa020
mov dword [ebp - 0xa8], 0x1503
mov eax, dword [ebp - 0xa8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa4]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d050
sub esp, 0xc
mov dword [ebp - 0xac], eax
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0xb0], eax
jmp 0x40dcbb
nop
mov dword [esp], str.languageEnglish.lng
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
not eax
not edx
or eax, edx
test eax, eax
jne 0x40dcba
nop
mov dword [esp + 4], str.languageEnglish.lng
mov dword [esp], 0
call fcn.0041cc80
sub esp, 8
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], 0x4aa020
mov dword [ebp - 0xc4], 0x1503
mov eax, dword [ebp - 0xc4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d050
sub esp, 0xc
mov dword [ebp - 0xc8], eax
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0xcc], eax
jmp 0x40dcbb
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7030]
mov dword [ebp - 0xd0], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
call fcn.00403fb9
sub esp, 8
mov dword [ebp - 0xd4], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041a2b4
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], str._admin
mov eax, dword [ebp - 0xd8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xdc]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x40dd79
mov dword [esp + 8], 0x4e7140
mov dword [esp + 4], str._admin
mov dword [esp], 0x4e4ca0
call fcn.00403edc
sub esp, 0xc
mov dword [ebp - 0xe0], eax
call fcn.00419334
jmp 0x40dd7a
nop
call fcn.0042b830
mov eax, dword [0x4e6f3c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.TombRaider123ModManager.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fec
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e4ca0
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7114
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6fec]
mov dword [ebp - 0xe4], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xe4]
mov dword [esp], eax
call fcn.004095b4
sub esp, 8
mov dword [ebp - 0xe8], eax
mov eax, dword [0x4e6fec]
mov dword [ebp - 0xec], eax
mov eax, dword [0x4e7114]
mov dword [ebp - 0xf0], eax
mov dword [esp + 8], 0
mov eax, dword [ebp - 0xf0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xec]
mov dword [esp], eax
call fcn.00404f00
sub esp, 0xc
mov dword [ebp - 0xf4], eax
mov eax, dword [0x4e6fec]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
not eax
not edx
or eax, edx
test eax, eax
jne 0x40decc
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1d8]
mov dword [ebp - 0x104], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x104]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x108], eax
call fcn.00419334
jmp 0x40def7
nop
mov eax, dword [0x4e6fec]
mov dword [ebp - 0x10c], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004095b4
sub esp, 8
mov dword [ebp - 0x110], eax
mov eax, str.TR123R
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0
call sub.KERNEL32.dll_CreateMutexW
sub esp, 0xc
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0x114], 0
je 0x40df43
call sub.KERNEL32.dll_GetLastError
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x40df4d
jmp 0x40df44
nop
mov dword [ebp - 0xc], 1
jmp 0x40df4e
nop
cmp dword [ebp - 0xc], 0
je 0x40df90
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x11c], eax
mov dword [esp + 8], 0x30
mov eax, dword [ebp - 0x11c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x120], eax
call fcn.00419334
jmp 0x40df91
nop
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Tahoma
mov dword [esp], 0
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x124], eax
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.Tahoma
mov dword [esp], 1
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x128], eax
mov dword [esp + 8], 9
mov dword [esp + 4], str.Tahoma
mov dword [esp], 2
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x12c], eax
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.Tahoma
mov dword [esp], 3
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x130], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Tahoma
mov dword [esp], 4
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x134], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Tahoma
mov dword [esp], 5
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x138], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Tahoma
mov dword [esp], 6
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x13c], eax
mov dword [esp + 8], 9
mov dword [esp + 4], str.Tahoma
mov dword [esp], 7
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x140], eax
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.Tahoma
mov dword [esp], 8
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x144], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Tahoma
mov dword [esp], 9
call fcn.0042b404
sub esp, 0xc
mov dword [ebp - 0x148], eax
call fcn.00428690
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
fstp qword [0x4e6f30]
mov dword [esp + 4], str.v1.4.0
mov dword [esp], 0x4e6f4c
call fcn.0042b720
sub esp, 8
mov dword [0x4e6f7c], 0
mov dword [esp], str.tools7z.dll
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0x158]
sbb eax, dword [ebp - 0x154]
jge 0x40e17d
mov eax, dword [0x4e6f7c]
add eax, 1
mov dword [0x4e6f7c], eax
jmp 0x40e17e
nop
mov dword [esp], str.tools7z.exe
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0x160]
sbb eax, dword [ebp - 0x15c]
jge 0x40e1c0
mov eax, dword [0x4e6f7c]
add eax, 1
mov dword [0x4e6f7c], eax
jmp 0x40e1c1
nop
mov dword [esp], str.tools_fake_file.exe
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], edx
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0x168]
sbb eax, dword [ebp - 0x164]
jge 0x40e203
mov eax, dword [0x4e6f7c]
add eax, 1
mov dword [0x4e6f7c], eax
jmp 0x40e204
nop
mov dword [esp], str.tools_run_game.exe
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], edx
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0x170]
sbb eax, dword [ebp - 0x16c]
jge 0x40e246
mov eax, dword [0x4e6f7c]
add eax, 1
mov dword [0x4e6f7c], eax
jmp 0x40e247
nop
mov eax, dword [0x4e6f7c]
cmp eax, 4
je 0x40e28d
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x174], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x174]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x178], eax
call fcn.00419334
jmp 0x40e28e
nop
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp], eax
call fcn.004260da
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fa0
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], str.APPDATA
call fcn.0041a09d
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f28
call fcn.0042b5a0
sub esp, 8
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e6f2c
call fcn.0042b720
sub esp, 8
mov dword [esp + 4], 0x4e49c0
mov dword [esp], 0x4e6f98
call fcn.0042b720
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp], eax
call fcn.004260da
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f8c
call fcn.0042b5a0
sub esp, 8
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e7018
call fcn.0042b720
sub esp, 8
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e6f9c
call fcn.0042b720
sub esp, 8
mov dword [0x4e6f80], 0
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e7050
call fcn.0042b720
sub esp, 8
mov dword [0x4e7058], 0
mov dword [0x4e6f38], 0
mov dword [0x4e70b8], 0xffffffff
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e6fbc
call fcn.0042b720
sub esp, 8
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e705c
call fcn.0042b720
sub esp, 8
mov dword [0x4e6f78], 0
mov dword [0x4e710c], 0
mov dword [ebp - 0x17c], 0x4ab523
mov eax, dword [ebp - 0x17c]
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x180], eax
mov dword [esp + 4], 0x64
mov dword [esp], 1
call fcn.00428a3d
sub esp, 8
mov dword [ebp - 0x184], eax
fld qword [0x4e6f30]
fld qword [0x493008]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x188], eax
fld qword [0x4e6f30]
fld qword [0x493008]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x64
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x190], eax
fld qword [0x4e6f30]
fld qword [0x493018]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x194], eax
fld qword [0x4e6f30]
fld qword [0x493018]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x4bd3f5
mov eax, dword [ebp - 0x1a0]
mov dword [esp + 4], eax
mov dword [esp], 0x65
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x1a4], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1a8], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [esp + 4], eax
mov dword [esp], 0x65
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1b4], 0x4cacb6
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 4], eax
mov dword [esp], 0x66
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x1b8], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1bc], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1bc]
mov dword [esp + 4], eax
mov dword [esp], 0x66
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0x4cbcd4
mov eax, dword [ebp - 0x1c8]
mov dword [esp + 4], eax
mov dword [esp], 0x68
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x1cc], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1d0], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 4], eax
mov dword [esp], 0x68
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1dc], 0x4cbe2b
mov eax, dword [ebp - 0x1dc]
mov dword [esp + 4], eax
mov dword [esp], 0x69
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x1e0], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1e4], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1e4]
mov dword [esp + 4], eax
mov dword [esp], 0x69
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], 0x4cc525
mov eax, dword [ebp - 0x1f0]
mov dword [esp + 4], eax
mov dword [esp], 0x6a
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x1f4], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1f8], eax
fld qword [0x4e6f30]
fld qword [0x493040]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1f8]
mov dword [esp + 4], eax
mov dword [esp], 0x6a
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x204], 0x4ccbfe
mov eax, dword [ebp - 0x204]
mov dword [esp + 4], eax
mov dword [esp], 0x6b
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x208], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x20c], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 4], eax
mov dword [esp], 0x6b
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], 0x4cfcb5
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], 0x6c
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x21c], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x220], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x220]
mov dword [esp + 4], eax
mov dword [esp], 0x6c
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], 0x4d0561
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], eax
mov dword [esp], 0x6d
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x230], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x234], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], eax
mov dword [esp], 0x6d
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0x4d0d7c
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], eax
mov dword [esp], 0x6e
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x244], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x248], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], eax
mov dword [esp], 0x6e
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x254], 0x4d2939
mov eax, dword [ebp - 0x254]
mov dword [esp + 4], eax
mov dword [esp], 0x6f
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x258], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x25c], eax
fld qword [0x4e6f30]
fld qword [0x493030]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], eax
mov dword [esp], 0x6f
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0x4d3360
mov eax, dword [ebp - 0x268]
mov dword [esp + 4], eax
mov dword [esp], 0x70
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x26c], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x270], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x274]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x270]
mov dword [esp + 4], eax
mov dword [esp], 0x70
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x27c], 0x4d368c
mov eax, dword [ebp - 0x27c]
mov dword [esp + 4], eax
mov dword [esp], 0x71
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x280], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x284], eax
fld qword [0x4e6f30]
fld qword [0x493038]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x284]
mov dword [esp + 4], eax
mov dword [esp], 0x71
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x290], 0x4d39c3
mov eax, dword [ebp - 0x290]
mov dword [esp + 4], eax
mov dword [esp], 0x73
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x294], eax
fld qword [0x4e6f30]
fld qword [0x493048]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x298], eax
fld qword [0x4e6f30]
fld qword [0x493050]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x298]
mov dword [esp + 4], eax
mov dword [esp], 0x73
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], 0x4dec72
mov eax, dword [ebp - 0x2a4]
mov dword [esp + 4], eax
mov dword [esp], 0x74
call fcn.00428a26
sub esp, 8
mov dword [ebp - 0x2a8], eax
fld qword [0x4e6f30]
fld qword [0x493058]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x2ac], eax
fld qword [0x4e6f30]
fld qword [0x493050]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2ac]
mov dword [esp + 4], eax
mov dword [esp], 0x74
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x2b4], eax
mov dword [esp], str.mods
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
je 0x40ecf5
mov dword [esp], str.mods
call fcn.00425967
sub esp, 4
mov dword [ebp - 0x2c4], eax
jmp 0x40ecf6
nop
mov dword [esp], str.archives
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2cc]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
je 0x40ed3f
mov dword [esp], str.archives
call fcn.00425967
sub esp, 4
mov dword [ebp - 0x2d4], eax
jmp 0x40ed40
nop
mov dword [esp], str.TombRaider123ModManager.ini
call fcn.0041aec6
sub esp, 4
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 0
je 0x40edc2
mov dword [esp], str.main
call fcn.0041aed6
sub esp, 4
mov dword [ebp - 0x2dc], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.gamedir
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f2c
call fcn.0042b5a0
sub esp, 8
call fcn.0041a964
mov dword [ebp - 0x2e0], eax
jmp 0x40edc3
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f2c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tomb123.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], edx
call fcn.0042b890
mov eax, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2ec]
not eax
not edx
or eax, edx
test eax, eax
jne 0x40f0f0
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x2f8], eax
call fcn.0042b850
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2f8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2f4]
mov dword [esp], eax
call fcn.0041a031
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f2c
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f2c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tomb123.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], edx
call fcn.0042b890
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x304], 0
jns 0x40ef33
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x310], 0x4e7140
mov eax, dword [ebp - 0x30c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x310]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x40ef36
nop
mov dword [ebp - 0x10], 1
jmp 0x40ef37
nop
jmp 0x40ef37
nop
cmp dword [ebp - 0x10], 0
je 0x40ef74
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x314], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x314]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x318], eax
jmp 0x40ef75
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f2c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tomb123.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x31c]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], edx
call fcn.0042b890
mov dword [ebp - 0x14], 0
mov edx, 1
mov eax, 0
cmp edx, dword [ebp - 0x328]
sbb eax, dword [ebp - 0x324]
jl 0x40f01d
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x330], 0x4e7140
mov eax, dword [ebp - 0x32c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x330]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x40f027
jmp 0x40f01e
nop
mov dword [ebp - 0x14], 1
jmp 0x40f028
nop
cmp dword [ebp - 0x14], 0
jne 0x40f034
nop
jmp 0x40ee33
nop
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x338], 0x4e7140
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x338]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x40f070
call fcn.00419334
jmp 0x40f0f4
nop
mov dword [esp], str.tools_vhd_cache.vhd
call fcn.00425d50
sub esp, 4
mov dword [ebp - 0x33c], eax
mov dword [esp], str.TombRaider123ModManager.ini
call fcn.0041aec6
sub esp, 4
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 0
je 0x40f0f3
mov dword [esp], str.main
call fcn.0041aed6
sub esp, 4
mov dword [ebp - 0x344], eax
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], eax
mov dword [esp], str.gamedir
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x34c], eax
call fcn.0041a964
mov dword [ebp - 0x350], eax
jmp 0x40f0f4
nop
jmp 0x40f0f4
nop
mov eax, dword [0x4e6fd8]
mov dword [ebp - 0x354], eax
mov eax, dword [0x4e6fdc]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x354]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401020
sub esp, 0x10
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x360], 0x40d562
mov eax, dword [0x4e707c]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x360]
mov dword [esp], eax
call fcn.00426c59
sub esp, 8
mov dword [ebp - 0x368], eax
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.Tomb_Raider_I_II_III_Remastered_Mod_Manager
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f4c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e707c]
mov dword [ebp - 0x36c], eax
call fcn.0042b8f0
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x36c]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x374], eax
call fcn.0042b890
mov dword [esp], str.TombRaider123ModManager.ini
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], edx
cmp dword [ebp - 0x37c], 0
jns 0x40f52c
mov eax, dword [0x4e6f8c]
mov dword [ebp - 0x384], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x384]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425e02
sub esp, 0xc
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 0
je 0x40f526
mov dword [esp], 0
call fcn.00425f2f
sub esp, 4
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0
je 0x40f4d3
mov dword [esp], 0
call fcn.00425dac
sub esp, 4
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 2
jne 0x40f4c1
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], str..123
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x394]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x398]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x40f347
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0x4e6144
mov eax, dword [ebp - 0x39c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3a0]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x40f34a
nop
mov dword [ebp - 0x18], 1
jmp 0x40f34b
nop
jmp 0x40f34b
nop
cmp dword [ebp - 0x18], 0
je 0x40f4c7
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x3a4], eax
call fcn.0042b8f0
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x3a8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3a4]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x3ac], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b850
mov dword [esp], str._separator
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b0]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], edx
call fcn.0042b890
mov eax, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
not eax
not edx
or eax, edx
test eax, eax
je 0x40f4cd
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3bc]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0x3c0], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c0]
sub eax, 1
mov dword [ebp - 0x3c8], eax
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x3c8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c4]
mov dword [esp], eax
call fcn.004251c2
sub esp, 0xc
mov dword [ebp - 0x3cc], eax
jmp 0x40f242
nop
jmp 0x40f242
nop
jmp 0x40f242
nop
jmp 0x40f242
nop
mov dword [esp], 0
call fcn.00425dd0
sub esp, 4
mov dword [ebp - 0x3d0], eax
mov dword [0x4e70b8], 0xffffffff
mov dword [esp + 4], str.steam:__rungameid_2478970
mov dword [esp], 0x4e6fbc
call fcn.0042b720
sub esp, 8
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e705c
call fcn.0042b720
sub esp, 8
jmp 0x40fc04
nop
jmp 0x40fc04
nop
mov dword [esp], str.TombRaider123ModManager.ini
call fcn.0041aec6
sub esp, 4
mov dword [ebp - 0x3d4], eax
cmp dword [ebp - 0x3d4], 0
je 0x40fc03
mov dword [esp], str.main
call fcn.0041aed6
sub esp, 4
mov dword [ebp - 0x3d8], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.gamedir
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f2c
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x3dc], eax
mov dword [esp + 4], 0x4e4acc
mov eax, dword [ebp - 0x3dc]
mov dword [esp], eax
call fcn.0042a600
sub esp, 8
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0
jne 0x40f618
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f2c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f2c
call fcn.0042b5a0
sub esp, 8
jmp 0x40f619
nop
mov dword [esp + 4], 0
mov dword [esp], str.skip
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 1
jne 0x40f673
mov eax, dword [0x4e6f70]
mov dword [ebp - 0x3e8], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x3e8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x3ec], eax
jmp 0x40f674
nop
mov dword [esp + 4], 0
mov dword [esp], str.sync
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 1
jne 0x40f6ce
mov eax, dword [0x4e6f40]
mov dword [ebp - 0x3f4], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x3f4]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x3f8], eax
jmp 0x40f6cf
nop
mov dword [esp + 4], 0
mov dword [esp], 0x4e6330
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 1
jne 0x40f729
mov eax, dword [0x4e7040]
mov dword [ebp - 0x400], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x400]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x404], eax
jmp 0x40f72a
nop
mov dword [esp + 4], 0
mov dword [esp], str.portable
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 1
jne 0x40f784
mov eax, dword [0x4e7088]
mov dword [ebp - 0x40c], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x40c]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x410], eax
jmp 0x40f785
nop
mov dword [esp + 4], 0
mov dword [esp], str.runmode
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
mov dword [0x4e70b8], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], str.steam:__rungameid_2478970
mov dword [esp], str.run_steam
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fbc
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e4ad0
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e705c
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e574c
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f9c
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.zip_path
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7050
call fcn.0042b5a0
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x4e4bfc
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
mov dword [0x4e710c], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], str.English
mov dword [esp], 0x4e55dc
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7030
call fcn.0042b5a0
sub esp, 8
mov dword [esp + 4], 0x29e
mov dword [esp], str.win0_x
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
mov dword [0x4e6fd8], eax
mov dword [esp + 4], 0x258
mov dword [esp], str.win0_y
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x420]
mov dword [0x4e6fdc], eax
call fcn.0041a9e1
mov dword [ebp - 0x424], eax
call fcn.0041aa23
mov dword [ebp - 0x428], eax
mov dword [0x4e6fb8], 0
call fcn.0041aa23
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0
je 0x40fbf5
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.modfolder
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
call fcn.0042b8f0
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], edx
call fcn.0042b890
mov eax, dword [ebp - 0x438]
mov edx, dword [ebp - 0x434]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
jne 0x40fbef
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.modfolder
call fcn.0041b040
sub esp, 0xc
call fcn.0042b7e0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x43c], eax
call fcn.0042b8f0
mov dword [ebp - 0x440], eax
mov eax, dword [0x4e6fb8]
mov edx, dword [ebp - 0x440]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x444], eax
call fcn.0042b890
mov dword [esp + 4], 0
mov dword [esp], str.check
call fcn.0041b00d
sub esp, 8
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 1
jne 0x40fb0c
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x44c], eax
mov eax, dword [0x4e6fb8]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44c]
mov dword [esp], eax
call fcn.004251f0
sub esp, 0xc
mov dword [ebp - 0x450], eax
jmp 0x40fb0d
nop
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.modfolder
call fcn.0041b040
sub esp, 0xc
call fcn.0042b850
mov dword [esp], str._separator
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], edx
call fcn.0042b890
mov eax, dword [ebp - 0x460]
mov edx, dword [ebp - 0x45c]
not eax
not edx
or eax, edx
test eax, eax
je 0x40fbdc
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x464], eax
mov eax, dword [0x4e6fb8]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x464]
mov dword [esp], eax
call fcn.004251c2
sub esp, 0xc
mov dword [ebp - 0x468], eax
jmp 0x40fbdd
nop
mov eax, dword [0x4e6fb8]
add eax, 1
mov dword [0x4e6fb8], eax
jmp 0x40f98f
nop
jmp 0x40f98f
nop
call fcn.0041a964
mov dword [ebp - 0x46c], eax
jmp 0x40fc04
nop
mov dword [esp + 8], 0xbe
mov dword [esp + 4], 0xff
mov dword [esp], 0xbe
call fcn.00428890
sub esp, 0xc
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
mov dword [0x4e70ac], eax
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xbe
mov dword [esp], 0xbe
call fcn.00428890
sub esp, 0xc
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [0x4e6fa4], eax
mov dword [0x4e7034], 0xffffffff
mov dword [esp], 0x64
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x478], eax
mov eax, dword [0x4e7098]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x478]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x47c]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x480], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x484]
mov dword [esp], eax
call fcn.00422555
sub esp, 4
mov dword [ebp - 0x488], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4e4b64
mov eax, dword [ebp - 0x488]
mov dword [esp], eax
call sub.UxTheme.dll_SetWindowTheme
sub esp, 0xc
mov dword [ebp - 0x48c], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x490], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x494]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x490]
mov dword [esp], eax
call fcn.0042522c
sub esp, 0xc
mov dword [ebp - 0x498], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x49c], eax
mov eax, dword [0x4e6fe0]
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x49c]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4a0]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4a4], eax
mov dword [esp], 0x66
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4a8], eax
mov eax, dword [0x4e6fc0]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4a8]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4ac]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4b0], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4b4], eax
mov eax, dword [0x4e6f6c]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b4]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4b8]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4bc], eax
mov dword [esp], 0x6e
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4c0], eax
mov eax, dword [0x4e70b0]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c0]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4c4]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4c8], eax
mov dword [esp], 0x70
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4cc], eax
mov eax, dword [0x4e70b4]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4cc]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4d0]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4d4], eax
mov dword [esp], 0x71
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4d8], eax
mov eax, dword [0x4e7104]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4d8]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4dc]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4e0], eax
mov dword [esp], 0x6f
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4e4], eax
mov eax, dword [0x4e7070]
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4e4]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x4e8]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x4ec], eax
mov dword [esp], 0x73
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4f0], eax
mov eax, dword [0x4e6f90]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f0]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x4f4]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x4f8], eax
mov dword [esp], 0x74
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x4fc], eax
mov eax, dword [0x4e701c]
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4fc]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x500]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x504], eax
mov dword [esp], 0x74
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x508], eax
mov eax, dword [0x4e7020]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x508]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x50c]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x510], eax
mov dword [esp], 0x74
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x514], eax
mov eax, dword [0x4e7024]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x518]
mov dword [esp], eax
call fcn.00425092
sub esp, 0x10
mov dword [ebp - 0x51c], eax
mov eax, dword [0x4e7098]
mov dword [ebp - 0x520], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov eax, dword [ebp - 0x520]
mov dword [esp], eax
call fcn.0041df28
sub esp, 0xc
mov dword [ebp - 0x524], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x528], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov eax, dword [ebp - 0x528]
mov dword [esp], eax
call fcn.0041df28
sub esp, 0xc
mov dword [ebp - 0x52c], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x530], eax
mov dword [esp + 8], 0x3e7
mov dword [esp + 4], 0x1b
mov eax, dword [ebp - 0x530]
mov dword [esp], eax
call fcn.00426541
sub esp, 0xc
mov dword [ebp - 0x534], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x538], eax
mov dword [esp + 8], 0x3df
mov dword [esp + 4], 0x20026
mov eax, dword [ebp - 0x538]
mov dword [esp], eax
call fcn.00426541
sub esp, 0xc
mov dword [ebp - 0x53c], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x540], eax
mov dword [esp + 8], 0x3e0
mov dword [esp + 4], 0x20028
mov eax, dword [ebp - 0x540]
mov dword [esp], eax
call fcn.00426541
sub esp, 0xc
mov dword [ebp - 0x544], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x548], eax
mov dword [esp + 0x10], 0x258
mov dword [esp + 0xc], 0x384
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x29e
mov eax, dword [ebp - 0x548]
mov dword [esp], eax
call fcn.00426dc7
sub esp, 0x14
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0x404fd7
mov eax, dword [ebp - 0x550]
mov dword [esp + 4], eax
mov dword [esp], 0x333e
call fcn.004283e2
sub esp, 8
mov dword [ebp - 0x554], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x558]
mov dword [esp], eax
call fcn.0040b74c
sub esp, 4
mov dword [ebp - 0x55c], eax
call fcn.004041dd
mov dword [ebp - 0x560], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7030]
mov dword [ebp - 0x564], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
call fcn.00403fb9
sub esp, 8
mov dword [ebp - 0x568], eax
call fcn.0042b890
call fcn.00404406
mov dword [ebp - 0x56c], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x570], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x570]
mov dword [esp], eax
call fcn.00426780
sub esp, 8
mov dword [ebp - 0x574], eax
mov dword [0x4e6f80], 0
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x578], eax
mov eax, dword [0x4e70c4]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x57c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x578]
mov dword [esp], eax
call fcn.0042a600
sub esp, 8
mov dword [ebp - 0x580], eax
cmp dword [ebp - 0x580], 0
jne 0x41033a
mov eax, dword [0x4e7088]
mov dword [ebp - 0x584], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x584]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x588], eax
mov eax, dword [0x4e7088]
mov dword [ebp - 0x58c], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x58c]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x590], eax
jmp 0x41033b
nop
call fcn.0040574d
mov dword [ebp - 0x594], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fa0]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tools_vhd_work.vhd
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x598]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], edx
call fcn.0042b890
cmp dword [ebp - 0x59c], 0
js 0x41044b
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fa0]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tools_vhd_work.vhd
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [esp], eax
call fcn.00405aa1
sub esp, 4
mov dword [ebp - 0x5a8], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fa0]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tools_vhd_work.vhd
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5ac]
mov dword [esp], eax
call fcn.00425d50
sub esp, 4
mov dword [ebp - 0x5b0], eax
call fcn.0042b890
jmp 0x41044c
nop
mov eax, dword [0x4e70b8]
test eax, eax
jns 0x410829
mov dword [esp + 0xc], 0x19f
mov dword [esp + 8], 0x1cc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00402489
sub esp, 0x10
mov dword [ebp - 0x5b4], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x5b8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x5b8]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x5bc], eax
mov dword [0x4e6f80], 6
call fcn.00404406
mov dword [ebp - 0x5c0], eax
mov eax, dword [0x4e6f74]
mov dword [ebp - 0x5c4], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x5cc], eax
mov eax, dword [0x4e70e4]
mov dword [ebp - 0x5d0], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5d0]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x5d8], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x5dc], eax
mov eax, dword [0x4e6fbc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5dc]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x5e4], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x5e8], eax
mov eax, dword [0x4e705c]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5ec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5e8]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x5f0], eax
mov eax, dword [0x4e70b8]
mov dword [ebp - 0x5f4], eax
cmp dword [ebp - 0x5f4], 0
jne 0x41064a
mov eax, dword [0x4e6f58]
mov dword [ebp - 0x630], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x630]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x634], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x638], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x638]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x63c], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x640], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x644], eax
jmp 0x4107a4
cmp dword [ebp - 0x5f4], 1
jne 0x4106b4
mov eax, dword [0x4e6f5c]
mov dword [ebp - 0x620], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x620]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x624], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x628], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x628]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x62c], eax
jmp 0x4107a4
cmp dword [ebp - 0x5f4], 2
jne 0x41071e
mov eax, dword [0x4e6f60]
mov dword [ebp - 0x610], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x610]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x614], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x618], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x618]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x61c], eax
jmp 0x4107a4
mov eax, dword [0x4e6f58]
mov dword [ebp - 0x5f8], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x5f8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x5fc], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x600], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x600]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x604], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x608], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x608]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x60c], eax
mov eax, dword [0x4e710c]
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x4107ec
mov eax, dword [0x4e7118]
mov dword [ebp - 0x654], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x654]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x658], eax
jmp 0x41082d
cmp dword [ebp - 0x648], 1
jne 0x41082c
mov eax, dword [0x4e711c]
mov dword [ebp - 0x64c], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x64c]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x650], eax
jmp 0x41082d
nop
jmp 0x41082d
nop
mov eax, dword [0x4e710c]
cmp eax, 1
jne 0x410862
mov dword [ebp - 0x65c], 0x40386a
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x65c]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0x660], eax
jmp 0x410863
nop
call fcn.00426dbf
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
mov dword [0x4e7068], eax
mov eax, dword [0x4e7068]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0x332d
jne 0x414d06
call fcn.00428493
mov dword [ebp - 0xfdc], eax
mov eax, dword [ebp - 0xfdc]
mov dword [ebp - 0xfe0], eax
cmp dword [ebp - 0xfe0], 0xa
jne 0x41091e
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x17d8], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x17d8]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x17dc], eax
call fcn.0042b890
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0xb
jne 0x41095e
mov eax, dword [0x4e70c4]
mov dword [ebp - 0x17d0], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x17d0]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x17d4], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0xc
jne 0x41099e
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x17c8], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x17c8]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x17cc], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0xd
jne 0x410a11
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f28]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.TRX
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x17c0], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x17c0]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x17c4], eax
call fcn.0042b890
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0xe
jne 0x410d9d
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1754], eax
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x1758], eax
call fcn.0042b850
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1758]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1754]
mov dword [esp], eax
call fcn.0041a031
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e70fc
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70fc]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tomb123.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x175c], eax
mov eax, dword [ebp - 0x175c]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1768], eax
mov dword [ebp - 0x1764], edx
call fcn.0042b890
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1764], 0
jns 0x410b1e
mov eax, dword [0x4e70fc]
mov dword [ebp - 0x176c], eax
mov dword [ebp - 0x1770], 0x4e7140
mov eax, dword [ebp - 0x176c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1770]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x410b21
nop
mov dword [ebp - 0x1c], 1
jmp 0x410b22
nop
jmp 0x410b22
nop
cmp dword [ebp - 0x1c], 0
je 0x410b5f
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x1774], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x1774]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1778], eax
jmp 0x410b60
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70fc]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tomb123.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x177c], eax
mov eax, dword [ebp - 0x177c]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1788], eax
mov dword [ebp - 0x1784], edx
call fcn.0042b890
mov dword [ebp - 0x20], 0
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0x1788]
sbb eax, dword [ebp - 0x1784]
jl 0x410c08
mov eax, dword [0x4e70fc]
mov dword [ebp - 0x178c], eax
mov dword [ebp - 0x1790], 0x4e7140
mov eax, dword [ebp - 0x178c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1790]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x410c12
jmp 0x410c09
nop
mov dword [ebp - 0x20], 1
jmp 0x410c13
nop
cmp dword [ebp - 0x20], 0
jne 0x410c1f
nop
jmp 0x410a1e
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70fc]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.tomb123.exe
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x1794]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x17a0], eax
mov dword [ebp - 0x179c], edx
call fcn.0042b890
mov dword [ebp - 0x24], 0
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0x17a0]
sbb eax, dword [ebp - 0x179c]
jge 0x410cd0
mov eax, dword [0x4e70fc]
mov dword [ebp - 0x17a4], eax
mov dword [ebp - 0x17a8], 0x4e7140
mov eax, dword [ebp - 0x17a4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x17a8]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x410cd3
nop
mov dword [ebp - 0x24], 1
jmp 0x410cd4
nop
jmp 0x410cd4
nop
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x24], 0
je 0x410d1d
mov eax, dword [0x4e70fc]
mov dword [ebp - 0x17ac], eax
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x17b0], eax
mov eax, dword [ebp - 0x17ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x17b0]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x410d20
nop
mov dword [ebp - 0x28], 1
jmp 0x410d21
nop
jmp 0x410d21
nop
cmp dword [ebp - 0x28], 0
je 0x410d97
call fcn.0042b830
mov eax, dword [0x4e70fc]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f2c
call fcn.0042b5a0
sub esp, 8
mov dword [esp], str.tools_vhd_cache.vhd
call fcn.00425d50
sub esp, 4
mov dword [ebp - 0x17b4], eax
mov dword [ebp - 0x17b8], 0x40386a
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x17b8]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0x17bc], eax
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0xf
jne 0x411014
mov dword [0x4e6f78], 0
mov eax, dword [0x4e707c]
mov dword [ebp - 0x16fc], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x16fc]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x1700], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x1704], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1704]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x1708], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x170c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x1710], eax
mov eax, dword [ebp - 0x1710]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x170c]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x1714], eax
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x1718], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1718]
mov dword [esp], eax
call fcn.004098bf
sub esp, 8
mov dword [ebp - 0x171c], eax
mov eax, dword [ebp - 0x171c]
mov dword [0x4e6fd4], eax
mov eax, dword [0x4e6fd4]
test eax, eax
jne 0x410ed3
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x1720], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x15c]
mov dword [ebp - 0x1724], eax
mov dword [esp + 8], 0x40
mov eax, dword [ebp - 0x1724]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1720]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1728], eax
jmp 0x410f82
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
add eax, 0x160
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e5f80
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov ecx, eax
mov eax, dword [0x4e6fd4]
cdq
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042add0
sub esp, 0xc
call fcn.0042b850
call fcn.0042b7e0
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x172c], eax
call fcn.0042b8f0
mov dword [ebp - 0x1730], eax
mov dword [esp + 8], 0x30
mov eax, dword [ebp - 0x1730]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x172c]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1734], eax
call fcn.0042b890
mov eax, dword [0x4e707c]
mov dword [ebp - 0x1738], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1738]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x173c], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x1740], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x1740]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x1744], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x1748], eax
mov eax, dword [ebp - 0x1748]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0x174c], eax
mov eax, dword [ebp - 0x174c]
mov dword [esp], eax
call sub.USER32.dll_SetForegroundWindow
sub esp, 4
mov dword [ebp - 0x1750], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x10
jne 0x411087
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.archives
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x16f4], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x16f4]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x16f8], eax
call fcn.0042b890
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x11
jne 0x4113e2
mov dword [esp + 0xc], 0x19f
mov dword [esp + 8], 0x1cc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00402489
sub esp, 0x10
mov dword [ebp - 0x1664], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x1668], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x1668]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x166c], eax
mov dword [0x4e6f80], 6
call fcn.00404406
mov dword [ebp - 0x1670], eax
mov eax, dword [0x4e6f74]
mov dword [ebp - 0x1674], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x1678], eax
mov eax, dword [ebp - 0x1678]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1674]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x167c], eax
mov eax, dword [0x4e70e4]
mov dword [ebp - 0x1680], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x1684], eax
mov eax, dword [ebp - 0x1684]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1680]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x1688], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x168c], eax
mov eax, dword [0x4e6fbc]
mov dword [ebp - 0x1690], eax
mov eax, dword [ebp - 0x1690]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x168c]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x1694], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x1698], eax
mov eax, dword [0x4e705c]
mov dword [ebp - 0x169c], eax
mov eax, dword [ebp - 0x169c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1698]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x16a0], eax
mov eax, dword [0x4e70b8]
mov dword [ebp - 0x16a4], eax
cmp dword [ebp - 0x16a4], 0
jne 0x411285
mov eax, dword [0x4e6f58]
mov dword [ebp - 0x16c8], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x16c8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x16cc], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x16d0], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x16d0]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x16d4], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x16d8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x16d8]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x16dc], eax
jmp 0x411354
cmp dword [ebp - 0x16a4], 1
jne 0x4112ec
mov eax, dword [0x4e6f5c]
mov dword [ebp - 0x16b8], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x16b8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x16bc], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0x16c0], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x16c0]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x16c4], eax
jmp 0x411354
cmp dword [ebp - 0x16a4], 2
jne 0x411353
mov eax, dword [0x4e6f60]
mov dword [ebp - 0x16a8], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x16a8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x16ac], eax
mov eax, dword [0x4e70cc]
mov dword [ebp - 0x16b0], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x16b0]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0x16b4], eax
jmp 0x411354
nop
mov eax, dword [0x4e710c]
mov dword [ebp - 0x16e0], eax
cmp dword [ebp - 0x16e0], 0
jne 0x41139c
mov eax, dword [0x4e7118]
mov dword [ebp - 0x16ec], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x16ec]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x16f0], eax
jmp 0x4113dd
cmp dword [ebp - 0x16e0], 1
jne 0x4113dc
mov eax, dword [0x4e711c]
mov dword [ebp - 0x16e4], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x16e4]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x16e8], eax
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x12
jne 0x41142e
mov dword [esp], str.tools_vhd_cache.vhd
call fcn.00425d50
sub esp, 4
mov dword [ebp - 0x1658], eax
mov dword [ebp - 0x165c], 0x40386a
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x165c]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0x1660], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x13
jne 0x4114bd
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xc4]
mov dword [ebp - 0x164c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x1650], eax
mov eax, dword [0x4e6f9c]
mov dword [ebp - 0x1654], eax
call fcn.0042b850
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1654]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1650]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x164c]
mov dword [esp], eax
call fcn.00419a79
sub esp, 0x10
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f9c
call fcn.0042b5a0
sub esp, 8
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x32
jne 0x41157e
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x163c], eax
call fcn.0042b850
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 3
mov dword [esp + 8], str.Image.bmp_.tga_.png_.jpeg_.jpg
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0x163c]
mov dword [esp], eax
call fcn.00419e42
sub esp, 0x14
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7064
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e7064]
mov dword [ebp - 0x1640], eax
mov dword [ebp - 0x1644], 0x4e7140
mov eax, dword [ebp - 0x1640]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1644]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x411578
mov eax, dword [0x4e7064]
mov dword [esp], eax
call fcn.0040c18d
sub esp, 4
mov dword [ebp - 0x1648], eax
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x33
jne 0x41168c
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1614], eax
mov eax, dword [ebp - 0x1614]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1620], eax
mov dword [ebp - 0x161c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1624], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1620]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1624]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
mov dword [esp], str._screenshot.png
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1628], eax
mov eax, dword [ebp - 0x1628]
mov dword [esp], eax
call fcn.00425d50
sub esp, 4
mov dword [ebp - 0x162c], eax
call fcn.0042b890
mov dword [esp], 0x64
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x1630], eax
mov eax, dword [0x4e7098]
mov dword [ebp - 0x1634], eax
mov eax, dword [ebp - 0x1630]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x1634]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x1638], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x34
jne 0x411afd
mov eax, dword [0x4e7098]
mov dword [ebp - 0x1574], eax
mov eax, dword [ebp - 0x1574]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1580], eax
mov dword [ebp - 0x157c], edx
mov eax, dword [ebp - 0x1580]
mov edx, dword [ebp - 0x157c]
xor eax, 0x64
or eax, edx
test eax, eax
je 0x411af7
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1584], eax
mov eax, dword [ebp - 0x1584]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1590], eax
mov dword [ebp - 0x158c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1594], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1590]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1594]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
mov dword [esp], str._screenshot.png
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f54
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6f54]
mov dword [esp + 4], eax
mov dword [esp], 0x67
call fcn.00428e5d
sub esp, 8
mov dword [ebp - 0x1598], eax
cmp dword [ebp - 0x1598], 0
je 0x41197f
fld qword [0x4e6f30]
fld qword [0x493018]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x159c], eax
fld qword [0x4e6f30]
fld qword [0x493018]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x15a0], eax
mov eax, dword [ebp - 0x15a0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x159c]
mov dword [esp + 4], eax
mov dword [esp], 0x67
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x15a4], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x15a8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x15a8]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x15ac], eax
mov dword [esp + 0xc], 0x288
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e6d
sub esp, 0x10
mov dword [ebp - 0x15b0], eax
mov dword [esp], 0x67
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x15b4], eax
mov eax, dword [0x4e6f24]
mov dword [ebp - 0x15b8], eax
mov eax, dword [ebp - 0x15b4]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x15b8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x15bc], eax
mov dword [0x4e6f80], 2
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x15c0], eax
mov eax, dword [ebp - 0x15c0]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x15c8], eax
mov dword [ebp - 0x15c4], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x15cc], eax
call fcn.0042b850
mov edx, dword [ebp - 0x15c8]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x15cc]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
mov dword [esp], 0x4e49bc
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f20]
add eax, 0x50
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e7084]
mov dword [ebp - 0x15d0], eax
call fcn.0042b8f0
mov dword [ebp - 0x15d4], eax
mov eax, dword [ebp - 0x15d4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x15d0]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x15d8], eax
call fcn.0042b890
jmp 0x411af8
nop
mov eax, dword [0x4e707c]
mov dword [ebp - 0x15dc], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x15dc]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x15e0], eax
mov dword [esp + 0xc], 0x288
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e6d
sub esp, 0x10
mov dword [ebp - 0x15e4], eax
mov dword [esp], 1
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x15e8], eax
mov eax, dword [0x4e6f24]
mov dword [ebp - 0x15ec], eax
mov eax, dword [ebp - 0x15e8]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x15ec]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x15f0], eax
mov dword [0x4e6f80], 2
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x15f4], eax
mov eax, dword [ebp - 0x15f4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1600], eax
mov dword [ebp - 0x15fc], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1604], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1600]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1604]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
mov dword [esp], 0x4e49bc
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f20]
add eax, 0x50
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e7084]
mov dword [ebp - 0x1608], eax
call fcn.0042b8f0
mov dword [ebp - 0x160c], eax
mov eax, dword [ebp - 0x160c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1608]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x1610], eax
call fcn.0042b890
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x64
jne 0x411dd5
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1518], eax
mov eax, dword [ebp - 0x1518]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1520], eax
mov dword [ebp - 0x151c], edx
mov eax, dword [ebp - 0x1520]
mov edx, dword [ebp - 0x151c]
not eax
not edx
or eax, edx
test eax, eax
je 0x411dc9
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1524], eax
mov eax, dword [ebp - 0x1524]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1530], eax
mov dword [ebp - 0x152c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1534], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1530]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1534]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7008
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x1538], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x153c], eax
call fcn.0042b850
mov edx, dword [0x4e7008]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x153c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1538]
mov dword [esp], eax
call fcn.00419a79
sub esp, 0x10
call fcn.0042b8f0
mov dword [ebp - 0x1540], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1540]
mov dword [esp], eax
call fcn.0042b090
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7048
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e7048]
mov dword [ebp - 0x1544], eax
mov dword [ebp - 0x1548], 0x4e7140
mov eax, dword [ebp - 0x1544]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1548]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x411dcf
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7048]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7008]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x154c], eax
call fcn.0042b8f0
mov dword [ebp - 0x1550], eax
mov eax, dword [ebp - 0x1550]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x154c]
mov dword [esp], eax
call fcn.00426280
sub esp, 8
mov dword [ebp - 0x1554], eax
call fcn.0042b890
cmp dword [ebp - 0x1554], 0
jle 0x411d8e
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1558], eax
mov eax, dword [ebp - 0x1558]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1560], eax
mov dword [ebp - 0x155c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1564], eax
mov edx, dword [0x4e7048]
mov eax, dword [ebp - 0x1560]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1564]
mov dword [esp], eax
call fcn.0042522c
sub esp, 0xc
mov dword [ebp - 0x1568], eax
jmp 0x411dd0
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x156c], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x156c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1570], eax
jmp 0x414d01
nop
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x65
jne 0x411eec
mov eax, dword [0x4e6f8c]
mov dword [ebp - 0x14ec], eax
mov eax, dword [ebp - 0x14ec]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14f4], edx
mov eax, dword [ebp - 0x14f8]
mov edx, dword [ebp - 0x14f4]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
jne 0x411ee6
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x14fc], eax
mov eax, dword [ebp - 0x14fc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1508], eax
mov dword [ebp - 0x1504], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x150c], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1508]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x150c]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x1510], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x1510]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x1514], eax
call fcn.0042b890
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x66
jne 0x4128c9
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x13f0], eax
mov eax, dword [ebp - 0x13f0]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x13f8], eax
mov dword [ebp - 0x13f4], edx
mov eax, dword [ebp - 0x13f8]
mov edx, dword [ebp - 0x13f4]
not eax
not edx
or eax, edx
test eax, eax
je 0x4128bd
mov dword [0x4e7078], 0
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x13fc], eax
mov eax, dword [ebp - 0x13fc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1408], eax
mov dword [ebp - 0x1404], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x140c], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1408]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x140c]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b7e0
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x1410], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x1414], eax
call fcn.0042b8f0
mov dword [ebp - 0x1418], eax
call fcn.0042b850
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1410]
mov dword [esp], eax
call fcn.00419a79
sub esp, 0x10
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e70ec
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.archives
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x141c], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x141c]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425e02
sub esp, 0xc
mov dword [ebp - 0x1420], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.00425f2f
sub esp, 4
mov dword [ebp - 0x1424], eax
cmp dword [ebp - 0x1424], 0
je 0x412166
mov dword [esp], 0
call fcn.00425dac
sub esp, 4
mov dword [ebp - 0x1428], eax
cmp dword [ebp - 0x1428], 1
jne 0x41215a
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
call fcn.0042b830
mov eax, dword [0x4e70ec]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str..zip
call fcn.0042b680
sub esp, 4
call fcn.0042b8c0
mov dword [ebp - 0x142c], eax
call fcn.0042b8c0
mov dword [ebp - 0x1430], eax
mov eax, dword [ebp - 0x1430]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x142c]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x412160
mov eax, dword [0x4e7078]
add eax, 1
mov dword [0x4e7078], eax
jmp 0x412087
nop
jmp 0x412087
nop
jmp 0x412087
nop
mov eax, dword [0x4e7078]
test eax, eax
jle 0x41223e
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x1434], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x6c]
mov dword [ebp - 0x1438], eax
mov dword [esp + 8], 0x34
mov eax, dword [ebp - 0x1438]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1434]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x143c], eax
cmp dword [ebp - 0x143c], 6
jne 0x412241
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.archives_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e70ec]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str..zip
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1440], eax
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x1440]
mov dword [esp], eax
call fcn.00425d22
sub esp, 8
mov dword [ebp - 0x1444], eax
call fcn.0042b890
cmp dword [ebp - 0x1444], 0
je 0x412244
mov dword [0x4e7078], 0
jmp 0x412245
nop
jmp 0x412245
nop
jmp 0x412245
nop
mov eax, dword [0x4e7078]
test eax, eax
je 0x412254
nop
jmp 0x411f3b
nop
mov eax, dword [0x4e70ec]
mov dword [ebp - 0x1448], eax
mov dword [ebp - 0x144c], 0x4e7140
mov eax, dword [ebp - 0x1448]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x144c]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x4128c3
mov dword [esp], str.archives
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1458], eax
mov dword [ebp - 0x1454], edx
mov eax, dword [ebp - 0x1458]
mov edx, dword [ebp - 0x1454]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
je 0x4122d3
mov dword [esp], str.archives
call fcn.00425967
sub esp, 4
mov dword [ebp - 0x145c], eax
jmp 0x4122d4
nop
mov eax, dword [0x4e707c]
mov dword [ebp - 0x1460], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x1460]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x1464], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x1468], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1468]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x146c], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x1470], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x1474], eax
mov eax, dword [ebp - 0x1474]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1470]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x1478], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x147c], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x147c]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1480], eax
mov eax, dword [ebp - 0x1480]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1488], eax
mov dword [ebp - 0x1484], edx
call fcn.0042b890
mov eax, dword [ebp - 0x1488]
mov edx, dword [ebp - 0x1484]
not eax
not edx
or eax, edx
test eax, eax
je 0x4125dc
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x148c], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x148c]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
call fcn.0042b7e0
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1490], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1490]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1494], eax
call fcn.0042b8f0
mov dword [ebp - 0x1498], eax
mov dword [esp + 0xc], 3
mov eax, dword [ebp - 0x1498]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0x1494]
mov dword [esp], eax
call fcn.0041a932
sub esp, 0x10
mov dword [ebp - 0x149c], eax
call fcn.0042b890
mov dword [esp], 0x7d0
call fcn.004262aa
sub esp, 4
mov dword [ebp - 0x14a0], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x14a4], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14a4]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x14a8], eax
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x14a8]
mov dword [esp], eax
call fcn.00425d22
sub esp, 8
mov dword [ebp - 0x14ac], eax
call fcn.0042b890
jmp 0x4125dd
nop
mov dword [0x4e6fa8], 0
call fcn.0042b830
mov dword [esp], str.a__tzip__mx5__r0
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.archives_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e70ec]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str..zip
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e49bc
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x14b0], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14b0]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fe4
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6fe4]
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], 0x4e7140
mov dword [esp + 4], eax
mov dword [esp], str.tools7z.exe
call fcn.0041a932
sub esp, 0x10
mov dword [ebp - 0x14b4], eax
mov eax, dword [ebp - 0x14b4]
mov dword [0x4e70e8], eax
call fcn.00426ed3
mov dword [ebp - 0x14b8], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov edx, dword [0x4e70e8]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0041a37b
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f94
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6f94]
mov dword [ebp - 0x14bc], eax
mov dword [ebp - 0x14c0], str.Everything_is_Ok
mov eax, dword [ebp - 0x14bc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14c0]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x4127b0
mov dword [0x4e6fa8], 1
jmp 0x4127b1
nop
mov eax, dword [0x4e70e8]
mov dword [esp], eax
call fcn.0041a320
sub esp, 4
mov dword [ebp - 0x14c4], eax
cmp dword [ebp - 0x14c4], 0
je 0x4127d6
nop
jmp 0x41272c
nop
mov eax, dword [0x4e70e8]
mov dword [esp], eax
call fcn.0041a047
sub esp, 4
mov dword [ebp - 0x14c8], eax
mov eax, dword [0x4e6fa8]
cmp eax, 1
jne 0x41282e
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x14cc], eax
mov dword [esp + 8], 0x40
mov eax, dword [ebp - 0x14cc]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x14d0], eax
jmp 0x412864
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x14d4], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x14d4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x14d8], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x14dc], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x14dc]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x14e0], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x14e4], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x14e4]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x14e8], eax
jmp 0x414d01
nop
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x67
jne 0x412d70
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1338]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1340], eax
mov dword [ebp - 0x133c], edx
mov eax, dword [ebp - 0x1340]
mov edx, dword [ebp - 0x133c]
not eax
not edx
or eax, edx
test eax, eax
je 0x412d64
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1344]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1350], eax
mov dword [ebp - 0x134c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1354], eax
call fcn.0042b850
mov edx, dword [ebp - 0x1350]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1354]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fc4
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1358], eax
mov eax, dword [ebp - 0x1358]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x135c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1364]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0x1368], eax
cmp dword [ebp - 0x1368], 1
jne 0x412b38
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x136c], eax
mov dword [esp + 8], 0x34
mov eax, dword [ebp - 0x136c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1370], eax
cmp dword [ebp - 0x1370], 6
jne 0x412b32
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6fc4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1374], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0x1374]
mov dword [esp], eax
call fcn.00425a32
sub esp, 0xc
mov dword [ebp - 0x1378], eax
call fcn.0042b890
cmp dword [ebp - 0x1378], 0
jne 0x412ad8
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x137c], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x137c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1380], eax
jmp 0x412b33
nop
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1384]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1390], eax
mov dword [ebp - 0x138c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1394], eax
mov eax, dword [ebp - 0x1390]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1394]
mov dword [esp], eax
call fcn.00424ebf
sub esp, 8
mov dword [ebp - 0x1398], eax
jmp 0x412d6b
nop
jmp 0x412d6b
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x139c], eax
mov dword [esp + 8], 0x34
mov eax, dword [ebp - 0x139c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x13a0], eax
cmp dword [ebp - 0x13a0], 6
jne 0x412d6a
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x13a4], eax
mov eax, dword [ebp - 0x13a4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x13b0], eax
mov dword [ebp - 0x13ac], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x13b4], eax
mov eax, dword [ebp - 0x13b0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x13b4]
mov dword [esp], eax
call fcn.00424ebf
sub esp, 8
mov dword [ebp - 0x13b8], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x13bc], eax
mov eax, dword [ebp - 0x13bc]
mov dword [esp], eax
call fcn.0040b74c
sub esp, 4
mov dword [ebp - 0x13c0], eax
mov eax, dword [0x4e6fc4]
mov dword [ebp - 0x13c4], eax
mov dword [ebp - 0x13c8], 0x4e7140
mov eax, dword [ebp - 0x13c4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x13c8]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x412d12
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x13cc], eax
mov dword [esp + 8], 0x34
mov eax, dword [ebp - 0x13cc]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x13d0], eax
cmp dword [ebp - 0x13d0], 6
jne 0x412d15
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6fc4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x13d4], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0x13d4]
mov dword [esp], eax
call fcn.00425a32
sub esp, 0xc
mov dword [ebp - 0x13d8], eax
call fcn.0042b890
cmp dword [ebp - 0x13d8], 0
jne 0x412d18
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x13dc], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x13dc]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x13e0], eax
jmp 0x412d19
nop
jmp 0x412d19
nop
jmp 0x412d19
nop
mov dword [esp], 0x64
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x13e4], eax
mov eax, dword [0x4e7098]
mov dword [ebp - 0x13e8], eax
mov eax, dword [ebp - 0x13e4]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x13e8]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x13ec], eax
jmp 0x414d01
nop
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x68
jne 0x413267
mov dword [esp + 4], str.___________Separator___________
mov dword [esp], 0x4e70f0
call fcn.0042b720
sub esp, 8
mov dword [0x4e7078], 0
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x12a0], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x12a4], eax
call fcn.0042b850
mov edx, dword [0x4e70f0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x12a4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x12a0]
mov dword [esp], eax
call fcn.00419a79
sub esp, 0x10
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7038
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e7038]
mov dword [ebp - 0x12a8], eax
mov dword [ebp - 0x12ac], 0x4e7140
mov eax, dword [ebp - 0x12a8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x12ac]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x412f23
call fcn.0042b830
mov eax, dword [0x4e7038]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e70f0
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7038]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12b0]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12b4], edx
call fcn.0042b890
mov eax, dword [ebp - 0x12b8]
mov edx, dword [ebp - 0x12b4]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
jne 0x412f26
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x12bc], eax
mov dword [esp + 8], 0x30
mov eax, dword [ebp - 0x12bc]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x12c0], eax
mov dword [0x4e7078], 1
jmp 0x412f27
nop
jmp 0x412f27
nop
mov dword [ebp - 0x2c], 0
mov eax, dword [0x4e7078]
test eax, eax
je 0x412f6a
mov eax, dword [0x4e7038]
mov dword [ebp - 0x12c4], eax
mov dword [ebp - 0x12c8], 0x4e7140
mov eax, dword [ebp - 0x12c4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x412f74
jmp 0x412f6b
nop
mov dword [ebp - 0x2c], 1
jmp 0x412f75
nop
cmp dword [ebp - 0x2c], 0
jne 0x412f81
nop
jmp 0x412d94
nop
mov eax, dword [0x4e7038]
mov dword [ebp - 0x12cc], eax
mov dword [ebp - 0x12d0], 0x4e7140
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x12cc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x12d0]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x412fcd
mov eax, dword [0x4e7078]
test eax, eax
jne 0x412fd0
nop
mov dword [ebp - 0x30], 1
jmp 0x412fd1
nop
jmp 0x412fd1
nop
cmp dword [ebp - 0x30], 0
je 0x413261
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov edx, dword [0x4e7038]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0042b090
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7038
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7038]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d4]
mov dword [esp], eax
call fcn.00425967
sub esp, 4
mov dword [ebp - 0x12d8], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7038]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str._separator
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12dc]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cc80
sub esp, 8
mov dword [ebp - 0x12e0], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0x12e4], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x12e8], eax
mov eax, dword [ebp - 0x12e8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12ec], edx
mov eax, dword [ebp - 0x12f0]
mov edx, dword [ebp - 0x12ec]
or eax, edx
test eax, eax
jne 0x41318c
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x12f4], eax
mov eax, dword [0x4e7038]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x12f4]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x12f8], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x12fc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x12fc]
mov dword [esp], eax
call fcn.004251c2
sub esp, 0xc
mov dword [ebp - 0x1300], eax
jmp 0x413251
nop
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1304]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x1310]
mov dword [0x4e6ff0], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1314]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x131c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1324], eax
mov edx, dword [0x4e7038]
mov eax, dword [ebp - 0x1320]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1324]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x1328], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x132c], eax
mov eax, dword [0x4e6ff0]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x132c]
mov dword [esp], eax
call fcn.004251c2
sub esp, 0xc
mov dword [ebp - 0x1330], eax
call fcn.004041dd
mov dword [ebp - 0x1334], eax
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x69
jne 0x41352f
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1260], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1260]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1264], eax
mov eax, dword [ebp - 0x1264]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x126c], edx
call fcn.0042b890
mov eax, dword [ebp - 0x1270]
mov edx, dword [ebp - 0x126c]
not eax
not edx
or eax, edx
test eax, eax
je 0x413529
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1274], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1274]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
call fcn.0042b7e0
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1278], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1278]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x127c], eax
call fcn.0042b8f0
mov dword [ebp - 0x1280], eax
mov dword [esp + 0xc], 3
mov eax, dword [ebp - 0x1280]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0x127c]
mov dword [esp], eax
call fcn.0041a932
sub esp, 0x10
mov dword [ebp - 0x1284], eax
call fcn.0042b890
mov dword [esp], 0x7d0
call fcn.004262aa
sub esp, 4
mov dword [ebp - 0x1288], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x128c], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x128c]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1290], eax
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x1290]
mov dword [esp], eax
call fcn.00425d22
sub esp, 8
mov dword [ebp - 0x1294], eax
call fcn.0042b890
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x1298], eax
mov dword [esp + 8], 0x40
mov eax, dword [ebp - 0x1298]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x129c], eax
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x6a
jne 0x413e2b
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xe0]
mov dword [ebp - 0x1138], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xe4]
mov dword [ebp - 0x113c], eax
mov dword [esp + 8], 0x44
mov eax, dword [ebp - 0x113c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1138]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1140], eax
cmp dword [ebp - 0x1140], 6
jne 0x41378e
mov dword [0x4e7078], 0
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xe8]
mov dword [ebp - 0x1144], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xec]
mov dword [ebp - 0x1148], eax
call fcn.0042b850
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.New_mod
mov eax, dword [ebp - 0x1148]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1144]
mov dword [esp], eax
call fcn.00419a79
sub esp, 0x10
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fe8
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x114c], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x114c]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425e02
sub esp, 0xc
mov dword [ebp - 0x1150], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.00425f2f
sub esp, 4
mov dword [ebp - 0x1154], eax
cmp dword [ebp - 0x1154], 0
je 0x41372a
mov dword [esp], 0
call fcn.00425dac
sub esp, 4
mov dword [ebp - 0x1158], eax
cmp dword [ebp - 0x1158], 2
jne 0x41371e
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0x115c], eax
mov eax, dword [0x4e6fe8]
mov dword [ebp - 0x1160], eax
mov eax, dword [ebp - 0x115c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1160]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x413724
mov eax, dword [0x4e7078]
add eax, 1
mov dword [0x4e7078], eax
jmp 0x413673
nop
jmp 0x413673
nop
jmp 0x413673
nop
mov eax, dword [0x4e7078]
test eax, eax
jle 0x41377e
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x1164], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0x1168], eax
mov dword [esp + 8], 0x30
mov eax, dword [ebp - 0x1168]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1164]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x116c], eax
jmp 0x41377f
nop
mov eax, dword [0x4e7078]
test eax, eax
je 0x413791
nop
jmp 0x413594
nop
jmp 0x413792
nop
mov eax, dword [0x4e6fe8]
mov dword [ebp - 0x1170], eax
mov dword [ebp - 0x1174], 0x4e7140
mov eax, dword [ebp - 0x1170]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1174]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x413e19
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6fe8]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1178], eax
mov eax, dword [ebp - 0x1178]
mov dword [esp], eax
call fcn.00425967
sub esp, 4
mov dword [ebp - 0x117c], eax
call fcn.0042b890
cmp dword [ebp - 0x117c], 0
je 0x413e1f
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x1180], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1180]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x1184], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x1188], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x118c], eax
mov eax, dword [ebp - 0x118c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1188]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x1190], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6fe8]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e4b60
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x1194], eax
call fcn.0042b8f0
mov dword [ebp - 0x1198], eax
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x1198]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1194]
mov dword [esp], eax
call fcn.0040337f
sub esp, 0xc
mov dword [ebp - 0x119c], eax
call fcn.0042b890
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x11a0], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x11a0]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x11a4], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6fe8]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x11a8], eax
mov eax, dword [ebp - 0x11a8]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cd60
sub esp, 8
mov dword [ebp - 0x11ac], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.for__f
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.usebackq_delims
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.___d_in___
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.dir__ad_b_s__sort__R
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.___do_rd
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f98]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e5e68
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x11b0], eax
mov eax, dword [ebp - 0x11b0]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x11b4], eax
call fcn.0042b890
mov dword [esp + 4], str.del__0
mov dword [esp], 0
call fcn.0041d1d0
sub esp, 8
mov dword [ebp - 0x11b8], eax
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0x11bc], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x11c0], eax
mov eax, dword [ebp - 0x11c0]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x11c8], eax
mov dword [ebp - 0x11c4], edx
mov eax, dword [ebp - 0x11c8]
mov edx, dword [ebp - 0x11c4]
not eax
not edx
or eax, edx
test eax, eax
je 0x413c45
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x11cc], eax
mov eax, dword [ebp - 0x11cc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11d4], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x11dc], eax
mov eax, dword [ebp - 0x11d8]
add eax, 1
mov dword [ebp - 0x11e0], eax
mov eax, dword [0x4e6fe8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11dc]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x11e4], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x11e8], eax
mov eax, dword [ebp - 0x11e8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x11f0], eax
mov dword [ebp - 0x11ec], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x11f4], eax
mov eax, dword [ebp - 0x11f0]
mov edx, dword [ebp - 0x11ec]
add eax, 1
adc edx, 0
mov dword [ebp - 0x1200], eax
mov dword [ebp - 0x11fc], edx
mov eax, dword [ebp - 0x1200]
mov edx, dword [ebp - 0x11fc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x11f4]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x1204], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1208], eax
mov eax, dword [ebp - 0x1208]
mov dword [esp], eax
call fcn.00425057
sub esp, 4
mov dword [ebp - 0x120c], eax
call fcn.0040b343
mov dword [ebp - 0x1210], eax
jmp 0x413d14
nop
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1214], eax
mov eax, dword [0x4e6fe8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1214]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x1218], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x121c], eax
mov eax, dword [ebp - 0x121c]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0x1220], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1224], eax
mov eax, dword [ebp - 0x1220]
sub eax, 1
cdq
mov dword [ebp - 0x1230], eax
mov dword [ebp - 0x122c], edx
mov eax, dword [ebp - 0x1230]
mov edx, dword [ebp - 0x122c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x1224]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x1234], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1238], eax
mov eax, dword [ebp - 0x1238]
mov dword [esp], eax
call fcn.00425057
sub esp, 4
mov dword [ebp - 0x123c], eax
call fcn.0040b343
mov dword [ebp - 0x1240], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1244], eax
mov eax, dword [ebp - 0x1244]
mov dword [esp], eax
call fcn.0040b74c
sub esp, 4
mov dword [ebp - 0x1248], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xf4]
mov dword [ebp - 0x124c], eax
mov dword [esp + 8], 0x44
mov eax, dword [ebp - 0x124c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x1250], eax
cmp dword [ebp - 0x1250], 6
jne 0x413e25
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1254], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1254]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x1258], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x1258]
mov dword [esp + 4], eax
mov dword [esp], str.explorer.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x125c], eax
call fcn.0042b890
jmp 0x414d01
nop
jmp 0x414d01
nop
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x6b
jne 0x414226
mov eax, dword [0x4e707c]
mov dword [ebp - 0x10cc], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x10cc]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x10d0], eax
mov dword [esp + 0xc], 0x154
mov dword [esp + 8], 0x1ae
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401d36
sub esp, 0x10
mov dword [ebp - 0x10d4], eax
mov dword [0x4e6f80], 1
mov eax, dword [0x4e7080]
mov dword [ebp - 0x10d8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xf8]
mov dword [ebp - 0x10dc], eax
mov eax, dword [ebp - 0x10dc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10d8]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x10e0], eax
mov eax, dword [0x4e6f8c]
mov dword [ebp - 0x10e4], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0x10e4]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425e02
sub esp, 0xc
mov dword [ebp - 0x10e8], eax
mov dword [esp], 0
call fcn.00425f2f
sub esp, 4
mov dword [ebp - 0x10ec], eax
cmp dword [ebp - 0x10ec], 0
je 0x4141ab
mov dword [esp], 0
call fcn.00425dac
sub esp, 4
mov dword [ebp - 0x10f0], eax
cmp dword [ebp - 0x10f0], 2
jne 0x414199
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0x10f4], eax
mov dword [ebp - 0x10f8], str..123
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x10f4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10f8]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x41400d
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0x10fc], eax
mov dword [ebp - 0x1100], 0x4e6144
mov eax, dword [ebp - 0x10fc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1100]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x414010
nop
mov dword [ebp - 0x34], 1
jmp 0x414011
nop
jmp 0x414011
nop
cmp dword [ebp - 0x34], 0
je 0x41419f
mov dword [0x4e6f44], 0
mov dword [0x4e6fb0], 0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1104], eax
mov eax, dword [ebp - 0x1104]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0x1108], eax
mov eax, dword [0x4e6fb0]
cmp dword [ebp - 0x1108], eax
jle 0x414116
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x110c], eax
call fcn.0042b850
mov edx, dword [0x4e6fb0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x110c]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b7e0
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b8c0
mov dword [ebp - 0x1110], eax
call fcn.0042b8c0
mov dword [ebp - 0x1114], eax
mov eax, dword [ebp - 0x1114]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1110]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x414103
mov eax, dword [0x4e6f44]
add eax, 1
mov dword [0x4e6f44], eax
jmp 0x414104
nop
mov eax, dword [0x4e6fb0]
add eax, 1
mov dword [0x4e6fb0], eax
jmp 0x41402f
nop
mov eax, dword [0x4e6f44]
test eax, eax
jne 0x4141a5
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
mov eax, dword [0x4e704c]
mov dword [ebp - 0x1118], eax
call fcn.0042b8f0
mov dword [ebp - 0x111c], eax
mov eax, dword [ebp - 0x111c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1118]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x1120], eax
call fcn.0042b890
jmp 0x413f08
nop
jmp 0x413f08
nop
jmp 0x413f08
nop
jmp 0x413f08
nop
mov eax, dword [0x4e704c]
mov dword [ebp - 0x1124], eax
mov eax, dword [ebp - 0x1124]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0x1128], eax
cmp dword [ebp - 0x1128], 0
jne 0x414216
mov eax, dword [0x4e7080]
mov dword [ebp - 0x112c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xfc]
mov dword [ebp - 0x1130], eax
mov eax, dword [ebp - 0x1130]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x112c]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x1134], eax
jmp 0x414217
nop
mov dword [0x4e6f80], 1
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x6c
jne 0x414b76
mov dword [esp], 0x10
call sub.USER32.dll_GetAsyncKeyState
sub esp, 4
mov dword [ebp - 0x100c], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x100c], 0
jne 0x41430d
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1010], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1010]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x101c], edx
call fcn.0042b890
mov eax, dword [ebp - 0x1020]
mov edx, dword [ebp - 0x101c]
not eax
not edx
or eax, edx
test eax, eax
jne 0x414317
jmp 0x41430e
nop
mov dword [ebp - 0x38], 1
jmp 0x414318
nop
cmp dword [ebp - 0x38], 0
je 0x414ac8
mov dword [esp + 4], 0x4e7140
mov dword [esp], 0x4e7028
call fcn.0042b720
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1024], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1024]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1028], eax
mov eax, dword [ebp - 0x1028]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x102c], edx
call fcn.0042b890
mov eax, dword [ebp - 0x1030]
mov edx, dword [ebp - 0x102c]
not eax
not edx
or eax, edx
test eax, eax
je 0x4145bd
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1034], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1034]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cd60
sub esp, 8
mov dword [ebp - 0x103c], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cf80
sub esp, 8
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cf80
sub esp, 8
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cf80
sub esp, 8
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cf80
sub esp, 8
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cf80
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7028
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov edx, dword [0x4e7028]
mov dword [esp + 8], eax
mov dword [esp + 4], str.URL
mov dword [esp], edx
call fcn.0042a960
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7028
call fcn.0042b5a0
sub esp, 8
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0x1040], eax
jmp 0x4145be
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1a4]
mov dword [ebp - 0x1044], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x1048], eax
call fcn.0042b850
mov edx, dword [0x4e7028]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x1048]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1044]
mov dword [esp], eax
call fcn.00419a79
sub esp, 0x10
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e70a4
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e70a4]
mov dword [ebp - 0x104c], eax
mov dword [ebp - 0x1050], 0x4e7140
mov eax, dword [ebp - 0x104c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1050]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x414ac2
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1054], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1054]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0x1058]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x105c], edx
call fcn.0042b890
mov eax, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x105c]
not eax
not edx
or eax, edx
test eax, eax
je 0x414936
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1064], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1064]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x1068]
mov dword [esp], eax
call fcn.00425d50
sub esp, 4
mov dword [ebp - 0x106c], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1070], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1070]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1074]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cc80
sub esp, 8
mov dword [ebp - 0x1078], eax
call fcn.0042b890
mov dword [esp + 4], str._000214A0_0000_0000_C000_000000000046_
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x107c], eax
mov dword [esp + 4], str.Prop319_11
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x1080], eax
mov dword [esp + 4], str._InternetShortcut_
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x1084], eax
mov dword [esp + 4], str.IDList
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x1088], eax
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.URL
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e70a4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x108c]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x1090], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0x1094], eax
jmp 0x414ac3
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x1098], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1098]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x109c]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cc80
sub esp, 8
mov dword [ebp - 0x10a0], eax
call fcn.0042b890
mov dword [esp + 4], str._000214A0_0000_0000_C000_000000000046_
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x10a4], eax
mov dword [esp + 4], str.Prop319_11
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x10a8], eax
mov dword [esp + 4], str._InternetShortcut_
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x10ac], eax
mov dword [esp + 4], str.IDList
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x10b0], eax
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.URL
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e70a4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x10b4], eax
mov eax, dword [ebp - 0x10b4]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d200
sub esp, 8
mov dword [ebp - 0x10b8], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0x10bc], eax
jmp 0x414b71
nop
jmp 0x414b71
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x10c0], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10c0]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0x10c4], eax
mov dword [esp + 8], 0x4e7140
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0x10c4]
mov dword [esp], eax
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0x10c8], eax
call fcn.0042b890
jmp 0x414d01
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x6d
jne 0x414c53
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x130]
mov dword [ebp - 0xff4], eax
mov eax, dword [0x4e7050]
mov dword [ebp - 0xff8], eax
call fcn.0042b850
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Archive__.zip_.rar_.7z
mov eax, dword [ebp - 0xff8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xff4]
mov dword [esp], eax
call fcn.00419e42
sub esp, 0x14
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7050
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e7050]
mov dword [ebp - 0xffc], eax
mov dword [ebp - 0x1000], 0x4e7140
mov eax, dword [ebp - 0xffc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1000]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x414c4d
mov eax, dword [0x4e7050]
mov dword [ebp - 0x1004], eax
mov eax, dword [ebp - 0x1004]
mov dword [esp], eax
call fcn.0040c75b
sub esp, 4
mov dword [ebp - 0x1008], eax
jmp 0x414d01
nop
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x3c
jne 0x414c83
mov dword [esp + 8], 0x4e7140
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.https:__www.nexusmods.com_tombraidertrilogyremastered
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0xff0], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x3d
jne 0x414cb3
mov dword [esp + 8], 0x4e7140
mov dword [esp + 4], 0x4e7140
mov dword [esp], str.https:__www.nexusmods.com_tombraidertrilogyremastered_mods_349
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0xfec], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x3e7
jne 0x414ccb
mov dword [0x4e7108], 1
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x3df
jne 0x414ce4
call fcn.0040cfb3
mov dword [ebp - 0xfe8], eax
jmp 0x414d01
cmp dword [ebp - 0xfe0], 0x3e0
jne 0x414d00
call fcn.0040ad84
mov dword [ebp - 0xfe4], eax
jmp 0x418cbc
nop
jmp 0x418cbc
cmp dword [ebp - 0x668], 0x20a
jne 0x414d83
call fcn.00422787
mov dword [ebp - 0xfc8], eax
mov eax, dword [0x4e70a8]
cmp dword [ebp - 0xfc8], eax
jne 0x414d77
call fcn.00426771
mov dword [ebp - 0xfcc], eax
cmp dword [ebp - 0xfcc], 0x780008
jne 0x414d4e
call fcn.0040cfb3
mov dword [ebp - 0xfd0], eax
jmp 0x414d7e
nop
call fcn.00426771
mov dword [ebp - 0xfd4], eax
cmp dword [ebp - 0xfd4], 0xff880008
jne 0x414d7d
nop
call fcn.0040ad84
mov dword [ebp - 0xfd8], eax
jmp 0x418cbc
nop
jmp 0x418cbc
nop
jmp 0x418cbc
cmp dword [ebp - 0x668], 0x3332
jne 0x41508c
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp], eax
call fcn.0041df4d
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7060
call fcn.0042b5a0
sub esp, 8
call fcn.00428493
mov dword [ebp - 0xf9c], eax
mov eax, dword [ebp - 0xf9c]
mov dword [ebp - 0xfa0], eax
mov eax, dword [0x4e7098]
cmp dword [ebp - 0xfa0], eax
jne 0x414f3c
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov edx, dword [0x4e7060]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0042611f
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xfb4], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xfb4]
mov dword [esp], eax
call fcn.0042a640
sub esp, 8
mov dword [ebp - 0x18e8], 0
call fcn.0042b850
mov dword [esp + 4], eax
lea eax, [ebp - 0x18e8]
mov dword [esp], eax
call fcn.0042b5a0
sub esp, 8
mov eax, dword [ebp - 0x18e8]
mov dword [esp + 4], 0x4e6008
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x414ecc
mov eax, dword [ebp - 0x18e8]
mov dword [esp + 4], 0x4e6400
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x414ecc
mov eax, dword [ebp - 0x18e8]
mov dword [esp + 4], 0x4e5b94
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x414ecc
mov eax, dword [ebp - 0x18e8]
mov dword [esp + 4], 0x4e4a78
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x414f22
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xfb8], eax
mov eax, dword [ebp - 0xfb8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xfc0], eax
mov dword [ebp - 0xfbc], edx
mov eax, dword [ebp - 0xfc0]
mov edx, dword [ebp - 0xfbc]
not eax
not edx
or eax, edx
test eax, eax
je 0x414f25
mov eax, dword [0x4e7060]
mov dword [esp], eax
call fcn.0040c18d
sub esp, 4
mov dword [ebp - 0xfc4], eax
jmp 0x414f26
nop
jmp 0x414f26
nop
mov eax, dword [ebp - 0x18e8]
mov dword [esp], eax
call fcn.0042b7b0
sub esp, 4
jmp 0x418cbc
mov eax, dword [0x4e70a8]
cmp dword [ebp - 0xfa0], eax
jne 0x415086
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov edx, dword [0x4e7060]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0042611f
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xfa4], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xfa4]
mov dword [esp], eax
call fcn.0042a640
sub esp, 8
mov dword [ebp - 0x18ec], 0
call fcn.0042b850
mov dword [esp + 4], eax
lea eax, [ebp - 0x18ec]
mov dword [esp], eax
call fcn.0042b5a0
sub esp, 8
mov eax, dword [ebp - 0x18ec]
mov dword [esp + 4], 0x4e63a0
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x415012
mov eax, dword [ebp - 0x18ec]
mov dword [esp + 4], 0x4e5488
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x415012
mov eax, dword [ebp - 0x18ec]
mov dword [esp + 4], 0x4e56e4
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x41506c
mov eax, dword [0x4e7060]
mov dword [esp], eax
call fcn.0040c75b
sub esp, 4
mov dword [ebp - 0xfa8], eax
cmp dword [ebp - 0xfa8], 1
je 0x41506f
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0xfac], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0xfac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0xfb0], eax
jmp 0x415070
nop
jmp 0x415070
nop
mov eax, dword [ebp - 0x18ec]
mov dword [esp], eax
call fcn.0042b7b0
sub esp, 4
jmp 0x418cbc
nop
jmp 0x418cbc
cmp dword [ebp - 0x668], 0x333c
jne 0x41533b
mov eax, dword [0x4e6f80]
test eax, eax
jne 0x4150b1
mov dword [0x4e7058], 1
jmp 0x4150b2
nop
mov eax, dword [0x4e6f80]
cmp eax, 1
jne 0x415114
mov eax, dword [0x4e707c]
mov dword [ebp - 0xf40], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xf40]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xf44], eax
mov eax, dword [0x4e7080]
mov dword [ebp - 0xf48], eax
mov eax, dword [ebp - 0xf48]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xf4c], eax
mov dword [0x4e6f80], 0
jmp 0x415115
nop
mov eax, dword [0x4e6f80]
cmp eax, 2
jne 0x4151b1
mov eax, dword [0x4e707c]
mov dword [ebp - 0xf50], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xf50]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xf54], eax
mov eax, dword [0x4e7084]
mov dword [ebp - 0xf58], eax
mov eax, dword [ebp - 0xf58]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xf5c], eax
mov dword [esp], 0x67
call fcn.00428dbf
sub esp, 4
mov dword [ebp - 0xf60], eax
cmp dword [ebp - 0xf60], 0
je 0x4151a4
mov dword [esp], 0x67
call fcn.00428b8e
sub esp, 4
mov dword [ebp - 0xf64], eax
jmp 0x4151a5
nop
mov dword [0x4e6f80], 0
jmp 0x4151b2
nop
mov eax, dword [0x4e6f80]
cmp eax, 3
jne 0x415278
mov eax, dword [0x4e707c]
mov dword [ebp - 0xf68], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xf68]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xf6c], eax
mov eax, dword [0x4e708c]
mov dword [ebp - 0xf70], eax
mov eax, dword [ebp - 0xf70]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xf74], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.temp_install
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0xf78], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0xf78]
mov dword [esp], eax
call fcn.00425a32
sub esp, 0xc
mov dword [ebp - 0xf7c], eax
call fcn.0042b890
mov dword [0x4e6f80], 0
jmp 0x415279
nop
mov eax, dword [0x4e6f80]
cmp eax, 6
jne 0x4152cf
mov eax, dword [0x4e707c]
mov dword [ebp - 0xf80], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xf80]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xf84], eax
mov eax, dword [0x4e7094]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xf88], eax
mov dword [0x4e6f80], 0
jmp 0x4152d0
nop
mov eax, dword [0x4e6f80]
cmp eax, 4
jne 0x415335
mov eax, dword [0x4e707c]
mov dword [ebp - 0xf8c], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xf8c]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xf90], eax
mov eax, dword [0x4e7090]
mov dword [ebp - 0xf94], eax
mov eax, dword [ebp - 0xf94]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xf98], eax
mov dword [0x4e6f80], 0
jmp 0x418cbc
nop
jmp 0x418cbc
cmp dword [ebp - 0x668], 0x332c
jne 0x418cb5
mov eax, dword [0x4e6f80]
test eax, eax
jne 0x4174c9
call fcn.00428493
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x670], eax
mov eax, dword [0x4e7100]
cmp dword [ebp - 0x670], eax
jne 0x41538b
mov dword [0x4e7058], 1
jmp 0x4174cd
mov eax, dword [0x4e701c]
cmp dword [ebp - 0x670], eax
jne 0x41540c
mov eax, dword [0x4e710c]
test eax, eax
jne 0x4153cc
mov dword [ebp - 0xb78], 0x40632b
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xb78]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xb7c], eax
jmp 0x415407
nop
mov eax, dword [0x4e710c]
cmp eax, 1
jne 0x415406
nop
mov dword [ebp - 0xb80], 0x40781d
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xb80]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xb84], eax
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e7020]
cmp dword [ebp - 0x670], eax
jne 0x41548d
mov eax, dword [0x4e710c]
test eax, eax
jne 0x41544d
mov dword [ebp - 0xb68], 0x40632b
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xb68]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xb6c], eax
jmp 0x415488
nop
mov eax, dword [0x4e710c]
cmp eax, 1
jne 0x415487
nop
mov dword [ebp - 0xb70], 0x40781d
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xb70]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xb74], eax
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e7024]
cmp dword [ebp - 0x670], eax
jne 0x41550e
mov eax, dword [0x4e710c]
test eax, eax
jne 0x4154ce
mov dword [ebp - 0xb58], 0x40632b
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xb58]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xb5c], eax
jmp 0x415509
nop
mov eax, dword [0x4e710c]
cmp eax, 1
jne 0x415508
nop
mov dword [ebp - 0xb60], 0x40781d
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xb60]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xb64], eax
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e70a8]
cmp dword [ebp - 0x670], eax
jne 0x416033
call fcn.0042849c
mov dword [ebp - 0x968], eax
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x96c], 0x300
jne 0x415630
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xb24], eax
mov eax, dword [ebp - 0xb24]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0xb2c], edx
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0xb30]
mov edx, dword [ebp - 0xb2c]
not eax
not edx
or eax, edx
test eax, eax
je 0x4155d5
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xb34], eax
mov eax, dword [ebp - 0xb34]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xb3c], edx
mov eax, dword [0x4e70d4]
cdq
xor eax, dword [ebp - 0xb40]
xor edx, dword [ebp - 0xb3c]
or eax, edx
test eax, eax
je 0x4155d8
nop
mov dword [ebp - 0x3c], 1
jmp 0x4155d9
nop
jmp 0x4155d9
nop
cmp dword [ebp - 0x3c], 0
je 0x41561f
call fcn.0040b343
mov dword [ebp - 0xb44], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xb48], eax
mov eax, dword [ebp - 0xb48]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xb50]
mov dword [0x4e70d4], eax
jmp 0x415620
nop
call fcn.004041dd
mov dword [ebp - 0xb54], eax
jmp 0x41602e
cmp dword [ebp - 0x96c], 1
jne 0x416021
call fcn.00422787
mov dword [ebp - 0x970], eax
mov eax, dword [0x4e70a8]
cmp dword [ebp - 0x970], eax
jne 0x416027
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x974]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x980]
mov edx, dword [ebp - 0x97c]
not eax
not edx
or eax, edx
test eax, eax
je 0x41602d
mov dword [esp], 4
call fcn.0042822b
sub esp, 4
mov dword [ebp - 0x984], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x988]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x990], eax
mov dword [ebp - 0x98c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x994], eax
mov eax, dword [ebp - 0x990]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x994]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0x998], eax
cmp dword [ebp - 0x998], 1
jne 0x41575e
mov dword [esp], 0x6c
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x99c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x9a0], eax
mov eax, dword [ebp - 0x99c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9a0]
mov dword [esp + 4], eax
mov dword [esp], 0x64
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x9a4], eax
jmp 0x4157ae
nop
mov dword [esp], 0x6c
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x9a8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9a8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9ac]
mov dword [esp + 4], eax
mov dword [esp], 0x64
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x9b0], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x9c0], eax
mov dword [ebp - 0x9bc], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x9c0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9c4]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0x9c8], eax
cmp dword [ebp - 0x9c8], 1
je 0x41585c
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x9cc], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xac]
mov dword [ebp - 0x9d0], eax
mov eax, dword [ebp - 0x9cc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9d0]
mov dword [esp + 4], eax
mov dword [esp], 0x65
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x9d4], eax
jmp 0x41585d
nop
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9d8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x9e0], eax
mov dword [ebp - 0x9dc], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9e4]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0x9e8], eax
cmp dword [ebp - 0x9e8], 1
je 0x41590b
mov dword [esp], 0x65
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x9ec], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9ec]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9f0]
mov dword [esp + 4], eax
mov dword [esp], 0x66
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x9f4], eax
jmp 0x41590c
nop
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9fc], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xa04], eax
mov eax, dword [ebp - 0xa00]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa04]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 1
jne 0x4159ba
mov dword [esp], 0x6a
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xb4]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa0c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa10]
mov dword [esp + 4], eax
mov dword [esp], 0x67
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xa14], eax
jmp 0x415a0a
nop
mov dword [esp], 0x6a
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xa18], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0xa18]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa1c]
mov dword [esp + 4], eax
mov dword [esp], 0x67
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xa20], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xa24], eax
mov eax, dword [ebp - 0xa24]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0xa2c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0xa30]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa34]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0xa38], eax
cmp dword [ebp - 0xa38], 1
je 0x415bc8
call fcn.004282ed
mov dword [ebp - 0xa3c], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xa40], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa40]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp], str.mod_webpage.url
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0xa44]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0xa4c], edx
call fcn.0042b890
mov eax, dword [ebp - 0xa50]
mov edx, dword [ebp - 0xa4c]
not eax
not edx
or eax, edx
test eax, eax
je 0x415b76
mov dword [esp], 0x6d
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xa54], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1a0]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa54]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa58]
mov dword [esp + 4], eax
mov dword [esp], 0x6c
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xa5c], eax
jmp 0x415bc9
nop
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xa60], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1cc]
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa64]
mov dword [esp + 4], eax
mov dword [esp], 0x6c
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xa68], eax
jmp 0x415bc9
nop
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa6c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa74], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa7c]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0xa80], eax
cmp dword [ebp - 0xa80], 1
je 0x415e9d
call fcn.004282ed
mov dword [ebp - 0xa84], eax
mov dword [esp], 0x65
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xa88], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xa88]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8c]
mov dword [esp + 4], eax
mov dword [esp], 0x6d
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xa90], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xa94], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax]
mov dword [ebp - 0xa98], eax
mov eax, dword [ebp - 0xa94]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa98]
mov dword [esp + 4], eax
mov dword [esp], 0x6a
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xa9c], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xaa0], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 4]
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0xaa0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xaa4]
mov dword [esp + 4], eax
mov dword [esp], 0x6b
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xaa8], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xaac], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xbc]
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xaac]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xab0]
mov dword [esp + 4], eax
mov dword [esp], 0x68
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xab4], eax
call fcn.0042b830
call fcn.0042b830
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xab8], eax
mov eax, dword [ebp - 0xab8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0xabc], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xac4], eax
call fcn.0042b850
mov edx, dword [ebp - 0xac0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xac4]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
mov dword [esp], 0x4e5680
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xac8]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xacc], edx
call fcn.0042b890
mov eax, dword [ebp - 0xad0]
mov edx, dword [ebp - 0xacc]
not eax
not edx
or eax, edx
test eax, eax
je 0x415e97
call fcn.004282ed
mov dword [ebp - 0xad4], eax
mov dword [esp], 0x6a
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xad8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xc0]
mov dword [ebp - 0xadc], eax
mov eax, dword [ebp - 0xad8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xadc]
mov dword [esp + 4], eax
mov dword [esp], 0x69
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xae0], eax
jmp 0x415fdb
nop
jmp 0x415fdb
nop
call fcn.004282ed
mov dword [ebp - 0xae4], eax
mov dword [esp], 0x65
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xae8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0xaec], eax
mov eax, dword [ebp - 0xae8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xaec]
mov dword [esp + 4], eax
mov dword [esp], 0x6d
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xaf0], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xaf4], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax]
mov dword [ebp - 0xaf8], eax
mov eax, dword [ebp - 0xaf4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xaf8]
mov dword [esp + 4], eax
mov dword [esp], 0x6a
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xafc], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xb00], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb04], eax
mov eax, dword [ebp - 0xb00]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb04]
mov dword [esp + 4], eax
mov dword [esp], 0x6b
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xb08], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0xb0c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xbc]
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb0c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb10]
mov dword [esp + 4], eax
mov dword [esp], 0x68
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0xb14], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb18]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb1c]
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.00428239
sub esp, 8
mov dword [ebp - 0xb20], eax
jmp 0x4174cd
nop
jmp 0x4174cd
nop
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e70b4]
cmp dword [ebp - 0x670], eax
jne 0x416050
call fcn.0040cfb3
mov dword [ebp - 0x964], eax
jmp 0x4174cd
mov eax, dword [0x4e7104]
cmp dword [ebp - 0x670], eax
jne 0x41606d
call fcn.0040ad84
mov dword [ebp - 0x960], eax
jmp 0x4174cd
mov eax, dword [0x4e70a0]
cmp dword [ebp - 0x670], eax
jne 0x416255
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70bc]
mov dword [ebp - 0x92c], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x92c]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x934], 0x4e7140
mov eax, dword [ebp - 0x930]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x934]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
jne 0x41624f
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x938]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x93c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x944], eax
call fcn.0042b850
mov edx, dword [ebp - 0x940]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x944]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
mov dword [esp], str.description.txt
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7110
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e7110]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x948]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041cc80
sub esp, 8
mov dword [ebp - 0x94c], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70bc]
mov dword [ebp - 0x950], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x950]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x954]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d1d0
sub esp, 8
mov dword [ebp - 0x958], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.0041cbc0
sub esp, 4
mov dword [ebp - 0x95c], eax
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e6fe0]
cmp dword [ebp - 0x670], eax
jne 0x4163a4
mov dword [esp], 3
call fcn.0042822b
sub esp, 4
mov dword [ebp - 0x8f8], eax
mov dword [esp], 0x65
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x900]
mov dword [esp + 4], eax
mov dword [esp], 0x6d
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x904], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x908], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x908]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90c]
mov dword [esp + 4], eax
mov dword [esp], 0x6a
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x910], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x914], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x914]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x918]
mov dword [esp + 4], eax
mov dword [esp], 0x6b
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x91c], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x920]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x924]
mov dword [esp + 4], eax
mov dword [esp], 3
call fcn.00428239
sub esp, 8
mov dword [ebp - 0x928], eax
jmp 0x4174cd
mov eax, dword [0x4e7088]
cmp dword [ebp - 0x670], eax
jne 0x416445
mov eax, dword [0x4e7088]
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], edx
mov eax, dword [ebp - 0x8e8]
mov edx, dword [ebp - 0x8e4]
xor eax, 1
or eax, edx
test eax, eax
jne 0x41643f
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x8ec], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x8f0], eax
mov dword [esp + 8], 0x40
mov eax, dword [ebp - 0x8f0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8ec]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x8f4], eax
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e7098]
cmp dword [ebp - 0x670], eax
jne 0x416c10
call fcn.0042849c
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x7b0], 1
jne 0x4164b9
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7b4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7c0]
mov edx, dword [ebp - 0x7bc]
not eax
not edx
or eax, edx
test eax, eax
je 0x4164bc
nop
mov dword [ebp - 0x40], 1
jmp 0x4164bd
nop
jmp 0x4164bd
nop
cmp dword [ebp - 0x40], 0
je 0x41660f
mov dword [esp], 2
call fcn.0042822b
sub esp, 4
mov dword [ebp - 0x7c4], eax
mov dword [esp], 0x69
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x7c8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xd0]
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x7c8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7cc]
mov dword [esp + 4], eax
mov dword [esp], 0x32
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x7d0], eax
mov dword [esp], 0x6a
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x7d4], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xd4]
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x7d4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7d8]
mov dword [esp + 4], eax
mov dword [esp], 0x33
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x7dc], eax
mov dword [esp], 0x6b
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x7e0], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xd8]
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7e4]
mov dword [esp + 4], eax
mov dword [esp], 0x34
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x7e8], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7ec]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x7f0]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00428239
sub esp, 8
mov dword [ebp - 0x7f4], eax
jmp 0x416c0b
nop
call fcn.0042849c
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x7f8], 2
jne 0x416673
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x7fc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x808]
mov edx, dword [ebp - 0x804]
not eax
not edx
or eax, edx
test eax, eax
je 0x416676
nop
mov dword [ebp - 0x44], 1
jmp 0x416677
nop
jmp 0x416677
nop
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x44], 0
je 0x4166eb
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x80c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x818]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x81c]
mov dword [esp], eax
call fcn.00422902
sub esp, 8
mov dword [ebp - 0x820], eax
cmp dword [ebp - 0x820], 0
jne 0x4166ee
nop
mov dword [ebp - 0x48], 1
jmp 0x4166ef
nop
jmp 0x4166ef
nop
cmp dword [ebp - 0x48], 0
je 0x416b5e
nop
mov eax, dword [0x4e7098]
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x824]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], edx
mov eax, dword [ebp - 0x830]
mov edx, dword [ebp - 0x82c]
xor eax, 0x64
or eax, edx
test eax, eax
je 0x416b58
call fcn.0042b830
mov eax, dword [0x4e6f8c]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x844], eax
call fcn.0042b850
mov edx, dword [ebp - 0x840]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x844]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
mov dword [esp], str._screenshot.png
call fcn.0042b680
sub esp, 4
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f54
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6f54]
mov dword [esp + 4], eax
mov dword [esp], 0x67
call fcn.00428e5d
sub esp, 8
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
je 0x4169e0
fld qword [0x4e6f30]
fld qword [0x493018]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x84c], eax
fld qword [0x4e6f30]
fld qword [0x493018]
fmulp st(1)
fstp qword [esp]
call fcn.00401000
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x850]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x84c]
mov dword [esp + 4], eax
mov dword [esp], 0x67
call fcn.00428f06
sub esp, 0xc
mov dword [ebp - 0x854], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x858]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x85c], eax
mov dword [esp + 0xc], 0x288
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e6d
sub esp, 0x10
mov dword [ebp - 0x860], eax
mov dword [esp], 0x67
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x864], eax
mov eax, dword [0x4e6f24]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x864]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x868]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x86c], eax
mov dword [0x4e6f80], 2
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x878], eax
mov dword [ebp - 0x874], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x87c], eax
call fcn.0042b850
mov edx, dword [ebp - 0x878]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x87c]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
mov dword [esp], 0x4e5f80
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f20]
add eax, 0x50
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e7084]
mov dword [ebp - 0x880], eax
call fcn.0042b8f0
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x884]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x880]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x888], eax
call fcn.0042b890
jmp 0x416b59
nop
mov eax, dword [0x4e707c]
mov dword [ebp - 0x88c], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x88c]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x890], eax
mov dword [esp + 0xc], 0x288
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e6d
sub esp, 0x10
mov dword [ebp - 0x894], eax
mov dword [esp], 1
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x898], eax
mov eax, dword [0x4e6f24]
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x898]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x89c]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0x8a0], eax
mov dword [0x4e6f80], 2
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp - 0x8a4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x8b0], eax
mov dword [ebp - 0x8ac], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x8b4], eax
call fcn.0042b850
mov edx, dword [ebp - 0x8b0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x8b4]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
mov dword [esp], 0x4e5f80
call fcn.0042b680
sub esp, 4
mov eax, dword [0x4e6f20]
add eax, 0x50
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e7084]
mov dword [ebp - 0x8b8], eax
call fcn.0042b8f0
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8b8]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x8c0], eax
call fcn.0042b890
jmp 0x416c0b
nop
jmp 0x416c0b
nop
call fcn.0042849c
mov dword [ebp - 0x8c4], eax
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x8c4], 1
jne 0x416bc2
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x8c8], eax
mov eax, dword [ebp - 0x8c8]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8cc], edx
mov eax, dword [ebp - 0x8d0]
mov edx, dword [ebp - 0x8cc]
not eax
not edx
or eax, edx
test eax, eax
jne 0x416bc5
nop
mov dword [ebp - 0x4c], 1
jmp 0x416bc6
nop
jmp 0x416bc6
nop
cmp dword [ebp - 0x4c], 0
je 0x416c0a
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xdc]
mov dword [ebp - 0x8d4], eax
mov dword [esp + 8], 0x40
mov eax, dword [ebp - 0x8d4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0x8d8], eax
jmp 0x4174cd
nop
jmp 0x4174cd
mov eax, dword [0x4e6f6c]
cmp dword [ebp - 0x670], eax
jne 0x416e07
mov dword [esp], 1
call fcn.0042822b
sub esp, 4
mov dword [ebp - 0x764], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x768], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x100]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x768]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x76c]
mov dword [esp + 4], eax
mov dword [esp], 0xb
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x770], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x774], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x104]
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x774]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x778]
mov dword [esp + 4], eax
mov dword [esp], 0xc
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x77c], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x780], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x108]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x780]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x784]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x788], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x78c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x78c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x790]
mov dword [esp + 4], eax
mov dword [esp], 0x10
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x794], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x798], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x110]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x798]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x79c]
mov dword [esp + 4], eax
mov dword [esp], 0xd
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x7a0], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0x7a4]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0x7a8], eax
mov eax, dword [ebp - 0x7a8]
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00428239
sub esp, 8
mov dword [ebp - 0x7ac], eax
jmp 0x4174cd
mov eax, dword [0x4e6fc0]
cmp dword [ebp - 0x670], eax
jne 0x41702b
mov dword [esp], 5
call fcn.0042822b
sub esp, 4
mov dword [ebp - 0x710], eax
mov dword [esp], 0x66
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x714], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x114]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x714]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x718]
mov dword [esp + 4], eax
mov dword [esp], 0x11
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x71c], eax
mov dword [esp], 0x66
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x720], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x720]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x724]
mov dword [esp + 4], eax
mov dword [esp], 0x13
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x728], eax
call fcn.004282ed
mov dword [ebp - 0x72c], eax
mov eax, dword [0x4e710c]
test eax, eax
jne 0x416f2d
mov dword [esp], 0x66
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x730], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x118]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x734]
mov dword [esp + 4], eax
mov dword [esp], 0xf
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x738], eax
jmp 0x416f8b
nop
mov eax, dword [0x4e710c]
cmp eax, 1
jne 0x416f8a
nop
mov dword [esp], 0x66
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x73c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x73c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x740]
mov dword [esp + 4], eax
mov dword [esp], 0x12
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x744], eax
jmp 0x416f8b
nop
call fcn.004282ed
mov dword [ebp - 0x748], eax
mov dword [esp], 0x68
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x74c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x120]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x74c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], eax
mov dword [esp], 0xe
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x754], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x75c]
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.00428239
sub esp, 8
mov dword [ebp - 0x760], eax
jmp 0x4174cd
mov eax, dword [0x4e70b0]
cmp dword [ebp - 0x670], eax
jne 0x4173c2
mov eax, dword [0x4e707c]
mov dword [ebp - 0x69c], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x69c]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0x6a0], eax
mov dword [esp + 0xc], 0x172
mov dword [esp + 8], 0x186
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004022c6
sub esp, 0x10
mov dword [ebp - 0x6a4], eax
mov eax, dword [0x4e709c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a8]
mov dword [esp], eax
call fcn.0040b74c
sub esp, 4
mov dword [ebp - 0x6ac], eax
mov dword [0x4e6f80], 4
mov eax, dword [0x4e7090]
mov dword [ebp - 0x6b0], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1b4]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6b0]
mov dword [esp], eax
call fcn.00426c6b
sub esp, 8
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x4e709c]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
mov dword [esp], eax
call fcn.00422555
sub esp, 4
mov dword [ebp - 0x6c0], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4e4b64
mov eax, dword [ebp - 0x6c0]
mov dword [esp], eax
call sub.UxTheme.dll_SetWindowTheme
sub esp, 0xc
mov dword [ebp - 0x6c4], eax
mov eax, dword [0x4e709c]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1b8]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6cc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6c8]
mov dword [esp], eax
call fcn.0042522c
sub esp, 0xc
mov dword [ebp - 0x6d0], eax
call fcn.00404406
mov dword [ebp - 0x6d4], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.language
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x6d8], eax
mov dword [esp + 8], str..lng
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425e02
sub esp, 0xc
mov dword [ebp - 0x6dc], eax
call fcn.0042b890
mov dword [esp], 0
call fcn.00425f2f
sub esp, 4
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
je 0x41728d
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00425d5e
sub esp, 8
call fcn.0042b7e0
mov eax, dword [0x4e709c]
mov dword [ebp - 0x6e4], eax
call fcn.0042b8f0
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6e4]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0x6ec], eax
call fcn.0042b890
jmp 0x4171fa
nop
mov dword [0x4e6fb0], 0
mov eax, dword [0x4e709c]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0x6f4], eax
mov eax, dword [0x4e6fb0]
cmp dword [ebp - 0x6f4], eax
jle 0x4173bc
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e709c]
mov dword [ebp - 0x6f8], eax
call fcn.0042b850
mov edx, dword [0x4e6fb0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x6f8]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b7e0
call fcn.0042b830
mov eax, dword [0x4e7030]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], 0x4e4ac0
call fcn.0042b680
sub esp, 4
call fcn.0042b8c0
mov dword [ebp - 0x6fc], eax
call fcn.0042b8c0
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x4173a9
mov eax, dword [0x4e709c]
mov dword [ebp - 0x704], eax
mov eax, dword [0x4e70ac]
mov dword [ebp - 0x708], eax
mov eax, dword [0x4e6fb0]
mov edx, dword [ebp - 0x708]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x704]
mov dword [esp], eax
call fcn.0042518e
sub esp, 0x10
mov dword [ebp - 0x70c], eax
jmp 0x4173aa
nop
mov eax, dword [0x4e6fb0]
add eax, 1
mov dword [0x4e6fb0], eax
jmp 0x417298
nop
jmp 0x4174cd
mov eax, dword [0x4e7070]
cmp dword [ebp - 0x670], eax
jne 0x4174cc
mov dword [esp], 6
call fcn.0042822b
sub esp, 4
mov dword [ebp - 0x674], eax
mov dword [esp], 0x6f
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x678], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1d4]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x678]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x67c]
mov dword [esp + 4], eax
mov dword [esp], 0x3c
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x680], eax
mov dword [esp], 0x6f
call fcn.00428d85
sub esp, 4
mov dword [ebp - 0x684], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1c4]
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x684]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x688]
mov dword [esp + 4], eax
mov dword [esp], 0x3d
call fcn.00428339
sub esp, 0xc
mov dword [ebp - 0x68c], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
mov dword [esp], eax
call fcn.00426f57
sub esp, 4
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
mov dword [esp + 4], eax
mov dword [esp], 6
call fcn.00428239
sub esp, 8
mov dword [ebp - 0x698], eax
jmp 0x4174cd
nop
jmp 0x4174cd
nop
mov eax, dword [0x4e6f80]
cmp eax, 3
jne 0x417fbf
call fcn.00428493
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0xb8c], eax
mov eax, dword [0x4e7044]
cmp dword [ebp - 0xb8c], eax
jne 0x4175be
mov eax, dword [0x4e707c]
mov dword [ebp - 0xd08], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xd08]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xd0c], eax
mov eax, dword [0x4e708c]
mov dword [ebp - 0xd10], eax
mov eax, dword [ebp - 0xd10]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xd14], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.temp_install
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0xd18], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0xd18]
mov dword [esp], eax
call fcn.00425a32
sub esp, 0xc
mov dword [ebp - 0xd1c], eax
call fcn.0042b890
mov dword [0x4e6f80], 0
jmp 0x417fc3
mov eax, dword [0x4e6fcc]
cmp dword [ebp - 0xb8c], eax
jne 0x417898
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fcc]
mov dword [ebp - 0xca8], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xca8]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b7e0
call fcn.0042b8c0
mov dword [ebp - 0xcac], eax
mov eax, dword [0x4e70c4]
mov dword [ebp - 0xcb0], eax
mov eax, dword [ebp - 0xcac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xcb0]
mov dword [esp], eax
call fcn.0042b950
test eax, eax
je 0x4176a1
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.temp_install_
call fcn.0042b680
sub esp, 4
call fcn.0042b7e0
mov eax, dword [0x4e6fcc]
mov dword [ebp - 0xcb4], eax
call fcn.0042b8f0
mov dword [ebp - 0xcb8], eax
mov eax, dword [ebp - 0xcb8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xcb4]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0xcbc], eax
call fcn.0042b890
jmp 0x4176a2
nop
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fcc]
mov dword [ebp - 0xcc0], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xcc0]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f50
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6f50]
mov dword [esp], eax
call fcn.00409728
sub esp, 4
mov dword [ebp - 0xcc4], eax
cmp dword [ebp - 0xcc4], 0
jne 0x4177d2
mov eax, dword [0x4e70d0]
mov dword [ebp - 0xcc8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0xccc], eax
mov eax, dword [ebp - 0xccc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xcc8]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0xcd0], eax
mov dword [esp + 8], 0xc0
mov dword [esp + 4], 0xc0
mov dword [esp], 0xff
call fcn.00428890
sub esp, 0xc
mov dword [ebp - 0xcd4], eax
mov eax, dword [0x4e70d0]
mov dword [ebp - 0xcd8], eax
mov eax, dword [ebp - 0xcd4]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xcd8]
mov dword [esp], eax
call fcn.004250c1
sub esp, 0xc
mov dword [ebp - 0xcdc], eax
mov eax, dword [0x4e6f88]
mov dword [ebp - 0xce0], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xce0]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xce4], eax
nop
jmp 0x417fc3
nop
mov eax, dword [0x4e70d0]
mov dword [ebp - 0xce8], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x128]
mov dword [ebp - 0xcec], eax
mov eax, dword [ebp - 0xcec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xce8]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0xcf0], eax
mov dword [esp + 8], 0xc0
mov dword [esp + 4], 0xff
mov dword [esp], 0xc0
call fcn.00428890
sub esp, 0xc
mov dword [ebp - 0xcf4], eax
mov eax, dword [0x4e70d0]
mov dword [ebp - 0xcf8], eax
mov eax, dword [ebp - 0xcf4]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xcf8]
mov dword [esp], eax
call fcn.004250c1
sub esp, 0xc
mov dword [ebp - 0xcfc], eax
mov eax, dword [0x4e6f88]
mov dword [ebp - 0xd00], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xd00]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xd04], eax
jmp 0x417fc3
mov eax, dword [0x4e6f88]
cmp dword [ebp - 0xb8c], eax
jne 0x417fc2
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7054]
mov dword [ebp - 0xb90], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb90]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
call fcn.0042b8f0
mov dword [ebp - 0xb94], eax
mov eax, dword [ebp - 0xb94]
mov dword [esp], eax
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0xba0], eax
mov dword [ebp - 0xb9c], edx
call fcn.0042b890
mov eax, dword [ebp - 0xba0]
mov edx, dword [ebp - 0xb9c]
xor eax, 0xfffffffe
not edx
or eax, edx
test eax, eax
jne 0x41797f
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0xba4], eax
mov eax, dword [ebp - 0xba4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ae4
sub esp, 8
mov dword [ebp - 0xba8], eax
jmp 0x417fc3
nop
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fcc]
mov dword [ebp - 0xbac], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbac]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0xbb0]
mov dword [esp], eax
call fcn.0042a720
sub esp, 4
mov dword [ebp - 0xbb4], eax
call fcn.0042b890
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6fcc]
mov dword [ebp - 0xbb8], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbb8]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebp - 0xbb4]
sub eax, 1
mov dword [ebp - 0xbc0], eax
call fcn.0042b850
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xbc0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbbc]
mov dword [esp], eax
call fcn.0042a6b0
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fac
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.mods_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7054]
mov dword [ebp - 0xbc4], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc4]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xbc8], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc8]
mov dword [esp], eax
call fcn.0042b090
sub esp, 8
call fcn.0042b850
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0xbcc], eax
mov eax, dword [0x4e6fac]
mov edx, dword [ebp - 0xbcc]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00426280
sub esp, 8
mov dword [ebp - 0xbd0], eax
call fcn.0042b890
cmp dword [ebp - 0xbd0], 0
je 0x417f74
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xbd4], eax
mov dword [esp + 8], 0x44
mov eax, dword [ebp - 0xbd4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0xbd8], eax
cmp dword [ebp - 0xbd8], 6
jne 0x417e99
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xbdc], eax
mov eax, dword [ebp - 0xbdc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xbe8], eax
mov dword [ebp - 0xbe4], edx
mov eax, dword [ebp - 0xbe8]
mov edx, dword [ebp - 0xbe4]
not eax
not edx
or eax, edx
test eax, eax
je 0x417d4f
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7054]
mov dword [ebp - 0xbec], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbec]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xbf0], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbf0]
mov dword [esp], eax
call fcn.0042b090
sub esp, 8
call fcn.0042b7e0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xbf4], eax
mov eax, dword [ebp - 0xbf4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xc00], eax
mov dword [ebp - 0xbfc], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc04], eax
mov eax, dword [ebp - 0xc00]
add eax, 1
mov dword [ebp - 0xc08], eax
call fcn.0042b8f0
mov dword [ebp - 0xc0c], eax
mov eax, dword [ebp - 0xc0c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc04]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0xc10], eax
call fcn.0042b890
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc14], eax
mov eax, dword [ebp - 0xc14]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xc1c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc20]
mov edx, dword [ebp - 0xc1c]
add eax, 1
adc edx, 0
mov dword [ebp - 0xc30], eax
mov dword [ebp - 0xc2c], edx
mov eax, dword [ebp - 0xc30]
mov edx, dword [ebp - 0xc2c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0xc24]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0xc34], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc38], eax
mov eax, dword [ebp - 0xc38]
mov dword [esp], eax
call fcn.00425057
sub esp, 4
mov dword [ebp - 0xc3c], eax
call fcn.0040b343
mov dword [ebp - 0xc40], eax
jmp 0x417e9a
nop
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7054]
mov dword [ebp - 0xc44], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc44]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b8f0
mov dword [ebp - 0xc48], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc48]
mov dword [esp], eax
call fcn.0042b090
sub esp, 8
call fcn.0042b7e0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc4c], eax
call fcn.0042b8f0
mov dword [ebp - 0xc50], eax
mov eax, dword [ebp - 0xc50]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xc4c]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0xc54], eax
call fcn.0042b890
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc58], eax
mov eax, dword [ebp - 0xc58]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0xc5c], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc60], eax
mov eax, dword [ebp - 0xc5c]
sub eax, 1
cdq
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0xc68]
mov edx, dword [ebp - 0xc64]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0xc60]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0xc6c], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc70], eax
mov eax, dword [ebp - 0xc70]
mov dword [esp], eax
call fcn.00425057
sub esp, 4
mov dword [ebp - 0xc74], eax
call fcn.0040b343
mov dword [ebp - 0xc78], eax
jmp 0x417e9a
nop
mov eax, dword [0x4e707c]
mov dword [ebp - 0xc7c], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc7c]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xc80], eax
mov eax, dword [0x4e708c]
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc84]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xc88], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebp - 0xc8c]
mov dword [esp], eax
call fcn.0040b74c
sub esp, 4
mov dword [ebp - 0xc90], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.temp_install
call fcn.0042b680
sub esp, 4
call fcn.0042b8f0
mov dword [ebp - 0xc94], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x4e7140
mov eax, dword [ebp - 0xc94]
mov dword [esp], eax
call fcn.00425a32
sub esp, 0xc
mov dword [ebp - 0xc98], eax
call fcn.0042b890
mov dword [0x4e6f80], 0
jmp 0x417fc3
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0xc9c], eax
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x12c]
mov dword [ebp - 0xca0], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0xca0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc9c]
mov dword [esp], eax
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0xca4], eax
jmp 0x417fc3
nop
jmp 0x417fc3
nop
mov eax, dword [0x4e6f80]
cmp eax, 1
jne 0x418402
call fcn.00428493
mov dword [ebp - 0xd20], eax
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0xd24], eax
mov eax, dword [0x4e704c]
cmp dword [ebp - 0xd24], eax
jne 0x418405
mov eax, dword [0x4e704c]
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xd28]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0xd2c], edx
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd30]
mov edx, dword [ebp - 0xd2c]
not eax
not edx
or eax, edx
test eax, eax
je 0x41805c
call fcn.0042849c
mov dword [ebp - 0xd34], eax
cmp dword [ebp - 0xd34], 2
jne 0x41805f
nop
mov dword [ebp - 0x50], 1
jmp 0x418060
nop
jmp 0x418060
nop
cmp dword [ebp - 0x50], 0
je 0x418408
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xd38], eax
mov eax, dword [ebp - 0xd38]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xd40], eax
mov dword [ebp - 0xd3c], edx
mov eax, dword [ebp - 0xd40]
mov edx, dword [ebp - 0xd3c]
not eax
not edx
or eax, edx
test eax, eax
je 0x418242
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e704c]
mov dword [ebp - 0xd44], eax
mov eax, dword [ebp - 0xd44]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xd50], eax
mov dword [ebp - 0xd4c], edx
mov eax, dword [0x4e704c]
mov dword [ebp - 0xd54], eax
call fcn.0042b850
mov edx, dword [ebp - 0xd50]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xd54]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b7e0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xd58], eax
mov eax, dword [ebp - 0xd58]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xd60], eax
mov dword [ebp - 0xd5c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xd64], eax
mov eax, dword [ebp - 0xd60]
add eax, 1
mov dword [ebp - 0xd68], eax
call fcn.0042b8f0
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0xd6c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xd68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd64]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0xd70], eax
call fcn.0042b890
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xd74], eax
mov eax, dword [ebp - 0xd74]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xd80], eax
mov dword [ebp - 0xd7c], edx
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xd84], eax
mov eax, dword [ebp - 0xd80]
mov edx, dword [ebp - 0xd7c]
add eax, 1
adc edx, 0
mov dword [ebp - 0xd90], eax
mov dword [ebp - 0xd8c], edx
mov eax, dword [ebp - 0xd90]
mov edx, dword [ebp - 0xd8c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0xd84]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0xd94], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xd98], eax
mov eax, dword [ebp - 0xd98]
mov dword [esp], eax
call fcn.00425057
sub esp, 4
mov dword [ebp - 0xd9c], eax
call fcn.0040b343
mov dword [ebp - 0xda0], eax
jmp 0x418372
nop
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e704c]
mov dword [ebp - 0xda4], eax
mov eax, dword [ebp - 0xda4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xdb0], eax
mov dword [ebp - 0xdac], edx
mov eax, dword [0x4e704c]
mov dword [ebp - 0xdb4], eax
call fcn.0042b850
mov edx, dword [ebp - 0xdb0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xdb4]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b7e0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xdb8], eax
call fcn.0042b8f0
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdbc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xdb8]
mov dword [esp], eax
call fcn.0041e043
sub esp, 0xc
mov dword [ebp - 0xdc0], eax
call fcn.0042b890
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xdc4], eax
mov eax, dword [ebp - 0xdc4]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0xdc8], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xdcc], eax
mov eax, dword [ebp - 0xdc8]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0xdcc]
mov dword [esp], eax
call fcn.0042528e
sub esp, 0xc
mov dword [ebp - 0xdd0], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xdd4], eax
mov eax, dword [ebp - 0xdd4]
mov dword [esp], eax
call fcn.00425057
sub esp, 4
mov dword [ebp - 0xdd8], eax
call fcn.0040b343
mov dword [ebp - 0xddc], eax
call fcn.0040b343
mov dword [ebp - 0xde0], eax
call fcn.004041dd
mov dword [ebp - 0xde4], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0xde8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xde8]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xdec], eax
mov eax, dword [0x4e7080]
mov dword [ebp - 0xdf0], eax
mov eax, dword [ebp - 0xdf0]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xdf4], eax
mov eax, dword [0x4e70a8]
mov dword [ebp - 0xdf8], eax
mov eax, dword [ebp - 0xdf8]
mov dword [esp], eax
call fcn.0040b74c
sub esp, 4
mov dword [ebp - 0xdfc], eax
mov dword [0x4e6f80], 0
jmp 0x418409
nop
jmp 0x418409
nop
jmp 0x418409
nop
mov eax, dword [0x4e6f80]
cmp eax, 6
jne 0x418967
call fcn.00428493
mov dword [ebp - 0xe00], eax
mov eax, dword [ebp - 0xe00]
mov dword [ebp - 0xe04], eax
mov eax, dword [0x4e6f58]
cmp dword [ebp - 0xe04], eax
jne 0x418494
mov eax, dword [0x4e70cc]
mov dword [ebp - 0xeac], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xeac]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xeb0], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0xeb4], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xeb4]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xeb8], eax
jmp 0x41896e
mov eax, dword [0x4e6f5c]
cmp dword [ebp - 0xe04], eax
jne 0x4184fa
mov eax, dword [0x4e70cc]
mov dword [ebp - 0xe9c], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xe9c]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xea0], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0xea4], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xea4]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xea8], eax
jmp 0x41896e
mov eax, dword [0x4e6f60]
cmp dword [ebp - 0xe04], eax
jne 0x418560
mov eax, dword [0x4e70cc]
mov dword [ebp - 0xe8c], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xe8c]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xe90], eax
mov eax, dword [0x4e70d8]
mov dword [ebp - 0xe94], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xe94]
mov dword [esp], eax
call fcn.0041eeea
sub esp, 8
mov dword [ebp - 0xe98], eax
jmp 0x41896e
mov eax, dword [0x4e6f64]
cmp dword [ebp - 0xe04], eax
jne 0x41896a
mov eax, dword [0x4e6f58]
mov dword [ebp - 0xe08], eax
mov eax, dword [ebp - 0xe08]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xe10], eax
mov dword [ebp - 0xe0c], edx
mov eax, dword [ebp - 0xe10]
mov edx, dword [ebp - 0xe0c]
xor eax, 1
or eax, edx
test eax, eax
jne 0x41864c
mov dword [0x4e70b8], 0
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70cc]
mov dword [ebp - 0xe14], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe14]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fbc
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70d8]
mov dword [ebp - 0xe18], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe18]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e705c
call fcn.0042b5a0
sub esp, 8
jmp 0x41864d
nop
mov eax, dword [0x4e6f5c]
mov dword [ebp - 0xe1c], eax
mov eax, dword [ebp - 0xe1c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xe24], edx
mov eax, dword [ebp - 0xe28]
mov edx, dword [ebp - 0xe24]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418728
mov dword [0x4e70b8], 1
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70cc]
mov dword [ebp - 0xe2c], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe2c]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fbc
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70d8]
mov dword [ebp - 0xe30], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe30]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e705c
call fcn.0042b5a0
sub esp, 8
jmp 0x418729
nop
mov eax, dword [0x4e6f60]
mov dword [ebp - 0xe34], eax
mov eax, dword [ebp - 0xe34]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xe40], eax
mov dword [ebp - 0xe3c], edx
mov eax, dword [ebp - 0xe40]
mov edx, dword [ebp - 0xe3c]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418804
mov dword [0x4e70b8], 2
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70d8]
mov dword [ebp - 0xe44], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe44]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e705c
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70cc]
mov dword [ebp - 0xe48], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe48]
mov dword [esp], eax
call fcn.004229e8
sub esp, 8
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6fbc
call fcn.0042b5a0
sub esp, 8
jmp 0x418805
nop
mov eax, dword [0x4e7118]
mov dword [ebp - 0xe4c], eax
mov eax, dword [ebp - 0xe4c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xe58], eax
mov dword [ebp - 0xe54], edx
mov eax, dword [ebp - 0xe58]
mov edx, dword [ebp - 0xe54]
xor eax, 1
or eax, edx
test eax, eax
jne 0x41884e
mov dword [0x4e710c], 0
jmp 0x41889a
nop
mov eax, dword [0x4e711c]
mov dword [ebp - 0xe5c], eax
mov eax, dword [ebp - 0xe5c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xe68], eax
mov dword [ebp - 0xe64], edx
mov eax, dword [ebp - 0xe68]
mov edx, dword [ebp - 0xe64]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418899
nop
mov dword [0x4e710c], 1
jmp 0x41889a
nop
mov eax, dword [0x4e707c]
mov dword [ebp - 0xe6c], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xe6c]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xe70], eax
mov eax, dword [0x4e7094]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xe74], eax
mov dword [0x4e6f80], 0
mov dword [ebp - 0x54], 0
mov eax, dword [0x4e710c]
cmp eax, 1
jne 0x418932
mov dword [esp], str.tools_vhd_cache.vhd
call fcn.00425f73
sub esp, 4
mov dword [ebp - 0xe80], eax
mov dword [ebp - 0xe7c], edx
mov edx, 0
mov eax, 0
cmp edx, dword [ebp - 0xe80]
sbb eax, dword [ebp - 0xe7c]
jl 0x418935
nop
mov dword [ebp - 0x54], 1
jmp 0x418936
nop
jmp 0x418936
nop
cmp dword [ebp - 0x54], 0
je 0x41896d
mov dword [ebp - 0xe84], 0x40386a
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xe84]
mov dword [esp], eax
call fcn.004193ac
sub esp, 8
mov dword [ebp - 0xe88], eax
jmp 0x41896e
nop
jmp 0x41896e
nop
jmp 0x41896e
nop
mov eax, dword [0x4e6f80]
cmp eax, 4
jne 0x418cb8
call fcn.00428493
mov dword [ebp - 0xebc], eax
mov eax, dword [ebp - 0xebc]
mov dword [ebp - 0xec0], eax
mov eax, dword [0x4e709c]
cmp dword [ebp - 0xec0], eax
jne 0x418b5a
call fcn.0042849c
mov dword [ebp - 0xef8], eax
cmp dword [ebp - 0xef8], 2
jne 0x418b4e
mov eax, dword [0x4e709c]
mov dword [ebp - 0xefc], eax
mov eax, dword [ebp - 0xefc]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xf08], eax
mov dword [ebp - 0xf04], edx
mov eax, dword [ebp - 0xf08]
mov edx, dword [ebp - 0xf04]
not eax
not edx
or eax, edx
test eax, eax
je 0x418b54
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e709c]
mov dword [ebp - 0xf0c], eax
mov eax, dword [ebp - 0xf0c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf14], edx
mov eax, dword [0x4e709c]
mov dword [ebp - 0xf1c], eax
call fcn.0042b850
mov edx, dword [ebp - 0xf18]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xf1c]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b8f0
mov dword [ebp - 0xf20], eax
call fcn.0042b850
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4e4ac0
mov eax, dword [ebp - 0xf20]
mov dword [esp], eax
call fcn.0042a960
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e7030
call fcn.0042b5a0
sub esp, 8
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e7030]
mov dword [ebp - 0xf24], eax
call fcn.0042b850
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf24]
mov dword [esp], eax
call fcn.00403fb9
sub esp, 8
mov dword [ebp - 0xf28], eax
call fcn.0042b890
mov eax, dword [0x4e707c]
mov dword [ebp - 0xf2c], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xf2c]
mov dword [esp], eax
call fcn.00426746
sub esp, 8
mov dword [ebp - 0xf30], eax
mov eax, dword [0x4e7090]
mov dword [ebp - 0xf34], eax
mov eax, dword [ebp - 0xf34]
mov dword [esp], eax
call fcn.00426651
sub esp, 4
mov dword [ebp - 0xf38], eax
mov dword [0x4e6f80], 0
call fcn.00404406
mov dword [ebp - 0xf3c], eax
jmp 0x418cbc
nop
jmp 0x418cbc
nop
jmp 0x418cbc
mov eax, dword [0x4e703c]
cmp dword [ebp - 0xec0], eax
jne 0x418cbb
mov eax, dword [0x4e709c]
mov dword [ebp - 0xec4], eax
mov eax, dword [ebp - 0xec4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xed0], eax
mov dword [ebp - 0xecc], edx
mov eax, dword [ebp - 0xed0]
mov edx, dword [ebp - 0xecc]
not eax
not edx
or eax, edx
test eax, eax
je 0x418c7a
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70c4]
mov dword [esp], eax
call fcn.0042b680
sub esp, 4
mov dword [esp], str.language_
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e709c]
mov dword [ebp - 0xed4], eax
mov eax, dword [ebp - 0xed4]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0xee0], eax
mov dword [ebp - 0xedc], edx
mov eax, dword [0x4e709c]
mov dword [ebp - 0xee4], eax
call fcn.0042b850
mov edx, dword [ebp - 0xee0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xee4]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b850
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0xee8], eax
mov dword [esp + 8], 0x4e7140
mov eax, dword [ebp - 0xee8]
mov dword [esp + 4], eax
mov dword [esp], str.notepad.exe
call fcn.0041a94c
sub esp, 0xc
mov dword [ebp - 0xeec], eax
call fcn.0042b890
jmp 0x418cbc
nop
mov eax, dword [0x4e6f20]
mov eax, dword [eax + 0x1d0]
mov dword [ebp - 0xef0], eax
mov dword [esp + 8], 0x40
mov eax, dword [ebp - 0xef0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e7140
call fcn.00419ace
sub esp, 0xc
mov dword [ebp - 0xef4], eax
jmp 0x418cbc
nop
jmp 0x418cbc
nop
jmp 0x418cbc
nop
mov eax, dword [0x4e7058]
cmp eax, 1
je 0x418ccc
nop
jmp 0x410863
nop
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x17e0], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x17e0]
mov dword [esp], eax
call fcn.00422a50
sub esp, 8
mov dword [ebp - 0x17e4], eax
mov eax, dword [0x4e6f84]
mov dword [ebp - 0x17e8], eax
mov dword [esp + 4], str.Close_mod_manager...
mov eax, dword [ebp - 0x17e8]
mov dword [esp], eax
call fcn.004252ca
sub esp, 8
mov dword [ebp - 0x17ec], eax
mov dword [esp + 4], 2
mov dword [esp], str.TombRaider123ModManager.ini
call fcn.0041a976
sub esp, 8
mov dword [ebp - 0x17f0], eax
mov dword [esp], str.main
call fcn.0041aed6
sub esp, 4
mov dword [ebp - 0x17f4], eax
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x17f8], eax
mov eax, dword [0x4e70c4]
mov dword [ebp - 0x17fc], eax
call fcn.0042b850
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x17fc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x17f8]
mov dword [esp], eax
call fcn.0042a960
sub esp, 0xc
call fcn.0042b850
mov dword [esp + 4], eax
mov dword [esp], 0x4e6f2c
call fcn.0042b5a0
sub esp, 8
mov eax, dword [0x4e6f2c]
mov dword [ebp - 0x1800], eax
mov eax, dword [ebp - 0x1800]
mov dword [esp + 4], eax
mov dword [esp], str.gamedir
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x1804], eax
mov eax, dword [0x4e6f70]
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x1808]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1810], eax
mov dword [ebp - 0x180c], edx
mov eax, dword [ebp - 0x1810]
mov edx, dword [ebp - 0x180c]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418e35
mov dword [esp + 4], 1
mov dword [esp], str.skip
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1814], eax
jmp 0x418e53
nop
mov dword [esp + 4], 0
mov dword [esp], str.skip
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1818], eax
mov eax, dword [0x4e6f40]
mov dword [ebp - 0x181c], eax
mov eax, dword [ebp - 0x181c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1828], eax
mov dword [ebp - 0x1824], edx
mov eax, dword [ebp - 0x1828]
mov edx, dword [ebp - 0x1824]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418eaf
mov dword [esp + 4], 1
mov dword [esp], str.sync
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x182c], eax
jmp 0x418ecd
nop
mov dword [esp + 4], 0
mov dword [esp], str.sync
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1830], eax
mov eax, dword [0x4e7040]
mov dword [ebp - 0x1834], eax
mov eax, dword [ebp - 0x1834]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1840], eax
mov dword [ebp - 0x183c], edx
mov eax, dword [ebp - 0x1840]
mov edx, dword [ebp - 0x183c]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418f29
mov dword [esp + 4], 1
mov dword [esp], 0x4e6330
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1844], eax
jmp 0x418f47
nop
mov dword [esp + 4], 0
mov dword [esp], 0x4e6330
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1848], eax
mov eax, dword [0x4e7088]
mov dword [ebp - 0x184c], eax
mov eax, dword [ebp - 0x184c]
mov dword [esp], eax
call fcn.004229b3
sub esp, 4
mov dword [ebp - 0x1858], eax
mov dword [ebp - 0x1854], edx
mov eax, dword [ebp - 0x1858]
mov edx, dword [ebp - 0x1854]
xor eax, 1
or eax, edx
test eax, eax
jne 0x418fa3
mov dword [esp + 4], 1
mov dword [esp], str.portable
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x185c], eax
jmp 0x418fc1
nop
mov dword [esp + 4], 0
mov dword [esp], str.portable
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1860], eax
mov eax, dword [0x4e70b8]
mov dword [ebp - 0x1864], eax
mov eax, dword [ebp - 0x1864]
mov dword [esp + 4], eax
mov dword [esp], str.runmode
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1868], eax
mov eax, dword [0x4e6fbc]
mov dword [ebp - 0x186c], eax
mov eax, dword [ebp - 0x186c]
mov dword [esp + 4], eax
mov dword [esp], str.run_steam
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x1870], eax
mov eax, dword [0x4e705c]
mov dword [ebp - 0x1874], eax
mov eax, dword [ebp - 0x1874]
mov dword [esp + 4], eax
mov dword [esp], 0x4e4ad0
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x1878], eax
mov eax, dword [0x4e6f9c]
mov dword [ebp - 0x187c], eax
mov eax, dword [ebp - 0x187c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e574c
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x1880], eax
mov eax, dword [0x4e7050]
mov dword [ebp - 0x1884], eax
mov eax, dword [ebp - 0x1884]
mov dword [esp + 4], eax
mov dword [esp], str.zip_path_
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x1888], eax
mov eax, dword [0x4e710c]
mov dword [ebp - 0x188c], eax
mov eax, dword [ebp - 0x188c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e4bfc
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x1890], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x1894], eax
mov eax, dword [ebp - 0x1894]
mov dword [esp], eax
call fcn.00426fba
sub esp, 4
mov dword [ebp - 0x1898], eax
mov eax, dword [ebp - 0x1898]
mov dword [esp + 4], eax
mov dword [esp], str.win0_x
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x189c], eax
mov eax, dword [0x4e707c]
mov dword [ebp - 0x18a0], eax
mov eax, dword [ebp - 0x18a0]
mov dword [esp], eax
call fcn.00426f49
sub esp, 4
mov dword [ebp - 0x18a4], eax
mov eax, dword [ebp - 0x18a4]
mov dword [esp + 4], eax
mov dword [esp], str.win0_y
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x18a8], eax
mov eax, dword [0x4e7030]
mov dword [ebp - 0x18ac], eax
mov eax, dword [ebp - 0x18ac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e55dc
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x18b0], eax
mov dword [0x4e6fb0], 0
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x18b4], eax
mov eax, dword [ebp - 0x18b4]
mov dword [esp], eax
call fcn.0041eebd
sub esp, 4
mov dword [ebp - 0x18b8], eax
mov eax, dword [0x4e6fb0]
cmp dword [ebp - 0x18b8], eax
jle 0x41930e
call fcn.0042b830
call fcn.0042b830
mov dword [esp], 0x4e53b0
call fcn.0042b680
sub esp, 4
call fcn.0042b830
call fcn.0042b830
call fcn.0042b850
mov ecx, eax
mov eax, dword [0x4e6fb0]
cdq
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042add0
sub esp, 0xc
call fcn.0042b850
call fcn.0042b8f0
mov dword [ebp - 0x18bc], eax
mov eax, dword [ebp - 0x18bc]
mov dword [esp], eax
call fcn.0041aed6
sub esp, 4
mov dword [ebp - 0x18c0], eax
call fcn.0042b890
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x18c4], eax
mov eax, dword [0x4e6fb0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x18c4]
mov dword [esp], eax
call fcn.00422936
sub esp, 8
mov dword [ebp - 0x18c8], eax
mov eax, dword [ebp - 0x18c8]
and eax, 2
test eax, eax
je 0x41926c
mov dword [esp + 4], 1
mov dword [esp], str.check
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x18cc], eax
jmp 0x41928a
nop
mov dword [esp + 4], 0
mov dword [esp], str.check
call fcn.0041b185
sub esp, 8
mov dword [ebp - 0x18d0], eax
call fcn.0042b830
call fcn.0042b830
call fcn.0042b830
mov eax, dword [0x4e70a8]
mov dword [ebp - 0x18d4], eax
call fcn.0042b850
mov edx, dword [0x4e6fb0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [esp], eax
call fcn.0042299d
sub esp, 0xc
call fcn.0042b7e0
call fcn.0042b8f0
mov dword [ebp - 0x18d8], eax
mov eax, dword [ebp - 0x18d8]
mov dword [esp + 4], eax
mov dword [esp], str.modfolder
call fcn.0041b1bc
sub esp, 8
mov dword [ebp - 0x18dc], eax
call fcn.0042b890
mov eax, dword [0x4e6fb0]
add eax, 1
mov dword [0x4e6fb0], eax
jmp 0x419173
nop
call fcn.0041a964
mov dword [ebp - 0x18e0], eax
call fcn.0040574d
mov dword [ebp - 0x18e4], eax
call fcn.00419334
call fcn.00419334
nop
leave
ret 0x10