Function at 0x100051ac
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x100051b3
call fcn.1001a500
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
mov edx, dword [0x1002194c]
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
mov edx, dword [0x10021a6c]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, [0x1001f4ec]
push edx
call fcn.1001a460
call fcn.10014102
add dword [esp], edx
call fcn.10009bd7
call fcn.10014120
and eax, eax
je 0x1000525c
mov edx, dword [0x10021a6c]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, [0x1001f4ec]
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
jmp 0x10005475
push edx
call fcn.1001a420
pop edx
push eax
mov edx, dword [0x10021a6c]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str..ini
push edx
call fcn.1001a460
call fcn.10014102
add dword [esp], edx
call fcn.10009bd7
call fcn.10014120
and eax, eax
je 0x100052c9
mov edx, dword [0x10021a6c]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str..ini
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
jmp 0x10005475
push edx
call fcn.1001a420
pop edx
push eax
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePort.prefs
push edx
call fcn.1001a460
call fcn.10014102
add dword [esp], edx
call fcn.10009bd7
call fcn.10014120
and eax, eax
je 0x10005336
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePort.prefs
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
jmp 0x10005475
push edx
call fcn.1001a420
pop edx
push eax
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePort.ini
push edx
call fcn.1001a460
call fcn.10014102
add dword [esp], edx
call fcn.10009bd7
call fcn.10014120
and eax, eax
je 0x100053a3
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePort.ini
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
jmp 0x10005475
push edx
call fcn.1001a420
pop edx
push eax
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePortable.prefs
push edx
call fcn.1001a460
call fcn.10014102
add dword [esp], edx
call fcn.10009bd7
call fcn.10014120
and eax, eax
je 0x1000540d
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePortable.prefs
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
jmp 0x10005475
push edx
call fcn.1001a420
pop edx
push eax
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePortable.ini
push edx
call fcn.1001a460
call fcn.10014102
add dword [esp], edx
call fcn.10009bd7
call fcn.10014120
and eax, eax
je 0x10005475
mov edx, dword [0x10021a38]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea edx, str.PurePortable.ini
push edx
call fcn.1001a460
push 0x10021a6c
call fcn.1001a590
push 1
push dword [0x10021a6c]
call fcn.100171ee
mov ebx, eax
and ebx, ebx
jne 0x100054bd
push 0x10
lea eax, str.PurePortable
push eax
lea eax, str.Config_file_not_found_
push eax
push 0
call sub.USER32.dll_MessageBoxW
push 0
call sub.KERNEL32.dll_GetCurrentProcess
push eax
call sub.KERNEL32.dll_TerminateProcess
jmp 0x10006352
mov dword [esp + 0x20], 1
lea eax, str.ValidateProgram
push eax
call fcn.1001757e
and eax, eax
je 0x10005652
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x10005652
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.1001774d
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0xc]
call fcn.10016840
call fcn.1001a560
lea edx, str.programname
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x100055ad
cmp dword [esp + 0x20], 0
jne 0x1000558e
push 1
push dword [esp + 0x10]
push dword [0x10021b30]
call fcn.1001210e
and eax, eax
je 0x10005583
xor eax, eax
jmp 0x10005588
mov eax, 1
and eax, eax
jne 0x1000558e
jmp 0x10005595
mov eax, 1
jmp 0x10005597
xor eax, eax
and eax, eax
je 0x100055a2
mov eax, 1
jmp 0x100055a4
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x10005648
lea edx, str.reaction
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x100055d5
push dword [esp + 0xc]
call fcn.100168b0
mov dword [esp + 0x24], eax
jmp 0x10005648
cmp dword [esp + 0x20], 0
jne 0x1000562e
push edx
call fcn.1001a420
pop edx
push eax
push 1
push dword [esp + 0x14]
push edx
call fcn.1001a420
pop edx
push eax
push 0x1001d028
push dword [esp + 0x1c]
push dword [0x10021a90]
call fcn.1000738e
call fcn.10014102
add dword [esp], edx
call fcn.1001210e
call fcn.10014120
and eax, eax
je 0x10005623
xor eax, eax
jmp 0x10005628
mov eax, 1
and eax, eax
jne 0x1000562e
jmp 0x10005635
mov eax, 1
jmp 0x10005637
xor eax, eax
and eax, eax
je 0x10005642
mov eax, 1
jmp 0x10005644
xor eax, eax
mov dword [esp + 0x20], eax
call fcn.10014120
jmp 0x100054de
cmp dword [esp + 0x1c], 0
je 0x100057ad
mov ebx, dword [esp + 0x20]
cmp ebx, 3
jne 0x100056c8
push edx
call fcn.1001a420
pop edx
push eax
push 0x10
lea eax, str.PurePortable
push eax
push edx
call fcn.1001a420
pop edx
push eax
lea edx, str.Invalid_program
push edx
call fcn.1001a460
mov edx, dword [0x10021b30]
push edx
call fcn.1001a460
lea edx, [0x1001d20e]
push edx
call fcn.1001a460
call fcn.1001a560
push 0
call fcn.10014102
add dword [esp + 4], edx
call sub.USER32.dll_MessageBoxW
call fcn.10014120
jmp 0x10005777
mov ebx, dword [esp + 0x20]
cmp ebx, 1
je 0x100056dc
mov ebx, dword [esp + 0x20]
cmp ebx, 2
je 0x100056dc
jmp 0x100056e3
mov eax, 1
jmp 0x100056e5
xor eax, eax
and eax, eax
je 0x10005777
mov dword [esp + 0x24], 0x14
mov ebx, dword [esp + 0x20]
cmp ebx, 2
jne 0x10005706
add dword [esp + 0x24], 0x100
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0x28]
lea eax, str.PurePortable
push eax
push edx
call fcn.1001a420
pop edx
push eax
lea edx, str.Invalid_program
push edx
call fcn.1001a460
mov edx, dword [0x10021b30]
push edx
call fcn.1001a460
lea edx, str.__rContinue_the_program_execution_
push edx
call fcn.1001a460
call fcn.1001a560
push 0
call fcn.10014102
add dword [esp + 4], edx
call sub.USER32.dll_MessageBoxW
call fcn.10014120
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
cmp ebx, 6
je 0x10005777
mov dword [esp + 0x20], 4
mov ebx, dword [esp + 0x20]
cmp ebx, 3
je 0x1000578b
mov ebx, dword [esp + 0x20]
cmp ebx, 4
je 0x1000578b
jmp 0x10005792
mov eax, 1
jmp 0x10005794
xor eax, eax
and eax, eax
je 0x100057a8
push 0
call sub.KERNEL32.dll_GetCurrentProcess
push eax
call sub.KERNEL32.dll_TerminateProcess
jmp 0x10006352
push dword [0x10021a90]
lea eax, str.PP_PrgPath
push eax
call fcn.1001711d
push dword [0x100219a8]
lea eax, str.PP_PrgDir
push eax
call fcn.1001711d
push dword [0x100218a0]
lea eax, str.PP_DllPath
push eax
call fcn.1001711d
push dword [0x10021a98]
lea eax, str.PP_DllDir
push eax
call fcn.1001711d
lea eax, str.Portable
push eax
call fcn.1001757e
and eax, eax
je 0x100058f5
push 0
lea eax, str.Registry
push eax
call fcn.10017814
mov dword [0x10021ad8], eax
push 0
lea eax, str.SpecialFolders
push eax
call fcn.10017814
mov dword [0x10021904], eax
push 0
lea eax, str.EnvironmentVariables
push eax
call fcn.10017814
mov dword [0x10021a78], eax
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
lea eax, [0x1001d028]
push eax
lea eax, str.DataFile
push eax
call fcn.10017849
lea eax, [esp + 0x10]
push eax
call fcn.1001a590
mov edx, dword [esp + 0xc]
xor ecx, ecx
call fcn.10014130
jne 0x100058a0
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0x10]
call fcn.100104c6
push 0x10021a54
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
lea eax, [0x1001d028]
push eax
lea eax, str.InitFile
push eax
call fcn.10017849
lea eax, [esp + 0x10]
push eax
call fcn.1001a590
mov edx, dword [esp + 0xc]
xor ecx, ecx
call fcn.10014130
jne 0x100058f5
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0x10]
call fcn.100104c6
push 0x100219ec
call fcn.1001a590
mov dword [0x10021ba4], 0
mov dword [0x10021bf8], 0
mov dword [0x10021b44], 0
mov dword [0x10021a58], 0
lea eax, str.Debug
push eax
call fcn.1001757e
and eax, eax
je 0x10005985
push 0
lea eax, str.Registry
push eax
call fcn.10017814
mov dword [0x10021ba4], eax
push 0
lea eax, str.SpecialFolders
push eax
call fcn.10017814
mov dword [0x10021bf8], eax
push 0
lea eax, str.EnvironmentVariables
push eax
call fcn.10017814
mov dword [0x10021b44], eax
push 0
lea eax, str.Attach
push eax
call fcn.10017814
mov dword [0x10021a58], eax
cmp dword [0x10021ad8], 0
je 0x100059a5
lea eax, str.Registry
push eax
call fcn.1001757e
and eax, eax
je 0x100059a5
mov eax, 1
jmp 0x100059a7
xor eax, eax
and eax, eax
je 0x10005b64
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x10005b64
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.1001774d
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
inc dword [0x100218a4]
mov eax, dword [0x100218a4]
inc eax
push 0x10021c64
push eax
call fcn.10019af1
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0xc]
call fcn.10016840
mov ebx, dword [0x100218a4]
mov ebp, dword [0x10021c64]
shl ebx, 4
add ebp, ebx
lea eax, [ebp]
push eax
call fcn.1001a590
push dword [esp + 4]
call fcn.100162a0
push eax
mov ebx, dword [0x100218a4]
mov ebp, dword [0x10021c64]
shl ebx, 4
add ebp, ebx
pop eax
mov dword [ebp + 4], eax
lea eax, [0x1001d88c]
push eax
push dword [esp + 0xc]
call fcn.100164f0
mov dword [esp], eax
cmp dword [esp], 0
je 0x10005b2c
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
mov ebx, dword [esp + 0xc]
inc ebx
push ebx
push dword [esp + 0x18]
call fcn.100167f0
call fcn.10014102
add dword [esp], edx
call fcn.100168b0
call fcn.10014120
push eax
mov ebx, dword [0x100218a4]
mov ebp, dword [0x10021c64]
shl ebx, 4
add ebp, ebx
pop eax
mov dword [ebp + 8], eax
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
mov ebx, dword [esp + 0x10]
dec ebx
push ebx
push dword [esp + 0x1c]
call fcn.10016510
call fcn.10014102
add dword [esp], edx
call fcn.10016840
mov ebx, dword [0x100218a4]
mov ebp, dword [0x10021c64]
shl ebx, 4
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.1001a590
jmp 0x10005b5f
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0x10]
call fcn.10016840
mov ebx, dword [0x100218a4]
mov ebp, dword [0x10021c64]
shl ebx, 4
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.1001a590
jmp 0x100059b4
cmp dword [0x10021904], 0
jne 0x10005b78
cmp dword [0x10021a78], 0
jne 0x10005b78
jmp 0x10005b7f
mov eax, 1
jmp 0x10005b81
xor eax, eax
and eax, eax
je 0x10005b9c
lea eax, str.SpecialFolders
push eax
call fcn.1001757e
and eax, eax
je 0x10005b9c
mov eax, 1
jmp 0x10005b9e
xor eax, eax
and eax, eax
je 0x10005dd7
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x10005dd7
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.1001774d
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push 0x1001d028
call fcn.100104c6
lea eax, [esp + 0x10]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0xc]
call fcn.10016840
call fcn.1001a560
lea edx, str.profile
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005c6a
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x100219a4
call fcn.1001a590
jmp 0x10005dcd
lea edx, str.appdata
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005ca4
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x100218d8
call fcn.1001a590
jmp 0x10005dcd
lea edx, str.localappdata
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005cde
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x100218b8
call fcn.1001a590
jmp 0x10005dcd
lea edx, str.localappdatalow
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005d18
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x10021b24
call fcn.1001a590
jmp 0x10005dcd
lea edx, str.commonappdata
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005d4f
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x100219dc
call fcn.1001a590
jmp 0x10005dcd
lea edx, str.documents
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005d8f
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x100219b4
call fcn.1001a590
push dword [esp + 0x10]
call fcn.10017e74
jmp 0x10005dcd
lea edx, str.commondocuments
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005dcd
mov edx, dword [esp + 0x10]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
push 0x1002197c
call fcn.1001a590
push dword [esp + 0x10]
call fcn.10017e74
call fcn.10014120
jmp 0x10005bab
cmp dword [0x10021904], 0
je 0x10005df7
lea eax, str.SpecialFolders.CSIDL
push eax
call fcn.1001757e
and eax, eax
je 0x10005df7
mov eax, 1
jmp 0x10005df9
xor eax, eax
and eax, eax
je 0x10005e48
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x10005e48
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push 0x1001d028
call fcn.100104c6
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
jmp 0x10005e02
cmp dword [0x10021904], 0
je 0x10005e68
lea eax, str.SpecialFolders.RFID
push eax
call fcn.1001757e
and eax, eax
je 0x10005e68
mov eax, 1
jmp 0x10005e6a
xor eax, eax
and eax, eax
je 0x10005eb9
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x10005eb9
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push 0x1001d028
call fcn.100104c6
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
jmp 0x10005e73
cmp dword [0x10021a78], 0
je 0x10005ed9
lea eax, str.EnvironmentVariables
push eax
call fcn.1001757e
and eax, eax
je 0x10005ed9
mov eax, 1
jmp 0x10005edb
xor eax, eax
and eax, eax
je 0x100060f8
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x100060f8
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.1001774d
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push 0x1001d028
call fcn.100104c6
lea eax, [esp + 0x10]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0xc]
call fcn.10016840
call fcn.1001a560
lea edx, str.userprofile
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10005fbb
push dword [esp + 0x10]
lea edx, [0x1001d028]
pop ecx
call fcn.10014130
je 0x10005fb6
mov edx, dword [0x100219a4]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea eax, [esp + 0x14]
push eax
call fcn.1001a590
jmp 0x100060d4
lea edx, str.allusersprofile
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
jne 0x10005fed
lea edx, str.programdata
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x10006022
push dword [esp + 0x10]
lea edx, [0x1001d028]
pop ecx
call fcn.10014130
je 0x1000601d
mov edx, dword [0x100219dc]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea eax, [esp + 0x14]
push eax
call fcn.1001a590
jmp 0x100060d4
lea edx, str.appdata
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x1000606d
push dword [esp + 0x10]
lea edx, [0x1001d028]
pop ecx
call fcn.10014130
je 0x1000606b
mov edx, dword [0x100218d8]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea eax, [esp + 0x14]
push eax
call fcn.1001a590
jmp 0x100060d4
lea edx, str.localappdata
mov ecx, dword [esp]
push ecx
call fcn.100140f0
pop ecx
add ecx, eax
call fcn.10014130
je 0x100060b8
push dword [esp + 0x10]
lea edx, [0x1001d028]
pop ecx
call fcn.10014130
je 0x100060b6
mov edx, dword [0x100218d8]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea eax, [esp + 0x14]
push eax
call fcn.1001a590
jmp 0x100060d4
mov edx, dword [esp + 0xc]
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a460
lea eax, [esp + 0x14]
push eax
call fcn.1001a590
call fcn.10014120
mov edx, dword [esp + 0xc]
xor ecx, ecx
call fcn.10014130
jne 0x100060f3
push dword [esp + 0xc]
push dword [esp + 8]
call fcn.1001711d
jmp 0x10005ee8
push 0x1001d028
call fcn.1000a164
cmp dword [0x10021ad8], 0
je 0x10006122
lea eax, str.Registry.CorrectPaths
push eax
call fcn.1001757e
and eax, eax
je 0x10006122
mov eax, 1
jmp 0x10006124
xor eax, eax
and eax, eax
je 0x10006253
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x10006253
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
lea eax, [0x1001d88c]
push eax
push dword [esp + 8]
call fcn.100164f0
mov dword [esp], eax
cmp dword [esp], 0
je 0x1000624e
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
mov ebx, dword [esp + 8]
inc ebx
push ebx
push dword [esp + 0x10]
call fcn.100167f0
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
mov ebx, dword [esp + 8]
dec ebx
push ebx
push dword [esp + 0x10]
call fcn.10016510
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.100089cf
lea eax, [esp + 0x18]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push 0
push dword [0x10021a98]
push dword [esp + 0x20]
call fcn.1000f62d
lea eax, [esp + 0x14]
push eax
call fcn.1001a590
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.10014130
jne 0x10006235
push dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop ecx
call fcn.10014130
jne 0x10006235
mov eax, 1
jmp 0x10006237
xor eax, eax
and eax, eax
je 0x1000624c
push dword [esp + 0x10]
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.100115eb
jmp 0x1000624e
jmp 0x10006131
cmp dword [0x10021ad8], 0
je 0x10006273
lea eax, [0x1001d890]
push eax
call fcn.1001757e
and eax, eax
je 0x10006273
mov eax, 1
jmp 0x10006275
xor eax, eax
and eax, eax
je 0x1000634d
call fcn.10017672
call fcn.1001769c
and eax, eax
je 0x1000634d
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
call fcn.100176ec
lea eax, [esp + 8]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push 0x1001d028
call fcn.100104c6
lea eax, [esp + 0x10]
push eax
call fcn.1001a590
lea eax, [0x1001d88c]
push eax
push dword [esp + 8]
call fcn.100164f0
mov dword [esp], eax
cmp dword [esp], 0
je 0x10006348
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
mov ebx, dword [esp + 8]
inc ebx
push ebx
push dword [esp + 0x10]
call fcn.100167f0
lea eax, [esp + 0xc]
push eax
call fcn.1001a590
push edx
call fcn.1001a420
pop edx
push eax
push edx
call fcn.1001a420
pop edx
push eax
mov ebx, dword [esp + 8]
dec ebx
push ebx
push dword [esp + 0x10]
call fcn.10016510
lea eax, [esp + 8]
push eax
call fcn.1001a590
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.100115eb
jmp 0x10006348
jmp 0x10006282
call fcn.1000b4be
call fcn.1001793d
xor eax, eax
push dword [esp + 4]
call fcn.1001a620
push dword [esp + 0x10]
call fcn.1001a620
push dword [esp + 0x14]
call fcn.1001a620
push dword [esp + 0xc]
call fcn.1001a620
push dword [esp + 8]
call fcn.1001a620
add esp, 0x28
pop ebx
pop ebp
ret 4