Function at 0x18002b060
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movss xmm0, dword [0x18020a86c]
movaps xmmword [rax - 0x28], xmm6
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x18002b4e6
jne 0x18002b4e6
call fcn.18002a150
xor edi, edi
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x61], rdi
call fcn.18002a150
mov rsi, qword [0x18020a8e0]
mov rcx, rax
mov rbx, rax
call fcn.18004c7a0
test al, al
je 0x18002b116
mov rcx, rsi
call fcn.18004c7a0
test al, al
je 0x18002b116
lea rcx, [rbp - 0x69]
call fcn.18004c7a0
test al, al
je 0x18002b116
mov rcx, qword [rbx]
call fcn.18004c7a0
test al, al
je 0x18002b116
mov rax, qword [rbx]
mov rcx, qword [0x18020ab48]
mov rcx, qword [rax + rcx*8]
call fcn.18004c7a0
test al, al
je 0x18002b116
mov r9, qword [rbx]
lea r8, [rbp - 0x69]
mov rax, qword [0x18020ab48]
mov rdx, rsi
mov rcx, rbx
call qword [r9 + rax*8]
mov rdx, qword [rbp - 0x69]
test rdx, rdx
je 0x18002b19a
lea rcx, [rbp - 0x39]
call fcn.180026450
cmp qword [rbp - 0x21], 7
lea rdx, [rbp - 0x39]
mov rax, qword [rbp - 0x29]
lea rcx, [rbp - 0x59]
cmova rdx, qword [rbp - 0x39]
lea r8, [rdx + rax*2]
lea rdx, [rbp - 0x39]
cmova rdx, qword [rbp - 0x39]
call fcn.180026990
mov rdx, qword [rbp - 0x21]
cmp rdx, 7
jbe 0x18002b190
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b18b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b511
call fcn.1800b31bc
mov r9, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x49]
jmp 0x18002b1b5
mov rdx, rdi
xorps xmm0, xmm0
mov r9d, 0xf
mov qword [rbp - 0x49], rdx
movups xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x41], r9
mov r10, qword [rbp - 0x59]
lea r8, [rbp - 0x59]
cmp r9, 0xf
mov rsi, 0xffffffffffffffff
cmova r8, r10
test rdx, rdx
je 0x18002b1f9
lea rax, [rdx - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, r8
cmp byte [rcx], 0x2d
je 0x18002b1f4
cmp rcx, r8
je 0x18002b1f9
dec rcx
cmp byte [rcx], 0x2d
jne 0x18002b1e7
sub rcx, r8
jmp 0x18002b1fc
mov rcx, rsi
inc rcx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x19], xmm0
movdqu xmmword [rbp - 9], xmm1
cmp rdx, rcx
jb 0x18002b517
sub rdx, rcx
mov r8, rsi
cmp rdx, rsi
cmovb r8, rdx
cmp r9, 0xf
lea rdx, [rbp - 0x59]
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp - 0x19]
call fcn.180013c60
call fcn.1800bdb18
cmp qword [rbp - 1], 0xf
lea rbx, [rbp - 0x19]
lea rdx, [rbp + 0x67]
mov r14, rax
cmova rbx, qword [rbp - 0x19]
mov rcx, rbx
mov dword [rax], edi
call fcn.1800bda3c
cmp rbx, qword [rbp + 0x67]
je 0x18002b51d
cmp dword [r14], 0x22
je 0x18002b52a
ucomiss xmm0, xmm6
movss dword [0x18020a86c], xmm0
jp 0x18002b467
jne 0x18002b467
cmp dword [0x18010b088], 2
movups xmm0, xmmword [str.rT____]
movzx eax, word [0x1800e8198]
movups xmm1, xmmword [0x1800e8188]
mov word [rbp + 0x27], ax
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm1
jl 0x18002b3f4
movdqa xmm0, xmmword [0x1800f9cd0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
mov eax, edi
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 [0x1800f9ca0]
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x20
jl 0x18002b2f0
cmp eax, 0x22
jge 0x18002b430
movsxd rax, edi
lea r8, [rbp + 7]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, dil
inc edi
xor byte [r8 - 1], cl
cmp edi, 0x22
jl 0x18002b400
xorps xmm0, xmm0
lea rax, [rbp + 7]
xorps xmm1, xmm1
movups xmmword [rbp - 0x39], xmm0
movdqu xmmword [rbp - 0x29], xmm1
inc rsi
cmp byte [rax + rsi], 0
jne 0x18002b443
mov r8, rsi
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013c60
mov dl, 1
lea rcx, [rbp - 0x39]
call fcn.180028a60
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x18002b49e
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b499
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b50b
call fcn.1800b31bc
mov rdx, qword [rbp - 0x41]
movdqa xmm0, xmmword [0x1800f9ab0]
mov byte [rbp - 0x19], 0
movdqu xmmword [rbp - 9], xmm0
cmp rdx, 0xf
jbe 0x18002b4e6
mov rcx, qword [rbp - 0x59]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b4e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b50b
call fcn.1800b31bc
movss xmm0, dword [0x18020a86c]
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1800b9e6c
int3
call fcn.1800b9e6c
int3
call fcn.1800267b0
int3
lea rcx, [0x1800e8050]
call fcn.1800b2630
int3
lea rcx, str.stof_argument_out_of_range
call fcn.1800b2678
int3