Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x1f8
push 0
push 0x503688
call fcn.00423330
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x50368c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x503688], eax
call fcn.0040d17e
call fcn.0044a420
call fcn.00449845
call fcn.00449630
call fcn.00448530
call fcn.0044633a
call fcn.00445a50
call fcn.00445321
call fcn.0044496e
call fcn.00443c0f
call fcn.00443b3b
call fcn.0044389f
call fcn.00443700
call fcn.00443604
call fcn.00443015
call fcn.004429ba
call fcn.00441357
call fcn.0043fd75
call fcn.00435b07
call fcn.00434c31
call fcn.00433c60
call fcn.00432355
call fcn.00431557
call fcn.00430a3a
call fcn.0042fccb
call fcn.0042fbd0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, str.TEMP
push eax
call fcn.00430a69
lea eax, [0x5036a8]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
call fcn.0043f030
lea eax, [0x503804]
push eax
call fcn.0044a480
push 0x503870
push 0x4d664c
push 8
push 0x1f5
push 4
call fcn.004438c8
mov edx, str.English
lea ecx, [0x503780]
call fcn.0040d008
mov eax, str.TombRaider123ModManager.ini
push eax
call fcn.00431988
and eax, eax
je 0x401183
mov eax, str.main
push eax
call fcn.004319c8
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, str.English
push eax
mov eax, 0x4d5aea
push eax
call fcn.00431abc
lea eax, [0x503780]
push eax
call fcn.0044a480
call fcn.00431bb2
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503780]
call fcn.004078e2
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.00430c73
call fcn.0044a4f0
mov edx, str._admin
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
jne 0x4011ea
push 0x4d5028
mov eax, str._admin
push eax
mov eax, 0x4d5366
push eax
call fcn.0040783f
jmp 0x405f9e
mov edx, dword [0x5036a8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.TombRaider123ModManager.exe
push edx
call fcn.0044a510
lea eax, [0x503754]
push eax
call fcn.0044a480
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, 0x4d5366
push edx
call fcn.0044a510
lea eax, [0x503854]
push eax
call fcn.0044a480
push 0
mov eax, dword [0x503754]
push eax
call fcn.0040a6f7
push 0
mov eax, dword [0x503854]
push eax
mov eax, dword [0x503754]
push eax
call fcn.00407f35
push dword [0x503754]
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40127f
cmp edi, 0xffffffff
je 0x401283
xor eax, eax
jmp 0x401288
mov eax, 1
or eax, eax
je 0x4012a9
push 0x10
mov eax, str.Failed_to_create_virtual_file_system__Try_running_the_program_as_administrator.
push eax
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x405f9e
push 0
mov eax, dword [0x503754]
push eax
call fcn.0040a6f7
mov eax, 0x4d6490
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4012e1
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4012e1
jmp 0x4012e8
mov eax, 1
jmp 0x4012ea
xor eax, eax
and eax, eax
je 0x40130c
push 0x30
mov ebp, dword [0x503870]
push dword [ebp + 0x34]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x405f9e
call fcn.00433055
call fcn.00432700
call fcn.00433a30
call fcn.00433121
push 0xa
mov eax, str.Tahoma
push eax
push 0
call fcn.00449942
push 0xc
mov eax, str.Arial_Unicode_MS
push eax
push 1
call fcn.00449942
push 0xc
mov eax, str.Tahoma
push eax
push 2
call fcn.00449942
push 0xa
mov eax, str.Tahoma
push eax
push 3
call fcn.00449942
push 0xa
mov eax, str.Tahoma
push eax
push 4
call fcn.00449942
push 0xc
mov eax, str.Tahoma
push eax
push 5
call fcn.00449942
call fcn.0044376f
fstp qword [0x503690]
mov edx, str.v1.3.0
lea ecx, [0x5036b8]
call fcn.0040d008
mov dword [0x5036e8], 0
mov eax, str.tools7z.dll
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4013e2
jl 0x4013de
cmp ebx, 0
ja 0x4013e2
xor eax, eax
jmp 0x4013e7
mov eax, 1
or eax, eax
je 0x4013f8
mov ebx, dword [0x5036e8]
inc ebx
mov dword [0x5036e8], ebx
mov eax, str.tools7z.exe
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401417
jl 0x401413
cmp ebx, 0
ja 0x401417
xor eax, eax
jmp 0x40141c
mov eax, 1
or eax, eax
je 0x40142d
mov ebx, dword [0x5036e8]
inc ebx
mov dword [0x5036e8], ebx
mov eax, str.tools_fake_file.exe
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40144c
jl 0x401448
cmp ebx, 0
ja 0x40144c
xor eax, eax
jmp 0x401451
mov eax, 1
or eax, eax
je 0x401462
mov ebx, dword [0x5036e8]
inc ebx
mov dword [0x5036e8], ebx
mov eax, str.tools_run_game.exe
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401481
jl 0x40147d
cmp ebx, 0
ja 0x401481
xor eax, eax
jmp 0x401486
mov eax, 1
or eax, eax
je 0x401497
mov ebx, dword [0x5036e8]
inc ebx
mov dword [0x5036e8], ebx
mov ebx, dword [0x5036e8]
cmp ebx, 4
je 0x4014c0
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x38]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x405f9e
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
call fcn.0043f030
lea eax, [0x503710]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, str.APPDATA
push eax
call fcn.00430a69
lea eax, [0x50369c]
push eax
call fcn.0044a480
mov edx, 0x4d5028
lea ecx, [0x5036a0]
call fcn.0040d008
mov edx, 0x4d50be
lea ecx, [0x503704]
call fcn.0040d008
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
call fcn.0043f030
mov edx, str.mods_
push edx
call fcn.0044a510
lea eax, [0x5036f8]
push eax
call fcn.0044a480
mov edx, 0x4d5028
lea ecx, [0x50376c]
call fcn.0040d008
mov edx, 0x4d5028
lea ecx, [0x50370c]
call fcn.0040d008
mov dword [0x5036ec], 0
mov edx, 0x4d5028
lea ecx, [0x5037a0]
call fcn.0040d008
mov dword [0x5037a8], 0
mov dword [0x5036a4], 0
mov dword [0x5037f8], 0xffffffff
mov edx, 0x4d5028
lea ecx, [0x50372c]
call fcn.0040d008
mov edx, 0x4d5028
lea ecx, [0x5037ac]
call fcn.0040d008
mov dword [0x5036e4], 0
mov dword [0x50384c], 0
mov ebp, 0x4d6654
push ebp
push 1
call fcn.00443da3
push 0x64
push 1
call fcn.00443dba
fld qword [0x503690]
fmul qword [0x4d662c]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d662c]
push eax
fistp dword [esp]
push 0x64
call fcn.00443fa0
fld qword [0x503690]
fmul qword [0x4d6634]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d6634]
push eax
fistp dword [esp]
push 1
call fcn.00443fa0
mov ebp, 0x4e8526
push ebp
push 0x65
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
push 0x65
call fcn.00443fa0
mov ebp, 0x4f5de7
push ebp
push 0x66
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d6644]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d6644]
push eax
fistp dword [esp]
push 0x66
call fcn.00443fa0
mov ebp, 0x4f6e05
push ebp
push 0x68
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
push 0x68
call fcn.00443fa0
mov ebp, 0x4f6f5c
push ebp
push 0x69
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d6644]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d6644]
push eax
fistp dword [esp]
push 0x69
call fcn.00443fa0
mov ebp, 0x4fa013
push ebp
push 0x6a
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d6644]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d6644]
push eax
fistp dword [esp]
push 0x6a
call fcn.00443fa0
mov ebp, 0x4fd0ca
push ebp
push 0x6b
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
push 0x6b
call fcn.00443fa0
mov ebp, 0x500181
push ebp
push 0x6c
call fcn.00443da3
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d663c]
push eax
fistp dword [esp]
push 0x6c
call fcn.00443fa0
mov eax, str.mods
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x401806
cmp edi, 0xffffffff
jne 0x401806
xor eax, eax
jmp 0x40180b
mov eax, 1
or eax, eax
je 0x40181a
mov eax, str.mods
push eax
call fcn.0043f1cc
mov eax, str.archives
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x401837
cmp edi, 0xffffffff
jne 0x401837
xor eax, eax
jmp 0x40183c
mov eax, 1
or eax, eax
je 0x40184b
mov eax, str.archives
push eax
call fcn.0043f1cc
mov eax, str.TombRaider123ModManager.ini
push eax
call fcn.00431988
and eax, eax
je 0x401897
mov eax, str.main
push eax
call fcn.004319c8
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, str.gamedir
push eax
call fcn.00431abc
lea eax, [0x5036a0]
push eax
call fcn.0044a480
call fcn.00431bb2
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036a0]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tomb123.exe
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4018de
cmp edi, 0xffffffff
je 0x4018e2
xor eax, eax
jmp 0x4018e7
mov eax, 1
or eax, eax
je 0x401a7f
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5036a0]
mov ebp, dword [0x503870]
push dword [ebp + 0x3c]
call fcn.0042ff33
lea eax, [0x5036a0]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036a0]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tomb123.exe
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x40196c
jg 0x401968
cmp ebx, 0
jb 0x40196c
xor eax, eax
jmp 0x401971
mov eax, 1
or eax, eax
je 0x40198f
push dword [0x5036a0]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x40198f
mov eax, 1
jmp 0x401991
xor eax, eax
and eax, eax
je 0x4019ae
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x40]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036a0]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tomb123.exe
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4019fb
jl 0x4019f7
cmp ebx, 1
ja 0x4019fb
xor eax, eax
jmp 0x401a00
mov eax, 1
or eax, eax
jne 0x401a19
push dword [0x5036a0]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x401a19
jmp 0x401a20
mov eax, 1
jmp 0x401a22
xor eax, eax
and eax, eax
je 0x4018ef
push dword [0x5036a0]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
je 0x401a44
jmp 0x405f9e
mov eax, str.tools_vhd_cache.vhd
push eax
call fcn.0043f278
mov eax, str.TombRaider123ModManager.ini
push eax
call fcn.00431988
and eax, eax
je 0x401a7f
mov eax, str.main
push eax
call fcn.004319c8
push dword [0x5036a0]
mov eax, str.gamedir
push eax
call fcn.00431bc4
call fcn.00431bb2
push 0x23f
push 0x299
push 0
push 0
call fcn.00406013
push dword [0x5037c8]
lea eax, [0x40c9d6]
push eax
call fcn.0043fde0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.Tomb_Raider_I_II_III_Remastered_Mod_Manager
push edx
call fcn.0044a510
mov edx, dword [0x5036b8]
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x5037c8]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043fe36
call fcn.0040d0c0
mov eax, str.TombRaider123ModManager.ini
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401b0e
jg 0x401b0a
cmp ebx, 0
jb 0x401b0e
xor eax, eax
jmp 0x401b13
mov eax, 1
or eax, eax
je 0x401c26
mov eax, 0x4d5028
push eax
push dword [0x5036f8]
push 0
call fcn.0043f2f8
push 0
call fcn.0043f459
and eax, eax
je 0x401c17
push 0
call fcn.0043f2d4
mov ebx, eax
cmp ebx, 2
jne 0x401c12
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
mov edx, 0x4d5142
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
jne 0x401bc7
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
mov edx, 0x4d62b0
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
jne 0x401bc7
mov eax, 1
jmp 0x401bc9
xor eax, eax
and eax, eax
je 0x401c12
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
push 0xffffffff
push dword [0x5037ec]
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00435bab
call fcn.0040d0c0
jmp 0x401b31
push 0
call fcn.0043f427
jmp 0x40208f
mov eax, str.TombRaider123ModManager.ini
push eax
call fcn.00431988
and eax, eax
je 0x40208f
mov eax, str.main
push eax
call fcn.004319c8
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, str.gamedir
push eax
call fcn.00431abc
lea eax, [0x5036a0]
push eax
call fcn.0044a480
mov eax, 0x4d517c
push eax
push dword [0x5036a0]
call fcn.004488a0
mov ebx, eax
and ebx, ebx
jne 0x401cb4
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, dword [0x5036a0]
push edx
call fcn.0044a510
lea eax, [0x5036a0]
push eax
call fcn.0044a480
push 0
mov eax, str.skip
push eax
call fcn.00431c22
mov ebx, eax
cmp ebx, 1
jne 0x401ce0
push 0
push 1
push dword [0x5036dc]
call fcn.00435c0c
push 0
mov eax, str.sync
push eax
call fcn.00431c22
mov ebx, eax
cmp ebx, 1
jne 0x401d0c
push 0
push 1
push dword [0x5036ac]
call fcn.00435c0c
push 0
mov eax, 0x4d6462
push eax
call fcn.00431c22
mov ebx, eax
cmp ebx, 1
jne 0x401d38
push 0
push 1
push dword [0x50378c]
call fcn.00435c0c
push 0
mov eax, str.portable
push eax
call fcn.00431c22
mov ebx, eax
cmp ebx, 1
jne 0x401d64
push 0
push 1
push dword [0x5037d4]
call fcn.00435c0c
push 0
mov eax, str.runmode
push eax
call fcn.00431c22
mov dword [0x5037f8], eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, str.steam:__rungameid_2478970
push eax
mov eax, str.run_steam
push eax
call fcn.00431abc
lea eax, [0x50372c]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, 0x4d5180
push eax
call fcn.00431abc
lea eax, [0x5037ac]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, 0x4d5c2a
push eax
call fcn.00431abc
lea eax, [0x50370c]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, str.zip_path
push eax
call fcn.00431abc
lea eax, [0x5037a0]
push eax
call fcn.0044a480
push 0
mov eax, str.workmode
push eax
call fcn.00431c22
mov dword [0x50384c], eax
push 1
mov eax, str.paint_enable
push eax
call fcn.00431c22
mov dword [0x503830], eax
push 0xbe
push 0xff
push 0xbe
call fcn.00443b47
push eax
mov eax, str.col_chk_mod
push eax
call fcn.00431c22
mov dword [0x5037f0], eax
push 0xff
push 0xbe
push 0xbe
call fcn.00443b47
push eax
mov eax, str.col_separator
push eax
call fcn.00431c22
mov dword [0x503714], eax
push 0xffffffff
mov eax, str.col_unch_mod
push eax
call fcn.00431c22
mov dword [0x503784], eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, str.English
push eax
mov eax, 0x4d5aea
push eax
call fcn.00431abc
lea eax, [0x503780]
push eax
call fcn.0044a480
call fcn.00431c92
call fcn.00431cd4
mov dword [0x503728], 0
call fcn.00431cd4
and eax, eax
je 0x40208a
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, str.modfolder
push eax
call fcn.00431abc
pop eax
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x401f62
cmp edi, 0xffffffff
je 0x401f66
xor eax, eax
jmp 0x401f6b
mov eax, 1
or eax, eax
je 0x402085
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, str.modfolder
push eax
call fcn.00431abc
call fcn.0044a4f0
push dword [0x503728]
push dword [0x5037ec]
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00435bab
call fcn.0040d0c0
push 0
mov eax, str.check
push eax
call fcn.00431c22
mov ebx, eax
cmp ebx, 1
jne 0x401fed
push 2
push dword [0x503728]
push dword [0x5037ec]
call fcn.00435c48
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov eax, str.modfolder
push eax
call fcn.00431abc
pop eax
mov edx, str._separator
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402059
cmp edi, 0xffffffff
jne 0x402059
xor eax, eax
jmp 0x40205e
mov eax, 1
or eax, eax
je 0x402078
push 1
push dword [0x503728]
push dword [0x5037ec]
call fcn.00435c84
mov ebx, dword [0x503728]
inc ebx
mov dword [0x503728], ebx
jmp 0x401ef7
call fcn.00431bb2
call fcn.0040b94f
call fcn.00407a01
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503780]
call fcn.004078e2
call fcn.0040d0c0
call fcn.00407b8a
mov dword [0x503828], 0
push 0x64
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x5037e0]
call fcn.00435c0c
sub esp, 4
push 0
mov eax, 0x4d5274
push eax
push dword [0x5037ec]
call fcn.00435cb2
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
mov ebp, dword [0x503870]
push dword [ebp + 0x30]
push 0xffffffff
push dword [0x5037ec]
call fcn.00435d19
push 0x65
call fcn.00443fb6
cdq
push edx
push eax
push 1
push dword [0x5037e8]
call fcn.00435d2f
push 0x66
call fcn.00443fb6
cdq
push edx
push eax
push 1
push dword [0x503730]
call fcn.00435d2f
push 0x68
call fcn.00443fb6
cdq
push edx
push eax
push 1
push dword [0x5036d4]
call fcn.00435d2f
push 1
push 0xf
push dword [0x5037e0]
call fcn.0043556d
push 1
push 0xf
push dword [0x5037ec]
call fcn.0043556d
push 0x3e7
push 0x1b
push dword [0x5037c8]
call fcn.0043fe5f
push 0
push dword [0x5037c8]
call fcn.00440045
mov dword [0x5036ec], 0
push dword [0x503804]
push dword [0x5036a0]
call fcn.004488a0
mov ebx, eax
and ebx, ebx
jne 0x402201
push 0
push 0
push dword [0x5037d4]
call fcn.00435c0c
push 1
push dword [0x5037d4]
call fcn.00435d5e
call fcn.00407fb5
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503710]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tools_vhd_work.vhd
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x402253
jg 0x40224f
cmp ebx, 0
jb 0x402253
xor eax, eax
jmp 0x402258
mov eax, 1
or eax, eax
jne 0x4022ce
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503710]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tools_vhd_work.vhd
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.00408251
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503710]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tools_vhd_work.vhd
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f278
call fcn.0040d0c0
mov ebx, dword [0x5037f8]
and ebx, ebx
jge 0x40247b
push 0x19f
push 0x1cc
push 0
push 0
call fcn.004068a7
push 1
push dword [0x5037c8]
call fcn.00440057
mov dword [0x5036ec], 6
call fcn.00407b8a
mov ebp, dword [0x503870]
push dword [ebp + 0x44]
push dword [0x5036e0]
call fcn.00435d89
push dword [ebp + 0x48]
push dword [0x503824]
call fcn.00435d89
push dword [0x50372c]
push dword [0x50380c]
call fcn.00435d89
push dword [0x5037ac]
push dword [0x503814]
call fcn.00435d89
push dword [0x5037f8]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x40239f
push 0
push 1
push dword [0x5036c4]
call fcn.00435c0c
push 1
push dword [0x50380c]
call fcn.00435d5e
push 1
push dword [0x503814]
call fcn.00435d5e
jmp 0x402436
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4023d0
push 0
push 1
push dword [0x5036c8]
call fcn.00435c0c
push 1
push dword [0x503814]
call fcn.00435d5e
jmp 0x402436
mov ebx, 2
cmp ebx, dword [esp]
jne 0x402401
push 0
push 1
push dword [0x5036cc]
call fcn.00435c0c
push 1
push dword [0x50380c]
call fcn.00435d5e
jmp 0x402436
push 0
push 1
push dword [0x5036c4]
call fcn.00435c0c
push 1
push dword [0x50380c]
call fcn.00435d5e
push 1
push dword [0x503814]
call fcn.00435d5e
pop eax
push dword [0x50384c]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x40245b
push 0
push 1
push dword [0x503858]
call fcn.00435c0c
jmp 0x40247a
mov ebx, 1
cmp ebx, dword [esp]
jne 0x40247a
push 0
push 1
push dword [0x50385c]
call fcn.00435c0c
pop eax
mov ebx, dword [0x50384c]
cmp ebx, 1
jne 0x402497
push 1
lea eax, [0x407471]
push eax
call fcn.0042fc28
call fcn.004401ad
mov dword [0x5037b8], eax
push dword [0x5037b8]
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x403d0b
call fcn.00442ae0
push eax
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x402515
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods
push edx
call fcn.0044a510
call fcn.0044a4f0
mov eax, str.explorer.exe
push eax
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00430d1b
call fcn.0040d0c0
jmp 0x403d05
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x40253b
mov eax, 0x4d5028
push eax
push dword [0x503804]
mov eax, str.explorer.exe
push eax
call fcn.00430d1b
jmp 0x403d05
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x402561
mov eax, 0x4d5028
push eax
push dword [0x5036a0]
mov eax, str.explorer.exe
push eax
call fcn.00430d1b
jmp 0x403d05
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x4025bb
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov edx, dword [0x50369c]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.TRX
push edx
call fcn.0044a510
call fcn.0044a4f0
mov eax, str.explorer.exe
push eax
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00430d1b
call fcn.0040d0c0
jmp 0x403d05
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x4027dc
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5036a0]
mov ebp, dword [0x503870]
push dword [ebp + 0x3c]
call fcn.0042ff33
lea eax, [0x50383c]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x50383c]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tomb123.exe
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x402646
jg 0x402642
cmp ebx, 0
jb 0x402646
xor eax, eax
jmp 0x40264b
mov eax, 1
or eax, eax
je 0x402669
push dword [0x50383c]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x402669
mov eax, 1
jmp 0x40266b
xor eax, eax
and eax, eax
je 0x402688
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x40]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x50383c]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tomb123.exe
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4026d5
jl 0x4026d1
cmp ebx, 0
ja 0x4026d5
xor eax, eax
jmp 0x4026da
mov eax, 1
or eax, eax
jne 0x4026f3
push dword [0x50383c]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x4026f3
jmp 0x4026fa
mov eax, 1
jmp 0x4026fc
xor eax, eax
and eax, eax
je 0x4025c9
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x50383c]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.tomb123.exe
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402751
jl 0x40274d
cmp ebx, 0
ja 0x402751
xor eax, eax
jmp 0x402756
mov eax, 1
or eax, eax
je 0x402774
push dword [0x50383c]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x402774
mov eax, 1
jmp 0x402776
xor eax, eax
and eax, eax
je 0x402795
push dword [0x50383c]
mov edx, dword [0x5036a0]
pop ecx
call fcn.0040d0e0
jne 0x402795
mov eax, 1
jmp 0x402797
xor eax, eax
and eax, eax
je 0x4027d7
mov edx, dword [0x50383c]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
lea eax, [0x5036a0]
push eax
call fcn.0044a480
mov eax, str.tools_vhd_cache.vhd
push eax
call fcn.0043f278
push 1
lea eax, [0x407471]
push eax
call fcn.0042fc28
jmp 0x403d05
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x40290c
mov dword [0x5036e4], 0
push 1
push dword [0x5037c8]
call fcn.00440057
push 0
push dword [0x5036f0]
call fcn.00435dd6
mov ebp, dword [0x503870]
push dword [ebp + 0x154]
push dword [0x5036f0]
call fcn.00435d89
push 0
push dword [0x5036a0]
call fcn.0040a8f9
mov dword [0x503744], eax
mov ebx, dword [0x503744]
and ebx, ebx
jne 0x402868
push 0x40
mov ebp, dword [0x503870]
push dword [ebp + 0x15c]
push dword [ebp + 0x158]
call fcn.0042fd02
jmp 0x4028d6
push edx
call fcn.0044a450
pop edx
push eax
push 0x30
mov ebp, dword [0x503870]
mov edx, dword [ebp + 0x160]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, 0x4d618a
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, dword [0x503744]
cdq
push edx
push eax
call fcn.004488e0
pop eax
call fcn.0044a4f0
push dword [ebp + 0x158]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0042fd02
call fcn.0040d0c0
push 0
push dword [0x5037c8]
call fcn.00440057
push 1
push dword [0x5036f0]
call fcn.00435dd6
push dword [0x5037c8]
call fcn.004401b5
push eax
call sub.USER32.dll_SetForegroundWindow
jmp 0x403d05
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x402966
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.archives
push edx
call fcn.0044a510
call fcn.0044a4f0
mov eax, str.explorer.exe
push eax
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00430d1b
call fcn.0040d0c0
jmp 0x403d05
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x402ade
push 0x19f
push 0x1cc
push 0
push 0
call fcn.004068a7
push 1
push dword [0x5037c8]
call fcn.00440057
mov dword [0x5036ec], 6
call fcn.00407b8a
mov ebp, dword [0x503870]
push dword [ebp + 0x44]
push dword [0x5036e0]
call fcn.00435d89
push dword [ebp + 0x48]
push dword [0x503824]
call fcn.00435d89
push dword [0x50372c]
push dword [0x50380c]
call fcn.00435d89
push dword [0x5037ac]
push dword [0x503814]
call fcn.00435d89
push dword [0x5037f8]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x402a34
push 0
push 1
push dword [0x5036c4]
call fcn.00435c0c
push 1
push dword [0x50380c]
call fcn.00435d5e
push 1
push dword [0x503814]
call fcn.00435d5e
jmp 0x402a94
mov ebx, 1
cmp ebx, dword [esp]
jne 0x402a65
push 0
push 1
push dword [0x5036c8]
call fcn.00435c0c
push 1
push dword [0x503814]
call fcn.00435d5e
jmp 0x402a94
mov ebx, 2
cmp ebx, dword [esp]
jne 0x402a94
push 0
push 1
push dword [0x5036cc]
call fcn.00435c0c
push 1
push dword [0x50380c]
call fcn.00435d5e
pop eax
push dword [0x50384c]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x402ab9
push 0
push 1
push dword [0x503858]
call fcn.00435c0c
jmp 0x402ad8
mov ebx, 1
cmp ebx, dword [esp]
jne 0x402ad8
push 0
push 1
push dword [0x50385c]
call fcn.00435c0c
pop eax
jmp 0x403d05
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x402b09
mov eax, str.tools_vhd_cache.vhd
push eax
call fcn.0043f278
push 1
lea eax, [0x407471]
push eax
call fcn.0042fc28
jmp 0x403d05
mov ebx, 0x32
cmp ebx, dword [esp]
jne 0x402b71
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 3
mov eax, 0x4d5be0
push eax
mov eax, 0x4d5028
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0x4c]
call fcn.0042ff49
lea eax, [0x5037b4]
push eax
call fcn.0044a480
push dword [0x5037b4]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x402b6c
push dword [0x5037b4]
call fcn.0040bf6a
jmp 0x403d05
mov ebx, 0x33
cmp ebx, dword [esp]
jne 0x402bf9
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, str._screenshot.png
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f278
call fcn.0040d0c0
push 0x64
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x5037e0]
call fcn.00435c0c
jmp 0x403d05
mov ebx, 0x34
cmp ebx, dword [esp]
jne 0x402e36
push dword [0x5037e0]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0x64
jne 0x402c24
cmp edi, 0
jne 0x402c24
xor eax, eax
jmp 0x402c29
mov eax, 1
or eax, eax
je 0x402e31
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, str._screenshot.png
push edx
call fcn.0044a510
lea eax, [0x5036c0]
push eax
call fcn.0044a480
push dword [0x5036c0]
push 0x67
call fcn.0044405e
mov ebx, eax
and ebx, ebx
je 0x402d7f
fld qword [0x503690]
fmul qword [0x4d6634]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d6634]
push eax
fistp dword [esp]
push 0x67
call fcn.00443fa0
push 1
push dword [0x5037c8]
call fcn.00440057
push 0x28a
push 0x28a
push 0
push 0
call fcn.00406669
push 0x67
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x503698]
call fcn.00435c0c
mov dword [0x5036ec], 2
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
mov edx, 0x4d50ba
push edx
call fcn.0044a510
mov ebp, dword [0x503870]
mov edx, dword [ebp + 0x50]
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x5037d0]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043fe36
call fcn.0040d0c0
jmp 0x402e31
push 1
push dword [0x5037c8]
call fcn.00440057
push 0x28a
push 0x28a
push 0
push 0
call fcn.00406669
push 1
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x503698]
call fcn.00435c0c
mov dword [0x5036ec], 2
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
mov edx, 0x4d50ba
push edx
call fcn.0044a510
mov ebp, dword [0x503870]
mov edx, dword [ebp + 0x50]
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x5037d0]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043fe36
call fcn.0040d0c0
jmp 0x403d05
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x402fb3
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402e61
cmp edi, 0xffffffff
jne 0x402e61
xor eax, eax
jmp 0x402e66
mov eax, 1
or eax, eax
je 0x402fae
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
lea eax, [0x503768]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503768]
mov ebp, dword [0x503870]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
call fcn.0043086e
call fcn.0040d132
add dword [esp], edx
call fcn.00448b20
lea eax, [0x503794]
push eax
call fcn.0044a480
push dword [0x503794]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x402fae
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, dword [0x503794]
push edx
call fcn.0044a510
call fcn.0044a4f0
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, dword [0x503768]
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043f49d
call fcn.0040d0c0
mov ebx, eax
and ebx, ebx
jle 0x402f95
push dword [0x503794]
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435d19
jmp 0x402fae
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x5c]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x403d05
mov ebx, 0x65
cmp ebx, dword [esp]
jne 0x403054
push dword [0x5036f8]
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402fda
cmp edi, 0xffffffff
je 0x402fde
xor eax, eax
jmp 0x402fe3
mov eax, 1
or eax, eax
je 0x40304f
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
call fcn.0044a4f0
mov eax, str.explorer.exe
push eax
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00430d1b
call fcn.0040d0c0
jmp 0x403d05
mov ebx, 0x66
cmp ebx, dword [esp]
jne 0x403623
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40307f
cmp edi, 0xffffffff
jne 0x40307f
xor eax, eax
jmp 0x403084
mov eax, 1
or eax, eax
je 0x40361e
mov dword [0x5037c4], 0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
call fcn.0044a4f0
mov ebp, dword [0x503870]
push dword [ebp + 0x64]
push dword [ebp + 0x60]
call fcn.0040d132
add dword [esp + 8], edx
call fcn.0043086e
lea eax, [0x503834]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.archives
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043f2f8
call fcn.0040d0c0
push 0
call fcn.0043f459
and eax, eax
je 0x4031c8
push 0
call fcn.0043f2d4
mov ebx, eax
cmp ebx, 1
jne 0x4031c3
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
mov edx, dword [0x503834]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str..zip
push edx
call fcn.0044a510
call fcn.0040d0d0
mov edx, eax
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
je 0x4031c3
mov ebx, dword [0x5037c4]
inc ebx
mov dword [0x5037c4], ebx
jmp 0x403142
mov ebx, dword [0x5037c4]
and ebx, ebx
jle 0x403248
push 0x34
mov ebp, dword [0x503870]
push dword [ebp + 0x6c]
push dword [ebp + 0x68]
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x403248
push edx
call fcn.0044a450
pop edx
push eax
push 2
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.archives_
push edx
call fcn.0044a510
mov edx, dword [0x503834]
push edx
call fcn.0044a510
mov edx, str..zip
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f24a
call fcn.0040d0c0
mov ebx, eax
and ebx, ebx
je 0x403248
mov dword [0x5037c4], 0
mov ebx, dword [0x5037c4]
and ebx, ebx
jne 0x40308c
push dword [0x503834]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x40361e
mov eax, str.archives
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40328a
cmp edi, 0xffffffff
jne 0x40328a
xor eax, eax
jmp 0x40328f
mov eax, 1
or eax, eax
je 0x40329e
mov eax, str.archives
push eax
call fcn.0043f1cc
push 1
push dword [0x5037c8]
call fcn.00440057
push 0
push dword [0x5036f0]
call fcn.00435dd6
mov ebp, dword [0x503870]
push dword [ebp + 0x70]
push dword [0x5036f0]
call fcn.00435d89
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x403344
cmp edi, 0xffffffff
jne 0x403344
xor eax, eax
jmp 0x403349
mov eax, 1
or eax, eax
je 0x403474
push edx
call fcn.0044a450
pop edx
push eax
push 3
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
call fcn.0044a4f0
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00430d33
call fcn.0040d0c0
push 0x7d0
call fcn.0043fa5c
push edx
call fcn.0044a450
pop edx
push eax
push 2
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f24a
call fcn.0040d0c0
mov dword [0x503718], 0
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.a__tzip__mx5__r0
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, dword [0x503804]
push edx
call fcn.0044a510
mov edx, str.archives_
push edx
call fcn.0044a510
mov edx, dword [0x503834]
push edx
call fcn.0044a510
mov edx, str..zip
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, 0x4d50ba
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, dword [0x503804]
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, dword [0x503704]
push edx
call fcn.0044a510
lea eax, [0x50374c]
push eax
call fcn.0044a480
push 0xe
mov eax, 0x4d5028
push eax
push dword [0x50374c]
mov eax, str.tools7z.exe
push eax
call fcn.00430d33
mov dword [0x50382c], eax
call fcn.004401d1
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50382c]
call fcn.004312b0
lea eax, [0x5036fc]
push eax
call fcn.0044a480
push dword [0x5036fc]
mov edx, str.Everything_is_Ok
pop ecx
call fcn.0040d0e0
je 0x4035a3
mov dword [0x503718], 1
push dword [0x50382c]
call fcn.004312e6
mov ebx, eax
and ebx, ebx
jne 0x40355a
push dword [0x50382c]
call fcn.00431328
mov ebx, dword [0x503718]
cmp ebx, 1
jne 0x4035e5
push 0x40
mov ebp, dword [0x503870]
push dword [ebp + 0x74]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x4035fe
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x78]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
push 0
push dword [0x5037c8]
call fcn.00440057
push 1
push dword [0x5036f0]
call fcn.00435dd6
jmp 0x403d05
mov ebx, 0x67
cmp ebx, dword [esp]
jne 0x40385a
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40364e
cmp edi, 0xffffffff
jne 0x40364e
xor eax, eax
jmp 0x403653
mov eax, 1
or eax, eax
je 0x403855
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
lea eax, [0x503734]
push eax
call fcn.0044a480
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f01
mov ebx, eax
cmp ebx, 1
jne 0x403759
push 0x34
mov ebp, dword [0x503870]
push dword [ebp + 0x7c]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x403754
push edx
call fcn.0044a450
pop edx
push eax
push 1
mov eax, 0x4d5028
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, dword [0x503734]
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f4b6
call fcn.0040d0c0
mov ebx, eax
and ebx, ebx
jne 0x40373d
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x80]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x403754
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f35
jmp 0x403855
push 0x34
mov ebp, dword [0x503870]
push dword [ebp + 0x84]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x403855
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f35
call fcn.0040b94f
push dword [0x503734]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x40383d
push 0x34
mov ebp, dword [0x503870]
push dword [ebp + 0x88]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x40383d
push edx
call fcn.0044a450
pop edx
push eax
push 1
mov eax, 0x4d5028
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, dword [0x503734]
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f4b6
call fcn.0040d0c0
mov ebx, eax
and ebx, ebx
jne 0x40383d
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x8c]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
push 0x64
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x5037e0]
call fcn.00435c0c
jmp 0x403d05
mov ebx, 0x68
cmp ebx, dword [esp]
jne 0x403b23
mov edx, str.___________Separator___________
lea ecx, [0x503838]
call fcn.0040d008
mov dword [0x5037c4], 0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503838]
mov ebp, dword [0x503870]
push dword [ebp + 0x94]
push dword [ebp + 0x90]
call fcn.0043086e
lea eax, [0x503788]
push eax
call fcn.0044a480
push dword [0x503788]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x40396c
mov edx, dword [0x503788]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
lea eax, [0x503838]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.mods_
push edx
call fcn.0044a510
mov edx, dword [0x503788]
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x403939
cmp edi, 0xffffffff
je 0x40393d
xor eax, eax
jmp 0x403942
mov eax, 1
or eax, eax
je 0x40396c
push 0x30
mov ebp, dword [0x503870]
push dword [ebp + 0x98]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
mov dword [0x5037c4], 1
mov ebx, dword [0x5037c4]
and ebx, ebx
je 0x40398b
push dword [0x503788]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x40398b
jmp 0x403992
mov eax, 1
jmp 0x403994
xor eax, eax
and eax, eax
je 0x403878
push dword [0x503788]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x4039c0
mov ebx, dword [0x5037c4]
and ebx, ebx
jne 0x4039c0
mov eax, 1
jmp 0x4039c2
xor eax, eax
and eax, eax
je 0x403b1e
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503788]
call fcn.00448b20
lea eax, [0x503788]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.mods_
push edx
call fcn.0044a510
mov edx, dword [0x503788]
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f1cc
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.mods_
push edx
call fcn.0044a510
mov edx, dword [0x503788]
push edx
call fcn.0044a510
mov edx, str._separator
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00433e40
call fcn.0040d0c0
push 0
call fcn.00433b70
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x403a9c
cmp edi, 0
je 0x403aa0
xor eax, eax
jmp 0x403aa5
mov eax, 1
or eax, eax
je 0x403ad6
push dword [0x503788]
push 0
push dword [0x5037ec]
call fcn.00435bab
push 1
push 0
push dword [0x5037ec]
call fcn.00435c84
jmp 0x403b19
push dword [0x5037ec]
call fcn.00435e15
mov dword [0x503758], eax
push dword [0x503788]
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435bab
push 1
push dword [0x503758]
push dword [0x5037ec]
call fcn.00435c84
call fcn.00407a01
jmp 0x403d05
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x403cf1
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x403ba3
cmp edi, 0xffffffff
jne 0x403ba3
xor eax, eax
jmp 0x403ba8
mov eax, 1
or eax, eax
je 0x403cef
push edx
call fcn.0044a450
pop edx
push eax
push 3
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
call fcn.0044a4f0
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00430d33
call fcn.0040d0c0
push 0x7d0
call fcn.0043fa5c
push edx
call fcn.0044a450
pop edx
push eax
push 2
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e99
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f24a
call fcn.0040d0c0
push 0x40
mov ebp, dword [0x503870]
push dword [ebp + 0x9c]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x403d05
mov ebx, 0x3e7
cmp ebx, dword [esp]
jne 0x403d05
mov dword [0x503848], 1
pop eax
jmp 0x405c2d
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x403d53
call fcn.00435f6d
mov ebx, eax
cmp ebx, dword [0x5037ec]
jne 0x403d4e
call fcn.004401d9
mov ebx, eax
cmp ebx, 0x780008
jne 0x403d3a
call fcn.0040c74f
jmp 0x403d4e
call fcn.004401d9
mov ebx, eax
cmp ebx, 0xff880008
jne 0x403d4e
call fcn.0040b6ba
jmp 0x405c2d
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x403f3e
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
call fcn.00435972
lea eax, [0x5037b0]
push eax
call fcn.0044a480
call fcn.00442aef
push eax
mov ebx, dword [0x5037e0]
cmp ebx, dword [esp]
jne 0x403e6f
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037b0]
call fcn.0043f7f4
call fcn.0040d132
add dword [esp], edx
call fcn.00448bd0
call fcn.0044a4f0
mov edx, 0x4d61be
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
jne 0x403e34
mov edx, 0x4d652c
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
jne 0x403e34
mov edx, 0x4d5e86
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
jne 0x403e34
mov edx, 0x4d513a
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
je 0x403e65
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x403e51
cmp edi, 0xffffffff
jne 0x403e51
xor eax, eax
jmp 0x403e56
mov eax, 1
or eax, eax
je 0x403e65
push dword [0x5037b0]
call fcn.0040bf6a
call fcn.0040d0c0
jmp 0x403f38
mov ebx, dword [0x5037ec]
cmp ebx, dword [esp]
jne 0x403f38
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037b0]
call fcn.0043f7f4
call fcn.0040d132
add dword [esp], edx
call fcn.00448bd0
call fcn.0044a4f0
mov edx, 0x4d64d8
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
jne 0x403f03
mov edx, 0x4d5a14
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
jne 0x403f03
mov edx, 0x4d5bda
mov ecx, dword [esp]
push ecx
call fcn.0040d120
pop ecx
add ecx, eax
call fcn.0040d0e0
je 0x403f33
push dword [0x5037b0]
call fcn.0040c2a9
mov ebx, eax
cmp ebx, 1
jne 0x403f17
jmp 0x403f33
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0xa0]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
call fcn.0040d0c0
pop eax
jmp 0x405c2d
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x404081
mov ebx, dword [0x5036ec]
and ebx, ebx
jne 0x403f60
mov dword [0x5037a8], 1
mov ebx, dword [0x5036ec]
cmp ebx, 1
jne 0x403f90
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037cc]
call fcn.0043fcd8
mov dword [0x5036ec], 0
mov ebx, dword [0x5036ec]
cmp ebx, 2
jne 0x403fd8
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037d0]
call fcn.0043fcd8
push 0x67
call fcn.00444070
and eax, eax
je 0x403fce
push 0x67
call fcn.00443b5c
mov dword [0x5036ec], 0
mov ebx, dword [0x5036ec]
cmp ebx, 3
jne 0x40404c
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037d8]
call fcn.0043fcd8
push edx
call fcn.0044a450
pop edx
push eax
push 1
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, 0x4d52cc
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f4b6
call fcn.0040d0c0
mov dword [0x5036ec], 0
mov ebx, dword [0x5036ec]
cmp ebx, 6
jne 0x40407c
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037dc]
call fcn.0043fcd8
mov dword [0x5036ec], 0
jmp 0x405c2d
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x405c2d
call fcn.00442aef
push eax
mov ebx, dword [0x503840]
cmp ebx, dword [esp]
jne 0x4040af
mov dword [0x5037a8], 1
jmp 0x405c2c
mov ebx, dword [0x503770]
cmp ebx, dword [esp]
jne 0x4040f8
mov ebx, dword [0x50384c]
and ebx, ebx
jne 0x4040d7
push 1
lea eax, [0x4087b3]
push eax
call fcn.0042fc28
jmp 0x4040f3
mov ebx, dword [0x50384c]
cmp ebx, 1
jne 0x4040f3
push 1
lea eax, [0x4094b4]
push eax
call fcn.0042fc28
jmp 0x405c2c
mov ebx, dword [0x503774]
cmp ebx, dword [esp]
jne 0x404141
mov ebx, dword [0x50384c]
and ebx, ebx
jne 0x404120
push 2
lea eax, [0x4087b3]
push eax
call fcn.0042fc28
jmp 0x40413c
mov ebx, dword [0x50384c]
cmp ebx, 1
jne 0x40413c
push 2
lea eax, [0x4094b4]
push eax
call fcn.0042fc28
jmp 0x405c2c
mov ebx, dword [0x503778]
cmp ebx, dword [esp]
jne 0x40418a
mov ebx, dword [0x50384c]
and ebx, ebx
jne 0x404169
push 3
lea eax, [0x4087b3]
push eax
call fcn.0042fc28
jmp 0x404185
mov ebx, dword [0x50384c]
cmp ebx, 1
jne 0x404185
push 3
lea eax, [0x4094b4]
push eax
call fcn.0042fc28
jmp 0x405c2c
mov ebx, dword [0x5037ec]
cmp ebx, dword [esp]
jne 0x40468e
call fcn.00442afe
push eax
mov ebx, 0x300
cmp ebx, dword [esp]
jne 0x404414
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4041ca
cmp edi, 0xffffffff
jne 0x4041ca
xor eax, eax
jmp 0x4041cf
mov eax, 1
or eax, eax
je 0x40440a
push dword [0x5037fc]
call fcn.004360ad
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, str.description.txt
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00433fe0
call fcn.0040d0c0
and eax, eax
je 0x4042aa
push 0
call fcn.004340a0
mov ebx, eax
and ebx, ebx
jne 0x4042a0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.00434140
lea eax, [0x503700]
push eax
call fcn.0044a480
push dword [0x503700]
push 0xffffffff
push dword [0x5037fc]
call fcn.00435d19
jmp 0x404252
push 0
call fcn.00433b70
push 0x3e8
call fcn.00444070
and eax, eax
je 0x4042c2
push 0x3e8
call fcn.00443b5c
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, str._screenshot.png
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404335
cmp edi, 0xffffffff
jne 0x404335
xor eax, eax
jmp 0x40433a
mov eax, 1
or eax, eax
je 0x4043f2
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, str._screenshot.png
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0x3e8
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0044405e
call fcn.0040d0c0
fld qword [0x503690]
fmul qword [0x4d662c]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d662c]
push eax
fistp dword [esp]
push 0x3e8
call fcn.00443fa0
push 0x3e8
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x5037e0]
call fcn.00435c0c
jmp 0x40440a
push 0x64
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x5037e0]
call fcn.00435c0c
call fcn.00407a01
jmp 0x404688
mov ebx, 1
cmp ebx, dword [esp]
jne 0x404688
call fcn.00435f6d
mov ebx, eax
cmp ebx, dword [0x5037ec]
jne 0x404688
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404452
cmp edi, 0xffffffff
jne 0x404452
xor eax, eax
jmp 0x404457
mov eax, 1
or eax, eax
je 0x404688
push 4
call fcn.00442611
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f01
mov ebx, eax
cmp ebx, 1
jne 0x4044aa
push 0x6c
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xa4]
push 0x64
call fcn.0044269d
jmp 0x4044cb
push 0x6c
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xa8]
push 0x64
call fcn.0044269d
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f01
mov ebx, eax
cmp ebx, 1
je 0x40450a
push 0x68
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xac]
push 0x65
call fcn.0044269d
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f01
mov ebx, eax
cmp ebx, 1
je 0x404549
push 0x65
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xb0]
push 0x66
call fcn.0044269d
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f01
mov ebx, eax
cmp ebx, 1
jne 0x40458a
push 0x6a
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xb4]
push 0x67
call fcn.0044269d
jmp 0x4045ab
push 0x6a
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xb8]
push 0x67
call fcn.0044269d
call fcn.0044274d
push 0x69
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xbc]
push 0x68
call fcn.0044269d
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404643
cmp edi, 0xffffffff
jne 0x404643
xor eax, eax
jmp 0x404648
mov eax, 1
or eax, eax
je 0x404672
call fcn.0044274d
push 0x6a
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xc0]
push 0x69
call fcn.0044269d
push dword [0x5037c8]
call fcn.004401b5
push eax
push 4
call fcn.00442799
pop eax
jmp 0x405c2c
mov ebx, dword [0x5037f4]
cmp ebx, dword [esp]
jne 0x4046a3
call fcn.0040c74f
jmp 0x405c2c
mov ebx, dword [0x503844]
cmp ebx, dword [esp]
jne 0x4046b8
call fcn.0040b6ba
jmp 0x405c2c
mov ebx, dword [0x5037e4]
cmp ebx, dword [esp]
jne 0x4047d2
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037fc]
call fcn.00435e99
call fcn.0044a4f0
mov edx, 0x4d5028
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
jne 0x4047cd
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
mov edx, str.description.txt
push edx
call fcn.0044a510
lea eax, [0x503850]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, dword [0x503850]
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00433e40
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037fc]
call fcn.00435e99
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00434320
call fcn.0040d0c0
push 0
call fcn.00433b70
jmp 0x405c2c
mov ebx, dword [0x503820]
cmp ebx, dword [esp]
jne 0x40481b
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50370c]
mov ebp, dword [0x503870]
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.0043086e
lea eax, [0x50370c]
push eax
call fcn.0044a480
jmp 0x405c2c
mov ebx, dword [0x5037e8]
cmp ebx, dword [esp]
jne 0x404887
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
mov eax, str.Archive__.zip_.rar_.7z
push eax
push dword [0x5037a0]
mov ebp, dword [0x503870]
push dword [ebp + 0x130]
call fcn.0042ff49
lea eax, [0x5037a0]
push eax
call fcn.0044a480
push dword [0x5037a0]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x404882
push dword [0x5037a0]
call fcn.0040c2a9
jmp 0x405c2c
mov ebx, dword [0x5037d4]
cmp ebx, dword [esp]
jne 0x4048d6
push dword [0x5037d4]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4048ab
cmp edi, 0
je 0x4048af
xor eax, eax
jmp 0x4048b4
mov eax, 1
or eax, eax
je 0x4048d1
push 0x40
mov ebp, dword [0x503870]
push dword [ebp + 0xcc]
push dword [ebp + 0x68]
call fcn.0042fd02
jmp 0x405c2c
mov ebx, dword [0x5037e0]
cmp ebx, dword [esp]
jne 0x404c99
call fcn.00442afe
mov ebx, eax
cmp ebx, 1
jne 0x40491e
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40490e
cmp edi, 0xffffffff
jne 0x40490e
xor eax, eax
jmp 0x404913
mov eax, 1
or eax, eax
je 0x40491e
mov eax, 1
jmp 0x404920
xor eax, eax
and eax, eax
je 0x4049a0
push 2
call fcn.00442611
push 0x69
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xd0]
push 0x32
call fcn.0044269d
push 0x6a
call fcn.00443fb6
push eax
push dword [ebp + 0xd4]
push 0x33
call fcn.0044269d
push 0x6b
call fcn.00443fb6
push eax
push dword [ebp + 0xd8]
push 0x34
call fcn.0044269d
push dword [0x5037c8]
call fcn.004401b5
push eax
push 2
call fcn.00442799
jmp 0x404c94
call fcn.00442afe
mov ebx, eax
cmp ebx, 2
jne 0x4049d9
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4049c9
cmp edi, 0xffffffff
jne 0x4049c9
xor eax, eax
jmp 0x4049ce
mov eax, 1
or eax, eax
je 0x4049d9
mov eax, 1
jmp 0x4049db
xor eax, eax
and eax, eax
je 0x404a03
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435f01
mov ebx, eax
and ebx, ebx
jne 0x404a03
mov eax, 1
jmp 0x404a05
xor eax, eax
and eax, eax
je 0x404c39
push dword [0x5037e0]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0x64
jne 0x404a2a
cmp edi, 0
jne 0x404a2a
xor eax, eax
jmp 0x404a2f
mov eax, 1
or eax, eax
je 0x404c37
mov edx, dword [0x5036f8]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
pop eax
mov edx, str._screenshot.png
push edx
call fcn.0044a510
lea eax, [0x5036c0]
push eax
call fcn.0044a480
push dword [0x5036c0]
push 0x67
call fcn.0044405e
mov ebx, eax
and ebx, ebx
je 0x404b85
fld qword [0x503690]
fmul qword [0x4d6634]
push eax
fistp dword [esp]
fld qword [0x503690]
fmul qword [0x4d6634]
push eax
fistp dword [esp]
push 0x67
call fcn.00443fa0
push 1
push dword [0x5037c8]
call fcn.00440057
push 0x28a
push 0x28a
push 0
push 0
call fcn.00406669
push 0x67
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x503698]
call fcn.00435c0c
mov dword [0x5036ec], 2
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
mov edx, 0x4d618a
push edx
call fcn.0044a510
mov ebp, dword [0x503870]
mov edx, dword [ebp + 0x50]
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x5037d0]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043fe36
call fcn.0040d0c0
jmp 0x404c37
push 1
push dword [0x5037c8]
call fcn.00440057
push 0x28a
push 0x28a
push 0
push 0
call fcn.00406669
push 1
call fcn.00443fb6
cdq
push edx
push eax
push dword [0x503698]
call fcn.00435c0c
mov dword [0x5036ec], 2
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037ec]
call fcn.00435e15
push eax
push dword [0x5037ec]
call fcn.00435e83
mov edx, 0x4d618a
push edx
call fcn.0044a510
mov ebp, dword [0x503870]
mov edx, dword [ebp + 0x50]
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x5037d0]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043fe36
call fcn.0040d0c0
jmp 0x404c94
call fcn.00442afe
mov ebx, eax
cmp ebx, 1
jne 0x404c72
push dword [0x5037ec]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404c5e
cmp edi, 0xffffffff
je 0x404c62
xor eax, eax
jmp 0x404c67
mov eax, 1
or eax, eax
je 0x404c72
mov eax, 1
jmp 0x404c74
xor eax, eax
and eax, eax
je 0x404c94
push 0x40
mov ebp, dword [0x503870]
push dword [ebp + 0xdc]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
jmp 0x405c2c
mov ebx, dword [0x50377c]
cmp ebx, dword [esp]
jne 0x40501a
push 0x44
mov ebp, dword [0x503870]
push dword [ebp + 0xe4]
push dword [ebp + 0xe0]
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x404df0
mov dword [0x5037c4], 0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, str.New_mod
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0xec]
push dword [ebp + 0xe8]
call fcn.0043086e
lea eax, [0x503750]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043f2f8
call fcn.0040d0c0
push 0
call fcn.0043f459
and eax, eax
je 0x404dbf
push 0
call fcn.0043f2d4
mov ebx, eax
cmp ebx, 2
jne 0x404dbd
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
mov edx, dword [0x503750]
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
je 0x404dbd
mov ebx, dword [0x5037c4]
inc ebx
mov dword [0x5037c4], ebx
jmp 0x404d5c
mov ebx, dword [0x5037c4]
and ebx, ebx
jle 0x404de2
push 0x30
mov ebp, dword [0x503870]
push dword [ebp + 0xf0]
push dword [ebp + 0x68]
call fcn.0042fd02
mov ebx, dword [0x5037c4]
and ebx, ebx
jne 0x404ccf
push dword [0x503750]
mov edx, 0x4d5028
pop ecx
call fcn.0040d0e0
jne 0x405015
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
mov edx, dword [0x503750]
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f1cc
call fcn.0040d0c0
mov ebx, eax
and ebx, ebx
je 0x405015
push edx
call fcn.0044a450
pop edx
push eax
push 0
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
mov edx, dword [0x503750]
push edx
call fcn.0044a510
mov edx, 0x4d5270
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x5036a0]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0040710f
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
mov edx, dword [0x503750]
push edx
call fcn.0044a510
mov edx, 0x4d5b7c
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00433f20
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, str.for__f
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, str.usebackq_delims
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, str.___d_in___
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, str.dir__ad_b_s__sort__R
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, str.___do_rd
push edx
call fcn.0044a510
mov edx, dword [0x503704]
push edx
call fcn.0044a510
mov edx, 0x4d60d8
push edx
call fcn.0044a510
call fcn.0044a4f0
push 0
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00434350
call fcn.0040d0c0
mov eax, str.del__0
push eax
push 0
call fcn.00434320
push 0
call fcn.00433b70
push 0x44
mov ebp, dword [0x503870]
push dword [ebp + 0xf4]
mov eax, 0x4d5028
push eax
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x405015
push dword [0x503750]
push 0xffffffff
push dword [0x5037ec]
call fcn.00435bab
call fcn.0040b94f
jmp 0x405c2c
mov ebx, dword [0x503748]
cmp ebx, dword [esp]
jne 0x405250
push 1
push dword [0x5037c8]
call fcn.00440057
push 0x14f
push 0x1ae
push 0
push 0
call fcn.004065db
mov dword [0x5036ec], 1
mov ebp, dword [0x503870]
push dword [ebp + 0xf8]
push dword [0x5037cc]
call fcn.0043fe36
mov eax, 0x4d5028
push eax
push dword [0x5036f8]
push 0
call fcn.0043f2f8
push 0
call fcn.0043f459
and eax, eax
je 0x405219
push 0
call fcn.0043f2d4
mov ebx, eax
cmp ebx, 2
jne 0x405214
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
mov edx, 0x4d5142
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
jne 0x40511f
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
mov edx, 0x4d62b0
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
jne 0x40511f
mov eax, 1
jmp 0x405121
xor eax, eax
and eax, eax
je 0x405214
mov dword [0x5036b0], 0
mov dword [0x503720], 0
jmp 0x40513f
push dword [0x5037ec]
call fcn.004360d0
mov ebx, eax
dec ebx
cmp ebx, dword [0x503720]
jl 0x4051c5
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503720]
push dword [0x5037ec]
call fcn.00435e83
call fcn.0044a4f0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0040d0d0
mov edx, eax
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
je 0x4051b9
mov ebx, dword [0x5036b0]
inc ebx
mov dword [0x5036b0], ebx
inc dword [0x503720]
jno 0x40513f
mov ebx, dword [0x5036b0]
and ebx, ebx
jne 0x405214
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push 0
call fcn.0043f286
call fcn.0044a4f0
push 0xffffffff
push dword [0x503798]
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00435bab
call fcn.0040d0c0
jmp 0x405089
push dword [0x503798]
call fcn.004360d0
mov ebx, eax
and ebx, ebx
jne 0x405241
mov ebp, dword [0x503870]
push dword [ebp + 0xfc]
push dword [0x5037cc]
call fcn.0043fe36
mov dword [0x5036ec], 1
jmp 0x405c2c
mov ebx, dword [0x5036d4]
cmp ebx, dword [esp]
jne 0x405311
push 1
call fcn.00442611
push 0x68
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0x100]
push 0xb
call fcn.0044269d
push 0x68
call fcn.00443fb6
push eax
push dword [ebp + 0x104]
push 0xc
call fcn.0044269d
push 0x68
call fcn.00443fb6
push eax
push dword [ebp + 0x108]
push 0xa
call fcn.0044269d
push 0x68
call fcn.00443fb6
push eax
push dword [ebp + 0x10c]
push 0x10
call fcn.0044269d
push 0x68
call fcn.00443fb6
push eax
push dword [ebp + 0x110]
push 0xd
call fcn.0044269d
push dword [0x5037c8]
call fcn.004401b5
push eax
push 1
call fcn.00442799
jmp 0x405c2c
mov ebx, dword [0x503730]
cmp ebx, dword [esp]
jne 0x4053ea
push 5
call fcn.00442611
push 0x66
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0x114]
push 0x11
call fcn.0044269d
call fcn.0044274d
mov ebx, dword [0x50384c]
and ebx, ebx
jne 0x40537d
push 0x66
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0x118]
push 0xf
call fcn.0044269d
jmp 0x4053a9
mov ebx, dword [0x50384c]
cmp ebx, 1
jne 0x4053a9
push 0x66
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0x11c]
push 0x12
call fcn.0044269d
call fcn.0044274d
push 0x68
call fcn.00443fb6
push eax
mov ebp, dword [0x503870]
push dword [ebp + 0x120]
push 0xe
call fcn.0044269d
push dword [0x5037c8]
call fcn.004401b5
push eax
push 5
call fcn.00442799
jmp 0x405c2c
mov ebx, dword [0x503790]
cmp ebx, dword [esp]
jne 0x405463
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037d8]
call fcn.0043fcd8
push edx
call fcn.0044a450
pop edx
push eax
push 1
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, 0x4d52cc
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f4b6
call fcn.0040d0c0
mov dword [0x5036ec], 0
jmp 0x405c2c
mov ebx, dword [0x50373c]
cmp ebx, dword [esp]
jne 0x4055c4
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50373c]
call fcn.00435e99
call fcn.0044a4f0
mov edx, dword [0x503804]
pop ecx
push ecx
call fcn.0040d0d0
mov ecx, eax
call fcn.0040d0e0
je 0x4054ed
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.temp_install_
push edx
call fcn.0044a510
call fcn.0044a4f0
push dword [0x50373c]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00435d89
call fcn.0040d0c0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50373c]
call fcn.00435e99
lea eax, [0x5036bc]
push eax
call fcn.0044a480
push dword [0x5036bc]
call fcn.0040a7ed
mov ebx, eax
and ebx, ebx
jne 0x405573
mov ebp, dword [0x503870]
push dword [ebp + 0x124]
push dword [0x503810]
call fcn.00435d89
push 0xc0
push 0xc0
push 0xff
call fcn.00443b47
push eax
push 2
push dword [0x503810]
call fcn.004360fd
push 1
push dword [0x5036f4]
call fcn.00435d5e
jmp 0x4055bf
mov ebp, dword [0x503870]
push dword [ebp + 0x128]
push dword [0x503810]
call fcn.00435d89
push 0xc0
push 0xff
push 0xc0
call fcn.00443b47
push eax
push 2
push dword [0x503810]
call fcn.004360fd
push 0
push dword [0x5036f4]
call fcn.00435d5e
jmp 0x405c2c
mov ebx, dword [0x5036f4]
cmp ebx, dword [esp]
jne 0x40586c
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037a4]
call fcn.00435e99
pop eax
call fcn.0040d132
add dword [esp], edx
call fcn.0043f075
call fcn.0040d0c0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x405636
cmp edi, 0xffffffff
je 0x40563a
xor eax, eax
jmp 0x40563f
mov eax, 1
or eax, eax
je 0x405659
mov eax, 0x4d53a4
push eax
mov eax, 0x4d5028
push eax
call fcn.0042fd51
jmp 0x405867
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50373c]
call fcn.00435e99
call fcn.0040d132
add dword [esp], edx
call fcn.00448c40
call fcn.0040d0c0
mov ebx, eax
dec ebx
push ebx
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50373c]
call fcn.00435e99
call fcn.0040d132
add dword [esp], edx
call fcn.00448c70
lea eax, [0x50371c]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, str.mods_
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037a4]
call fcn.00435e99
call fcn.0040d132
add dword [esp], edx
call fcn.00448b20
pop eax
call fcn.0044a4f0
push dword [0x50371c]
call fcn.0040d132
add dword [esp + 4], edx
call fcn.0043f49d
call fcn.0040d0c0
mov ebx, eax
and ebx, ebx
je 0x40584e
push 0x44
mov eax, str.Add_instaled_mod_to_list_
push eax
mov eax, 0x4d5028
push eax
call fcn.0042fd02
mov ebx, eax
cmp ebx, 6
jne 0x4057de
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x5037a4]
call fcn.00435e99
call fcn.0040d132
add dword [esp], edx
call fcn.00448b20
call fcn.0044a4f0
push 0xffffffff
push dword [0x5037ec]
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00435bab
call fcn.0040d0c0
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037d8]
call fcn.0043fcd8
call fcn.0040b94f
push edx
call fcn.0044a450
pop edx
push eax
push 1
mov eax, 0x4d5028
push eax
mov edx, dword [0x503804]
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a510
mov edx, 0x4d52cc
push edx
call fcn.0044a510
call fcn.0040d132
add dword [esp], edx
call fcn.0043f4b6
call fcn.0040d0c0
mov dword [0x5036ec], 0
jmp 0x405867
push 0x10
mov ebp, dword [0x503870]
push dword [ebp + 0x12c]
push dword [ebp + 0x68]
call fcn.0042fd02
jmp 0x405c2c
mov ebx, dword [0x503798]
cmp ebx, dword [esp]
jne 0x40593b
push dword [0x503798]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x405898
cmp edi, 0xffffffff
jne 0x405898
xor eax, eax
jmp 0x40589d
mov eax, 1
or eax, eax
je 0x4058b4
call fcn.00442afe
mov ebx, eax
cmp ebx, 2
jne 0x4058b4
mov eax, 1
jmp 0x4058b6
xor eax, eax
and eax, eax
je 0x405936
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503798]
call fcn.00435e15
push eax
push dword [0x503798]
call fcn.00435e83
call fcn.0044a4f0
push 0xffffffff
push dword [0x5037ec]
call fcn.0040d132
add dword [esp + 8], edx
call fcn.00435bab
call fcn.0040d0c0
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037cc]
call fcn.0043fcd8
call fcn.0040b94f
mov dword [0x5036ec], 0
jmp 0x405c2c
mov ebx, dword [0x5036c4]
cmp ebx, dword [esp]
jne 0x40596b
push 1
push dword [0x50380c]
call fcn.00435d5e
push 1
push dword [0x503814]
call fcn.00435d5e
jmp 0x405c2c
mov ebx, dword [0x5036c8]
cmp ebx, dword [esp]
jne 0x40599b
push 0
push dword [0x50380c]
call fcn.00435d5e
push 1
push dword [0x503814]
call fcn.00435d5e
jmp 0x405c2c
mov ebx, dword [0x5036cc]
cmp ebx, dword [esp]
jne 0x4059cb
push 1
push dword [0x50380c]
call fcn.00435d5e
push 0
push dword [0x503814]
call fcn.00435d5e
jmp 0x405c2c
mov ebx, dword [0x5036d0]
cmp ebx, dword [esp]
jne 0x405c2c
push dword [0x5036c4]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4059f3
cmp edi, 0
je 0x4059f7
xor eax, eax
jmp 0x4059fc
mov eax, 1
or eax, eax
je 0x405a58
mov dword [0x5037f8], 0
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50380c]
call fcn.00435e99
lea eax, [0x50372c]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503814]
call fcn.00435e99
lea eax, [0x5037ac]
push eax
call fcn.0044a480
push dword [0x5036c8]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405a71
cmp edi, 0
je 0x405a75
xor eax, eax
jmp 0x405a7a
mov eax, 1
or eax, eax
je 0x405ad6
mov dword [0x5037f8], 1
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50380c]
call fcn.00435e99
lea eax, [0x50372c]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503814]
call fcn.00435e99
lea eax, [0x5037ac]
push eax
call fcn.0044a480
push dword [0x5036cc]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405aef
cmp edi, 0
je 0x405af3
xor eax, eax
jmp 0x405af8
mov eax, 1
or eax, eax
je 0x405b54
mov dword [0x5037f8], 2
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503814]
call fcn.00435e99
lea eax, [0x5037ac]
push eax
call fcn.0044a480
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x50380c]
call fcn.00435e99
lea eax, [0x50372c]
push eax
call fcn.0044a480
push dword [0x503858]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405b6d
cmp edi, 0
je 0x405b71
xor eax, eax
jmp 0x405b76
mov eax, 1
or eax, eax
je 0x405b86
mov dword [0x50384c], 0
jmp 0x405bb6
push dword [0x50385c]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405b9f
cmp edi, 0
je 0x405ba3
xor eax, eax
jmp 0x405ba8
mov eax, 1
or eax, eax
je 0x405bb6
mov dword [0x50384c], 1
push 0
push dword [0x5037c8]
call fcn.00440057
push dword [0x5037dc]
call fcn.0043fcd8
mov dword [0x5036ec], 0
mov ebx, dword [0x50384c]
cmp ebx, 1
jne 0x405c15
mov eax, str.tools_vhd_cache.vhd
push eax
call fcn.0043f075
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405c05
jl 0x405c01
cmp ebx, 0
ja 0x405c05
xor eax, eax
jmp 0x405c0a
mov eax, 1
or eax, eax
jne 0x405c15
mov eax, 1
jmp 0x405c17
xor eax, eax
and eax, eax
je 0x405c2c
push 1
lea eax, [0x407471]
push eax
call fcn.0042fc28
pop eax
pop eax
mov ebx, dword [0x5037a8]
cmp ebx, 1
jne 0x402497
push 0
push dword [0x5036f0]
call fcn.00435dd6
mov eax, str.Close_mod_manager...
push eax
push dword [0x5036f0]
call fcn.00435d89
push 2
mov eax, str.TombRaider123ModManager.ini
push eax
call fcn.00431d11
mov eax, str.main
push eax
call fcn.004319c8
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503804]
push dword [0x5036a0]
call fcn.00448ef0
lea eax, [0x5036a0]
push eax
call fcn.0044a480
push dword [0x5036a0]
mov eax, str.gamedir
push eax
call fcn.00431bc4
push dword [0x5036dc]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405cd0
cmp edi, 0
je 0x405cd4
xor eax, eax
jmp 0x405cd9
mov eax, 1
or eax, eax
je 0x405cef
push 1
mov eax, str.skip
push eax
call fcn.00431d7d
jmp 0x405cff
push 0
mov eax, str.skip
push eax
call fcn.00431d7d
push dword [0x5036ac]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405d18
cmp edi, 0
je 0x405d1c
xor eax, eax
jmp 0x405d21
mov eax, 1
or eax, eax
je 0x405d37
push 1
mov eax, str.sync
push eax
call fcn.00431d7d
jmp 0x405d47
push 0
mov eax, str.sync
push eax
call fcn.00431d7d
push dword [0x50378c]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405d60
cmp edi, 0
je 0x405d64
xor eax, eax
jmp 0x405d69
mov eax, 1
or eax, eax
je 0x405d7f
push 1
mov eax, 0x4d6462
push eax
call fcn.00431d7d
jmp 0x405d8f
push 0
mov eax, 0x4d6462
push eax
call fcn.00431d7d
push dword [0x5037d4]
call fcn.00435e15
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405da8
cmp edi, 0
je 0x405dac
xor eax, eax
jmp 0x405db1
mov eax, 1
or eax, eax
je 0x405dc7
push 1
mov eax, str.portable
push eax
call fcn.00431d7d
jmp 0x405dd7
push 0
mov eax, str.portable
push eax
call fcn.00431d7d
push dword [0x5037f8]
mov eax, str.runmode
push eax
call fcn.00431d7d
push dword [0x50372c]
mov eax, str.run_steam
push eax
call fcn.00431bc4
push dword [0x5037ac]
mov eax, 0x4d5180
push eax
call fcn.00431bc4
push dword [0x50370c]
mov eax, 0x4d5c2a
push eax
call fcn.00431bc4
push dword [0x5037a0]
mov eax, str.zip_path_
push eax
call fcn.00431bc4
push dword [0x50384c]
mov eax, str.workmode
push eax
call fcn.00431d7d
push dword [0x503830]
mov eax, str.paint_enable
push eax
call fcn.00431d7d
push dword [0x5037f0]
mov eax, str.col_chk_mod
push eax
call fcn.00431d7d
push dword [0x503784]
mov eax, str.col_unch_mod
push eax
call fcn.00431d7d
push dword [0x503714]
mov eax, str.col_separator
push eax
call fcn.00431d7d
push dword [0x503780]
mov eax, 0x4d5aea
push eax
call fcn.00431bc4
mov dword [0x503720], 0
jmp 0x405e9e
push dword [0x5037ec]
call fcn.004360d0
mov ebx, eax
dec ebx
cmp ebx, dword [0x503720]
jl 0x405f92
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov edx, 0x4d5956
push edx
call fcn.0044a510
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
mov eax, dword [0x503720]
cdq
push edx
push eax
call fcn.004488e0
pop eax
call fcn.0040d132
add dword [esp], edx
call fcn.004319c8
call fcn.0040d0c0
push dword [0x503720]
push dword [0x5037ec]
call fcn.00436128
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x405f2f
push 1
mov eax, str.check
push eax
call fcn.00431d7d
jmp 0x405f3f
push 0
mov eax, str.check
push eax
call fcn.00431d7d
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push edx
call fcn.0044a450
pop edx
push eax
push dword [0x503720]
push dword [0x5037ec]
call fcn.00435e83
call fcn.0044a4f0
mov eax, str.modfolder
push eax
call fcn.0040d132
add dword [esp + 4], edx
call fcn.00431bc4
call fcn.0040d0c0
inc dword [0x503720]
jno 0x405e9e
call fcn.00431bb2
call fcn.00407fb5
jmp 0x405f9e
push 0
call 0x405fbd
call fcn.0044a400
push dword [0x503688]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0042fb8e
call fcn.00431545
call fcn.00432349
call fcn.00433c50
call sub.ole32.dll_OleUninitialize
call fcn.00435aab
call fcn.0043f86e
call fcn.0043fd52
call fcn.0044299c
call fcn.004435f8
call fcn.004436ef
call fcn.00443c03
call fcn.00445314
call fcn.00448550
call fcn.00449999
call fcn.004499ff
call fcn.00449620
ret