Function at 0x140011f60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rbp - 0x31], rax
mov eax, dword [rcx + 0xc]
mov rsi, r9
mov rdi, qword [0x1400694a0]
mov r12, r8
mov dword [rbp - 0x59], eax
mov r15, rdi
mov r14, rdx
mov rbx, rcx
test al, 0x20
jne 0x140011fd2
cmp dword [rdi + 0x165c], 0xffffffff
je 0x140011fd2
mov cl, 1
jmp 0x140011fd4
xor cl, cl
mov r13d, dword [rdi + 0x1d54]
xorps xmm12, xmm12
mov eax, r13d
mov qword [rbp - 0x61], 0
or eax, 0x10
mov qword [rbp - 0x69], 0
mov dword [rdi + 0x1d54], eax
mov dword [rbx + 0x18c], 1
movss xmm6, dword [rdi + 0x1670]
movss xmm3, dword [rdi + 0x1a80]
movaps xmm7, xmm6
movss xmm1, dword [rdx + 8]
movss xmm2, dword [rdx + 4]
test rsi, rsi
je 0x140012040
addss xmm7, xmm3
movss dword [rbp - 0x5d], xmm2
movaps xmm0, xmm1
subss xmm0, xmm7
subss xmm0, xmm6
movss dword [rbp - 0x61], xmm0
test cl, cl
je 0x14001210f
mov eax, dword [rdi + 0x165c]
cmp eax, 1
jne 0x140012066
addss xmm7, xmm3
subss xmm1, xmm7
subss xmm1, xmm6
movss dword [rbp - 0x69], xmm1
jmp 0x14001207e
test eax, eax
jne 0x140012083
movaps xmm0, xmm6
addss xmm0, dword [rdx]
subss xmm0, xmm6
addss xmm6, xmm3
movss dword [rbp - 0x69], xmm0
movss dword [rbp - 0x65], xmm2
mov dword [rbp - 0x41], 0xd7d5dabb
xor ecx, ecx
mov dword [rbp - 0x3d], 0xcccedcd0
mov word [rbp - 0x39], 0xe5
mov byte [rbp - 0x37], 1
nop dword [rax]
lea eax, [rcx - 0x68]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 9
jb 0x1400120a0
movsxd rcx, dword [rbx + 0x108]
xor edx, edx
mov rax, qword [rbx + 0x110]
mov byte [rbp - 0x37], 0
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rbp - 0x41]
call fcn.1400077e0
cmp dword [rdi + 0x1d6c], eax
jne 0x1400120e0
mov dword [rdi + 0x1d70], eax
cmp dword [rdi + 0x1da8], eax
jne 0x1400120ef
mov byte [rdi + 0x1dac], 1
xor r8d, r8d
lea rdx, [rbp - 0x69]
mov ecx, eax
call fcn.14003e910
mov rdi, qword [0x1400694a0]
test al, al
je 0x14001210f
mov byte [rbx + 0xd3], 1
test rsi, rsi
je 0x140012198
mov dword [rbp - 0x69], 0xd4d6dabb
xor ecx, ecx
mov dword [rbp - 0x65], 0x100d8cf
nop dword [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 6
jb 0x140012130
movsxd rcx, dword [rbx + 0x108]
xor edx, edx
mov rax, qword [rbx + 0x110]
mov byte [rbp - 0x62], 0
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rbp - 0x69]
call fcn.1400077e0
cmp dword [rdi + 0x1d6c], eax
jne 0x140012170
mov dword [rdi + 0x1d70], eax
cmp dword [rdi + 0x1da8], eax
jne 0x14001217f
mov byte [rdi + 0x1dac], 1
lea rdx, [rbp - 0x61]
mov ecx, eax
call fcn.14003e560
mov rdi, qword [0x1400694a0]
test al, al
je 0x140012198
mov byte [rsi], 0
movss xmm8, dword [0x14005b9d0]
lea rax, [0x140056c54]
xor edx, edx
mov dword [rbx + 0x18c], edx
mov dword [r15 + 0x1d54], r13d
mov r13d, dword [rbp - 0x59]
and r13d, 0x100000
je 0x140012218
movss xmm3, dword [0x14005b9bc]
movss xmm2, dword [rdi + 0x1a80]
mov rcx, qword [rdi + 0x1a78]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x61]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.140036090
movss xmm0, dword [rbp - 0x61]
xor edx, edx
addss xmm0, dword [0x14005b914]
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
jmp 0x14001221c
movaps xmm11, xmm12
mov rax, r12
cmp r12, 0xffffffffffffffff
jae 0x14001223f
movzx ecx, byte [rax]
test cl, cl
je 0x14001223f
cmp cl, 0x23
jne 0x140012236
cmp byte [rax + 1], cl
je 0x14001223f
inc rax
cmp rax, 0xffffffffffffffff
jb 0x140012225
movss xmm0, dword [rdi + 0x1a80]
cmp r12, rax
jne 0x140012252
movaps xmm8, xmm12
jmp 0x1400122a2
movss xmm3, dword [0x14005b9bc]
movaps xmm2, xmm0
mov rcx, qword [rdi + 0x1a78]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp - 0x61]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm8
call fcn.140036090
movss xmm0, dword [rbp - 0x61]
addss xmm0, dword [0x14005b914]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x5d]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movss xmm1, dword [r15 + 0x1670]
addss xmm8, xmm11
comiss xmm6, xmm1
movss xmm5, dword [r15 + 0x1688]
addss xmm0, xmm12
movss dword [rbp - 0x61], xmm8
movss dword [rbp - 0x5d], xmm0
jbe 0x1400122d2
addss xmm6, xmm5
comiss xmm7, xmm1
jbe 0x1400122db
addss xmm7, xmm5
lea rsi, [r15 + 0x1654]
movss xmm0, dword [rsi]
comiss xmm0, xmm12
jbe 0x14001235a
movss xmm2, dword [0x14005b91c]
comiss xmm2, xmm0
jbe 0x14001235a
subss xmm0, dword [0x14005b8d8]
movaps xmm1, xmm2
andps xmm0, xmmword [0x14005bf50]
addss xmm0, xmm0
subss xmm1, xmm0
comiss xmm12, xmm1
jbe 0x14001231f
movaps xmm2, xmm12
jmp 0x140012323
minss xmm2, xmm1
movss xmm0, dword [r14 + 8]
movaps xmm1, xmm6
subss xmm0, dword [r14]
maxss xmm1, xmm7
subss xmm0, xmm6
subss xmm0, xmm7
subss xmm0, xmm8
minss xmm1, xmm0
mulss xmm1, xmm2
comiss xmm6, xmm1
jae 0x140012352
movaps xmm6, xmm1
comiss xmm7, xmm1
jae 0x14001235a
movaps xmm7, xmm1
movss xmm1, dword [r14 + 8]
mov rbx, r12
movss xmm4, dword [r14 + 4]
movaps xmm3, xmm1
movss dword [rbp - 0x4d], xmm4
subss xmm3, xmm7
movss xmm7, dword [r14 + 0xc]
movss dword [rbp - 0x45], xmm7
movss dword [rbp - 0x3d], xmm4
movss dword [rbp - 0x35], xmm7
movss dword [rbp - 0x49], xmm3
movaps xmm0, xmm3
addss xmm0, xmm5
addss xmm6, dword [r14]
minss xmm0, xmm1
movss dword [rbp - 0x51], xmm6
movss dword [rbp - 0x41], xmm6
movss dword [rbp - 0x39], xmm0
cmp r12, 0xffffffffffffffff
jae 0x1400123cd
movzx eax, byte [rbx]
test al, al
je 0x1400123cd
cmp al, 0x23
jne 0x1400123c4
cmp byte [rbx + 1], al
je 0x1400123cd
inc rbx
cmp rbx, 0xffffffffffffffff
jb 0x1400123b4
cmp ebx, r12d
je 0x14001243f
mov rcx, qword [rdi + 0x1d18]
lea rax, [rbp - 0x41]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x49]
lea rax, [rbp - 0x61]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x51]
mov rcx, qword [rcx + 0x2f8]
mov r9, r12
mov qword [rsp + 0x20], rbx
call fcn.140008770
cmp byte [rdi + 0x3254], 0
je 0x140012424
mov r8, rbx
lea rcx, [rbp - 0x51]
mov rdx, r12
call fcn.14001bff0
mov rdi, qword [0x1400694a0]
movss xmm6, dword [rbp - 0x51]
movss xmm4, dword [rbp - 0x4d]
movss xmm3, dword [rbp - 0x49]
movss xmm7, dword [rbp - 0x45]
test r13d, r13d
je 0x140012563
movss xmm0, dword [r15 + 0x1a80]
addss xmm4, xmm12
xorps xmm0, xmmword [0x14005bf60]
movaps xmm1, xmm3
mulss xmm0, dword [0x14005b8c4]
subss xmm3, xmm6
mov dword [rbp - 0x69], 0
addss xmm1, xmm12
cvttss2si eax, xmm0
movss xmm0, dword [r15 + 0x1658]
subss xmm3, xmm8
movss dword [rbp - 0x65], xmm0
movss dword [rbp - 0x59], xmm1
movd xmm2, eax
mulss xmm3, dword [rsi]
lea rsi, [0x140056c54]
mov rbx, rsi
cvtdq2ps xmm2, xmm2
addss xmm3, xmm6
addss xmm4, xmm2
movaps xmm0, xmm2
addss xmm0, xmm7
maxss xmm6, xmm3
movss dword [rbp - 0x5d], xmm4
movss dword [rbp - 0x55], xmm0
movss xmm0, dword [0x14005b93c]
subss xmm0, xmm11
addss xmm6, xmm8
addss xmm6, xmm0
addss xmm6, xmm12
movss dword [rbp - 0x61], xmm6
cmp rsi, 0xffffffffffffffff
jae 0x140012509
nop dword [rax]
movzx eax, byte [rbx]
test al, al
je 0x140012509
cmp al, 0x23
jne 0x140012500
cmp byte [rbx + 1], al
je 0x140012509
inc rbx
cmp rbx, 0xffffffffffffffff
jb 0x1400124f0
cmp ebx, esi
je 0x140012563
mov rcx, qword [rdi + 0x1d18]
lea rax, [rbp - 0x41]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x59]
lea rax, [rbp - 0x69]
mov r9, rsi
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x61]
mov rcx, qword [rcx + 0x2f8]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
call fcn.140008770
cmp byte [rdi + 0x3254], 0
je 0x140012563
mov r8, rbx
lea rcx, [rbp - 0x61]
mov rdx, rsi
call fcn.14001bff0
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.140052570
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm11, xmmword [r11 - 0x40]
movaps xmm12, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret