Function at 0x140002450
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x140100040]
xor rax, rsp
mov qword [rbp + 7], rax
xor r14d, r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], r14
lea rdx, str..Config_
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], al
jne 0x1400024c0
lea rcx, [rbp - 0x59]
call fcn.1400064c0
nop
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x19]
call fcn.140052da0
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x14000251f
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000251a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000251a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c6240
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], 0
mov rcx, qword [rbp - 0x11]
sub rcx, qword [rbp - 0x19]
sar rcx, 5
mov eax, 8
mul rcx
cmovb rax, rbx
mov rcx, rax
call fcn.1400c64c4
mov qword [rbp - 0x39], rax
mov rax, qword [0x140100fd0]
or dword [rax + 0x49f8], 2
mov dword [rax + 0x4a18], 0x443b8000
mov dword [rax + 0x4a1c], 0x43fa0000
mov dword [rax + 0x4a00], 1
mov r8d, 0x22
lea rdx, [0x140100261]
lea rcx, str.AiCheats___Battlefield_4
call fcn.140014a60
mov rbx, qword [0x140100fd0]
mov rdx, qword [rbx + 0x4000]
cmp qword [rdx + 0x1b8], 0
jne 0x1400025c1
cmp qword [rbx + 0x4e08], 0
lea rcx, [rdx + 0x260]
je 0x1400025c8
lea rcx, [rdx + 0x230]
movsd xmm0, qword [rcx]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x29], xmm0
subss xmm1, dword [rdx + 0x114]
mov dword [rbp - 0x29], 0x43160000
movss dword [rbp - 0x25], xmm1
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4000]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.BaseChild
call fcn.1400097f0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x404c], eax
jne 0x14000263b
lea r8, str.BaseChild
mov edx, 0xb
mov ecx, eax
call fcn.140022ce0
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp - 0x29]
mov edx, edi
lea rcx, str.BaseChild
call fcn.1400116b0
mov rbx, qword [0x140100fd0]
mov rdx, qword [rbx + 0x4000]
cmp qword [rdx + 0x1b8], 0
jne 0x14000267e
cmp qword [rbx + 0x4e08], 0
lea rcx, [rdx + 0x260]
je 0x140002685
lea rcx, [rdx + 0x230]
movsd xmm1, qword [rcx]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm0, dword [rdx + 0x114]
movsd qword [rbp - 0x29], xmm1
subss xmm1, dword [rdx + 0x110]
movss dword [rbp - 0x29], xmm1
movss dword [rbp - 0x25], xmm0
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4000]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SomeChild
call fcn.1400097f0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x404c], eax
jne 0x1400026fe
lea r8, str.SomeChild
mov edx, 0xb
mov ecx, eax
call fcn.140022ce0
mov dword [rsp + 0x20], r14d
mov r9d, 1
lea r8, [rbp - 0x29]
mov edx, edi
lea rcx, str.SomeChild
call fcn.1400116b0
mov rcx, qword [0x140100fd0]
mov r8, qword [rcx + 0x4000]
cmp qword [r8 + 0x1b8], 0
jne 0x140002744
cmp qword [rcx + 0x4e08], 0
lea rdx, [r8 + 0x260]
je 0x14000274b
lea rdx, [r8 + 0x230]
movsd xmm0, qword [rdx]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x29], xmm0
subss xmm1, dword [r8 + 0x114]
subss xmm1, dword [0x1400ec980]
mov byte [r8 + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400027ec
lea r8, str.Config
cmp r8, 0xffffffffffffffff
jae 0x1400027e4
movzx ecx, byte [r8]
test cl, cl
je 0x1400027e4
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x1400027db
cmp byte [rax], cl
je 0x1400027e4
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x1400027c6
xorps xmm3, xmm3
call fcn.1400386e0
mov rdx, r14
mov rax, qword [rbp - 0x11]
mov rcx, qword [rbp - 0x19]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x140002836
mov r8, r14
add rcx, r8
cmp qword [rcx + 0x18], 0xf
jbe 0x140002813
mov rcx, qword [rcx]
mov rax, qword [rbp - 0x39]
mov qword [rax + rdx*8], rcx
inc rdx
add r8, 0x20
mov rax, qword [rbp - 0x11]
mov rcx, qword [rbp - 0x19]
sub rax, rcx
sar rax, 5
cmp rdx, rax
jb 0x140002806
mov qword [rbp - 0x29], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [0x140101098]
xor edx, edx
lea rcx, str.Name
call fcn.14003de80
mov rax, qword [rbp - 0x11]
sub rax, qword [rbp - 0x19]
sar rax, 5
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x39]
lea rdx, [0x140100fb0]
lea rcx, str.CfgList
call fcn.140039bb0
mov rcx, qword [0x140100fd0]
mov rdx, qword [rcx + 0x4000]
mov rax, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x1400028c5
cmp qword [rcx + 0x4e08], 0
jne 0x1400028c5
add rax, 0x260
jmp 0x1400028cb
add rax, 0x230
movsd xmm0, qword [rax]
movsd qword [rbp - 0x29], xmm0
subss xmm0, dword [rdx + 0x110]
mulss xmm0, dword [0x1400ec8b4]
subss xmm0, dword [0x1400ec92c]
movss dword [rbp - 0x29], xmm0
mov dword [rbp - 0x25], 0x41a00000
lea rdx, [rbp - 0x29]
lea rcx, str.Save
call fcn.140035a80
test al, al
je 0x1400029db
mov rax, qword [rbp - 0x11]
sub rax, qword [rbp - 0x19]
sar rax, 5
test rax, rax
jne 0x140002932
cmp byte [0x140101098], al
jne 0x140002932
test rax, rax
je 0x1400029cc
mov ecx, 8
call fcn.1400c6248
lea rcx, [rbp - 0x39]
mov qword [rax], rcx
mov qword [rbp - 0x29], rax
lea rcx, [rbp - 0x61]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140006b80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x69], rax
test rax, rax
je 0x140002a1b
cmp dword [rbp - 0x61], 0
jne 0x140002988
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x61], eax
jne 0x14000299f
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x29], xmm0
xor edx, edx
lea rcx, [rbp - 0x29]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x1400029c4
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x69], xmm0
xor eax, eax
mov qword [0x140101098], rax
mov dword [0x1401010a0], eax
movss xmm6, dword [0x1400ec9f0]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14001a9a0
mov rdx, qword [0x140100fd0]
mov rcx, qword [rdx + 0x4000]
mov rax, rcx
cmp qword [rcx + 0x1b8], 0
jne 0x140002a2b
cmp qword [rdx + 0x4e08], 0
jne 0x140002a2b
add rax, 0x260
jmp 0x140002a31
mov dword [rbp - 0x61], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
add rax, 0x230
movsd xmm0, qword [rax]
movsd qword [rbp - 0x29], xmm0
subss xmm0, dword [rcx + 0x110]
movss dword [rbp - 0x29], xmm0
mov dword [rbp - 0x25], 0x41a00000
lea rdx, [rbp - 0x29]
lea rcx, str.Load
call fcn.140035a80
test al, al
je 0x140002b0c
mov rax, qword [rbp - 0x11]
sub rax, qword [rbp - 0x19]
test rax, 0xffffffffffffffe0
je 0x140002b0c
mov ecx, 8
call fcn.1400c6248
lea rcx, [rbp - 0x39]
mov qword [rax], rcx
mov qword [rbp - 0x29], rax
lea rcx, [rbp - 0x61]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140006c10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x69], rax
test rax, rax
je 0x140002bd5
cmp dword [rbp - 0x61], 0
jne 0x140002ad0
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x61], eax
jne 0x140002ae7
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x29], xmm0
xor edx, edx
lea rcx, [rbp - 0x29]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x140002b0c
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rbx, qword [rbp - 0x39]
mov rcx, rbx
call fcn.1400c6240
test rbx, rbx
je 0x140002b25
mov qword [rbp - 0x39], 0x8123
mov rcx, qword [0x140100fd0]
mov rdx, qword [rcx + 0x4000]
movss xmm7, dword [0x1400ec8f4]
cmp byte [rdx + 0xc3], 0
jne 0x140002b76
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x140002b67
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.1400380d0
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140002baf
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
mov rcx, qword [0x140100fd0]
mov rdx, qword [rcx + 0x4000]
mov rax, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x140002be5
cmp qword [rcx + 0x4e08], 0
jne 0x140002be5
add rax, 0x260
jmp 0x140002beb
mov dword [rbp - 0x61], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
add rax, 0x230
movsd xmm0, qword [rax]
movsd qword [rbp - 0x29], xmm0
subss xmm0, dword [rdx + 0x110]
movss dword [rbp - 0x29], xmm0
mov dword [rbp - 0x25], 0x41f00000
lea rdx, [rbp - 0x29]
lea rcx, str.Exit
call fcn.140035a80
test al, al
je 0x140002c23
mov byte [0x140100260], 0
call fcn.140011a70
call fcn.140011a70
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14001a9a0
mov rbx, qword [0x140100fd0]
mov rdx, qword [rbx + 0x4000]
cmp qword [rdx + 0x1b8], 0
jne 0x140002c61
cmp qword [rbx + 0x4e08], 0
lea rcx, [rdx + 0x260]
je 0x140002c68
lea rcx, [rdx + 0x230]
movsd xmm1, qword [rcx]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm0, dword [rdx + 0x114]
movsd qword [rbp - 0x29], xmm1
subss xmm1, dword [rdx + 0x110]
movss dword [rbp - 0x29], xmm1
movss dword [rbp - 0x25], xmm0
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4000]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.BaseChild2
call fcn.1400097f0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x404c], eax
jne 0x140002ce1
lea r8, str.BaseChild2
mov edx, 0xb
mov ecx, eax
call fcn.140022ce0
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp - 0x29]
mov edx, edi
lea rcx, str.BaseChild2
call fcn.1400116b0
mov rdi, qword [0x140100fd0]
movss xmm8, dword [rdi + 0x3924]
movss xmm9, dword [rdi + 0x3928]
mov dword [rdi + 0x3924], 0x42200000
mov dword [rdi + 0x3928], 0x41000000
call fcn.1400468c0
test al, al
je 0x1400034c0
mov dword [rdi + 0x3924], 0x42200000
mov dword [rdi + 0x3928], 0x41000000
call fcn.1400487f0
test al, al
je 0x1400034a9
movss dword [rdi + 0x3924], xmm8
movss dword [rdi + 0x3928], xmm9
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140002da8
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
mov rcx, qword [0x140100fd0]
mov r8, qword [rcx + 0x4000]
mov rax, r8
mov r9, qword [r8 + 0x1b8]
test r9, r9
jne 0x140002dea
cmp qword [rcx + 0x4e08], r9
jne 0x140002dea
movsd xmm0, qword [r8 + 0x260]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x29], xmm0
subss xmm1, dword [r8 + 0x114]
mov rdx, rax
jmp 0x140002e13
movsd xmm1, qword [r8 + 0x230]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x29], xmm1
subss xmm0, dword [r8 + 0x114]
movaps xmm1, xmm0
mov rdx, rax
test r9, r9
jne 0x140002e26
cmp qword [rcx + 0x4e08], 0
jne 0x140002e26
add rdx, 0x260
jmp 0x140002e2d
add rdx, 0x230
movsd xmm0, qword [rdx]
movsd qword [rbp - 0x29], xmm0
subss xmm0, dword [r8 + 0x110]
mulss xmm0, dword [0x1400ec8b4]
subss xmm0, dword [0x1400ec940]
movss dword [rbp - 0x29], xmm0
movss dword [rbp - 0x25], xmm1
mov byte [r8 + 0xc0], 1
mov rbx, qword [rcx + 0x4000]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.LeftVisualBase
call fcn.1400097f0
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x404c], eax
jne 0x140002ea9
lea r8, str.LeftVisualBase
mov edx, 0xb
mov ecx, eax
call fcn.140022ce0
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp - 0x29]
mov edx, esi
lea rcx, str.LeftVisualBase
call fcn.1400116b0
lea rcx, str.Visual
call fcn.1400351c0
mov rcx, qword [0x140100fd0]
mov r8, qword [rcx + 0x4000]
cmp byte [r8 + 0xc3], 0
jne 0x140002f17
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x140002f08
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.1400380d0
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140002f49
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
lea rdx, [0x140100280]
lea rcx, str.Player_ESP
call fcn.140037060
lea rdx, [0x140100281]
lea rcx, str.Team_ESP
call fcn.140037060
lea rdx, [0x140100282]
lea rcx, str.Vehicle_ESP
call fcn.140037060
call fcn.140038030
mov r11, qword [0x140100fd0]
mov rax, qword [r11 + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [r11 + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140002fc0
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
lea rcx, str.ESP_Options
call fcn.1400351c0
mov rcx, qword [0x140100fd0]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x140003015
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x140003006
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.1400380d0
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140003047
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
lea rdx, [0x140100283]
lea rcx, [0x1400e5b04]
call fcn.140037060
lea rdx, [0x140100284]
lea rcx, str.BoxFilled
call fcn.140037060
lea rdx, [0x140100285]
lea rcx, str.Line
call fcn.140037060
lea rdx, [0x140100289]
lea rcx, str.Skeleton
call fcn.140037060
lea rdx, [0x140100286]
lea rcx, str.Distance
call fcn.140037060
lea rdx, [0x140100287]
lea rcx, str.Name
call fcn.140037060
lea rdx, [0x140100288]
lea rcx, str.Healthbars
call fcn.140037060
call fcn.140011a70
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14001a9a0
mov rdx, qword [0x140100fd0]
mov r8, qword [rdx + 0x4000]
mov rcx, r8
mov r9, qword [r8 + 0x1b8]
test r9, r9
jne 0x140003125
cmp qword [rdx + 0x4e08], r9
jne 0x140003125
movsd xmm0, qword [r8 + 0x260]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x29], xmm0
subss xmm1, dword [r8 + 0x114]
mov rax, rcx
jmp 0x14000314e
movsd xmm1, qword [r8 + 0x230]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x29], xmm1
subss xmm0, dword [r8 + 0x114]
movaps xmm1, xmm0
mov rax, rcx
test r9, r9
jne 0x140003160
cmp qword [rdx + 0x4e08], 0
jne 0x140003160
add rax, 0x260
jmp 0x140003166
add rax, 0x230
movsd xmm0, qword [rax]
movsd qword [rbp - 0x29], xmm0
subss xmm0, dword [r8 + 0x110]
movss dword [rbp - 0x29], xmm0
movss dword [rbp - 0x25], xmm1
mov byte [r8 + 0xc0], 1
mov rbx, qword [rdx + 0x4000]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.RightVisualBase
call fcn.1400097f0
mov esi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x404c], eax
jne 0x1400031d3
lea r8, str.RightVisualBase
mov edx, 0xb
mov ecx, eax
call fcn.140022ce0
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp - 0x29]
mov edx, esi
lea rcx, str.RightVisualBase
call fcn.1400116b0
lea rcx, str.ESP_Setting
call fcn.1400351c0
mov rcx, qword [0x140100fd0]
mov r8, qword [rcx + 0x4000]
cmp byte [r8 + 0xc3], 0
jne 0x140003241
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x140003232
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.1400380d0
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140003273
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
lea rcx, str.Distance
call fcn.1400351c0
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400032b8
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14001a9a0
mov dword [rbp - 1], 0x44fa0000
mov dword [rbp - 0x29], 0x43960000
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x29]
lea r8, [0x14010028c]
call fcn.14003abd0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14001a9a0
movss xmm1, dword [0x14010028c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str._.fM
call fcn.1400351c0
call fcn.140038030
mov r11, qword [0x140100fd0]
mov rax, qword [r11 + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [r11 + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x14000334f
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
lea rcx, str.ESP_Colors
call fcn.1400351c0
mov rcx, qword [0x140100fd0]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x1400033a4
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x140003395
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.1400380d0
mov rcx, qword [0x140100fd0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400033d6
mov qword [rbp - 0x29], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x29]
call fcn.14001a830
xor r8d, r8d
lea rdx, [0x140100150]
lea rcx, str.Normal
call fcn.140041b50
xor r8d, r8d
lea rdx, [0x140100160]
lea rcx, str.Visible
call fcn.140041b50
xor r8d, r8d
lea rdx, [0x140100170]
lea rcx, str.Team
call fcn.140041b50
xor r8d, r8d
lea rdx, [0x140100180]
lea rcx, str.BoxFilled
call fcn.140041b50
xor r8d, r8d
lea rdx, [0x140100190]
lea rcx, str.Skeleton
call fcn.140041b50
mov dword [rsp + 0x20], 2
lea r9, [0x1401000d0]
lea rdx, [0x140100294]
lea rcx, str.Skeleton_Color
call fcn.140039bb0
call fcn.140011a70
mov rdx, qword [0x140100fd0]
mov r8, qword [rdx + 0x4000]
cmp byte [r8 + 0xc3], 0
jne 0x1400034a9
mov rdx, qword [rdx + 0x4e70]
test rdx, rdx
je 0x1400034a9
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x1400034a9
dec dword [r8 + 0x100]
movss dword [rdi + 0x3924], xmm8
movss dword [rdi + 0x3928], xmm9
call fcn.140046e40
call fcn.140011a70
call fcn.140016df0
nop
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x140003519
mov rdx, qword [rbp - 0x11]
call fcn.140006430
mov rdx, qword [rbp - 9]
mov rcx, qword [rbp - 0x19]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003514
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003514
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c6240
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400c6220
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret