Function at 0x14000b0b0
Capabilities:
Get common file path
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rdi, rcx
xor r13d, r13d
lea rax, [rbp]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x14000bec2
lea rsi, [rdi + 0xa8]
lea rax, [rbp]
mov r14, 0xffffffffffffffff
mov rdx, r14
inc rdx
cmp word [rax + rdx*2], r13w
jne 0x14000b116
mov rax, qword [rsi + 0x18]
cmp rdx, rax
ja 0x14000b15a
mov r15, rsi
cmp rax, 7
jbe 0x14000b135
mov r15, qword [rsi]
mov qword [rsi + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp]
mov rcx, r15
call fcn.14010d870
mov word [rbx + r15], r13w
lea rbx, [rdi + 0xa8]
jmp 0x14000b169
lea r9, [rbp]
mov rcx, rsi
call fcn.140016510
mov rbx, rsi
mov r8d, recv
lea rdx, str.SYNSOFTWARE
mov rcx, rsi
call fcn.140011ac0
mov dword [rbp - 0x30], r13d
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000b18f
mov rdx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140016830
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400051b0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14000b20b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
mov rsi, rbx
cmp rdx, 0x1000
jb 0x14000b206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bef3
lea rsi, [rdi + 0xa8]
call fcn.1400d8438
cmp dword [rbp - 0x30], 0
je 0x14000b236
mov r9d, 0x40010
lea r8, str.Error
lea rdx, str.Config_system_error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea r8, [0x140133890]
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140015f90
nop
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 7
cmova rdx, qword [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8, qword [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140016830
nop
lea rcx, [rsp + 0x40]
call fcn.1400050c0
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14000b2c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b2c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bef9
call fcn.1400d8438
test bl, bl
jne 0x14000be58
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov byte [rbp - 0x68], bl
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
mov ecx, 0x48
call fcn.1400d8560
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov ecx, 0x28
call fcn.1400d8560
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x40], 0x1000000
mov word [rbp - 0x3c], 0
mov dword [rbp - 0x38], r13d
lea rbx, [rdi + 0x98]
mov rsi, qword [rbx]
mov rax, rbx
lea rcx, str.true
lea r12, str.false
test rsi, rsi
je 0x14000b3ae
mov rdx, r12
cmp byte [rdi], 0
cmovne rdx, rcx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x14000b361
inc r8
cmp r8, 0x40
ja 0x14000b37e
lea rcx, [rsp + 0x40]
call fcn.14010d870
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
lea r8, str.is_activated
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140015530
lea rax, [rdi + 0x98]
lea rcx, str.true
mov rsi, qword [rbx]
test rsi, rsi
je 0x14000b40d
mov rdx, r12
cmp byte [rdi + 2], 0
cmovne rdx, rcx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x14000b3c4
inc r8
mov rbx, rax
cmp r8, 0x40
ja 0x14000b3eb
lea rcx, [rsp + 0x40]
call fcn.14010d870
lea rbx, [rdi + 0x98]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
lea r8, str.is_rapid_fire
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140015530
mov edx, dword [rdi + 8]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b425
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.current_trigger_type
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b48a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b485
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf05
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0xc]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b4a2
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.current_shots_in_RM
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b507
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf0b
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b51f
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.fov_x
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b584
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b57f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf11
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0x14]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b59c
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.fov_y
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b601
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf17
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b619
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.click_delay
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b67e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b679
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf1d
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0x24]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b696
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.delay
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b6fb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf23
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b713
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.current_color
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b778
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf29
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov edx, dword [rdi + 0x2c]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b790
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.sensivity
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b7f5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf2f
lea rbx, [rdi + 0x98]
call fcn.1400d8438
mov r15, qword [rbx]
mov rsi, rbx
test r15, r15
je 0x14000b85b
mov rdx, r12
cmp byte [rdi + 3], 0
lea rax, str.true
cmovne rdx, rax
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x14000b815
inc r8
cmp r8, 0x40
ja 0x14000b839
lea rcx, [rsp + 0x40]
call fcn.14010d870
lea rsi, [rdi + 0x98]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
lea r8, str.is_auto_strafes
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.140015530
mov r15, qword [rbx]
test r15, r15
je 0x14000b8c2
mov rdx, r12
cmp byte [rdi + 4], 0
lea rax, str.true
cmovne rdx, rax
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000b880
inc r8
cmp r8, 0x40
ja 0x14000b89d
lea rcx, [rsp + 0x40]
call fcn.14010d870
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
lea r8, str.is_auto_crouch
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.140015530
mov rbx, rsi
mov rbx, qword [rbx]
test rbx, rbx
je 0x14000b925
cmp byte [rdi + 5], 0
lea rax, str.true
cmovne r12, rax
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
jne 0x14000b8e0
inc r14
cmp r14, 0x40
ja 0x14000b903
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x40]
call fcn.14010d870
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
lea r8, str.is_snap_tap
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140015530
movzx edx, word [rdi + 0x122]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b941
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.trigger_key
mov rdx, qword [rdi + 0xa0]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000b9a3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b99e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000beff
call fcn.1400d8438
movzx edx, word [rdi + 0x124]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000b9bf
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.rapid_fire_key
mov rdx, qword [rdi + 0xa0]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000ba21
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf35
call fcn.1400d8438
movzx edx, word [rdi + 0x126]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000ba3d
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.alt_shoot_key
mov rdx, qword [rdi + 0xa0]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000ba9f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf3b
call fcn.1400d8438
movzx edx, word [rdi + 0x128]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000babb
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.show_menu_key
mov rdx, qword [rdi + 0xa0]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000bb1d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf41
call fcn.1400d8438
movzx edx, word [rdi + 0x12a]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000bb39
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.quick_quit_key
mov rdx, qword [rdi + 0xa0]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000bb9b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf47
call fcn.1400d8438
movzx edx, word [rdi + 0x12c]
lea rcx, [rsp + 0x40]
call fcn.140005410
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000bbb7
mov rax, qword [rax]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, str.crouch_key
mov rdx, qword [rdi + 0xa0]
lea rcx, [rbp - 0x80]
call fcn.140015530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000bc19
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf4d
call fcn.1400d8438
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 7
cmova rdx, qword [rbp - 0x20]
mov qword [rbp + 0x248], r13
lea r8, [0x140133a90]
lea rcx, [rbp + 0x248]
call fcn.1400e315c
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14000bc77
lea rcx, vtable.CSimpleIniTempl_char__struct_SI_NoCase_char___class_SI_ConvertA_char__::FileWriter.0
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.140021fa0
nop
mov rcx, qword [rbp + 0x248]
call fcn.1400e3308
nop
mov rcx, qword [rbp - 0x80]
call fcn.1400d8438
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
cmp qword [rbp - 0x58], 0
je 0x14000bd9a
mov rsi, qword [rbp - 0x60]
mov rbx, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x14000bcc9
mov r8, qword [rsi + 8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400236d0
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [rbp - 0x58], r13
jmp 0x14000bd9a
cmp rbx, rsi
je 0x14000bd9a
mov rdx, rbx
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14000bd28
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14000bd03
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14000bd03
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14000bcf0
mov rbx, rax
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14000bd6c
mov rax, rdx
cmp rax, qword [rcx + 0x10]
jne 0x14000bd6c
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x14000bd13
jmp 0x14000bd6c
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14000bd4f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14000bd40
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14000bd6c
nop dword [rax]
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14000bd60
lea rcx, [rbp - 0x60]
call fcn.140021800
mov rdi, rax
lea rcx, [rax + 0x38]
mov rdx, rcx
call fcn.14001fea0
mov edx, 0x48
mov rcx, rdi
call fcn.1400d8438
cmp rbx, rsi
jne 0x14000bcd2
mov rdi, qword [rbp - 0x50]
cmp qword [rbp - 0x48], 0
je 0x14000be00
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000bdc5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
call fcn.1400d8438
mov rbx, qword [rbx]
mov rdi, qword [rbp - 0x50]
cmp rbx, rdi
jne 0x14000bdb0
mov rcx, qword [rdi]
cmp rcx, rdi
je 0x14000be00
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov qword [rdi + 8], rax
mov rsi, r13
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1400d8438
mov rcx, rbx
inc rsi
cmp rbx, rdi
jne 0x14000bde0
sub qword [rbp - 0x48], rsi
mov rdi, qword [rbp - 0x50]
mov rax, qword [rdi + 8]
mov qword [rax], r13
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000be25
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1400d8438
mov rcx, rbx
test rbx, rbx
jne 0x14000be10
mov edx, 0x28
mov rcx, qword [rbp - 0x50]
call fcn.1400d8438
mov r8, qword [rbp - 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400236d0
mov edx, 0x48
mov rcx, qword [rbp - 0x60]
call fcn.1400d8438
jmp 0x14000be65
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140009d80
nop
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x14000bea1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000beed
call fcn.1400d8438
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 0x40010
lea r8, str.Error
lea rdx, str.Config_system_error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1400eb504
int3
call fcn.1400eb504
nop
call fcn.1400eb504
nop
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3
call fcn.1400eb504
int3