Function at 0x14018ecc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push r12
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xb8], xmm12
call fcn.14002d900
mov qword [rbp - 0x48], rax
call fcn.14003c1c0
movss xmm6, dword [rax + 0x10]
movss dword [rbp + 0xd0], xmm6
call fcn.14002d760
xorps xmm12, xmm12
xorps xmm10, xmm10
cvtsd2ss xmm12, xmm0
xorps xmm9, xmm9
call fcn.140035dd0
mov rcx, qword [0x1404dfbf0]
mov r15, qword [0x1404dfbe8]
sub rcx, r15
mov qword [rbp - 0x40], rax
movabs rax, 0x6bca1af286bca1b
imul rcx
mov r12, rdx
sar r12, 3
mov rcx, r12
shr rcx, 0x3f
add r12, rcx
sub r12d, 1
js 0x14007b0e3
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x178], r14
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x110], xmm11
movss xmm11, dword [0x14030f3fc]
movaps xmmword [rsp + 0xf0], xmm13
movss xmm13, dword [0x14030f588]
movaps xmmword [rsp + 0xe0], xmm14
movss xmm14, dword [0x14030f834]
movsxd rax, r12d
imul r14, rax, 0x130
movaps xmmword [rsp + 0xd0], xmm15
movss xmm15, dword [0x14030f494]
mov dword [rbp + 0xd8], 0x41a00000
mov qword [rsp + 0x50], r14
mov dword [rbp - 0x78], 0x42a00000
mov dword [rbp - 0x80], 0x420c0000
mov dword [rbp - 0x50], 0x42300000
mov dword [rsp + 0x60], 0x41b00000
mov dword [rsp + 0x78], 0x42880000
mov dword [rbp - 0x68], 0x41c00000
mov dword [rbp - 0x58], 0x41e80000
nop word [rax + rax]
lea rcx, [r15 + 8]
add rcx, r14
call fcn.140015db0
mulss xmm0, dword [r14 + r15 + 0xec]
lea r13, [r15 + 0x58]
add r13, r14
movaps xmm8, xmm6
mov rcx, r13
addss xmm9, xmm0
subss xmm8, xmm9
movaps xmm6, xmm8
subss xmm6, dword [0x14030f4c4]
subss xmm8, dword [0x14030f428]
movaps xmm0, xmm6
movss dword [rbp + 0xdc], xmm6
addss xmm0, xmm11
movaps xmm7, xmm6
addss xmm7, dword [0x14030f158]
movss dword [rbp - 0x74], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14030f430]
movss dword [rbp - 0x7c], xmm7
movss dword [rbp - 0x4c], xmm0
call fcn.140015db0
xorps xmm1, xmm1
mov ecx, 0x342915
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f0a8]
cvtpd2ps xmm1, xmm1
call fcn.140016030
mov rcx, r13
mov ebx, eax
call fcn.140015db0
movaps xmm1, xmm0
mov ecx, 0xe6cb46
call fcn.140016030
mov rcx, r13
mov edi, eax
call fcn.140015db0
movaps xmm1, xmm0
mov ecx, 0xffffffff
call fcn.140016030
mov rcx, r13
mov esi, eax
call fcn.140015db0
mulss xmm0, dword [r14 + r15 + 0x10c]
mov ecx, dword [r14 + r15 + 0x100]
movaps xmm1, xmm0
call fcn.140016030
mov rcx, r13
mov dword [rbp + 0xc0], eax
call fcn.140015db0
mulss xmm0, dword [r14 + r15 + 0x10c]
mov ecx, dword [r14 + r15 + 0x104]
movaps xmm1, xmm0
call fcn.140016030
movss xmm0, dword [r14 + r15 + 0xe8]
lea r8, [rsp + 0x58]
addss xmm0, dword [0x14030f430]
movaps xmm1, xmm6
mov dword [rsp + 0x28], 0
addss xmm1, dword [0x14030f47c]
mov r9d, ebx
mov dword [rbp + 0xc8], eax
mov rbx, qword [rbp - 0x48]
lea rdx, [rbp + 0xd8]
movss dword [rsp + 0x58], xmm0
mov rcx, rbx
movss xmm0, dword [r14 + r15 + 0x110]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140047630
addss xmm6, dword [0x14030f47c]
movss xmm0, dword [r14 + r15 + 0x110]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0xd8]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
mov rcx, rbx
movss dword [rsp + 0x64], xmm6
call fcn.140047630
movss xmm0, dword [r14 + r15 + 0x11c]
lea rax, [rsp + 0x68]
movss xmm1, dword [r14 + r15 + 0x120]
lea r9, [rsp + 0x78]
addss xmm7, dword [0x14030f470]
mov rdx, qword [r14 + r15 + 0x128]
lea r8, [rbp - 0x80]
mov dword [rsp + 0x30], esi
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [r14 + r15 + 0x114]
movss dword [rsp + 0x6c], xmm1
movss xmm1, dword [r14 + r15 + 0x118]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x7c], xmm7
mov qword [rsp + 0x20], rax
call fcn.140047c20
lea r9, [r15 + 0xa8]
add r9, r14
cmp qword [r9 + 0x18], 0xf
jbe 0x14007ad17
mov r9, qword [r9]
mov r8d, dword [rbp + 0xc0]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140047be0
movss xmm6, dword [r14 + r15 + 0x110]
mov rcx, r13
call fcn.140015db0
xorps xmm1, xmm1
mov ecx, 0x39312d
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f090]
cvtpd2ps xmm1, xmm1
call fcn.140016030
movss xmm0, dword [r14 + r15 + 0xe8]
lea r8, [rbp - 0x70]
addss xmm0, dword [0x14030f440]
movss dword [rsp + 0x30], xmm11
lea rdx, [rbp - 0x68]
movaps xmm1, xmm8
xor edi, edi
addss xmm1, dword [r14 + r15 + 0xec]
mov dword [rsp + 0x28], edi
mov r9d, eax
subss xmm0, dword [0x14030f3f8]
mov rcx, rbx
movss dword [rsp + 0x20], xmm6
subss xmm1, dword [0x14030f3c8]
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14030f158]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x64], xmm0
call fcn.140047520
movss xmm6, dword [r14 + r15 + 0x110]
mov rcx, r13
call fcn.140015db0
xorps xmm1, xmm1
mov ecx, 0x201915
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f090]
cvtpd2ps xmm1, xmm1
call fcn.140016030
movss xmm0, dword [r14 + r15 + 0xe8]
lea r8, [rbp - 0x60]
addss xmm0, dword [0x14030f440]
movaps xmm1, xmm8
mov dword [rsp + 0x28], edi
addss xmm1, dword [r14 + r15 + 0xec]
addss xmm8, dword [0x14030f3e4]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
subss xmm0, dword [0x14030f404]
lea rdx, [rbp - 0x58]
mov rcx, rbx
subss xmm1, xmm11
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
call fcn.140047630
movss xmm0, dword [r14 + r15 + 0xe8]
lea rax, [r15 + 0xc8]
subss xmm0, dword [0x14030f41c]
add rax, r14
cmp qword [rax + 0x18], 0xf
jbe 0x14007ae82
mov rax, qword [rax]
mov qword [rsp + 0x40], rdi
lea r9, [rbp - 0x50]
movss dword [rsp + 0x38], xmm0
mov rcx, rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0xc8]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp - 0x40]
mov rdx, rax
movss xmm2, dword [rax + 0x14]
call fcn.140047ad0
addss xmm9, xmm15
cmp byte [r14 + r15 + 0xf8], dil
jne 0x14007af0b
movss xmm0, dword [r14 + r15 + 0xf4]
addss xmm0, dword [r14 + r15 + 0xf0]
comiss xmm12, xmm0
jbe 0x14007b05c
movaps xmm2, xmm13
movss dword [rsp + 0x28], xmm10
movaps xmm1, xmm14
mov rcx, r13
call fcn.140015f40
mov byte [r14 + r15 + 0xf8], 1
jmp 0x14007b05c
mov rcx, r13
call fcn.140015b10
test al, al
jne 0x14007b05c
mov rdi, qword [rsp + 0x50]
add rdi, qword [0x1404dfbe8]
mov rsi, qword [0x1404dfbf0]
lea rbx, [rdi + 0x130]
cmp rbx, rsi
je 0x14007b024
nop
mov eax, dword [rbx]
lea rdx, [rbx + 8]
lea rcx, [rdi + 8]
mov dword [rdi], eax
call fcn.1401a5200
lea rdx, [rbx + 0x58]
lea rcx, [rdi + 0x58]
call fcn.1401a5200
lea rdx, [rbx + 0xa8]
lea rcx, [rdi + 0xa8]
call fcn.1400259e0
lea rdx, [rbx + 0xc8]
lea rcx, [rdi + 0xc8]
call fcn.1400259e0
movsd xmm0, qword [rbx + 0xe8]
movsd qword [rdi + 0xe8], xmm0
lea rdi, [rdi + 0x130]
mov eax, dword [rbx + 0xf0]
mov dword [rdi - 0x40], eax
mov eax, dword [rbx + 0xf4]
mov dword [rdi - 0x3c], eax
movzx eax, byte [rbx + 0xf8]
mov byte [rdi - 0x38], al
movzx eax, byte [rbx + 0xf9]
mov byte [rdi - 0x37], al
mov eax, dword [rbx + 0xfc]
mov dword [rdi - 0x34], eax
mov eax, dword [rbx + 0x100]
mov dword [rdi - 0x30], eax
mov eax, dword [rbx + 0x104]
mov dword [rdi - 0x2c], eax
mov eax, dword [rbx + 0x108]
mov dword [rdi - 0x28], eax
mov eax, dword [rbx + 0x10c]
mov dword [rdi - 0x24], eax
mov eax, dword [rbx + 0x110]
mov dword [rdi - 0x20], eax
movups xmm0, xmmword [rbx + 0x114]
movups xmmword [rdi - 0x1c], xmm0
mov rax, qword [rbx + 0x128]
add rbx, 0x130
mov qword [rdi - 8], rax
cmp rbx, rsi
jne 0x14007af40
mov rsi, qword [0x1404dfbf0]
lea rcx, [rsi - 0x68]
call fcn.1400166a0
lea rcx, [rsi - 0x88]
call fcn.1400166a0
lea rcx, [rsi - 0xa8]
call fcn.140016620
lea rcx, [rsi - 0xf8]
call fcn.140016620
sub qword [0x1404dfbf0], 0x130
sub qword [rsp + 0x50], 0x130
sub r14, 0x130
sub r12d, 1
js 0x14007b086
mov r15, qword [0x1404dfbe8]
movss xmm6, dword [rbp + 0xd0]
jmp 0x14007aad0
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
mov r14, qword [rsp + 0x178]
mov r13, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
movaps xmm15, xmmword [rsp + 0xd0]
lea r11, [rsp + 0x1a0]
movaps xmm6, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x70]
movaps xmm10, xmmword [r11 - 0x80]
movaps xmm12, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r12
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
call fcn.14018e380
call fcn.1401f2b80
call fcn.1401f0ec0
call fcn.1400c3850
movss xmm0, dword [0x14030f660]
mov r9d, eax
divss xmm0, dword [0x1404dcc88]
cvtps2pd xmm2, xmm0
call fcn.14002d730
xor edx, edx
movdqa xmm0, xmmword [0x1403154e0]
movss xmm3, dword [rax + 0xd8]
movdqa xmm1, xmmword [0x140310af0]
cvtps2pd xmm3, xmm3
mov dword [rsp + 0x40], 0x602622
movdqu xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x1e]
inc edx
xor byte [rsp + rcx + 0x20], al
cmp edx, 0x23
jb 0x14018ed30
movq r8, xmm2
mov byte [rsp + 0x43], 0
movaps xmm1, xmm3
lea rcx, [rsp + 0x20]
movq rdx, xmm3
call fcn.140050c90
call fcn.1401e8000
call fcn.1401e8760
mov rdi, qword [0x1404df870]
mov rbx, qword [0x1404df868]
cmp rbx, rdi
je 0x14018ed92
nop word [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + htons]
add rbx, 8
cmp rbx, rdi
jne 0x14018ed80
call fcn.1401f2b80
call fcn.1401f0f30
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
jmp 0x14007a950