Function at 0x140059fe0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x14], esp
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
mov dword [rsp - 0x34], 0x6224ce5c
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
nop
movabs rsi, 0xffffffff5ade2287
sub rsi, 0x118c7ff4
add rsi, 0x4b17af6
add rsi, 0x7fffffff
xor rsi, 0x31fce277
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rsi, r13
mov rbx, r13
xchg r13, rsi
mov r15, rdx
xchg r13, rdi
mov rdi, rcx
xchg r13, rdi
nop
mov dword [rsp - 0x14], 0x1848d5f8
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x14005a073
mov dword [rsp - 0x28], 0xc6f5fb
xchg rsp, rax
mov rsp, qword [rdx + 0x38]
xchg rsp, rax
add rax, rbx
xchg r10, r10
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
mov eax, 0x61240967
sub eax, 0xfcafee7
xor eax, 0x73ff5cde
sub eax, 0x22a6565c
mul rcx
xchg rsi, rsi
cmovo rax, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140091f90
xor ebp, ebp
xchg r12, r12
mov edi, 0xeeb7326
add edi, 0x6d73bb41
xor edi, 0x19f87bb7
xor edi, 0x606e8bad
add edi, 0x2a7836f5
xchg r14, r12
mov r12, rax
xchg r14, r12
mov eax, edi
mov r8d, ebp
mov r9d, 0x1c1595f7
xor r9d, 0x2f3482d2
add r9d, 0x1d958a07
xor r9d, 0x50b6a1d3
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x2c], edx
jbe 0x14005a15f
nop word [rax + rax]
xchg rcx, r12
mov r12, qword [r15]
xchg rcx, r12
movzx edx, ax
and dx, r9w
mov r8, r8
ror eax, 3
ror eax, 4
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
inc r8
xchg r11, r11
cmp r8, qword [r15 + 0x38]
jb 0x14005a12a
xchg rbx, rdx
mov rbx, rbp
xchg rbx, rdx
test rbx, rbx
je 0x14005a19f
xchg r15, r15
nop dword [rax + rax]
mov rcx, qword [r15 + 0x38]
movzx eax, word [r12 + rdx*2]
mov rdi, rdi
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
mov rsp, rsp
cmp rdx, rbx
jb 0x14005a17c
xchg rbp, rax
mov rbp, qword [rsp + 0x50]
xchg rbp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x1755787b
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg r15, rax
mov qword [r13], r15
xchg r15, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x20], 0x36cc3b8
nop dword [rax]
inc rsi
cmp word [r14 + rsi*2], bp
xchg r14, r14
jne 0x14005a1e6
xchg rbp, rsi
mov rdx, rbp
xchg rsi, rbp
mov qword [r13 + 0x38], rsi
mov r11, r11
mov rcx, r13
call fcn.14001664c
cmp qword [r13 + 0x38], rbp
xchg rcx, rcx
jbe 0x14005a281
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov r8d, 0x34f0347d
sub r8d, 0x1963e5dc
sub r8d, 0x981c2b
add r8d, 0x1171fb64
sub r8d, 0x2c662cdb
sub rdx, rax
mov r13, r13
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
xchg r8, r8
and cx, r8w
ror edi, 7
ror edi, 1
xor cx, word [rdx + rax - 2]
xchg rsp, rsp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
mov r14, r14
jb 0x14005a252
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140091fa0
mov rbx, qword [rsp + 0x58]
xchg rsi, rsi
xchg rsi, rax
mov rsi, r13
xchg rsi, rax
xchg r10, rbp
mov r10, qword [rsp + 0x60]
xchg rbp, r10
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0x4c1c2d74
sub rsp, 0x4c1c2d54
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x10], edx
nop
mov rdi, qword [rsp]
add rsp, 8
ret