Function at 0x18000efb0
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rcx, qword [rcx + 0x270]
xor r9d, r9d
mov rax, qword [rcx + 0x38]
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
movss xmm2, dword [rax + 0x1c]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x18]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18003a090
call fcn.1800294d0
mov r8, qword [0x18008dc38]
lea r10, [0x18007dd70]
mov rcx, qword [r8 + 0x18c8]
movsxd rax, dword [r8 + 0x18c0]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x14bc], xmm0
dec dword [r8 + 0x18c0]
movsxd rax, dword [r8 + 0x18d0]
mov rdx, qword [r8 + 0x18d8]
lea rax, [rax + rax*2]
movsxd rcx, dword [rdx + rax*4 - 0xc]
mov r9d, dword [r10 + rcx*8]
cmp r9d, 1
je 0x18000f08a
cmp r9d, 2
jne 0x18000f085
movss xmm0, dword [rdx + rax*4 - 8]
movss xmm1, dword [rdx + rax*4 - 4]
mov eax, dword [r10 + rcx*8 + 4]
movss dword [rax + r8 + 0x1428], xmm0
movss dword [rax + r8 + 0x142c], xmm1
jmp 0x18000f09b
test r9d, r9d
jne 0x18000f09b
mov ecx, dword [r10 + rcx*8 + 4]
mov eax, dword [rdx + rax*4 - 8]
mov dword [rcx + r8 + 0x1428], eax
movsxd rcx, dword [r8 + 0x18d0]
lea eax, [rcx - 1]
mov dword [r8 + 0x18d0], eax
lea rax, [rcx - 2]
mov rdx, qword [r8 + 0x18d8]
lea rax, [rax + rax*2]
movsxd rcx, dword [rdx + rax*4]
mov r9d, dword [r10 + rcx*8]
cmp r9d, 1
je 0x18000f0fb
cmp r9d, 2
jne 0x18000f0f6
movss xmm0, dword [rdx + rax*4 + 4]
movss xmm1, dword [rdx + rax*4 + 8]
mov eax, dword [r10 + rcx*8 + 4]
movss dword [rax + r8 + 0x1428], xmm0
movss dword [rax + r8 + 0x142c], xmm1
jmp 0x18000f10c
test r9d, r9d
jne 0x18000f10c
mov ecx, dword [r10 + rcx*8 + 4]
mov eax, dword [rdx + rax*4 + 4]
mov dword [rcx + r8 + 0x1428], eax
dec dword [r8 + 0x18d0]
call fcn.18000e8c0
cmp byte [0x18008dc34], 0
je 0x18000fd8d
mov rax, qword [0x18008dc38]
movups xmm0, xmmword [str._GG_CDLXSe_]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xa8], rdi
xor edi, edi
mov qword [rsp + 0xa0], r14
mov r8d, edi
mov dword [rax + 0x1938], 0x43af0000
mov dword [rax + 0x193c], 0x43960000
mov dword [rax + 0x1914], 1
lea esi, [rdi + 5]
movzx eax, word [0x180081980]
lea r14d, [rdi + 0x1f]
mov ebx, dword [0x18008d028]
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm9
mov word [rbp - 1], ax
movzx eax, byte [0x180081982]
movaps xmmword [rsp + 0x90], xmm6
mov byte [rbp + 1], al
movaps xmmword [rsp + 0x80], xmm7
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x180081978]
movsd qword [rbp - 9], xmm0
cmp ebx, 2
jl 0x18000f31d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800827d0]
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm7, xmmword [0x1800827f0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180082810]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180082810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18000f210
cmp r8d, 0x1b
jge 0x18000f364
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18000f330
mov r8d, 0x20
lea rcx, [rbp - 0x19]
xor edx, edx
call fcn.180026df0
mov eax, dword [0x18007dd54]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x18007dd58]
xorps xmm8, xmm8
xor byte [rbp + 0x68], 0x33
xor byte [rbp + 0x69], 0x34
xor byte [rbp + 0x6a], 0x35
mov word [rbp + 0x6b], ax
movzx eax, byte [0x18007dd5a]
xor byte [rbp + 0x6b], 0x36
xor al, 0x38
xor byte [rbp + 0x6c], 0x37
mov byte [rbp + 0x6d], al
mov qword [rbp + 0x6f], 0x429a0000
mov byte [rbp + 0x67], 0x43
call fcn.18002afd0
test al, al
je 0x18000f3d0
mov dword [0x180097cf0], edi
movss xmm9, dword [0x180082734]
xorps xmm0, xmm0
movaps xmm1, xmm9
call fcn.180030ad0
cmp byte [0x18007d72f], dil
mov rax, qword [str.dZG_W_K9tFAf_Y__IlIQ]
mov qword [rbp + 0x67], rax
mov qword [rbp + 0x6f], 0x429a0000
je 0x18000f554
cmp ebx, 2
jl 0x18000f513
movdqa xmm2, xmmword [0x1800827d0]
movdqa xmm3, xmmword [0x1800827e0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180082810]
movd xmm1, dword [rbp + 0x67]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x67], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180082810]
movd xmm1, dword [rbp + 0x6b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x18000f554
lea r9, [rbp + 0x67]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18000f520
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.18002afd0
test al, al
je 0x18000f56f
mov dword [0x180097cf0], 1
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180030ad0
cmp byte [0x18007d69f], dil
mov rax, qword [0x18007d698]
mov qword [rbp + 0x67], rax
mov qword [rbp + 0x6f], 0x429a0000
je 0x18000f6e5
cmp ebx, 2
jl 0x18000f6aa
movdqa xmm2, xmmword [0x1800827d0]
movdqa xmm3, xmmword [0x1800827e0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180082810]
movd xmm1, dword [rbp + 0x67]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x67], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180082810]
movd xmm1, dword [rbp + 0x6b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x18000f6e5
lea r9, [rbp + 0x67]
mov r8d, edi
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18000f6b1
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.18002afd0
movaps xmm7, xmmword [rsp + 0x80]
test al, al
mov eax, dword [0x180081c78]
movaps xmm0, xmm8
mov r14, qword [rsp + 0xa0]
movaps xmm1, xmm9
mov rsi, qword [rsp + 0xd8]
movzx r8d, byte [0x180081c7c]
mov dword [rbp + 0x67], eax
mov qword [rbp + 0x6f], 0x429a0000
je 0x18000f739
mov dword [0x180097cf0], 2
call fcn.180030ad0
xor byte [rbp + 0x68], 0x33
lea rdx, [rbp + 0x6f]
xor byte [rbp + 0x69], 0x34
lea rcx, [rbp + 0x67]
xor byte [rbp + 0x6a], 0x35
xor r8b, 0x36
mov byte [rbp + 0x6b], r8b
mov byte [rbp + 0x67], 0x4d
call fcn.18002afd0
test al, al
je 0x18000f776
mov dword [0x180097cf0], 3
jmp 0x18000fced
mov eax, dword [0x180097cf0]
test eax, eax
jne 0x18000f9c8
mov rbx, qword [0x18008dc38]
lea rcx, [0x18007d2ec]
xor edx, edx
mov qword [rbp + 0x6f], rdi
mov rax, qword [rbx + 0x1860]
mov byte [rax + 0x92], 1
mov rax, qword [rbx + 0x1860]
movsxd r8, dword [rax + 0x1d0]
mov rax, qword [rax + 0x1d8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.18001f5a0
lea r8, [rbp + 0x6f]
mov dword [rsp + 0x20], edi
lea rcx, [0x18007d2ec]
mov edx, eax
cmp dword [rbx + 0x1890], eax
jne 0x18000f7e5
mov byte [rbx + 0x189c], 1
call fcn.1800250f0
movzx eax, word [0x180082008]
lea rdx, [0x180090354]
movsd xmm0, qword [0x180082000]
lea rcx, [rbp - 0x29]
movsd qword [rbp - 0x29], xmm0
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
mov word [rbp - 0x21], ax
movzx eax, byte [0x18008200a]
xor byte [rbp - 0x21], 0x3a
xor al, 0x3c
xor byte [rbp - 0x20], 0x3b
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x29], 0x4d
call fcn.18002c500
movzx eax, byte [0x180081c00]
lea rdx, [0x1800973c1]
movsd xmm0, qword [str.aRA]
lea rcx, [rbp - 0x29]
movsd qword [rbp - 0x29], xmm0
xor al, 0x3a
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
mov byte [rbp - 0x21], al
mov byte [rbp - 0x29], 0x53
call fcn.18002c500
movzx ecx, word [0x1800820d8]
lea rdx, [0x18008dd54]
movzx eax, byte [0x1800820da]
movsd xmm0, qword [0x1800820d0]
xor al, 0x3c
movss xmm6, dword [0x18008264c]
movss xmm3, dword [0x180082708]
movaps xmm2, xmm6
movsd qword [rbp - 0x29], xmm0
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
mov word [rbp - 0x21], cx
xor cl, 0x3a
xor byte [rbp - 0x20], 0x3b
mov byte [rbp - 0x21], cl
lea rcx, [rbp - 0x29]
movss dword [rsp + 0x28], xmm6
mov byte [rbp - 0x29], 0x41
mov byte [rbp - 0x1f], al
call fcn.18002bf30
movzx ecx, word [0x180081b68]
lea rdx, [0x1800902d4]
movsd xmm0, qword [0x180081b60]
movzx eax, byte [0x180081b6a]
movsd qword [rbp - 0x29], xmm0
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
mov word [rbp - 0x21], cx
xor cl, 0x3a
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x29], 0x66
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x21], cl
lea rcx, [rbp - 0x29]
call fcn.18002c500
movsd xmm0, qword [0x18007d620]
lea rdx, [0x18008dc30]
movzx eax, byte [0x18007d628]
lea rcx, [rbp - 0x29]
movss xmm3, dword [0x18008271c]
xor al, 0x3a
movss xmm2, dword [0x1800826fc]
movsd qword [rbp - 0x29], xmm0
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
mov byte [rbp - 0x21], al
movss dword [rsp + 0x28], xmm6
mov byte [rbp - 0x29], 0x46
call fcn.18002bf30
jmp 0x18000fd53
cmp eax, 1
jne 0x18000fc08
mov rbx, qword [0x18008dc38]
lea rcx, [0x18007d320]
xor edx, edx
mov qword [rbp + 0x6f], 0x43250000
mov rax, qword [rbx + 0x1860]
mov byte [rax + 0x92], 1
mov rax, qword [rbx + 0x1860]
movsxd r8, dword [rax + 0x1d0]
mov rax, qword [rax + 0x1d8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.18001f5a0
cmp dword [rbx + 0x1890], eax
jne 0x18000fa25
mov byte [rbx + 0x189c], 1
lea r8, [rbp + 0x6f]
mov dword [rsp + 0x20], edi
mov edx, eax
lea rcx, [0x18007d320]
call fcn.1800250f0
test al, al
je 0x18000fae7
lea rdx, [0x180090356]
lea rcx, str.Box_Esp
call fcn.18002c500
lea rdx, [0x1800973cb]
lea rcx, str.Cornered_box_Esp
call fcn.18002c500
lea rdx, [0x1800973c3]
lea rcx, str.Skeleton_Esp
call fcn.18002c500
lea rdx, [0x1800973ce]
lea rcx, str.Line_Esp
call fcn.18002c500
lea rdx, [0x1800973c8]
lea rcx, str.Name_Esp
call fcn.18002c500
lea rdx, [0x1800973c0]
lea rcx, str.Distance_Esp
call fcn.18002c500
lea rdx, [0x1800973c9]
lea rcx, str.Level_Esp
call fcn.18002c500
lea rdx, [0x180090355]
lea rcx, str.Kills_Esp
call fcn.18002c500
lea rcx, str.MADE_BY_____itsjustai__.gg_s497G2cqaz
call fcn.18002a180
call fcn.180025510
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180030ad0
mov rbx, qword [0x18008dc38]
lea rcx, [0x18007d3a4]
xor edx, edx
mov qword [rbp + 0x67], 0x432f0000
mov rax, qword [rbx + 0x1860]
mov byte [rax + 0x92], 1
mov rax, qword [rbx + 0x1860]
movsxd r8, dword [rax + 0x1d0]
mov rax, qword [rax + 0x1d8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.18001f5a0
cmp dword [rbx + 0x1890], eax
jne 0x18000fb4d
mov byte [rbx + 0x189c], 1
lea r8, [rbp + 0x67]
mov dword [rsp + 0x20], edi
mov edx, eax
lea rcx, [0x18007d3a4]
call fcn.1800250f0
test al, al
je 0x18000fd5f
lea rdx, [0x180090357]
lea rcx, str.Platform_Esp
call fcn.18002c500
lea rdx, [0x1800973cd]
lea rcx, str.Weapon_Esp
call fcn.18002c500
lea rdx, [0x1800973d0]
lea rcx, str.Chams
call fcn.18002c500
lea rdx, [0x1800973cf]
lea rcx, str.Aim_Line
call fcn.18002c500
lea rdx, [0x1800973cc]
lea rcx, str.Chest
call fcn.18002c500
lea rdx, [0x1800973c7]
lea rcx, str.Ammo
call fcn.18002c500
lea rdx, [0x1800973c5]
lea rcx, str.Vehicle
call fcn.18002c500
lea rdx, [0x1800973c6]
lea rcx, str.item
call fcn.18002c500
jmp 0x18000fd53
cmp eax, 2
jne 0x18000fce8
mov rbx, qword [0x18008dc38]
lea rcx, [0x18007d320]
xor edx, edx
mov qword [rbp + 0x6f], rdi
mov rax, qword [rbx + 0x1860]
mov byte [rax + 0x92], 1
mov rax, qword [rbx + 0x1860]
movsxd r8, dword [rax + 0x1d0]
mov rax, qword [rax + 0x1d8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.18001f5a0
cmp dword [rbx + 0x1890], eax
jne 0x18000fc61
mov byte [rbx + 0x189c], 1
lea r8, [rbp + 0x6f]
mov dword [rsp + 0x20], edi
mov edx, eax
lea rcx, [0x18007d320]
call fcn.1800250f0
lea rdx, [0x1800973ca]
lea rcx, str.Fov_Changer
call fcn.18002c500
cmp byte [0x1800973ca], dil
je 0x18000fcc0
movss xmm0, dword [0x18008264c]
lea rdx, [0x18008dd50]
movss xmm3, dword [0x180082710]
lea rcx, str.Fov_Value
movaps xmm2, xmm8
movss dword [rsp + 0x28], xmm0
call fcn.18002bf30
lea rdx, [0x1800973c4]
lea rcx, str.Bullet_TP
call fcn.18002c500
lea rdx, [0x1800973c2]
lea rcx, str.Car_Fly
call fcn.18002c500
jmp 0x18000fd53
cmp eax, 3
jne 0x18000fd64
mov rbx, qword [0x18008dc38]
lea rcx, [0x18007d320]
xor edx, edx
mov qword [rbp + 0x6f], rdi
mov rax, qword [rbx + 0x1860]
mov byte [rax + 0x92], 1
mov rax, qword [rbx + 0x1860]
movsxd r8, dword [rax + 0x1d0]
mov rax, qword [rax + 0x1d8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.18001f5a0
cmp dword [rbx + 0x1890], eax
jne 0x18000fd3d
mov byte [rbx + 0x189c], 1
lea r8, [rbp + 0x6f]
mov dword [rsp + 0x20], edi
mov edx, eax
lea rcx, [0x18007d320]
call fcn.1800250f0
lea rcx, str.MADE_BY_____itsjustai__.gg_s497G2cqaz
call fcn.18002a180
call fcn.180025510
call fcn.1800294d0
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x90]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop rbp
jmp 0x180023980
push rbx
sub rsp, 0xf0
mov rbx, qword [0x18008dc38]
movaps xmmword [rsp + 0x60], xmm10
mov eax, dword [rbx + 0x180c]
cmp dword [rbx + 0x1810], eax
je 0x1800239a9
call fcn.1800235a0
movss xmm0, dword [rbx + 0x1428]
xorps xmm10, xmm10
comiss xmm0, xmm10
mov eax, dword [rbx + 0x180c]
mov dword [rbx + 0x1814], eax
jbe 0x180023fff
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], rdi
xor edi, edi
mov qword [rsp + 0xc0], r14
lea r14, [rbx + 0x19a0]
mov qword [rsp + 0xb8], r15
mov rsi, r14
mov qword [rbx + 0x35c], rdi
lea ebp, [rdi + 2]
mov dword [rbx + 0x358], edi
nop
xor edx, edx
mov rcx, rsi
call fcn.180031a90
add rsi, 0x10
sub rbp, 1
jne 0x180023a10
mov esi, edi
cmp dword [rbx + 0x1818], edi
je 0x180023a8f
mov r15, rdi
mov rax, qword [rbx + 0x1820]
mov rdx, qword [r15 + rax]
cmp byte [rdx + 0x90], dil
je 0x180023a81
cmp dword [rdx + 0xbc], edi
jg 0x180023a81
test dword [rdx + 0xc], 0x1000000
jne 0x180023a81
mov rcx, qword [0x18008dc38]
inc dword [rcx + 0x360]
test dword [rdx + 0xc], 0x2000000
je 0x180023a75
add rcx, 0x19b0
jmp 0x180023a7c
add rcx, 0x19a0
call fcn.180023410
inc esi
add r15, 8
cmp esi, dword [rbx + 0x1818]
jne 0x180023a31
movsxd r15, dword [r14]
mov rcx, r14
mov edx, dword [r14 + 0x10]
add edx, r15d
call fcn.180031a90
movsxd rax, dword [r14 + 0x10]
test eax, eax
je 0x180023acc
mov rdx, qword [r14 + 0x18]
mov r8, rax
mov rax, qword [r14 + 8]
shl r8, 3
lea rcx, [rax + r15*8]
call fcn.180044cd0
xor edx, edx
lea rcx, [r14 + 0x10]
call fcn.180031a90
lea rbp, [rbx + 0x19c8]
cmp byte [rbx + 0x124], dil
je 0x180023f22
movsxd rax, dword [rbx + 0x1a70]
mov r15d, 8
mov r8d, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x70]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xc8], r13
imul r13, rax, 0x34
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movss xmm8, dword [rbx + 0x110]
mov rax, qword [rbx + 0x98]
movaps xmmword [rsp + 0x70], xmm9
movss xmm9, dword [rbx + 0x114]
movaps xmmword [rsp + 0x50], xmm11
mov r12, qword [rax]
movss xmm11, dword [rbx + r13 + 0x1a80]
movaps xmmword [rsp + 0x40], xmm12
movss xmm12, dword [rbx + r13 + 0x1a84]
mov qword [rsp + 0x108], r12
subss xmm8, dword [rbx + r13 + 0x1a78]
subss xmm9, dword [rbx + r13 + 0x1a7c]
movss dword [rsp + 0x110], xmm8
movss dword [rsp + 0x114], xmm9
cmp ecx, r8d
jne 0x180023bbf
inc ecx
test r8d, r8d
je 0x180023bac
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x180023baf
mov eax, r15d
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x70]
call fcn.180031940
movsxd rcx, dword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rax + rcx*8], r12
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.180039fd0
movaps xmm0, xmm8
mov dword [rsp + 0x30], 0x30000000
addss xmm0, dword [0x18008264c]
movaps xmm6, xmm9
lea rax, [rbx + 0x1aa0]
addss xmm6, xmm10
movaps xmm7, xmm9
addss xmm7, xmm10
add rax, r13
mov qword [rsp + 0x28], rax
lea rcx, [rbx + 0x1a90]
addss xmm0, xmm11
add rcx, r13
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x100]
addss xmm6, xmm12
mov rdx, r12
lea r8, [rsp + 0x118]
movss dword [rsp + 0x11c], xmm7
mov rcx, rbp
movss dword [rsp + 0x100], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x18008264c]
movss dword [rsp + 0x104], xmm6
movss dword [rsp + 0x118], xmm0
call fcn.18003c580
movaps xmm0, xmm8
mov dword [rsp + 0x30], 0x30000000
addss xmm0, dword [0x18008267c]
lea rax, [rbx + 0x1aa0]
movss dword [rsp + 0x104], xmm6
add rax, r13
movss dword [rsp + 0x11c], xmm7
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x100]
lea rax, [rbx + 0x1a90]
mov rdx, r12
addss xmm0, xmm11
add rax, r13
lea r8, [rsp + 0x118]
mov qword [rsp + 0x20], rax
mov rcx, rbp
movss dword [rsp + 0x100], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x18008267c]
movss dword [rsp + 0x118], xmm0
call fcn.18003c580
movsxd r8, dword [rbp + 0x70]
lea r12, [rbp + 0x78]
movaps xmm6, xmm8
movaps xmm7, xmm9
addss xmm6, xmm11
addss xmm11, xmm8
movaps xmm8, xmmword [rsp + 0x80]
addss xmm7, xmm12
addss xmm12, xmm9
movaps xmm9, xmmword [rsp + 0x70]
movss dword [rsp + 0x118], xmm11
movaps xmm11, xmmword [rsp + 0x50]
movss dword [rsp + 0x11c], xmm12
movaps xmm12, xmmword [rsp + 0x40]
test r8d, r8d
je 0x180023d66
mov rax, qword [r12]
mov rdx, qword [rsp + 0x108]
cmp rdx, qword [rax + r8*8 - 8]
jne 0x180023d66
mov byte [rsp + 0x100], dil
jmp 0x180023dbd
mov ecx, dword [rbp + 0x74]
mov byte [rsp + 0x100], 1
cmp r8d, ecx
jne 0x180023d9e
inc r8d
test ecx, ecx
je 0x180023d88
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180023d8b
mov eax, r15d
cmp eax, r8d
lea rcx, [rbp + 0x70]
cmovg r8d, eax
mov edx, r8d
call fcn.180031940
movsxd rcx, dword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rsp + 0x108]
mov qword [rax + rcx*8], rdx
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.180039fd0
mov edx, 6
mov rcx, rbp
lea r8d, [rdx - 2]
call fcn.18003a4c0
lea rax, [rbx + 0x1aa0]
mov dword [rsp + 0x28], 0xff000000
add rax, r13
lea r9, [rbx + 0x1a90]
add r9, r13
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x118]
mov rcx, rbp
lea rdx, [rsp + 0x110]
call fcn.18003a570
cmp byte [rsp + 0x100], dil
je 0x180023e1c
dec dword [rbp + 0x70]
mov rcx, rbp
call fcn.180039fd0
movsxd rdx, dword [rbp + 0x70]
movss dword [rsp + 0x100], xmm6
movaps xmm6, xmmword [rsp + 0xa0]
movss dword [rsp + 0x104], xmm7
movaps xmm7, xmmword [rsp + 0x90]
test edx, edx
je 0x180023e5e
mov rax, qword [r12]
mov r12, qword [rsp + 0x108]
cmp r12, qword [rax + rdx*8 - 8]
jne 0x180023e66
xor r15b, r15b
jmp 0x180023ead
mov r12, qword [rsp + 0x108]
mov ecx, dword [rbp + 0x74]
cmp edx, ecx
jne 0x180023e93
lea r8d, [rdx + 1]
test ecx, ecx
je 0x180023e80
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r15d, [rcx + rax]
cmp r15d, r8d
lea rcx, [rbp + 0x70]
cmovg r8d, r15d
mov edx, r8d
call fcn.180031940
movsxd rcx, dword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rax + rcx*8], r12
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.180039fd0
mov r15b, 1
mov edx, 6
mov rcx, rbp
lea r8d, [rdx - 2]
call fcn.18003a4c0
lea rax, [rbx + 0x1a98]
mov dword [rsp + 0x28], 0xffffffff
add rax, r13
lea r9, [rbx + 0x1a88]
add r9, r13
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x100]
mov rcx, rbp
lea rdx, [rsp + 0x110]
call fcn.18003a570
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
test r15b, r15b
je 0x180023f17
dec dword [rbp + 0x70]
mov rcx, rbp
call fcn.180039fd0
dec dword [rbp + 0x70]
mov rcx, rbp
call fcn.180039fd0
mov r15, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xe0]
cmp dword [rbx + 0x19e8], edi
je 0x180023f45
mov rdx, rbp
mov rcx, r14
call fcn.180023320
mov rbp, qword [rsp + 0xe8]
lea r8, [rbx + 0x1980]
mov byte [r8], 1
cmp dword [r14], edi
jle 0x180023f63
mov rax, qword [r14 + 8]
jmp 0x180023f66
mov rax, rdi
mov qword [r8 + 8], rax
mov eax, dword [r14]
mov dword [r8 + 0x10], eax
mov qword [r8 + 0x14], rdi
cmp dword [r14], edi
jle 0x180023fbd
mov r9d, edi
mov r10d, edi
mov rdx, rdi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 8]
lea rdx, [rdx + 8]
inc edi
mov rcx, qword [rdx + rax - 8]
add r9d, dword [rcx + 0x20]
mov dword [r8 + 0x14], r9d
mov rax, qword [r14 + 8]
mov rcx, qword [rdx + rax - 8]
add r10d, dword [rcx + 0x10]
mov dword [r8 + 0x18], r10d
cmp edi, dword [r14]
jl 0x180023f90
cmp dword [rbx + 0x1990], 0
mov eax, dword [rbx + 0x1994]
mov r14, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd8]
mov dword [rbx + 0x358], eax
mov eax, dword [rbx + 0x1998]
mov dword [rbx + 0x35c], eax
jle 0x180023fff
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x180023fff
mov rcx, r8
call rax
movaps xmm10, xmmword [rsp + 0x60]
add rsp, 0xf0
pop rbx
ret