Function at 0x1400056d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov eax, 0x4176
mov r13d, 0x416f
mov word [rbp - 0x30], ax
xor ebx, ebx
mov word [rbp - 0x2e], r13w
mov r8d, ebx
mov word [rbp - 0x2c], ax
mov edi, 0xf
mov word [rbp - 0x2a], r13w
mov eax, 0x4161
mov word [rbp - 0x28], ax
movabs rsi, 0x1ed60c7a03b4101
mov eax, 0x4169
mov r14d, 0x4101
mov word [rbp - 0x26], ax
mov eax, 0x4174
mov word [rbp - 0x24], ax
mov eax, 0x4166
mov word [rbp - 0x22], ax
mov eax, 0x4120
mov word [rbp - 0x20], ax
mov eax, 0x4163
mov word [rbp - 0x1e], ax
mov eax, 0x4173
mov word [rbp - 0x1c], ax
mov eax, 0x4100
mov word [rbp - 0x1a], r13w
mov word [rbp - 0x18], ax
movzx eax, word [rbp - 0x30]
nop word [rax + rax]
movzx eax, word [rbp + r8*2 - 0x30]
mov rcx, r8
and ecx, edi
mov rdx, rsi
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
shr rdx, cl
and dx, di
xor dx, ax
lea eax, [r14 + r8]
xor dx, ax
mov word [rbp + r8*2 - 0x30], dx
inc r8
cmp r8, 0xd
jb 0x140005780
lea rcx, [rbp - 0x30]
call fcn.1400055e0
test al, al
je 0x1400057d0
mov qword [0], 1
mov eax, 0xc966
mov ecx, 0xc96b
mov word [rbp - 0x30], ax
mov r8, rbx
mov eax, 0xc976
movabs r15, 0xd05a538032a4c919
mov word [rbp - 0x2e], ax
mov r12d, 0x36e7
mov eax, 0xc965
mov word [rbp - 0x2c], ax
mov eax, 0xc971
mov word [rbp - 0x2a], ax
mov word [rbp - 0x28], cx
mov word [rbp - 0x26], ax
mov eax, 0xc969
mov word [rbp - 0x24], ax
mov eax, 0xc951
mov word [rbp - 0x22], ax
mov eax, 0xc940
mov word [rbp - 0x20], ax
mov eax, 0xc953
mov word [rbp - 0x1e], ax
mov eax, 0xc90e
mov word [rbp - 0x1c], ax
mov eax, 0xc944
mov word [rbp - 0x1a], ax
mov eax, 0xc957
mov word [rbp - 0x18], ax
mov eax, 0xc946
mov word [rbp - 0x16], ax
mov eax, 0xc927
mov word [rbp - 0x14], ax
movzx eax, word [rbp - 0x30]
nop dword [rax]
movzx eax, word [rbp + r8*2 - 0x30]
mov rcx, r8
and ecx, edi
mov rdx, r15
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
shr rdx, cl
and dx, di
xor dx, ax
movzx eax, r8w
sub ax, r12w
xor dx, ax
mov word [rbp + r8*2 - 0x30], dx
inc r8
cmp r8, rdi
jb 0x140005870
lea rcx, [rbp - 0x30]
call fcn.1400055e0
test al, al
je 0x1400058c3
mov qword [0], 1
mov eax, 0xc966
mov ecx, 0xc96b
mov word [rbp - 0x30], ax
mov r8, rbx
mov eax, 0xc976
mov word [rbp - 0x2e], ax
mov eax, 0xc965
mov word [rbp - 0x2c], ax
mov eax, 0xc971
mov word [rbp - 0x2a], ax
mov word [rbp - 0x28], cx
mov ecx, 0xc944
mov word [rbp - 0x26], ax
mov eax, 0xc968
mov word [rbp - 0x24], ax
mov eax, 0xc950
mov word [rbp - 0x22], ax
mov eax, 0xc958
mov word [rbp - 0x20], cx
mov word [rbp - 0x1e], ax
mov eax, 0xc90e
mov word [rbp - 0x1c], ax
mov eax, 0xc957
mov word [rbp - 0x1a], cx
mov word [rbp - 0x18], ax
mov eax, 0xc946
mov word [rbp - 0x16], ax
mov eax, 0xc927
mov word [rbp - 0x14], ax
movzx eax, word [rbp - 0x30]
nop word [rax + rax]
movzx eax, word [rbp + r8*2 - 0x30]
mov rcx, r8
and ecx, edi
mov rdx, r15
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
shr rdx, cl
and dx, di
xor dx, ax
movzx eax, r8w
sub ax, r12w
xor dx, ax
mov word [rbp + r8*2 - 0x30], dx
inc r8
cmp r8, rdi
jb 0x140005950
lea rcx, [rbp - 0x30]
call fcn.1400055e0
test al, al
je 0x1400059a3
mov qword [0], 1
mov eax, 0x3396
mov r8, rbx
mov word [rbp - 0x30], ax
movabs r9, 0x84958230cd7f33c7
mov eax, 0x3383
mov r10d, 0x33c7
mov word [rbp - 0x2e], ax
mov eax, 0x338b
mov word [rbp - 0x2c], ax
mov eax, 0x33bc
mov word [rbp - 0x2a], ax
mov eax, 0x33b0
mov word [rbp - 0x28], ax
mov eax, 0x33a3
mov word [rbp - 0x26], ax
mov eax, 0x3393
mov word [rbp - 0x24], ax
mov eax, 0x33a7
mov word [rbp - 0x22], ax
mov eax, 0x33bd
mov word [rbp - 0x20], ax
mov eax, 0x33a5
mov word [rbp - 0x1e], ax
mov eax, 0x33ba
mov word [rbp - 0x1c], ax
mov eax, 0x33b9
mov word [rbp - 0x1a], ax
mov eax, 0x33b3
mov word [rbp - 0x18], ax
mov eax, 0x33f3
mov word [rbp - 0x16], ax
mov eax, 0x33b4
mov word [rbp - 0x14], ax
mov eax, 0x33a6
mov word [rbp - 0x12], ax
mov eax, 0x33b5
mov word [rbp - 0x10], ax
mov eax, 0x33d4
mov word [rbp - 0xe], ax
movzx eax, word [rbp - 0x30]
nop dword [rax]
movzx eax, word [rbp + r8*2 - 0x30]
mov rcx, r8
and ecx, edi
mov rdx, r9
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
shr rdx, cl
and dx, di
xor dx, ax
lea eax, [r10 + r8]
xor dx, ax
mov word [rbp + r8*2 - 0x30], dx
inc r8
cmp r8, 0x12
jb 0x140005a60
lea rcx, [rbp - 0x30]
call fcn.1400055e0
test al, al
je 0x140005ab0
mov qword [0], 1
mov ecx, 0x4163
mov eax, 0x4176
mov word [rbp - 0x30], ax
mov eax, 0x417a
mov word [rbp - 0x2e], r13w
mov word [rbp - 0x2c], cx
mov word [rbp - 0x2a], cx
mov word [rbp - 0x28], ax
mov eax, 0x416d
mov word [rbp - 0x26], ax
mov eax, 0x416b
mov word [rbp - 0x24], ax
mov eax, 0x4172
mov word [rbp - 0x22], ax
mov eax, 0x4120
mov word [rbp - 0x20], ax
mov eax, 0x4173
mov word [rbp - 0x1e], cx
mov word [rbp - 0x1c], ax
mov eax, 0x4100
mov word [rbp - 0x1a], r13w
mov word [rbp - 0x18], ax
movzx eax, word [rbp - 0x30]
nop word [rax + rax]
movzx eax, word [rbp + rbx*2 - 0x30]
mov rcx, rbx
and ecx, edi
mov rdx, rsi
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
shr rdx, cl
and dx, di
xor dx, ax
lea eax, [r14 + rbx]
xor dx, ax
mov word [rbp + rbx*2 - 0x30], dx
inc rbx
cmp rbx, 0xd
jb 0x140005b20
lea rcx, [rbp - 0x30]
call fcn.1400055e0
test al, al
je 0x140005b6e
mov qword [0], 1
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret