Function at 0x140057680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r11
mov qword [rsp + 0x10], r11
xchg r11, rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x20
mov dword [rsp - 0x10], edi
xchg rcx, r13
mov rcx, qword [r8 + 0x38]
xchg r13, rcx
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
add r13, qword [rdx + 0x38]
xchg r8, r14
mov r8, rcx
xchg r14, r8
mov eax, 0x6f28e4c8
add eax, 0x2a71652
xor eax, 0x6223d8e0
add eax, 0x5c16df66
sub eax, 0x7003035e
nop
movabs rdi, 0xffffffff1d66b477
xor rdi, 0x3423e70f
xor rdi, 0x4f743d19
sub rdi, 0x10283c01
add rdi, 0x7fffffff
xor rdi, 0x29f6cda0
mov r12, r8
xchg rsp, rsp
lea r9, [r13 + 1]
mul r9
cmovo rax, rdi
xchg r15, r15
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.1400bb5d0
mov r15, r15
xor ebp, ebp
mov ebx, 0x67bebc83
sub ebx, 0x377a8ad1
xor ebx, 0x3c27db73
add ebx, 0x3ab55996
xor ebx, 0x47a2515
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov dword [rsp - 0x40], 0x414f9cfc
mov r8d, ebp
mov r10d, 0x7a62ee3c
xor r10d, 0x5d68037d
sub r10d, 0x22dacf29
add r10d, 0x516c74c6
sub r10d, 0x559c91df
cmp qword [r15 + 0x38], rbp
jbe 0x140057804
mov r12, r12
nop word [rax + rax]
xchg rcx, r10
mov r10, qword [r15]
xchg rcx, r10
movzx edx, ax
and dx, r10w
mov dword [rsp - 0x2c], 0x22b17fdd
ror eax, 3
ror eax, 2
ror eax, 1
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov dword [rsp - 0xc], 0x253a0a7b
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x1400577b9
mov dword [rsp - 0x18], 0x5fc2c174
mov r8d, ebx
xchg rdi, r9
mov rdi, rbp
xchg rdi, r9
cmp qword [r12 + 0x38], rbp
mov r10, r10
jbe 0x140057866
nop dword [rax]
xchg r9, rax
mov r9, qword [r12]
xchg r9, rax
movzx edx, r8w
mov r10, r10
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
mov dword [rsp - 0x1c], edx
ror r8d, 6
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
xchg rsp, rsp
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x140057821
xchg r8, r8
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov dword [rsp - 0x2c], edi
mov qword [r14], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], 0x16a56c62
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x140057894
xchg rbx, rbx
xchg rdx, r10
mov r10, rdi
xchg r10, rdx
mov qword [r14 + 0x38], rdi
xchg r13, r14
mov rcx, r13
xchg r13, r14
call fcn.140016fb8
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x28], 0x65819c67
jbe 0x140057930
xchg r10, rsi
mov rdx, r10
xchg rsi, r10
mov r8d, 0x57e05d69
xor r8d, 0xb988989
xor r8d, 0x4f191a8a
xor r8d, 0x1361ce95
sub rdx, rax
nop
movzx ecx, bx
xchg rcx, rcx
lea rax, [rax + 2]
and cx, r8w
ror ebx, 4
ror ebx, 4
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x20], edx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x1400578fa
mov dword [rsp - 0x40], 0x416aa8e
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400bb5e0
mov rbx, qword [rsp + 0x50]
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rcx, rbp
mov rcx, qword [rsp + 0x58]
xchg rcx, rbp
xchg rsi, r15
mov r15, qword [rsp + 0x60]
xchg rsi, r15
add rsp, 0x20
mov rbp, rbp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret