Function at 0x14003c3b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
movaps xmm1, xmmword [0x140225f90]
xor eax, eax
movaps xmm0, xmmword [0x140225f80]
movaps xmmword [0x1402ce770], xmm1
movaps xmm1, xmmword [0x140225f70]
movaps xmmword [0x1402ce790], xmm1
mov qword [0x1402ce6c0], rax
mov dword [0x1402ce6c8], 0xbb80
mov qword [0x1402ce750], rcx
mov dword [0x1402ce764], 0x3f2aaaab
mov dword [0x1402ce768], 0x3e924925
mov dword [0x1402ce76c], 0x3e088889
movaps xmmword [0x1402ce780], xmm0
call fcn.14003bbd0
add rsp, 0x28
jmp 0x14003bef0
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x70
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
call fcn.14003ca20
movss xmm1, dword [0x140225ee8]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003bf3d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003bf45
movaps xmm0, xmm1
call fcn.1401e484c
movss xmm1, dword [0x140225f14]
movss xmm6, dword [0x1402222c4]
movss xmm2, dword [0x140225ee4]
divss xmm1, xmm0
movss dword [0x1402d0c24], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c20], xmm1
ja 0x14003bf89
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003bf91
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225f10]
movss xmm2, dword [0x140225ee0]
divss xmm1, xmm0
movss dword [0x1402d0c2c], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c28], xmm1
ja 0x14003bfcd
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003bfd5
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225f0c]
movss xmm2, dword [0x140225edc]
divss xmm1, xmm0
movss dword [0x1402d0c34], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c30], xmm1
ja 0x14003c011
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003c019
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225f04]
movss xmm2, dword [0x140225ed8]
divss xmm1, xmm0
movss dword [0x1402d0c3c], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c38], xmm1
ja 0x14003c055
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003c05d
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225f00]
movss xmm2, dword [0x140225ed4]
divss xmm1, xmm0
movss dword [0x1402d0c44], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c40], xmm1
ja 0x14003c099
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003c0a1
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225efc]
movss xmm2, dword [0x140225ed0]
divss xmm1, xmm0
movss dword [0x1402d0c4c], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c48], xmm1
ja 0x14003c0dd
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003c0e5
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225ef8]
movss xmm2, dword [0x140225ecc]
divss xmm1, xmm0
movss dword [0x1402d0c54], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
movss dword [0x1402d0c50], xmm1
ja 0x14003c121
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003c129
movaps xmm0, xmm2
call fcn.1401e484c
movss xmm1, dword [0x140225ef4]
divss xmm1, xmm0
movss dword [0x1402d0c5c], xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
movss dword [0x1402d0c58], xmm1
call fcn.14003c720
movss xmm9, dword [0x1402228dc]
lea r15, [0x1402d14e0]
movss xmm10, dword [0x140222c5c]
mov edi, send
movss xmm8, dword [0x1402222c0]
xor esi, esi
mov ebp, esi
lea r14d, [rdi - 0xb]
mov ebx, esi
test edi, edi
jle 0x14003c1cf
movd xmm0, edi
movaps xmm7, xmm10
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
divss xmm7, xmm0
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401ed540
movaps xmm1, xmm8
inc ebx
divss xmm1, xmm0
movss dword [r15 + rbp*4], xmm1
inc rbp
cmp ebx, edi
jl 0x14003c1a0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov edi, eax
sub r14, 1
jne 0x14003c180
movss xmm7, dword [str.2]
lea rbx, [0x1402d15f0]
mov edi, esi
lea rbp, [0x1402d1638]
nop word [rax + rax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401ed540
addss xmm0, xmm0
inc edi
movss dword [rbx], xmm0
add rbx, 4
cmp rbx, rbp
jl 0x14003c200
movss xmm8, dword [0x140225ebc]
lea rdi, [0x1402d1638]
mov ebx, esi
nop dword [rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm8
call fcn.1401ed540
addss xmm0, xmm0
inc ebx
movss dword [rdi], xmm0
add rdi, 4
cmp ebx, 9
jl 0x14003c240
mov ebp, esi
lea rdi, [0x1402d1560]
nop word [rax + rax]
movd xmm7, ebp
mov ebx, esi
cvtdq2ps xmm7, xmm7
addss xmm7, xmm7
mulss xmm7, xmm8
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401ed540
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 4
jl 0x14003c2a0
inc ebp
cmp ebp, 9
jl 0x14003c280
movss xmm7, dword [0x140225ec0]
lea rbx, [0x1402d18a0]
mov edi, esi
lea rbp, [0x1402d18b8]
nop word [rax + rax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401ed540
movss dword [rbx], xmm0
inc edi
add rbx, 4
cmp rbx, rbp
jl 0x14003c2f0
movss xmm7, dword [0x140225ec4]
lea rbx, [0x1402d18b8]
nop word [rax + rax]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401ed540
addss xmm0, xmm0
inc esi
movss dword [rbx], xmm0
add rbx, 4
cmp esi, 3
jl 0x14003c330
movss xmm0, dword [0x140225ec8]
call fcn.1401ed540
addss xmm0, xmm0
movss dword [0x1402ce758], xmm0
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop rdi
jmp 0x14003c3b0
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r14
sub rsp, 0x60
movaps xmmword [rax - 0x18], xmm6
lea r14, [0x1402d1660]
movss xmm6, dword [0x1402222c0]
xor esi, esi
movaps xmmword [rax - 0x28], xmm7
mov ebx, esi
movss xmm7, dword [0x140225ebc]
mov rdi, r14
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401eda40
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 0x24
jl 0x14003c400
mov ebx, esi
lea rdi, [0x1402d16f0]
nop dword [rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401eda40
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 0x12
jl 0x14003c430
movaps xmm1, xmmword [0x140222d00]
lea rdi, [0x1402d1750]
movss xmm9, dword [0x140222324]
mov ebx, 0x18
movss xmm8, dword [0x140225ec4]
movups xmmword [0x1402d1740], xmm1
mov dword [0x1402d1738], 0x3f800000
mov dword [0x1402d173c], 0x3f800000
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
subss xmm0, xmm9
mulss xmm0, xmm8
call fcn.1401eda40
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 0x1e
jl 0x14003c4a0
xorps xmm1, xmm1
mov qword [0x1402d1768], rsi
movups xmmword [0x1402d1770], xmm1
lea rdi, [0x1402d1780]
mov ebx, esi
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm8
call fcn.1401eda40
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 0xc
jl 0x14003c4f0
movss xmm9, dword [0x140222c60]
lea rdi, [0x1402d1828]
xorps xmm0, xmm0
mov qword [0x1402d1820], rsi
xorps xmm1, xmm1
movups xmmword [0x1402d17b0], xmm0
movups xmmword [0x1402d17c0], xmm1
mov ebx, 6
movups xmmword [0x1402d17d0], xmm0
movups xmmword [0x1402d17e0], xmm1
movups xmmword [0x1402d17f0], xmm0
movups xmmword [0x1402d1800], xmm1
movups xmmword [0x1402d1810], xmm0
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
subss xmm0, xmm9
mulss xmm0, xmm8
call fcn.1401eda40
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 0xc
jl 0x14003c570
movaps xmm0, xmmword [0x140222d00]
lea rdi, [0x1402d1858]
movups xmmword [0x1402d1840], xmm0
mov ebx, send
mov dword [0x1402d1850], 0x3f800000
mov dword [0x1402d1854], 0x3f800000
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.1401eda40
movss dword [rdi], xmm0
inc ebx
add rdi, 4
cmp ebx, 0x24
jl 0x14003c5d0
movaps xmm2, xmmword [0x140222920]
lea r9, [0x1402d16c8]
movaps xmm3, xmm2
lea rdx, [0x1402d1694]
mov r8, rsi
lea r10, [0x1402d18d4]
mov r11d, 0x21
nop dword [rax + rax]
cmp rsi, 2
je 0x14003c698
movups xmm0, xmmword [rdx - 0x10]
mov rax, r9
mov ecx, 2
xorps xmm0, xmm3
movups xmmword [rdx - 0x10], xmm0
movups xmm1, xmmword [rdx]
xorps xmm1, xmm3
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rdx + 0x10]
xorps xmm0, xmm3
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [rdx + 0x20]
xorps xmm0, xmm3
movups xmmword [rdx + 0x20], xmm0
nop dword [rax + rax]
movups xmm0, xmmword [rax - 4]
lea rax, [rax + 0x10]
xorps xmm0, xmm2
movups xmmword [rax - 0x14], xmm0
sub rcx, 1
jne 0x14003c660
lea rax, [r11 + r8]
lea rcx, [r14 + rax*4]
mov eax, 3
movss xmm0, dword [rcx]
lea rcx, [rcx + 4]
xorps xmm0, xmm2
movss dword [rcx - 4], xmm0
sub rax, 1
jne 0x14003c682
inc rsi
add r9, 0x90
add r8, 0x24
add rdx, 0x90
cmp rdx, r10
jl 0x14003c620
movups xmm0, xmmword [0x1402d178c]
lea r11, [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x50]
mov rbx, qword [r11 + 0x10]
xorps xmm0, xmm2
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movups xmmword [0x1402d178c], xmm0
movups xmm0, xmmword [0x1402d179c]
xorps xmm0, xmm2
movups xmmword [0x1402d179c], xmm0
movss xmm0, dword [0x1402d17ac]
xorps xmm0, xmm2
movss dword [0x1402d17ac], xmm0
mov rsp, r11
pop r14
ret