Function at 0x140012e70
Capabilities:
Access peb ldr_data
Check os version
Create thread
Execute command
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x14014a040]
xor rax, rsp
mov qword [rbp + 0x260], rax
xor r14d, r14d
mov r13d, r14d
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x30], r14d
mov rsi, qword [0x14014b598]
mov qword [rsp + 0x60], rsi
mov rbx, qword [0x14014b520]
mov qword [rbp + 0xb0], rbx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14014b644], eax
jle 0x140012f33
lea rcx, [0x14014b644]
call fcn.1400ec22c
cmp dword [0x14014b644], 0xffffffff
jne 0x140012f33
movss xmm0, dword [rbx + 0x3938]
movss dword [0x14014b640], xmm0
lea rcx, [0x14014b644]
call fcn.1400ec1c0
mov rax, qword [0x14014b520]
mov dword [rax + 0x4ab0], 0x3f79999a
or dword [rax + 0x4a50], 0x42
mov dword [rax + 0x4a70], 0x44354000
mov dword [rax + 0x4a74], 0x43e10000
mov dword [rax + 0x4a58], 1
mov r8d, 0x22
lea rdx, [0x14014a221]
lea rcx, str.FiveM___EXTERNAL__
call fcn.140035e20
mov rbx, qword [0x14014b520]
mov rdx, qword [rbx + 0x4040]
cmp qword [rdx + 0x1c0], r13
jne 0x140012fa9
cmp qword [rbx + 0x4e40], r13
lea rcx, [rdx + 0x268]
je 0x140012fb0
lea rcx, [rdx + 0x238]
movsd xmm0, qword [rcx]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x10], xmm0
subss xmm1, dword [rdx + 0x11c]
mov dword [rbp + 0x30], 0x42c80000
movss dword [rbp + 0x34], xmm1
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SelectChild
call fcn.14002a1c0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x140013023
lea r8, str.SelectChild
mov edx, 0xb
mov ecx, eax
call fcn.140044d90
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x30]
mov edx, edi
lea rcx, str.SelectChild
call fcn.140032b40
mov ebx, r14d
mov rax, qword [0x14014b580]
mov rdx, qword [0x14014b578]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x140013110
mov dword [rbp + 0x34], 0x420c0000
mov rdi, r14
nop dword [rax + rax]
cmp dword [0x14014b5c8], ebx
sete byte [rbp + 0x20]
mov rax, qword [0x14014b520]
mov r8, qword [rax + 0x4040]
mov rcx, r8
cmp qword [r8 + 0x1c0], r13
jne 0x1400130a6
cmp qword [rax + 0x4e40], r13
jne 0x1400130a6
add rcx, 0x268
jmp 0x1400130ad
add rcx, 0x238
movsd xmm0, qword [rcx]
movsd qword [rbp + 0x10], xmm0
subss xmm0, dword [r8 + 0x118]
movss dword [rbp + 0x30], xmm0
lea rcx, [rdx + rdi]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400130d2
mov rcx, qword [rcx]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
call fcn.1400273b0
test al, al
je 0x1400130e9
mov dword [0x14014b5c8], ebx
inc ebx
add rdi, 0x20
mov rcx, qword [0x14014b580]
mov rdx, qword [0x14014b578]
sub rcx, rdx
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x140013070
call fcn.140032ed0
movss xmm8, dword [0x1401334a8]
movaps xmm1, xmm8
xorps xmm9, xmm9
xorps xmm0, xmm0
call fcn.14003c770
mov rbx, qword [0x14014b520]
mov rdx, qword [rbx + 0x4040]
cmp qword [rdx + 0x1c0], r13
jne 0x140013155
cmp qword [rbx + 0x4e40], r13
lea rcx, [rdx + 0x268]
je 0x14001315c
lea rcx, [rdx + 0x238]
movsd xmm1, qword [rcx]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm0, dword [rdx + 0x11c]
movsd qword [rbp + 0x10], xmm1
subss xmm1, dword [rdx + 0x118]
movss dword [rbp + 0x30], xmm1
movss dword [rbp + 0x34], xmm0
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.ContextChild
call fcn.14002a1c0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x1400131d5
lea r8, str.ContextChild
mov edx, 0xb
mov ecx, eax
call fcn.140044d90
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x30]
mov edx, edi
lea rcx, str.ContextChild
call fcn.140032b40
cmp dword [0x14014b5c8], 3
je 0x14001331d
mov rax, qword [0x14014b520]
mov r8, qword [rax + 0x4040]
mov rcx, r8
mov r9, qword [r8 + 0x1c0]
test r9, r9
jne 0x140013245
cmp qword [rax + 0x4e40], r13
jne 0x140013245
movsd xmm0, qword [r8 + 0x268]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x10], xmm0
subss xmm1, dword [r8 + 0x11c]
mov rdx, rcx
jmp 0x14001326e
movsd xmm1, qword [r8 + 0x238]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x10], xmm1
subss xmm0, dword [r8 + 0x11c]
movaps xmm1, xmm0
mov rdx, rcx
test r9, r9
jne 0x140013280
cmp qword [rax + 0x4e40], r13
jne 0x140013280
add rdx, 0x268
jmp 0x140013287
add rdx, 0x238
movsd xmm0, qword [rdx]
movsd qword [rbp + 0x10], xmm0
subss xmm0, dword [r8 + 0x118]
mulss xmm0, dword [0x14013335c]
subss xmm0, dword [0x14013340c]
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
mov byte [r8 + 0xcc], 1
mov rbx, qword [rax + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.LeftChild
call fcn.14002a1c0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x140013303
lea r8, str.LeftChild
mov edx, 0xb
mov ecx, eax
call fcn.140044d90
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x30]
mov edx, edi
lea rcx, str.LeftChild
call fcn.140032b40
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140013353
mov qword [rbp + 0x30], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x30]
call fcn.14003c600
mov ecx, dword [0x14014b5c8]
lea rbx, [0x14012ee1c]
lea r15, str._.1f
movss xmm10, dword [0x14013339c]
test ecx, ecx
je 0x1400158c6
sub ecx, 1
je 0x1400155d6
sub ecx, 1
je 0x1400153d0
sub ecx, 1
je 0x140014b0e
cmp ecx, 1
jne 0x140015b41
lea rcx, str.Config
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x1400133f1
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x1400133e1
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140013420
mov qword [rbp + 0x30], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x30]
call fcn.14003c600
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], r14
mov r8d, 9
lea rdx, str..noniggas
lea rcx, [rbp + 0x110]
call fcn.140007e10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r14w
mov r8d, 0x104
lea rdx, [rbp + 0x150]
lea rcx, str.USERPROFILE
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov r15, 0xffffffffffffffff
test eax, eax
je 0x1400138ab
lea rax, str.Configs
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 7
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x130]
call fcn.140011960
nop
lea rax, str.savs_private
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0xc
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140011960
nop
lea rax, str.Documents
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 9
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.140011960
nop
lea rax, [rbp + 0x150]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x150]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140013550
mov qword [rbp + 0x48], rax
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x50]
call fcn.140011960
mov r13d, 0x1fe00000
mov dword [rbp + 0x28], r13d
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xd8]
call fcn.140011ee0
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140011ee0
nop
lea r8, [rbp + 0x130]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140011ee0
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x140013653
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x140013614
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001360f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001368a
call fcn.1400ec18c
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x140013696
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013691
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013691
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r14w
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x1400136ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400136e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400136e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r14w
mov rdx, qword [rbp + 0xf0]
cmp rdx, 7
jbe 0x140013744
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001373f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001373f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r14w
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x1400137a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001379c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001379c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r14w
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400137f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400137f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400137f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x14001384f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001384a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001384a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r14w
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x1400138ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400138a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400138a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x40]
call fcn.140012b20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x40], ecx
lea rdx, [0x14014a1d8]
mov qword [rbp + 0x48], rdx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov eax, dword [rbp + 0x10]
test eax, eax
je 0x14001396e
cmp eax, 1
setne al
test al, al
jne 0x140013915
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], rdx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.140012c00
cmp dword [rbp + 0x40], 0
jne 0x140016820
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xf8]
call fcn.140076d50
nop
mov rcx, qword [rbp + 0xf8]
cmp rcx, qword [rbp + 0x100]
jne 0x14001397b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r14w
lea rax, [rbp + 0x50]
or r13d, 1
jmp 0x1400139e8
test ecx, ecx
jne 0x1400167ea
jmp 0x1400138f3
movsxd rax, dword [0x14014b5c0]
shl rax, 5
add rax, rcx
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140013997
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140011960
or r13d, 0x60000000
or r13d, 2
mov dword [rbp + 0x28], r13d
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd8]
call fcn.140011ee0
or r13d, 4
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x30], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
test r13b, 4
je 0x140013a9c
and r13d, 0xfffffffb
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x28], r13d
mov rdx, qword [rbp + 0xf0]
cmp rdx, 7
jbe 0x140013a82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013a7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013a7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r14w
test r13b, 2
je 0x140013b05
and r13d, 0xfffffffd
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x28], r13d
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x140013af2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013aed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r14w
test r13b, 1
je 0x140013b5a
and r13d, 0xfffffffe
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x28], r13d
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x140013b5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013b55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov dword [rbp + 0x10], 0x80800000
mov dword [rbp + 0x14], 0
lea rdx, [rbp + 0x10]
call fcn.14006fea0
lea rbx, [0x14014b420]
test al, al
je 0x140013de8
mov esi, r14d
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x140013dde
mov qword [rbp + 0x10], rsi
mov rdi, r14
nop dword [rax + rax]
cmp dword [0x14014b5c0], esi
sete r14b
lea rcx, [rdx + rdi]
cmp qword [rcx + 0x18], 0xf
jbe 0x140013bc8
mov rcx, qword [rcx]
lea r9, [rbp + 0x10]
xor r8d, r8d
movzx edx, r14b
call fcn.14006f710
test al, al
je 0x140013daa
mov dword [0x14014b5c0], esi
mov rcx, qword [rbp + 0xf8]
add rcx, rdi
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140013bfe
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x30], xmm0
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, [rbp + 0x130]
call fcn.140011960
or r13d, 0x6000
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x28], r13d
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x50]
call fcn.140011ee0
mov rbx, rax
lea rax, [rbp + 0x70]
cmp rax, rbx
je 0x140013cdd
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x140013c9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013c9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013e16
call fcn.1400ec18c
xor r12d, r12d
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r12w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
jmp 0x140013ce0
xor r12d, r12d
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x140013d20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013e16
call fcn.1400ec18c
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r12w
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x140013d77
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013e1d
call fcn.1400ec18c
mov r8, qword [rbp + 0xf8]
add r8, rdi
cmp qword [r8 + 0x18], 0xf
jbe 0x140013d8b
mov r8, qword [r8]
mov r9, r15
mov edx, 0x100
lea rbx, [0x14014b420]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
mov byte [0x14014b51f], 0
test r14b, r14b
je 0x140013db4
call fcn.140039270
inc esi
add rdi, 0x20
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
sub rcx, rdx
sar rcx, 5
movsxd rax, esi
cmp rax, rcx
jb 0x140013bb0
xor r14d, r14d
call fcn.140032ed0
call fcn.14003cba0
mov rax, qword [0x14014b520]
mov rdx, qword [rax + 0x4040]
mov rcx, rdx
cmp qword [rdx + 0x1c0], 0
jne 0x140013e24
cmp qword [rax + 0x4e40], 0
jne 0x140013e24
add rcx, 0x268
jmp 0x140013e2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rcx, 0x238
movsd xmm0, qword [rcx]
movsd qword [rbp + 0x10], xmm0
subss xmm0, dword [rdx + 0x118]
movss dword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 0x41a00000
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x4000000
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
mov r8, rbx
xor edx, edx
lea rcx, str.config_name
call fcn.140066c60
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
mov rax, rdx
cmp qword [rdx + 0x1c0], 0
jne 0x140013ea7
cmp qword [rcx + 0x4e40], 0
jne 0x140013ea7
add rax, 0x268
jmp 0x140013ead
add rax, 0x238
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
subss xmm0, dword [rdx + 0x118]
movss dword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 0x41a00000
lea rdx, [rbp + 0x10]
lea rcx, str.load
call fcn.14005ea30
test al, al
je 0x1400140a0
lea rsi, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
call fcn.140081990
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor edx, edx
mov qword [rbp + 0x60], rdx
mov ecx, 0xf
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x50], dl
bts r13d, 0xc
mov dword [rbp + 0x28], r13d
test rdi, rdi
je 0x140013fa2
cmp rdi, 0x7fffffff
ja 0x140016838
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140081a00
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x14001683e
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x50]
call fcn.140006b00
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r9, qword [rbp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140081a00
shr rax, 0x20
test eax, eax
jne 0x140016844
mov rcx, qword [rbp + 0x68]
lea rbx, [0x14014b420]
btr r13d, 0xc
or r13d, 0xe00
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x28], r13d
lea rdx, [rbp + 0x50]
cmp rcx, 0xf
cmova rdx, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x140013fe0
lea rcx, [rsp + 0x40]
call fcn.140007e10
nop
lea rcx, [rsp + 0x40]
call fcn.1400782b0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14001403f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001403a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001403a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140014090
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001408b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001408b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [0x14014b520]
mov rdx, qword [rax + 0x4040]
mov rcx, rdx
cmp qword [rdx + 0x1c0], 0
jne 0x1400140ce
cmp qword [rax + 0x4e40], 0
jne 0x1400140ce
add rcx, 0x268
jmp 0x1400140d5
add rcx, 0x238
movsd xmm0, qword [rcx]
movsd qword [rbp + 0x10], xmm0
subss xmm0, dword [rdx + 0x118]
movss dword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 0x41a00000
lea rdx, [rbp + 0x10]
lea rcx, str.save
call fcn.14005ea30
mov r12, qword [rbp + 0x110]
test al, al
je 0x1400146b3
cmp byte [0x14014b420], 0
je 0x14001450e
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
mov r8, r15
inc r8
cmp byte [rbx + r8], 0
jne 0x140014130
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140007e10
nop
mov r15, qword [rbp + 0x50]
mov r14, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x120]
cmp r14, rsi
jb 0x1400141dc
mov rcx, r14
sub rcx, rsi
cmp r14, rcx
jb 0x14001684c
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rdx, r12
mov rax, r14
sub rax, rcx
mov rbx, rsi
cmp rax, rsi
cmovb rbx, rax
lea rax, [rbp + 0x50]
mov rdi, qword [rbp + 0x68]
cmp rdi, 0xf
cmova rax, r15
add rcx, rax
mov r8, rbx
cmp rsi, rbx
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400141e0
cmp rbx, rsi
jb 0x1400141e0
ja 0x1400141e0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.140016990
nop
or r13d, 8
mov r15, qword [rbp + 0x50]
jmp 0x140014303
mov rdi, qword [rbp + 0x68]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, rsi
jb 0x140016852
lea r13, [rbp + 0x50]
cmp rdi, 0xf
cmova r13, r15
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rax, r12
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor edx, edx
mov qword [rbp], rdx
mov qword [rbp + 8], rdx
lea r12, [rsi + r14]
mov edi, 0xf
lea rbx, [rbp - 0x10]
cmp r12, rdi
jbe 0x1400142c0
mov rdi, r12
or rdi, 0xf
cmp rdi, rcx
jbe 0x14001427b
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400ebf10
test rax, rax
je 0x1400142ad
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400142bc
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140014295
mov rbx, rdx
jmp 0x1400142bc
cmp rcx, 0x1000
jb 0x1400142b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140016802
jmp 0x140014260
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ebf10
mov rbx, rax
mov qword [rbp - 0x10], rbx
mov qword [rbp], r12
mov qword [rbp + 8], rdi
mov r8, r14
mov rdx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + r14]
mov r8, rsi
mov rdx, qword [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r12], 0
mov r13d, dword [rbp + 0x30]
bts r13d, 0x14
lea rax, [rbp - 0x10]
or r13d, 0x10
mov r12, qword [rbp + 0x110]
mov dword [rbp + 0x28], r13d
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140014315
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
call fcn.140081990
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.140011960
or r13d, 0xc0000
mov dword [rbp + 0x28], r13d
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x58]
call fcn.140011ee0
mov rbx, rax
lea rax, [rbp + 0x70]
cmp rax, rbx
je 0x1400143e1
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x1400143a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001441a
call fcn.1400ec18c
xor edi, edi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], di
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
jmp 0x1400143e3
xor edi, edi
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x140014426
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014421
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001447b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014476
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], di
test r13b, 0x10
je 0x1400144a2
and r13d, 0xffffffef
lea rcx, [rbp - 0x10]
call fcn.140006040
nop
test r13b, 8
je 0x1400144c9
and r13d, 0xfffffff7
mov r8, qword [rbp + 0x148]
cmp r8, 0xf
jbe 0x1400144c9
inc r8
mov rdx, qword [rbp + 0x130]
call fcn.140007160
nop
mov rax, qword [rbp + 0x68]
cmp rax, 0xf
jbe 0x140014507
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400144ff
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400144ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1400ec18c
mov r15, 0xffffffffffffffff
lea rsi, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
call fcn.140081990
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor edx, edx
mov qword [rbp + 0x60], rdx
mov ecx, 0xf
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x50], dl
bts r13d, 8
mov dword [rbp + 0x28], r13d
test rdi, rdi
je 0x1400145c7
cmp rdi, 0x7fffffff
ja 0x140016858
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140081a00
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x14001685e
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x50]
call fcn.140006b00
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r9, qword [rbp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140081a00
shr rax, 0x20
test eax, eax
jne 0x140016864
mov rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x50]
cmp rcx, 0xf
cmova rdx, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
nop dword [rax]
inc r15
cmp byte [rdx + r15], r14b
jne 0x1400145f0
mov r8, r15
lea rcx, [rsp + 0x40]
call fcn.140007e10
nop
lea rcx, [rsp + 0x40]
call fcn.140077220
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140014652
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001464d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001464d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400146a3
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001469e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001469e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [0x14014b520]
mov rdx, qword [rax + 0x4040]
mov rcx, rdx
cmp qword [rdx + 0x1c0], 0
jne 0x1400146e1
cmp qword [rax + 0x4e40], 0
jne 0x1400146e1
add rcx, 0x268
jmp 0x1400146e8
add rcx, 0x238
movsd xmm0, qword [rcx]
movsd qword [rbp + 0x10], xmm0
subss xmm0, dword [rdx + 0x118]
movss dword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 0x41a00000
lea rdx, [rbp + 0x10]
lea rcx, str.open_directory
call fcn.14005ea30
test al, al
je 0x1400149e0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x40]
call fcn.140012b20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x40], ecx
lea rax, [0x14014a1d8]
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov eax, dword [rbp + 0x10]
test eax, eax
je 0x140014a21
cmp eax, 1
setne al
test al, al
je 0x1400149e0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x40]
call fcn.140012b20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x10]
test edx, edx
je 0x14001479a
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14001686c
cmp ecx, 3
jne 0x1400149e0
lea rsi, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova rsi, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xa0]
call fcn.140081990
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor edx, edx
mov r8d, edx
mov qword [rbp - 0x68], rdx
mov ecx, 0xf
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x78], dl
mov dword [rbp + 0x30], 4
test rdi, rdi
je 0x140014869
cmp rdi, 0x7fffffff
ja 0x140016880
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140081a00
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x140016886
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.140006b00
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova r9, qword [rbp - 0x78]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140081a00
shr rax, 0x20
test eax, eax
jne 0x14001688c
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rax, rcx
sub rax, r8
mov r14d, 0xd
lea rsi, str.explorer.exe
cmp rax, r14
jb 0x1400148f9
lea rax, [r8 + 0xd]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x78]
lea rax, [0x14012f06d]
cmp rax, rbx
jbe 0x1400148bd
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400148bd
cmp rbx, rsi
ja 0x1400148b5
mov rdi, rdx
jmp 0x1400148c0
mov rdi, rbx
sub rdi, rsi
jmp 0x1400148c0
mov rdi, r14
lea rcx, [rbx + 0xd]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 0xd]
add rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x78]
jmp 0x14001490f
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140009f20
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor r14d, r14d
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rcx, qword [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140014991
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001498c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001498c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r14b
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400149e0
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400149da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400149da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x140014a30
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014a2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014a2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test ecx, ecx
jne 0x140016808
jmp 0x1400149e0
call fcn.1400ec18c
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r14w
lea rcx, [rbp + 0xf8]
call fcn.1400168a0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x140014a9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014a98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014a98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ec18c
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r14w
mov rax, qword [rbp + 0x128]
cmp rax, 0xf
jbe 0x1400153bf
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140014af5
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014af5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1400ec18c
mov r13, qword [rsp + 0x60]
lea r15, str._.1f
jmp 0x140015b44
mov qword [rbp + 0x10], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r15, [0x14014b600]
mov r8, r15
xor edx, edx
lea rcx, str.SerchPlayer
call fcn.140066c60
mov qword [rbp + 0x10], r13
movss dword [rsp + 0x20], xmm9
lea r9, [rbp + 0x10]
call fcn.140055970
test al, al
je 0x1400153bf
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014bb1
cmp byte [rbx + 0x237], r13b
je 0x140014b9f
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014b9f
cmp ecx, 0xffffffff
je 0x140014b98
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014ba9
xorps xmm1, xmm1
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
lea rcx, str.Name
call fcn.14005dcf0
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014c0a
cmp byte [rbx + 0x237], r13b
je 0x140014bf8
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014bf8
cmp ecx, 0xffffffff
je 0x140014bf1
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014c02
xorps xmm1, xmm1
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
lea rcx, str.Alive
call fcn.14005dcf0
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014c63
cmp byte [rbx + 0x237], r13b
je 0x140014c51
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014c51
cmp ecx, 0xffffffff
je 0x140014c4a
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014c5b
xorps xmm1, xmm1
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
lea rcx, str.Vehicle
call fcn.14005dcf0
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014cbc
cmp byte [rbx + 0x237], r13b
je 0x140014caa
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014caa
cmp ecx, 0xffffffff
je 0x140014ca3
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014cb4
xorps xmm1, xmm1
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
lea rcx, str.Position
call fcn.14005dcf0
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014d15
cmp byte [rbx + 0x237], r13b
je 0x140014d03
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014d03
cmp ecx, 0xffffffff
je 0x140014cfc
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014d0d
xorps xmm1, xmm1
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
lea rcx, [0x14012ef98]
call fcn.14005dcf0
mov r12, qword [rsi + 0xf8]
mov rcx, qword [rsi + 0x100]
mov qword [rbp + 0x30], rcx
cmp r12, rcx
je 0x1400153ba
lea rsi, [0x14012efa4]
lea rdi, [0x14012efa8]
movdqa xmm6, xmmword [0x140133890]
movdqa xmm7, xmmword [0x1401338c0]
mov rax, rcx
mov rbx, 0xffffffffffffffff
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140015391
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
add rdx, 0xfc
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, [rbp + 0x130]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], r14
lea rax, [rbp + 0x130]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140014dd0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xb8]
call fcn.140007e10
nop
cmp r15, rsi
je 0x140014eba
mov rdi, rbx
nop word [rax + rax]
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140014e00
lea rsi, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rsi, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc8]
cmp rdi, rcx
ja 0x140014e9f
test rdi, rdi
je 0x140014eb3
mov r14, rsi
sub r14, rdi
add r14, rcx
movsx r15d, byte [0x14014b600]
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140014e9f
mov r8, rdi
lea rdx, [0x14014b600]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140014e96
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140014e61
jmp 0x140014e9f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x140014eb0
lea rcx, [rbp + 0xb8]
call fcn.140006040
jmp 0x14001537f
xor r14d, r14d
lea rdi, [0x14012efa8]
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014f08
cmp byte [rbx + 0x237], 0
je 0x140014ef5
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014ef5
cmp ecx, 0xffffffff
je 0x140014eee
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014f00
movaps xmm1, xmm9
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rcx, qword [rbp + 0xb8]
call fcn.14005dcf0
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140014f72
cmp byte [rbx + 0x237], 0
je 0x140014f5f
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140014f5f
cmp ecx, 0xffffffff
je 0x140014f58
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140014f6a
movaps xmm1, xmm9
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
movss xmm4, dword [r12 + 0x28]
comiss xmm9, xmm4
jae 0x140014fc0
mov dword [rbp - 0x28], 0
movsd xmm3, qword [r12 + 0x30]
movss xmm0, dword [r12 + 0x38]
movlhps xmm3, xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
xorps xmm2, xmm2
movsd xmm2, xmm0
movss xmm0, dword [rbp - 0x28]
movlhps xmm2, xmm0
cmpeqps xmm2, xmm3
movmskps eax, xmm2
and eax, 7
cmp al, 7
je 0x140014fc0
xor al, al
jmp 0x140014fc2
mov al, 1
lea rdx, [0x14012efac]
test al, al
cmove rdx, rdi
comiss xmm9, xmm4
jae 0x14001501c
mov dword [rbp + 0x48], 0
movsd xmm3, qword [r12 + 0x30]
movss xmm0, dword [r12 + 0x38]
movlhps xmm3, xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
xorps xmm2, xmm2
movsd xmm2, xmm0
movss xmm0, dword [rbp + 0x48]
movlhps xmm2, xmm0
cmpeqps xmm2, xmm3
movmskps eax, xmm2
and eax, 7
cmp al, 7
je 0x14001501c
movups xmmword [rbp - 0x58], xmm7
lea rax, [rbp - 0x58]
jmp 0x140015026
movups xmmword [rsp + 0x68], xmm6
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14005dd60
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x140015086
cmp byte [rbx + 0x237], 0
je 0x140015073
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140015073
cmp ecx, 0xffffffff
je 0x14001506c
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x14001507e
movaps xmm1, xmm9
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
mov rdx, qword [0x14014a178]
add rdx, qword [r12]
mov byte [rbp + 0x20], 0
mov qword [rsp + 0x20], r14
mov r9d, 1
lea r8, [rbp + 0x20]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test byte [rbp + 0x20], 0x40
lea rbx, [0x14012efac]
cmovne rbx, rdi
mov rdx, qword [0x14014a178]
add rdx, qword [r12]
mov byte [rbp + 0x20], 0
mov qword [rsp + 0x20], r14
mov r9d, 1
lea r8, [rbp + 0x20]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test byte [rbp + 0x20], 0x40
je 0x140015101
movups xmmword [rbp + 0x110], xmm7
lea rax, [rbp + 0x110]
jmp 0x140015109
movups xmmword [rbp + 0x50], xmm6
lea rax, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14005dd60
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x14001516c
cmp byte [rbx + 0x237], 0
je 0x140015159
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x140015159
cmp ecx, 0xffffffff
je 0x140015152
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x140015164
movaps xmm1, xmm9
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
movss xmm3, dword [r12 + 0x38]
cvtps2pd xmm3, xmm3
movss xmm2, dword [r12 + 0x34]
cvtps2pd xmm2, xmm2
movss xmm1, dword [r12 + 0x30]
cvtps2pd xmm1, xmm1
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.f___.f___.f
call fcn.14005dcf0
mov rax, qword [0x14014b520]
mov rbx, qword [rax + 0x4e40]
test rbx, rbx
je 0x1400151f3
cmp byte [rbx + 0x237], 0
je 0x1400151e0
mov ecx, dword [rbx + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x6c]
jge 0x1400151e0
cmp ecx, 0xffffffff
je 0x1400151d9
mov rcx, rbx
call fcn.140059980
mov edx, dword [rbx + 0x74]
inc edx
jmp 0x1400151eb
movaps xmm1, xmm9
call fcn.140058d60
xor edx, edx
mov rcx, rbx
call fcn.1400597b0
mov rsi, qword [rbp + 0xc8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0xa
jb 0x1400167e4
lea r15, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova r15, qword [rbp + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
lea r14, [rsi + 0xa]
mov edi, 0xf
lea rbx, [rbp + 0xd8]
cmp r14, rdi
jbe 0x1400152cd
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14001526d
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14001529f
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140015289
xor edx, edx
mov ebx, edx
jmp 0x1400152c6
cmp rcx, 0x1000
jb 0x1400152be
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140016894
mov rcx, rax
call fcn.1400ebf10
test rax, rax
je 0x1400153ac
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400152c6
call fcn.1400ebf10
mov rbx, rax
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xf0], rdi
movsd xmm0, qword [str.Teleport]
movsd qword [rbx], xmm0
movzx ecx, word [0x14012efc8]
mov word [rbx + 8], cx
lea rcx, [rbx + 0xa]
mov r8, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
bts r13d, 0x11
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140015342
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001533c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400153ac
call fcn.1400ec18c
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14001537f
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001537a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400153b3
call fcn.1400ec18c
mov rax, qword [rbp + 0x30]
lea rdi, [0x14012efa8]
lea rsi, [0x14012efa4]
add r12, 0xf8
xor r14d, r14d
cmp r12, rax
je 0x1400153ba
lea r15, [0x14014b600]
jmp 0x140014d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400583f0
mov r13, qword [rsp + 0x60]
lea r15, str._.1f
jmp 0x140015b44
lea rcx, str.Visual
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x140015425
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x140015415
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140015454
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a268]
lea rcx, [0x14012eefc]
call fcn.14005fe30
lea rdx, [0x14014a269]
lea rcx, str.NPC_ESP
call fcn.14005fe30
lea rdx, [0x14014a271]
lea rcx, str.Visible_Check
call fcn.14005fe30
call fcn.140060f30
mov r11, qword [0x14014b520]
mov rax, qword [r11 + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [r11 + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x1400154c8
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rcx, str.ESP_Options
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x14001551d
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x14001550d
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x14001554c
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a26a]
lea rcx, [0x14012ef14]
call fcn.14005fe30
lea rdx, [0x14014a26b]
lea rcx, str.BoxFilled
call fcn.14005fe30
lea rdx, [0x14014a26c]
lea rcx, str.Line
call fcn.14005fe30
lea rdx, [0x14014a26d]
lea rcx, str.Name
call fcn.14005fe30
lea rdx, [0x14014a26e]
lea rcx, str.Skeleton
call fcn.14005fe30
lea rdx, [0x14014a26f]
lea rcx, str.Distance
call fcn.14005fe30
lea rdx, [0x14014a270]
lea rcx, str.HealthBar
call fcn.14005fe30
jmp 0x140015b41
lea rcx, str.Aimbot
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x14001562b
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x14001561b
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x14001565a
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a248]
lea rcx, str.AimBot
call fcn.14005fe30
lea rdx, [0x14014a24a]
lea rcx, str.Prediction
call fcn.14005fe30
lea rdx, [0x14014a24c]
lea rcx, str.Visible_Check
call fcn.14005fe30
lea rdx, [0x14014a24d]
lea rcx, str.Magic_Bullet
call fcn.14005fe30
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x1400156dc
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
call fcn.140060f30
lea rcx, str.Aim_Options
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x140015736
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x140015726
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140015765
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a249]
lea rcx, str.Aim_at_NPC
call fcn.14005fe30
lea r9, str.Head
lea rdx, [0x14014a25c]
lea rcx, str.AimBone
call fcn.140062450
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x1400157c8
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
call fcn.140060f30
lea rcx, [0x14012ed3c]
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x140015822
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x140015812
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140015851
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a24b]
lea rcx, str.DrawFOV
call fcn.14005fe30
mov dword [rbp + 0x30], 0x447a0000
mov dword [rbp + 0x28], 0x42480000
lea rcx, [0x14012ed3c]
call fcn.14005dcf0
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a250]
mov edx, 8
lea rcx, str.aim_fov
call fcn.1400638a0
mov r13, rsi
lea rdx, [rsi + 0x170]
xor r8d, r8d
lea rcx, str.FOV_Color
call fcn.14006ac80
jmp 0x140015b44
lea rcx, str.Player
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x14001591b
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x14001590b
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x14001594a
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a27c]
lea rcx, str.GodMode
call fcn.14005fe30
test al, al
je 0x140015968
mov byte [0x14014a27d], r13b
lea rdx, [0x14014a27d]
lea rcx, str.Heal_Me
call fcn.14005fe30
test al, al
je 0x140015986
mov byte [0x14014a27c], r13b
lea rdx, [0x14014a288]
lea rcx, str.Armor
call fcn.14005fe30
test al, al
je 0x1400159a4
mov byte [0x14014a27c], r13b
lea rdx, [0x14014a282]
lea rcx, str.Fov_Changer
call fcn.14005fe30
mov dword [rbp + 0x30], 0x78
mov dword [rbp + 0x28], 0x14
lea rcx, [0x14012ed3c]
call fcn.14005dcf0
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a284]
mov edx, 4
lea rcx, [0x14012ee20]
call fcn.1400638a0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140015a31
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
call fcn.140060f30
lea rcx, str.Weapon
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], r13b
jne 0x140015a8b
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], r13
je 0x140015a7b
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140015aba
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a27e]
lea rcx, str.NoRecoil
call fcn.14005fe30
lea rdx, [0x14014a27f]
lea rcx, str.NoSpread
call fcn.14005fe30
lea rdx, [0x14014a281]
lea rcx, str.RangeBypass
call fcn.14005fe30
lea rdx, [0x14014a280]
lea rcx, str.NoReload
call fcn.14005fe30
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], r13b
jne 0x140015b3c
mov qword [rbp + 0x10], r13
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
call fcn.140060f30
mov r13, rsi
cmp dword [0x14014b5c8], 3
je 0x140015b52
call fcn.140032ed0
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.14003c770
cmp dword [0x14014b5c8], 3
je 0x140015c30
mov rbx, qword [0x14014b520]
mov rdx, qword [rbx + 0x4040]
cmp qword [rdx + 0x1c0], 0
jne 0x140015b95
cmp qword [rbx + 0x4e40], 0
lea rcx, [rdx + 0x268]
je 0x140015b9c
lea rcx, [rdx + 0x238]
movsd xmm1, qword [rcx]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm0, dword [rdx + 0x11c]
movsd qword [rbp + 0x10], xmm1
subss xmm1, dword [rdx + 0x118]
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm0
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.RightChild
call fcn.14002a1c0
mov edi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x4094], eax
jne 0x140015c16
lea r8, str.RightChild
mov edx, 0xb
mov ecx, eax
call fcn.140044d90
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x10]
mov edx, edi
lea rcx, str.RightChild
call fcn.140032b40
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140015c6a
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov ecx, dword [0x14014b5c8]
sub ecx, 1
je 0x1400162d8
sub ecx, 1
je 0x140015fcc
cmp ecx, 2
jne 0x140015f6b
lea rcx, str.System
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x140015ce1
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x140015cd1
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140015d14
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a289]
lea rcx, str.StreamProof
call fcn.14005fe30
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140015d61
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
call fcn.140060f30
lea rcx, str.Crosshair
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x140015dbc
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x140015dac
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140015def
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rdx, [0x14014a28a]
lea rcx, str.Crosshair
call fcn.14005fe30
mov dword [rbp + 0x30], 0xa
mov dword [rbp + 0x28], 1
lea rcx, str.CrosshairSize
call fcn.14005dcf0
lea rax, [0x14012ee1c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a290]
mov edx, 4
lea rcx, str.SizeCH
call fcn.1400638a0
lea rdx, [r13 + 0x180]
xor r8d, r8d
lea rcx, str.ColorC
call fcn.14006ac80
lea r9, str.Cross
lea rdx, [0x14014a28c]
lea rcx, str.TypeC
call fcn.140062450
lea rcx, str.Exit
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov r8, qword [rcx + 0x4040]
cmp byte [r8 + 0xcf], 0
jne 0x140015ed2
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140015ec2
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140015f0c
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
mov rax, rdx
cmp qword [rdx + 0x1c0], 0
jne 0x140015f32
cmp qword [rcx + 0x4e40], 0
jne 0x140015f32
add rax, 0x268
jmp 0x140015f38
add rax, 0x238
movsd xmm0, qword [rax]
subss xmm0, dword [rdx + 0x118]
movss dword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 0x41a00000
lea rdx, [rbp + 0x10]
lea rcx, str.Exit
call fcn.14005ea30
test al, al
je 0x140015f6b
mov byte [0x14014a220], 0
cmp dword [0x14014b5c8], 3
je 0x140015f79
call fcn.140032ed0
call fcn.140032ed0
call fcn.140038410
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.1400ebef0
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, str.ESP_Setting
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x140016022
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x140016012
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140016055
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov dword [rbp + 0x30], 0x44fa0000
mov dword [rbp + 0x28], 0x42c80000
lea rcx, str.Distance
call fcn.14005dcf0
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a278]
mov edx, 8
lea rcx, str.Dist
call fcn.1400638a0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x1400160da
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x14001610d
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea r9, str.Simple
lea rdx, [0x14014a274]
lea rcx, str.BoxType
call fcn.140062450
call fcn.140060f30
mov r11, qword [0x14014b520]
mov rax, qword [r11 + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [r11 + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140016166
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rcx, str.ESP_Colors
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x1400161bc
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x1400161ac
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x1400161ef
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rcx, str.Main_Color
call fcn.14005de50
lea rdx, [r13 + 0x120]
xor r8d, r8d
lea rcx, [0x14012f144]
call fcn.14006ac80
lea rdx, [r13 + 0x130]
xor r8d, r8d
lea rcx, str.Player
call fcn.14006ac80
lea rdx, [r13 + 0x140]
xor r8d, r8d
lea rcx, str.GodMode
call fcn.14006ac80
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x14001627e
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x1400162b1
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rcx, str.Sub_Color
call fcn.14005de50
lea rdx, [r13 + 0x160]
xor r8d, r8d
lea rcx, str.BoxFilled
call fcn.14006ac80
jmp 0x140015f6b
lea rcx, str.Setting
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x14001632e
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x14001631e
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140016361
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov rbx, qword [rbp + 0xb0]
mov dword [rbx + 0x3938], 0x40400000
mov dword [rbp + 0x30], 0x447a0000
mov dword [rbp + 0x28], 0x42480000
lea rcx, [0x14012ed3c]
call fcn.14005dcf0
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a250]
mov edx, 8
lea rcx, str.aim_fov
call fcn.1400638a0
mov dword [rbp + 0x30], 0x41a00000
mov dword [rbp + 0x28], 0x3f800000
lea rcx, str.Smooth
call fcn.14005dcf0
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a254]
mov edx, 8
lea rcx, str.aim_smt
call fcn.1400638a0
mov dword [rbp + 0x30], 0x43960000
mov dword [rbp + 0x28], 0x42480000
lea rcx, str.Distance
call fcn.14005dcf0
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x14014a258]
mov edx, 8
lea rcx, str.aim_dist
call fcn.1400638a0
movss xmm0, dword [0x14014b640]
movss dword [rbx + 0x3938], xmm0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x14001648f
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x1400164c2
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea r9, [0x14014a0f0]
lea rdx, [0x14014a260]
lea rcx, str.AimType
call fcn.140062450
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140016516
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
call fcn.140060f30
lea rcx, str.KeyBind
call fcn.14005dcf0
mov rcx, qword [0x14014b520]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x140016571
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x140016561
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.140060fd0
mov rcx, qword [0x14014b520]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x1400165a4
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rcx, str.1st_Key:
call fcn.14005dcf0
mov dword [rbp + 0x10], 0x43570000
mov dword [rbp + 0x14], 0x41b40000
lea rdi, [0x14012e620]
lea rbx, str.__Press_Any_Key__
cmp dword [0x14014b5c4], 1
jne 0x1400165da
mov rcx, rbx
jmp 0x1400165e5
movsxd rax, dword [0x14014a298]
mov rcx, qword [rdi + rax*8]
lea rdx, [rbp + 0x10]
call fcn.14005ea30
test al, al
je 0x140016669
mov dword [0x14014b5c4], 1
mov ecx, 1
call fcn.1400ebf10
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400175e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400167b8
cmp dword [rbp + 0x48], 0
je 0x1400167ac
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400167ac
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x14013343c]
call fcn.14003c820
lea r9, [0x14014a0b0]
lea rdx, [0x14014a264]
lea rcx, str.KeyMode
call fcn.140062450
mov r9, qword [0x14014b520]
mov rax, qword [r9 + 0x4040]
mov byte [rax + 0xcc], 1
mov r8, qword [r9 + 0x4040]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d8], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
mov rax, qword [r9 + 0x4040]
mov byte [rax + 0xcc], 1
mov rax, qword [r9 + 0x4040]
cmp byte [rax + 0xcf], 0
jne 0x140016702
mov qword [rbp + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rbp + 0x10]
call fcn.14003c600
lea rcx, str.2nd_Key:
call fcn.14005dcf0
mov dword [rbp + 0x10], 0x43570000
mov dword [rbp + 0x14], 0x41b40000
cmp dword [0x14014b5c4], 2
je 0x140016730
movsxd rax, dword [0x14014a29c]
mov rbx, qword [rdi + rax*8]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.14005ea30
test al, al
je 0x140015f6b
mov dword [0x14014b5c4], 2
mov ecx, 1
call fcn.1400ebf10
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140017690]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400167d4
cmp dword [rbp + 0x48], 0
je 0x1400167c8
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400167c8
jmp 0x140015f6b
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x48], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x48], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140001730
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x40]
lea rcx, str.exists
call fcn.140012a20
nop
call fcn.140001600
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x40]
lea rcx, str.exists
call fcn.140012a20
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x40]
lea rcx, str.create_directories
call fcn.140012a20
nop
call fcn.140011640
int3
call fcn.140011920
int3
mov ecx, eax
call fcn.140011920
nop
call fcn.140007140
int3
call fcn.140001730
nop
call fcn.140011640
int3
call fcn.140011920
int3
mov ecx, eax
call fcn.140011920
nop
lea r8, [rbp + 0x90]
lea rcx, str.status
call fcn.1400129b0
nop
call fcn.140011640
int3
call fcn.140011920
int3
mov ecx, eax
call fcn.140011920
nop
call fcn.140001600
int3