Function at 0x14003a8e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
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 [0x14004f040]
xor rax, rsp
mov qword [rbp + 0x40], rax
call fcn.1400397e0
mov rbx, qword [0x1401bd3b0]
lea rdx, [rsp + 0x50]
mov r13d, 1
mov esi, 2
mov dword [rsp + 0x50], esi
or dword [rbx + 0x3f90], 2
lea rcx, [rbx + 0x4010]
mov dword [rbx + 0x3fb0], 0x43fa0000
mov dword [rbx + 0x3fb4], 0x43b90000
mov dword [rbx + 0x3f98], r13d
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.14001f520
mov rax, qword [0x1401bd3b0]
xor edi, edi
movsd xmm0, qword [str.vSQz_RJU_Bit_]
mov qword [rbx + 0x37e8], rdi
movsd qword [rsp + 0x50], xmm0
or dword [rax + 0x3f90], 0x40
cmp byte [0x140047b75], dil
mov dword [rax + 0x3ff0], 0x3f7d70a4
mov eax, dword [0x140047b70]
mov r15d, dword [0x14004f088]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140047b74]
mov word [rsp + 0x5c], ax
je 0x14003ab31
mov r8d, edi
cmp r15d, esi
jl 0x14003aaf1
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.vSQz_RJU_Bit_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140047fe0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x50], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x54]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140047fe0]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14003ab00
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x12b
call fcn.1400148c0
mov rcx, qword [0x1401bd3b0]
movaps xmm0, xmmword [0x140048070]
mov rax, qword [rcx + 0x3e90]
movss xmm8, dword [rax + 0x18]
movss xmm9, dword [rax + 0x1c]
mov byte [rax + 0x98], r13b
movaps xmm6, xmm9
mov rax, qword [rcx + 0x3e90]
lea rcx, [rsp + 0x50]
addss xmm6, dword [0x140047dc8]
movss dword [rbp + 0x28], xmm8
movss dword [rbp + 0x2c], xmm9
movss xmm1, dword [rax + 0x20]
mov r14, qword [rax + 0x280]
addss xmm1, xmm8
movss dword [rbp + 0x3c], xmm6
movups xmmword [rsp + 0x50], xmm0
movss dword [rbp + 0x38], xmm1
call fcn.14000a890
movss xmm7, dword [0x140047d80]
lea rdx, [rbp + 0x28]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
lea r8, [rbp + 0x38]
movss dword [rsp + 0x20], xmm7
mov rcx, r14
call fcn.14002ae40
movaps xmm1, xmmword [0x140047ee0]
lea rcx, [rsp + 0x50]
movaps xmm0, xmmword [0x140048000]
movups xmmword [rbp - 8], xmm1
movups xmmword [rbp + 8], xmm1
movups xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x3c], xmm6
movaps xmm1, xmmword [0x140048000]
movups xmmword [rbp + 0x18], xmm1
movaps xmm1, xmm8
addss xmm1, dword [0x140047dcc]
movups xmmword [rsp + 0x60], xmm0
movss dword [rbp + 0x38], xmm1
call fcn.14000a890
lea rcx, [rbp - 8]
mov ebx, eax
call fcn.14000a890
lea rcx, [rbp + 8]
mov r11d, eax
call fcn.14000a890
lea rcx, [rbp + 0x18]
mov r10d, eax
call fcn.14000a890
lea rcx, [rsp + 0x60]
mov r8d, eax
call fcn.14000a890
movss dword [rsp + 0x40], xmm7
lea rdx, [rbp + 0x28]
mov dword [rsp + 0x38], ebx
mov r9d, eax
mov dword [rsp + 0x30], r11d
mov rcx, r14
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x38]
call fcn.14002aff0
movaps xmm0, xmmword [0x1400480a0]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm10, dword [0x140047db0]
movaps xmm0, xmm8
movss xmm6, dword [0x140047da0]
addss xmm0, xmm10
movaps xmm1, xmm9
mov r8d, eax
addss xmm1, xmm6
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
mov rcx, qword [0x1401bd3c8]
xorps xmm7, xmm7
test eax, 0xff000000
je 0x14003ad38
test rcx, rcx
jne 0x14003acea
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [0x1400421fd]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
lea rax, [0x1400421fc]
mov rdx, r14
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
movaps xmm0, xmmword [0x1400480a0]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
mov rcx, qword [0x1401bd3d0]
movaps xmm0, xmm8
movaps xmm1, xmm9
mov r8d, eax
addss xmm0, dword [0x140047dc4]
addss xmm1, dword [0x140047da4]
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x14003addc
test rcx, rcx
jne 0x14003ad8e
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [0x140047971]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
lea rax, str.sk22t
mov rdx, r14
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rcx, qword [0x1401bd3b0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, dword [0x140047dec]
addss xmm0, dword [0x140047da8]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.1400185a0
movzx ecx, word [0x140047b80]
cmp dword [0x1401bd3f8], edi
movzx eax, byte [0x140047b82]
movsd xmm0, qword [0x140047b78]
sete dl
movsd qword [rbp + 0x28], xmm0
xor al, 0x3b
xor byte [rbp + 0x29], 0x32
xor byte [rbp + 0x2a], 0x33
xor byte [rbp + 0x2b], 0x34
xor byte [rbp + 0x2c], 0x35
xor byte [rbp + 0x2d], 0x36
xor byte [rbp + 0x2e], 0x37
xor byte [rbp + 0x2f], 0x38
mov word [rbp + 0x30], cx
xor cl, 0x39
xor byte [rbp + 0x31], 0x3a
mov byte [rbp + 0x30], cl
lea rcx, [rbp + 0x28]
mov byte [rbp + 0x28], 0x41
mov byte [rbp + 0x32], al
call fcn.1400391b0
test al, al
je 0x14003aea6
mov edx, edi
mov dword [0x1401bd3f8], edx
jmp 0x14003aeac
mov edx, dword [0x1401bd3f8]
movss xmm6, dword [0x140047e3c]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.1400183d0
movsd xmm0, qword [str.e_ZSRSE]
cmp edx, r13d
mov eax, dword [str.UO_g__ATZ7]
sete r10b
movsd qword [rsp + 0x50], xmm0
cmp byte [0x140047c03], dil
mov dword [rsp + 0x58], eax
je 0x14003b041
mov r8d, edi
cmp r15d, esi
jl 0x14003aff9
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_ZSRSE]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x14003b010
movzx edx, r10b
lea rcx, [rsp + 0x50]
call fcn.1400391b0
movzx edx, byte [0x140047c0a]
test al, al
mov eax, dword [0x140047c04]
movaps xmm0, xmm7
mov dword [rbp + 0x28], eax
movaps xmm1, xmm6
movzx eax, word [0x140047c08]
mov word [rbp + 0x2c], ax
je 0x14003b081
mov dword [0x1401bd3f8], r13d
movzx r8d, dil
jmp 0x14003b08b
cmp dword [0x1401bd3f8], esi
sete r8b
call fcn.1400183d0
xor byte [rbp + 0x29], 0x32
lea rcx, [rbp + 0x28]
xor byte [rbp + 0x2a], 0x33
xor dl, 0x37
xor byte [rbp + 0x2b], 0x34
xor byte [rbp + 0x2c], 0x35
xor byte [rbp + 0x2d], 0x36
mov byte [rbp + 0x2e], dl
movzx edx, r8b
mov byte [rbp + 0x28], 0x56
call fcn.1400391b0
movzx edx, byte [0x140047c36]
test al, al
mov eax, dword [str.F_QGE7]
movaps xmm0, xmm7
mov dword [rbp + 0x28], eax
movzx eax, word [0x140047c34]
mov word [rbp + 0x2c], ax
je 0x14003b0e9
mov dword [0x1401bd3f8], esi
movzx r8d, dil
jmp 0x14003b0f4
cmp dword [0x1401bd3f8], 3
sete r8b
movaps xmm1, xmm6
call fcn.1400183d0
xor byte [rbp + 0x29], 0x32
lea rcx, [rbp + 0x28]
xor byte [rbp + 0x2a], 0x33
xor dl, 0x37
xor byte [rbp + 0x2b], 0x34
xor byte [rbp + 0x2c], 0x35
xor byte [rbp + 0x2d], 0x36
mov byte [rbp + 0x2e], dl
movzx edx, r8b
mov byte [rbp + 0x28], 0x4f
call fcn.1400391b0
test al, al
je 0x14003b135
mov dword [0x1401bd3f8], 3
mov qword [rsp + 0x1f0], r12
movaps xmmword [rsp + 0x160], xmm11
movaps xmmword [rsp + 0x150], xmm12
call fcn.1400186d0
mov ecx, dword [0x1401bd3f8]
test ecx, ecx
je 0x14003ca06
sub ecx, r13d
je 0x14003ba60
cmp ecx, r13d
jne 0x14003d9ad
mov eax, dword [0x140047c18]
mov r8d, edi
movsd xmm0, qword [str.tG_A_RK]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x140047c1c]
mov byte [rbp - 0x5c], al
movsd qword [rbp - 0x68], xmm0
cmp r15d, esi
jl 0x14003b29f
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tG_A_RK]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x14003b2b0
movaps xmm0, xmmword [0x140048010]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm11, dword [0x140047dd0]
movaps xmm0, xmm8
mov rcx, qword [0x1401bd3d0]
movaps xmm1, xmm9
movss xmm12, dword [0x140047d94]
addss xmm0, xmm10
addss xmm1, xmm11
mov r8d, eax
mov rsi, 0xffffffffffffffff
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x14003b3af
lea rdx, [rbp - 0x68]
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x14003b344
lea rdx, [rbp - 0x68]
add rdx, rax
lea rax, [rbp - 0x68]
cmp rax, rdx
je 0x14003b3af
test rcx, rcx
jne 0x14003b36a
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x68]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm12
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm10
movss xmm10, dword [0x140047dd4]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov r12d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003b46b
lea r8, str.container
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, str.container
call fcn.140011c90
call fcn.140003520
lea rcx, str.Boxes
lea rdx, [rax + 3]
call fcn.140035de0
lea rdx, [0x1401bd3fc]
lea rcx, str.Names
call fcn.140035de0
call fcn.140003520
lea rcx, str.Tracers
lea rdx, [rax + 0xc]
call fcn.140035de0
call fcn.140003520
lea rcx, str.Skeleton
lea rdx, [rax + 0xd]
call fcn.140035de0
call fcn.140003520
lea rcx, str.HealthBar
lea rdx, [rax + 5]
call fcn.140035de0
call fcn.140003520
lea rcx, str.ArmorBar
lea rdx, [rax + 6]
call fcn.140035de0
call fcn.140003520
lea rcx, str.Health_Text
lea rdx, [rax + 0xa]
call fcn.140035de0
call fcn.140003520
lea rcx, str.Distance_Text
lea rdx, [rax + 9]
call fcn.140035de0
call fcn.140011e90
mov eax, dword [0x140047c28]
mov r8d, edi
movsd xmm0, qword [0x140047c20]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x140047c2c]
mov byte [rbp - 0x4c], al
movsd qword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x14003b655
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140047c20]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x14003b660
movaps xmm0, xmmword [0x140048010]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm6, dword [0x140047e10]
addss xmm9, xmm11
mov rcx, qword [0x1401bd3d0]
addss xmm8, xmm6
mov r8d, eax
movss dword [rbp + 0x2c], xmm9
movss dword [rbp + 0x28], xmm8
test eax, 0xff000000
je 0x14003b74b
lea rax, [rbp - 0x58]
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], dil
jne 0x14003b6e0
lea rdx, [rbp - 0x58]
add rdx, rsi
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x14003b74b
test rcx, rcx
jne 0x14003b706
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x58]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm12
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container3
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm6
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003b7fc
lea r8, str.container3
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, esi
lea rcx, str.container3
call fcn.140011c90
call fcn.140003520
cmp byte [0x140047bab], dil
mov r10, rax
movups xmm0, xmmword [0x140047b98]
mov eax, dword [0x140047ba8]
mov dword [rsp + 0x70], eax
movups xmmword [rsp + 0x60], xmm0
je 0x14003b9d1
mov r8d, edi
cmp r15d, 2
jl 0x14003b987
movdqa xmm0, xmmword [0x140047fe0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140047f10]
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm6, xmmword [0x140047f60]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003b880
cmp r8d, 0x14
jge 0x14003b9d1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14003b9a0
lea rax, str._0.1f
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x28]
lea rax, [rbp + 0x38]
mov dword [rbp + 0x38], 0x1f4
lea r8, [r10 + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov dword [rbp + 0x28], edi
call fcn.140037470
call fcn.140003520
lea rcx, str.Ignore_Self
lea rdx, [rax + 1]
call fcn.140035de0
call fcn.140003520
mov rdx, rax
lea rcx, str.Ignore_NPCs
call fcn.140035de0
call fcn.140003520
lea rcx, str.Ignore_Deads
lea rdx, [rax + 2]
call fcn.140035de0
lea rdx, [0x1401bd3fd]
lea rcx, str.Ignore_Friends
call fcn.140035de0
jmp 0x14003d9a8
cmp byte [0x140047c03], dil
movsd xmm0, qword [str.e_ZSRSE]
mov eax, dword [str.UO_g__ATZ7]
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], eax
je 0x14003bbd1
mov r8d, edi
cmp r15d, esi
jl 0x14003bb8e
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_ZSRSE]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rbp - 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x14003bba0
movaps xmm0, xmmword [0x140048010]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm12, dword [0x140047dd0]
movaps xmm0, xmm8
mov rcx, qword [0x1401bd3d0]
movaps xmm1, xmm9
movss xmm11, dword [0x140047d94]
addss xmm0, xmm10
addss xmm1, xmm12
mov r8d, eax
mov rsi, 0xffffffffffffffff
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x14003bc9f
lea rdx, [rbp - 0x38]
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x14003bc34
lea rdx, [rbp - 0x38]
add rdx, rax
lea rax, [rbp - 0x38]
cmp rax, rdx
je 0x14003bc9f
test rcx, rcx
jne 0x14003bc5a
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x38]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm10
addss xmm0, dword [0x140047dd4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov r12d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003bd55
lea r8, str.container
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, str.container
call fcn.140011c90
lea rdx, [0x14004f0b8]
lea rcx, str.Enabled
call fcn.140035de0
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401bd4a8], eax
jle 0x14003bdbd
lea rcx, [0x1401bd4a8]
call fcn.14003e5b0
cmp dword [0x1401bd4a8], esi
jne 0x14003bdbd
lea rcx, [0x1401bd4a8]
mov dword [0x1401bd4a0], edi
call fcn.14003e544
lea r9, str.VK_RBUTTON
mov dword [rsp + 0x20], 0xf
lea rdx, [0x1401bd4a0]
lea rcx, str.Keybind
call fcn.140037100
movzx eax, byte [0x140047b48]
mov r8d, edi
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x140047b38]
movups xmmword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x14003bf39
movdqa xmm0, xmmword [0x140047fe0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140047f10]
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm6, xmmword [0x140047f60]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003be32
cmp r8d, 0x11
jge 0x14003bf81
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14003bf50
lea r9, str.Head
mov dword [rsp + 0x20], 4
lea rdx, [0x14004f0cc]
lea rcx, [rsp + 0x60]
call fcn.140037100
call fcn.140011e90
cmp byte [0x140047bd5], dil
mov eax, dword [0x140047bd0]
movsd xmm0, qword [str.r__RQBJXNRSS_]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140047bd4]
mov word [rbp - 0x1c], ax
movsd qword [rbp - 0x28], xmm0
je 0x14003c121
mov r8d, edi
cmp r15d, 2
jl 0x14003c0e0
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r__RQBJXNRSS_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x28], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14003c0f0
movaps xmm0, xmmword [0x140048010]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
mov rcx, qword [0x1401bd3d0]
xorps xmm1, xmm1
movaps xmm0, xmm8
mov r8d, eax
addss xmm0, xmm10
cvtss2sd xmm1, xmm9
movss dword [rbp + 0x28], xmm0
addsd xmm1, qword [0x140047d40]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x2c], xmm0
test eax, 0xff000000
je 0x14003c1e1
lea rdx, [rbp - 0x28]
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x14003c176
lea rdx, [rbp - 0x28]
add rdx, rax
lea rax, [rbp - 0x28]
cmp rax, rdx
je 0x14003c1e1
test rcx, rcx
jne 0x14003c19c
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x28]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container1
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43070000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm10
addss xmm0, dword [0x140047e08]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov r12d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003c297
lea r8, str.container1
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, str.container1
call fcn.140011c90
cmp byte [0x140047b95], dil
mov eax, dword [0x140047b90]
movsd xmm0, qword [str.w_VXQ]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140047b94]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14003c431
mov r8d, edi
cmp r15d, 2
jl 0x14003c3ea
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_VXQ]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14003c400
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
lea rbx, [0x140042b14]
mov dword [rbp + 0x28], 0x168
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x38]
lea r8, [0x14004f0bc]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
mov dword [rbp + 0x38], r13d
call fcn.140037470
movzx ecx, word [0x140047be0]
lea r9, [rbp + 0x38]
movzx eax, byte [0x140047be2]
lea r8, [0x14004f0c0]
movsd xmm0, qword [str.b__AY_JI_]
xor al, 0x3b
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
mov word [rsp + 0x58], cx
xor cl, 0x39
xor byte [rsp + 0x59], 0x3a
mov byte [rsp + 0x5a], al
lea rax, [rbp + 0x28]
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x53
mov dword [rbp + 0x28], 0x64
mov dword [rbp + 0x38], edi
call fcn.140037470
cmp byte [0x140047bc3], dil
movups xmm0, xmmword [0x140047bb0]
mov eax, dword [0x140047bc0]
mov dword [rsp + 0x70], eax
movups xmmword [rsp + 0x60], xmm0
je 0x14003c6b1
mov r8d, edi
cmp r15d, 2
jl 0x14003c667
movdqa xmm0, xmmword [0x140047fe0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140047f10]
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm6, xmmword [0x140047f60]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003c560
cmp r8d, 0x14
jge 0x14003c6b1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14003c680
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x38]
lea r8, [0x14004f0c4]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov dword [rbp + 0x28], 0x154
mov dword [rbp + 0x38], 5
call fcn.140037470
call fcn.140011e90
mov eax, dword [0x140047bf0]
movsd xmm0, qword [str.eSASPB]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140047bf4]
mov byte [rbp - 0x3c], al
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x14003c813
movdqa xmm2, xmmword [0x140047f10]
mov edi, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eSASPB]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x48], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rbp - 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movsxd rax, edi
lea r8, [rbp - 0x48]
add r8, rax
nop dword [rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, dil
inc edi
xor byte [r8 - 1], cl
cmp edi, 0xd
jl 0x14003c820
movaps xmm0, xmmword [0x140048010]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm6, dword [0x140047e10]
addss xmm9, xmm12
mov rcx, qword [0x1401bd3c0]
addss xmm8, xmm6
mov r8d, eax
movss dword [rbp + 0x2c], xmm9
movss dword [rbp + 0x28], xmm8
test eax, 0xff000000
je 0x14003c902
lea rax, [rbp - 0x48]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14003c897
lea rdx, [rbp - 0x48]
add rdx, rsi
lea rax, [rbp - 0x48]
cmp rax, rdx
je 0x14003c902
test rcx, rcx
jne 0x14003c8bd
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [rbp - 0x48]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container2
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm6
addss xmm0, dword [0x140047dd4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov edi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003c9b6
lea r8, str.container2
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, edi
lea rcx, str.container2
call fcn.140011c90
lea rdx, [0x1401bd3fc]
lea rcx, str.Disable_if_friend
call fcn.140035de0
lea rdx, [0x14004f0ca]
lea rcx, str.Disable_if_Ped
call fcn.140035de0
lea rdx, [0x14004f0c9]
lea rcx, str.Disable_if_dead__knock
call fcn.140035de0
jmp 0x14003d9a8
movzx ecx, word [0x140047b80]
movsd xmm0, qword [0x140047b78]
movzx eax, byte [0x140047b82]
movsd qword [rbp - 0x78], xmm0
xor al, 0x3b
movaps xmm0, xmmword [0x140048010]
xor byte [rbp - 0x77], 0x32
xor byte [rbp - 0x76], 0x33
xor byte [rbp - 0x75], 0x34
xor byte [rbp - 0x74], 0x35
xor byte [rbp - 0x73], 0x36
xor byte [rbp - 0x72], 0x37
xor byte [rbp - 0x71], 0x38
mov word [rbp - 0x70], cx
xor cl, 0x39
xor byte [rbp - 0x6f], 0x3a
mov byte [rbp - 0x70], cl
lea rcx, [rsp + 0x60]
mov byte [rbp - 0x78], 0x41
mov byte [rbp - 0x6e], al
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm12, dword [0x140047dd0]
movaps xmm0, xmm8
mov rcx, qword [0x1401bd3d0]
movaps xmm1, xmm9
movss xmm11, dword [0x140047d94]
addss xmm0, xmm10
addss xmm1, xmm12
mov r8d, eax
mov rsi, 0xffffffffffffffff
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x14003cb22
lea rdx, [rbp - 0x78]
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x14003cab7
lea rdx, [rbp - 0x78]
add rdx, rax
lea rax, [rbp - 0x78]
cmp rax, rdx
je 0x14003cb22
test rcx, rcx
jne 0x14003cadd
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x78]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm10
addss xmm0, dword [0x140047dd4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov r12d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003cbd8
lea r8, str.container
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, str.container
call fcn.140011c90
lea rdx, [0x14004f0b8]
lea rcx, str.Enabled
call fcn.140035de0
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401bd4a8], eax
jle 0x14003cc40
lea rcx, [0x1401bd4a8]
call fcn.14003e5b0
cmp dword [0x1401bd4a8], esi
jne 0x14003cc40
lea rcx, [0x1401bd4a8]
mov dword [0x1401bd4a0], edi
call fcn.14003e544
lea r9, str.VK_RBUTTON
mov dword [rsp + 0x20], 0xf
lea rdx, [0x1401bd4a0]
lea rcx, str.Keybind
call fcn.140037100
movzx eax, byte [0x140047b48]
mov r8d, edi
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x140047b38]
movups xmmword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x14003cdc7
movdqa xmm0, xmmword [0x140047fe0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140047f10]
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm6, xmmword [0x140047f60]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003ccc0
cmp r8d, 0x11
jge 0x14003ce11
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14003cde0
lea r9, str.Head
mov dword [rsp + 0x20], 4
lea rdx, [0x14004f0cc]
lea rcx, [rsp + 0x60]
call fcn.140037100
call fcn.140011e90
cmp byte [0x140047bd5], dil
mov eax, dword [0x140047bd0]
movsd xmm0, qword [str.r__RQBJXNRSS_]
mov dword [rbp - 0x10], eax
movzx eax, word [0x140047bd4]
mov word [rbp - 0xc], ax
movsd qword [rbp - 0x18], xmm0
je 0x14003cfb1
mov r8d, edi
cmp r15d, 2
jl 0x14003cf70
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r__RQBJXNRSS_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x18], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rbp - 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14003cf80
movaps xmm0, xmmword [0x140048010]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
mov rcx, qword [0x1401bd3d0]
xorps xmm1, xmm1
movaps xmm0, xmm8
mov r8d, eax
addss xmm0, xmm10
cvtss2sd xmm1, xmm9
movss dword [rbp + 0x28], xmm0
addsd xmm1, qword [0x140047d40]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x2c], xmm0
test eax, 0xff000000
je 0x14003d071
lea rdx, [rbp - 0x18]
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x14003d006
lea rdx, [rbp - 0x18]
add rdx, rax
lea rax, [rbp - 0x18]
cmp rax, rdx
je 0x14003d071
test rcx, rcx
jne 0x14003d02c
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x18]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container1
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43070000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm10
addss xmm0, dword [0x140047e08]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov r12d, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003d127
lea r8, str.container1
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, str.container1
call fcn.140011c90
movzx eax, byte [0x140047b58]
lea rdx, [0x14004f0ba]
movsd xmm0, qword [str.bZC]
lea rcx, [rbp + 0x28]
movsd qword [rbp + 0x28], xmm0
xor al, 0x39
xor byte [rbp + 0x29], 0x32
xor byte [rbp + 0x2a], 0x33
xor byte [rbp + 0x2b], 0x34
xor byte [rbp + 0x2c], 0x35
xor byte [rbp + 0x2d], 0x36
xor byte [rbp + 0x2e], 0x37
xor byte [rbp + 0x2f], 0x38
mov byte [rbp + 0x30], al
mov byte [rbp + 0x28], 0x53
call fcn.140035de0
movzx ecx, word [0x140047be0]
lea rbx, [0x140042b14]
movzx eax, byte [0x140047be2]
lea r9, [rbp + 0x38]
movsd xmm0, qword [str.b__AY_JI_]
lea r8, [0x14004f0c0]
movsd qword [rsp + 0x50], xmm0
xor al, 0x3b
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
mov word [rsp + 0x58], cx
xor cl, 0x39
xor byte [rsp + 0x59], 0x3a
mov byte [rsp + 0x5a], al
lea rax, [rbp + 0x28]
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x53
mov dword [rbp + 0x28], 0x64
mov dword [rbp + 0x38], edi
call fcn.140037470
cmp byte [0x140047bc3], dil
movups xmm0, xmmword [0x140047bb0]
mov eax, dword [0x140047bc0]
mov dword [rsp + 0x70], eax
movups xmmword [rsp + 0x60], xmm0
je 0x14003d3d1
mov r8d, edi
cmp r15d, 2
jl 0x14003d387
movdqa xmm0, xmmword [0x140047fe0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140047f10]
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm6, xmmword [0x140047f60]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003d280
cmp r8d, 0x14
jge 0x14003d3d1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14003d3a0
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x38]
lea r8, [0x14004f0c4]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov dword [rbp + 0x28], 0x154
mov dword [rbp + 0x38], 5
call fcn.140037470
cmp byte [0x140047b95], dil
mov eax, dword [0x140047b90]
movsd xmm0, qword [str.w_VXQ]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140047b94]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14003d582
mov r8d, edi
cmp r15d, 2
jl 0x14003d546
movdqa xmm2, xmmword [0x140047f10]
mov r8d, 8
movdqa xmm4, xmmword [0x1400480f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140047f40]
movdqa xmm0, xmm2
mov eax, dword [0x140047fe0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140047fc0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_VXQ]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140047f60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140047fc0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14003d551
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x38]
lea r8, [0x14004f0bc]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
mov dword [rbp + 0x28], 0x168
mov dword [rbp + 0x38], r13d
call fcn.140037470
call fcn.140011e90
movzx ecx, word [0x140047b60]
mov eax, dword [str.rZVWE7]
movaps xmm0, xmmword [0x140048010]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x140047b62]
xor byte [rbp - 0x7f], 0x32
xor al, 0x37
xor byte [rbp - 0x7e], 0x33
xor byte [rbp - 0x7d], 0x34
mov word [rbp - 0x7c], cx
xor cl, 0x35
xor byte [rbp - 0x7b], 0x36
mov byte [rbp - 0x7c], cl
lea rcx, [rsp + 0x60]
mov byte [rbp - 0x80], 0x43
mov byte [rbp - 0x7a], al
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
movss xmm6, dword [0x140047e10]
movaps xmm0, xmm8
mov rcx, qword [0x1401bd3c0]
addss xmm0, xmm6
mov r8d, eax
movss dword [rbp + 0x28], xmm0
movaps xmm0, xmm9
addss xmm0, xmm12
movss dword [rbp + 0x2c], xmm0
test eax, 0xff000000
je 0x14003d6af
lea rdx, [rbp - 0x80]
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x14003d644
lea rdx, [rbp - 0x80]
add rdx, rax
lea rax, [rbp - 0x80]
cmp rax, rdx
je 0x14003d6af
test rcx, rcx
jne 0x14003d66a
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rbp - 0x80]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container2
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43898000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm6
addss xmm0, dword [0x140047dd4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov edi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003d763
lea r8, str.container2
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, edi
lea rcx, str.container2
call fcn.140011c90
lea rdx, [0x1401bd3fc]
lea rcx, str.Visible_Check__soon_
call fcn.140035de0
lea rdx, [0x14004f0ca]
lea rcx, str.Knock_Check
call fcn.140035de0
lea rdx, [0x14004f0c9]
lea rcx, str.Dead_Check
call fcn.140035de0
lea rdx, [0x14004f0c8]
lea rcx, str.NPC_Check
call fcn.140035de0
call fcn.140011e90
mov eax, dword [str.__W5]
lea rcx, [rsp + 0x60]
movaps xmm0, xmmword [0x140048010]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140047c3c]
xor byte [rsp + 0x79], 0x32
xor al, 0x35
xor byte [rsp + 0x7a], 0x33
xor byte [rsp + 0x7b], 0x34
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x78], 0x4d
movups xmmword [rsp + 0x60], xmm0
call fcn.14000a890
mov rcx, qword [0x1401bd3d0]
addss xmm8, xmm6
mov r8d, eax
addss xmm9, dword [0x140047df8]
movss dword [rbp + 0x28], xmm8
movss dword [rbp + 0x2c], xmm9
test eax, 0xff000000
je 0x14003d8a5
lea rax, [rsp + 0x78]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14003d837
lea rdx, [rsp + 0x78]
add rdx, rsi
lea rax, [rsp + 0x78]
cmp rax, rdx
je 0x14003d8a5
test rcx, rcx
jne 0x14003d85f
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [rsp + 0x78]
movss dword [rsp + 0x40], xmm7
lea r9, [rbp + 0x28]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm11
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
call fcn.14002f5d0
mov rbx, qword [0x1401bd3b0]
lea rcx, str.container3
xor edx, edx
mov dword [rbp + 0x28], 0x433e0000
mov dword [rbp + 0x2c], 0x43160000
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], r13b
addss xmm1, xmm6
addss xmm0, dword [0x140047dfc]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], r13b
mov r8, qword [rbx + 0x3e90]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a3c0
mov edi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x14003d959
lea r8, str.container3
mov edx, 0xb
mov ecx, eax
call fcn.14001eeb0
lea r8, [rbp + 0x28]
mov edx, edi
lea rcx, str.container3
call fcn.140011c90
lea rdx, [0x1401bd3fe]
lea rcx, str.Strafe_Helper
call fcn.140035de0
lea rdx, [0x1401bd400]
lea rcx, str.Fast_Reload__Exploit_
call fcn.140035de0
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x28], 0x43450000
mov dword [rbp + 0x2c], 0x41b00000
call fcn.140034fb0
call fcn.140011e90
call fcn.140016c00
mov ecx, r13d
call fcn.14000abb0
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
mov r12, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.14003e3a0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, 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 rdi
pop rbp
ret