Function at 0x140059ce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r12
mov qword [rsp + 0x10], r12
xchg rbp, r12
mov qword [rsp + 0x18], rsi
xchg r14, r14
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x1c], 0x346ed14e
nop
push 0xf1a22f4
mov qword [rsp], r14
push r15
nop
sub rsp, 0x11fb360f
add rsp, 0x11fb35ef
xchg r9, r13
mov r9, qword [r8 + 0x38]
xchg r9, r13
mov r15, rdx
add r13, qword [rdx + 0x38]
mov r12, r12
xchg rsp, rcx
mov r14, rsp
xchg rcx, rsp
mov eax, 0x107f183d
add eax, 0x46687e75
add eax, 0x10e5ecdc
sub eax, 0x5e63c777
xor eax, 0x969bc15
nop
movabs rdi, 0xffffffff70cf0b18
sub rdi, 0x219b41df
add rdi, 0x22b2f82c
xor rdi, 0x2b7f947b
add rdi, 0x7fffffff
add rdi, 0x2566aae2
xchg r12, r8
mov r8, r12
xchg r12, r8
lea r9, [r13 + 1]
mov dword [rsp - 0x38], esi
mul r9
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140091f90
xor ebp, ebp
xchg r9, r9
mov ebx, 0xc91ec0a
add ebx, 0x4cfd25dc
xor ebx, 0x1a213a9d
sub ebx, 0x136c1609
xchg r8, rax
mov rsi, r8
xchg r8, rax
mov eax, ebx
mov r8d, ebp
mov r10d, 0x45fc2e42
xor r10d, 0x29127fd9
add r10d, 0xaac1536
sub r10d, 0x779a65d2
cmp qword [r15 + 0x38], rbp
jbe 0x140059e4b
nop word [rax + rax]
mov dword [rsp - 0x14], 0xa7b0dd7
xchg rbp, rcx
mov rbp, qword [r15]
xchg rcx, rbp
movzx edx, ax
mov rbp, rbp
and dx, r10w
ror eax, 3
ror eax, 4
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
mov r12, r12
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x140059e0e
mov dword [rsp - 0x30], 0x3499d8c2
mov r8d, ebx
xchg rbp, r9
mov rbp, r9
xchg rbp, r9
cmp qword [r12 + 0x38], rbp
jbe 0x140059eb5
xchg rbp, rbp
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
mov rcx, qword [r15 + 0x38]
mov dword [rsp - 0x30], 0x5c35fbd8
and dx, r10w
add rcx, r9
ror r8d, 2
ror r8d, 5
ror r8d, 1
xor dx, word [rax + r9*2]
mov dword [rsp - 0x2c], 0x51bb58d
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
mov dword [rsp - 0x38], 0x7053e46c
jb 0x140059e68
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0xafcea26
mov qword [r14], rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x14], edx
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc rdi
mov rsp, rsp
cmp word [rsi + rdi*2], bp
jne 0x140059ee4
xchg rdi, rsi
mov rdx, rsi
xchg rdi, rsi
mov qword [r14 + 0x38], rdi
xchg rcx, r15
mov r15, r14
xchg rcx, r15
call fcn.14001664c
mov dword [rsp - 0x1c], edi
cmp qword [r14 + 0x38], rbp
jbe 0x140059f75
mov rdx, rsi
mov r8d, 0x5e2c742f
sub r8d, 0x227161cf
sub r8d, 0x119397fc
xor r8d, 0x344b21c6
xor r8d, 0x1e6c5b5d
sub rdx, rax
nop
mov dword [rsp - 0x20], ebx
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
xchg rdx, rdx
ror ebx, 8
xor cx, word [rdx + rax - 2]
inc rbp
mov rcx, rcx
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x140059f4b
mov rcx, rsi
xchg rsi, rsi
call fcn.140091fa0
xchg r13, rbx
mov r13, qword [rsp + 0x50]
xchg r13, rbx
xchg r14, rcx
mov rax, rcx
xchg r14, rcx
xchg rbp, r14
mov r14, qword [rsp + 0x58]
xchg rbp, r14
xchg rsi, r15
mov r15, qword [rsp + 0x60]
xchg r15, rsi
add rsp, 0x20
xchg rsi, rsi
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x20], ebx
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
ret