Function at 0x14000fd60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
movaps xmmword [rax - 0x48], xmm6
mov rsi, rcx
movaps xmmword [rax - 0x58], xmm7
lea rcx, [rsp + 0x40]
movaps xmmword [rax - 0x68], xmm8
xorps xmm3, xmm3
movaps xmmword [rax - 0x78], xmm9
xorps xmm2, xmm2
movaps xmmword [rax - 0x88], xmm10
xorps xmm1, xmm1
movaps xmmword [rax - 0x98], xmm11
mov r12, r9
movaps xmmword [rax - 0xd8], xmm15
mov rbx, r8
mov r13, rdx
xorps xmm6, xmm6
call fcn.14003e7f0
mov ecx, dword [rbp + 0x250]
xorps xmm2, xmm2
movsd xmm8, qword [0x140060ac8]
xorps xmm1, xmm1
movsd xmm9, qword [0x140060ad0]
movups xmm0, xmmword [rax]
lea edi, [rcx*4]
mov r14, qword [r12 + 0xa8]
movsd xmm7, qword [0x140060a58]
movups xmmword [rbp + 0xf8], xmm0
movsd xmm0, qword [rax + 0x10]
movaps xmm3, xmm7
movsd qword [rbp + 0x50], xmm0
lea eax, [rcx + rcx]
movd xmm0, eax
lea r15d, [rax + 1]
cvtdq2pd xmm0, xmm0
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x68], r15d
divsd xmm8, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x78], xmm8
divsd xmm9, xmm0
movsd qword [rbp - 0x50], xmm9
call fcn.14003e7f0
xorps xmm3, xmm3
lea rcx, [rsp + 0x40]
xorps xmm2, xmm2
movaps xmm1, xmm7
movups xmm15, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm15
movsd qword [rbp - 0x80], xmm10
call fcn.14003e7f0
lea r8, [rbp + 0x30]
movaps xmmword [rbp + 0x10], xmm15
lea rdx, [rbp + 0x10]
movsd qword [rbp + 0x20], xmm10
lea rcx, [rsp + 0x40]
movups xmm11, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movups xmmword [rbp], xmm11
movaps xmmword [rbp + 0x30], xmm11
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp + 0x40], xmm0
call fcn.14003e720
xor edx, edx
mov rcx, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [r14 + 0xe8]
mulsd xmm0, qword [0x140060ae0]
divsd xmm0, qword [r14 + 0xf0]
movsd qword [rbp + 0x58], xmm0
call fcn.140026470
mov rbx, rsi
test rsi, rsi
je 0x14000ffef
lea rax, str.Horz
nop dword [rax]
nop word [rax + rax]
movsd xmm3, qword [r14 + 0x28]
lea r8, str.Vert
cmp rbx, rsi
lea rdx, str._s__eHz
movq r9, xmm3
mov rcx, rbx
cmove r8, rax
call fcn.140012100
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x14000ff67
cmp byte [r8], 0
je 0x14000ff67
lea rdx, str.____s
mov rcx, rbx
call fcn.140012100
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, 1
lea rdx, str._n__6d__6d__6d_n
mov rcx, rbx
call fcn.140012100
movsd qword [rsp + 0x38], xmm9
lea rdx, str.__12.4f__12.4f__12.4f__12.4f__12.4f__12.4f_n
movsd qword [rsp + 0x30], xmm6
movaps xmm3, xmm7
movsd qword [rsp + 0x28], xmm8
movq r9, xmm7
movaps xmm2, xmm7
movsd qword [rsp + 0x20], xmm6
movq r8, xmm7
mov rcx, rbx
call fcn.140012100
movaps xmm2, xmm7
lea rdx, str.__12.4f_n
movq r8, xmm7
mov rcx, rbx
call fcn.140012100
xor eax, eax
cmp rbx, rsi
cmove rax, r13
mov rbx, rax
test rax, rax
lea rax, str.Horz
jne 0x14000ff20
xor ebx, ebx
mov dword [rbp + 0x250], ebx
test r15d, r15d
jle 0x140010549
movsd xmm7, qword [0x140060a30]
xor r12d, r12d
movaps xmmword [rsp + 0x280], xmm12
imul eax, edi, 0x64
movaps xmmword [rsp + 0x270], xmm13
movaps xmmword [rsp + 0x260], xmm14
mov dword [rbp + 0x230], r12d
mov dword [rsp + 0x6c], eax
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x60], 0
test edi, edi
jle 0x1400104f5
movd xmm6, ebx
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm8
mulsd xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movsd qword [rbp + 0x70], xmm0
movaps xmm14, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov rbx, qword [rbp + 0x248]
movaps xmm13, xmm0
xorps xmm13, xmmword [0x140060b60]
mov r14d, edi
imul r14d, r15d
movaps xmm6, xmm0
mov r15d, dword [rsp + 0x60]
movsd qword [rbp + 0x60], xmm13
movsd qword [rbp + 0x68], xmm0
nop word [rax + rax]
movups xmm0, xmmword [rbp + 0x80]
movsd xmm1, qword [rsp + 0x70]
movaps xmmword [rbp + 0x90], xmm0
movd xmm12, r15d
cvtdq2pd xmm12, xmm12
movsd qword [rbp + 0xa0], xmm1
mulsd xmm12, xmm9
mulsd xmm12, xmm7
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm6
lea r8, [rbp + 0x90]
lea rcx, [rbp + 0x138]
movaps xmm1, xmm0
call fcn.14003e850
movsd xmm0, qword [rsp + 0x78]
movsd qword [rbp + 0xc0], xmm0
movaps xmm0, xmm12
movaps xmmword [rbp + 0xb0], xmm11
movups xmm9, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm6
lea r8, [rbp + 0xb0]
lea rcx, [rbp + 0x108]
movaps xmm1, xmm0
call fcn.14003e850
lea r8, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm15
movaps xmm1, xmm14
movsd qword [rbp - 0x30], xmm10
lea rcx, [rbp + 0x120]
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
call fcn.14003e850
lea r9, [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm9
lea r8, [rbp - 0x70]
movsd qword [rbp - 0x10], xmm8
lea rdx, [rsp + 0x40]
movaps xmmword [rbp - 0x70], xmm7
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0xd0]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.14003e900
movups xmm0, xmmword [rbp + 0x80]
movups xmm11, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x50], xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm14
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
movaps xmm1, xmm0
call fcn.14003e850
movups xmm0, xmmword [rbp]
movups xmm9, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd qword [rbp - 0x60], xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm14
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x120]
movaps xmm1, xmm0
call fcn.14003e850
movsd xmm0, qword [rbp - 0x80]
lea r8, [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm15
movaps xmm1, xmm13
movsd qword [rbp - 0x10], xmm0
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
lea rcx, [rbp + 0x108]
call fcn.14003e850
lea r9, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm9
lea r8, [rbp + 0xb0]
movsd qword [rbp - 0x30], xmm8
lea rdx, [rbp + 0x90]
movaps xmmword [rbp + 0xb0], xmm7
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x138]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xc0], xmm6
movsd qword [rbp + 0xa0], xmm1
call fcn.14003e900
movups xmm0, xmmword [rbp + 0x80]
movups xmm14, xmmword [rax]
movsd xmm15, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x50], xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm1, xmm0
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003e850
movups xmm0, xmmword [rbp]
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd qword [rbp - 0x60], xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm0, xmmword [0x140060b60]
lea r8, [rbp - 0x70]
movaps xmm1, xmm0
lea rcx, [rbp + 0x120]
call fcn.14003e850
lea r8, [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm7
lea rdx, [rbp - 0x40]
movsd qword [rbp - 0x10], xmm6
lea rcx, [rbp + 0x108]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.14003e8c0
movups xmm0, xmmword [rbp + 0xf8]
lea r9, [rbp + 0x10]
mov rcx, rbx
lea r8, [rsp + 0x40]
movaps xmmword [rbp - 0x70], xmm11
movups xmm12, xmmword [rax]
lea rdx, [rbp - 0x70]
movsd xmm13, qword [rax + 0x10]
lea rax, [rbp + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rsp + 0x50], xmm0
movsd qword [rbp - 0x60], xmm10
mov qword [rsp + 0x20], rax
call fcn.140004560
movaps xmm0, xmm14
movsd qword [rbp + 0xe0], xmm15
mulsd xmm0, qword [rbp + 0x10]
movaps xmm2, xmm14
unpckhpd xmm2, xmm14
mulsd xmm14, qword [rbp + 0x30]
movaps xmm1, xmm2
mulsd xmm1, qword [rbp + 0x18]
mulsd xmm2, qword [rbp + 0x38]
addsd xmm1, xmm0
movaps xmm0, xmm15
mulsd xmm0, qword [rbp + 0x20]
mulsd xmm15, qword [rbp + 0x40]
addsd xmm2, xmm14
addsd xmm1, xmm0
addsd xmm2, xmm15
mulsd xmm2, xmm2
lea rdx, str.__12.4f
mov rcx, r13
mulsd xmm1, xmm1
addsd xmm2, xmm1
divsd xmm2, qword [rbp + 0x58]
movq r8, xmm2
call fcn.140012100
movaps xmm0, xmm12
movsd qword [rbp + 0xe0], xmm13
mulsd xmm0, qword [rbp + 0x10]
lea rdx, str.__12.4f
mov rcx, rsi
movaps xmm2, xmm12
unpckhpd xmm2, xmm12
mulsd xmm12, qword [rbp + 0x30]
movaps xmm1, xmm2
mulsd xmm2, qword [rbp + 0x38]
mulsd xmm1, qword [rbp + 0x18]
addsd xmm2, xmm12
addsd xmm1, xmm0
movaps xmm0, xmm13
mulsd xmm0, qword [rbp + 0x20]
mulsd xmm13, qword [rbp + 0x40]
addsd xmm1, xmm0
addsd xmm2, xmm13
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm2, xmm1
divsd xmm2, qword [rbp + 0x58]
movq r8, xmm2
call fcn.140012100
mov rcx, qword [rbp + 0x240]
mov eax, r12d
cdq
idiv r14d
mov edx, eax
call fcn.140026470
movsd xmm13, qword [rbp + 0x60]
inc r15d
movsd xmm6, qword [rbp + 0x68]
add r12d, 0x64
movsd xmm9, qword [rbp - 0x50]
movsd xmm7, qword [0x140060a30]
movsd xmm14, qword [rbp + 0x70]
movsd xmm10, qword [rbp - 0x80]
movups xmm15, xmmword [rbp + 0xe8]
movups xmm11, xmmword [rbp]
cmp r15d, edi
jl 0x1400100b0
movsd xmm8, qword [rbp + 0x78]
mov ebx, dword [rbp + 0x250]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rbp + 0x230]
mov rdx, r13
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rdx, rsi
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add r12d, dword [rsp + 0x6c]
inc ebx
mov dword [rbp + 0x250], ebx
mov dword [rbp + 0x230], r12d
cmp ebx, r15d
jl 0x140010040
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm13, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret