Function at 0x1400129d0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x140051080]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor r12d, r12d
lea rcx, [0x140049b30]
call fcn.14001ac48
mov ecx, 1
call fcn.140015168
mov rcx, qword [0x140053f70]
mov qword [0x140053f70], rax
test rcx, rcx
je 0x140012a39
mov edx, 1
call fcn.140015160
mov ecx, 0x60
call fcn.140015168
mov rbx, rax
mov qword [rbp + 0x27], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov r8d, 8
lea rdx, str.save.txt
mov rcx, rax
call fcn.140004fa0
nop
xorps xmm0, xmm0
movups xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x30], r12
mov qword [rbx + 0x38], 0xf
mov byte [rbx + 0x20], 0
lea rcx, [rbx + 0x40]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 0x18
lea rdx, str.FiveM.appCitizenFX.ini
call fcn.140004fa0
nop
mov rdx, qword [0x140051d00]
mov qword [0x140051d00], rbx
test rdx, rdx
je 0x140012ad3
call fcn.140004840
mov r15d, dword [rbp + 0x27]
nop word [rax + rax]
mov rbx, qword [0x140051d00]
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], r12
mov r8d, 0x2c
lea rdx, str.Select_FiveM_Folder_which_contains_FiveM.exe
lea rcx, [rbp - 0x49]
call fcn.140004fa0
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.140007f10
mov rdi, rax
mov rbx, qword [0x140051d00]
add rbx, 0x20
cmp rbx, rax
je 0x140012b95
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140012b69
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140012b64
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fba
mov rcx, r8
call fcn.140015160
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140012bd0
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012bcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fba
call fcn.140015160
lea rcx, [0x140049b30]
call fcn.14001ac48
mov rax, qword [0x140051d00]
lea rcx, [0x140052840]
cmp qword [rax + 0x30], 0
je 0x140012f77
lea rdx, str.___Selected_Folder_
call fcn.140004c60
mov rdx, qword [0x140051d00]
add rdx, 0x20
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140012c1a
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140005940
mov rcx, rax
call fcn.140004f10
lea rdx, str.___Launch_Build_
lea rcx, [0x140052840]
call fcn.140004c60
mov r14, rax
mov rdx, qword [0x140051d00]
lea r8, [rdx + 0x40]
add rdx, 0x20
lea rcx, [rbp + 7]
call fcn.14000cab0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140012c65
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x140012ca0
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fc0
call fcn.140015160
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], 0
mov esi, r12d
mov qword [rbp - 9], rbx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], sil
jne 0x140012cc0
mov qword [rbp - 1], rax
call fcn.140013de8
movaps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp + 0x27], xmm0
lea r8, [rbp + 0x27]
mov edx, eax
lea rcx, [rbp - 0x29]
call fcn.140006030
nop
lea rcx, [rbp - 0x29]
call fcn.140007530
movzx edi, al
mov rdx, qword [rbp - 0x11]
cmp rdx, 7
jbe 0x140012d37
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012d32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fc6
call fcn.140015160
test dil, dil
je 0x140012d58
mov r9, rbx
xor r8d, r8d
lea rdx, str.SavedBuildNumber
lea rcx, str.Game
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, esi
lea rcx, [rbp - 0x49]
call fcn.14000c8d0
nop
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rdx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x39]
mov rcx, r14
call fcn.140005940
lea rdx, [0x140049b80]
mov rcx, rax
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140012dd1
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012dcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fcc
call fcn.140015160
lea rdx, str.___1___:
lea rcx, [0x140052840]
call fcn.140004c60
mov rcx, rax
lea rdx, str.clean_traces
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
lea rdx, str.___2___:
lea rcx, [0x140052840]
call fcn.140004c60
mov rcx, rax
lea rdx, str.enable_network_bypass
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
lea rdx, str.___3___:
lea rcx, [0x140052840]
call fcn.140004c60
mov rcx, rax
lea rdx, str.disable_network_bypass
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
lea rdx, str.___4___:
lea rcx, [0x140052840]
call fcn.140004c60
mov rcx, rax
lea rdx, str.reset_fivem_path
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
lea rdx, str.___5___:
lea rcx, [0x140052840]
call fcn.140004c60
mov rcx, rax
lea rdx, str.edit_launch_options
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
mov dword [rbp + 0x27], r15d
lea rdx, [rbp + 0x27]
call fcn.14000d260
mov r15d, dword [rbp + 0x27]
mov ecx, r15d
sub ecx, 1
je 0x140012f61
sub ecx, 1
je 0x140012f4b
sub ecx, 1
je 0x140012f35
sub ecx, 1
je 0x140012ef9
cmp ecx, 1
jne 0x140012fa9
mov rcx, qword [0x140051d00]
call fcn.140008ac0
lea rcx, str.Pause
call fcn.14001ac48
jmp 0x140012ae0
mov rcx, qword [0x140051d00]
lea rax, [rcx + 0x20]
mov qword [rax + 0x10], r12
cmp qword [rax + 0x18], 0xf
jbe 0x140012f12
mov rax, qword [rax]
mov byte [rax], 0
cmp qword [rcx + 0x18], 0xf
jbe 0x140012f1f
mov rcx, qword [rcx]
call fcn.14001f4a4
lea rcx, str.Pause
call fcn.14001ac48
jmp 0x140012ae0
call fcn.1400037f0
lea rcx, str.Pause
call fcn.14001ac48
jmp 0x140012ae0
call fcn.140002b90
lea rcx, str.Pause
call fcn.14001ac48
jmp 0x140012ae0
call fcn.140007950
lea rcx, str.Pause
call fcn.14001ac48
jmp 0x140012ae0
lea rdx, str.___Error___:
call fcn.140004c60
mov rcx, rax
lea rdx, str.select_valid_folder_for_FiveM
call fcn.140004c60
mov rcx, rax
lea rdx, [0x140049b80]
call fcn.140004c60
mov rcx, rax
call fcn.140004f10
lea rcx, str.Pause
call fcn.14001ac48
jmp 0x140012ae0
call fcn.14001b1b0
int3
call fcn.14001b1b0
int3
call fcn.14001b1b0
int3
call fcn.14001b1b0
int3