Function at 0x4925f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x55c70c], 0xffffffff
jne 0x492887
call fcn.00485a30
push str.launch_
push 0x5f98d8
call fcn.00532680
add esp, 8
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 0
je 0x492640
mov eax, dword [ebp - 0x414]
mov byte [eax + 1], 0
push 0x56de30
push 0x5f98d8
push 0x56de3c
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x410]
push edx
push 0xff
lea eax, [ebp - 0x208]
push eax
push 0x5faf9f
push 0x56de44
push 0x56de48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x20c], eax
movsx ecx, byte [ebp - 0x208]
cmp ecx, 0x79
je 0x4926a4
movsx edx, byte [ebp - 0x208]
cmp edx, 0x59
jne 0x4926b0
mov dword [0x55c70c], 1
jmp 0x4926ba
mov dword [0x55c70c], 0
cmp dword [0x55c710], 0
jne 0x492785
push 0x5f98d8
call fcn.004923e0
add esp, 4
mov dword [ebp - 0x20c], eax
cmp dword [0x55c70c], 1
jne 0x492739
cmp dword [ebp - 0x20c], 2
je 0x492739
push 0x5f98d8
call fcn.00493270
add esp, 4
test eax, eax
jne 0x492739
push 0x5fb09f
push 0x5fb0ac
push 0x56de50
push str.Illegal_USB_Drive__2_
call fcn.00422b80
add esp, 0x10
push 0x5fb0ad
push 0x188
push 0x56de6c
call fcn.00431ee0
add esp, 0xc
xor eax, eax
jmp 0x492a0d
cmp dword [0x55c70c], 0
jne 0x492785
cmp dword [ebp - 0x20c], 2
jne 0x492785
push 0x5fb0ae
push 0x5fb0af
push 0x56de7c
push str.Illegal_USB_Drive__3_
call fcn.00422b80
add esp, 0x10
push 0x5fb0b0
push 0x18e
push str.IsPathNetworked
call fcn.00431ee0
add esp, 0xc
xor eax, eax
jmp 0x492a0d
lea eax, [ebp - 0x410]
push eax
push 0xff
lea ecx, [ebp - 0x208]
push ecx
push 0x5fb0b1
push str.use_user_folder
push 0x56deb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x208]
push edx
call fcn.0053ac2a
add esp, 4
movsx eax, byte [ebp - 0x208]
cmp eax, 0x79
jne 0x4927d2
mov dword [0x5f94d0], 1
lea ecx, [ebp - 0x410]
push ecx
push 0xff
lea edx, [ebp - 0x208]
push edx
push 0x5fb0b2
push 0x56dec0
push 0x56ded8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x20c], eax
movsx eax, byte [ebp - 0x208]
cmp eax, 0x79
je 0x492818
movsx ecx, byte [ebp - 0x208]
cmp ecx, 0x59
jne 0x492822
mov dword [0x5c6be0], 1
cmp dword [0x55c70c], 1
jne 0x492887
mov edx, dword [ebp + 8]
push edx
call fcn.00493400
add esp, 4
lea eax, [ebp - 0x410]
push eax
push 0xff
lea ecx, [ebp - 0x208]
push ecx
push 0x5fb0b3
push str.no_share
push 0x56deec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x20c], eax
movsx edx, byte [ebp - 0x208]
cmp edx, 0x79
je 0x49287d
movsx eax, byte [ebp - 0x208]
cmp eax, 0x59
jne 0x492887
mov dword [0x5c6bfc], 1
cmp dword [0x55c70c], 1
jne 0x49289a
mov eax, 1
jmp 0x492a0d
mov ecx, dword [ebp + 8]
push ecx
call fcn.004924a0
add esp, 4
cmp eax, 1
jne 0x4928b2
xor eax, eax
jmp 0x492a0d
push 0x5f98d8
mov edx, dword [ebp + 8]
push edx
call fcn.0053617f
add esp, 8
test eax, eax
jne 0x4928da
cmp dword [0x5c6be0], 1
jne 0x4928da
mov eax, 1
jmp 0x492a0d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x5c
jne 0x49290c
mov edx, dword [ebp + 8]
push edx
call fcn.004923e0
add esp, 4
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 1
jne 0x49290a
mov dword [ebp - 0x20c], 4
jmp 0x49293b
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.00532580
add esp, 8
mov byte [ebp - 0x205], 0
lea edx, [ebp - 0x208]
push edx
call fcn.004923e0
add esp, 4
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 4
jne 0x4929f9
push 0x5f98d8
mov eax, dword [ebp + 8]
push eax
call fcn.0053617f
add esp, 8
test eax, eax
jne 0x4929f9
push 0x56def4
push 0x5f98d8
push 0x56df00
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x410]
push edx
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x4929f9
lea eax, [ebp - 0x410]
push eax
push 0xff
lea ecx, [ebp - 0x208]
push ecx
push 0x5fb0b4
push 0x56df08
push 0x56df20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx edx, byte [ebp - 0x208]
cmp edx, 0x79
je 0x4929ef
movsx eax, byte [ebp - 0x208]
cmp eax, 0x59
je 0x4929ef
lea ecx, [ebp - 0x410]
push ecx
push 0x56df28
push str.networked_installation
push 0x56df44
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [0x5c6be0], 1
cmp dword [ebp - 0x20c], 4
jne 0x492a0b
mov eax, 1
jmp 0x492a0d
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret