Function at 0x140057cb0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x2c], ebp
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
push rdi
push r12
xchg rsp, rsp
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x56cf9d4a
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x60
mov r14, r14
xchg r13, r12
mov r13, qword [rdx + 0x38]
xchg r12, r13
xchg r9, rdi
mov r9, rdx
xchg r9, rdi
xchg r15, r11
mov r11, rcx
xchg r11, r15
nop
add r12, 0x8082815
sub r12, 0x8082813
mov eax, 0x1c6ae555
sub eax, 0x2055c6
xor eax, 0x164ec46d
sub eax, 0xa044be0
nop
movabs rsi, 0xffffffff6549505c
xor rsi, 0xc6de974
sub rsi, 0x54945c15
xor rsi, 0x7b3373d0
add rsi, 0x7fffffff
add rsi, 0x105cd13d
mul r12
cmovo rax, rsi
mov r14, r14
xchg rcx, r15
mov r15, rax
xchg r15, rcx
call fcn.1400bb5d0
mov rdx, rdx
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
mov rbp, qword [rdi]
xchg r15, r15
xorps xmm0, xmm0
xchg r14, rbp
mov rbp, rax
xchg r14, rbp
lea rax, [rsp + 0x28]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x28], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
call fcn.140016fb8
mov ebx, 0x719aff11
xor ebx, 0x627e04e0
sub ebx, 0x10022f37
add ebx, 0x77e78f31
sub ebx, 0x3866faa9
xchg r8, rdi
mov rdi, rax
xchg rdi, r8
mov ecx, ebx
mov r9d, 0x60742ea7
sub r9d, 0xabb1eb0
sub r9d, 0x1ebed06b
sub r9d, 0x1217ae99
xor r9d, 0x24e2900c
test r13, r13
mov dword [rsp - 0x38], 0x1900b933
je 0x140057e6b
xchg rdx, r9
mov r9, rax
xchg rdx, r9
sub rbp, rax
xchg r13, rdi
mov r13, rdi
xchg r13, rdi
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x20], ebx
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov r15, r15
sub rdi, 1
jne 0x140057e41
xor ebp, ebp
xchg r15, r15
xchg rdx, rbx
mov rbx, r12
xchg rbx, rdx
mov word [r8 + r13*2], bp
xchg rbp, rbp
xchg r11, rcx
mov r11, r14
xchg rcx, r11
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0xc], 0x5615220d
call fcn.1400bc820
xchg r8, rcx
mov r8, qword [rsp + 0x20]
xchg rcx, r8
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140057ee2
mov dword [rsp - 0x40], 0x36089643
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x2c61156e
xor ecx, 0x21c45d7c
xor ecx, 0x3e6c391f
xor ecx, 0x33c9713d
rep stosb byte [rdi], al
jmp 0x140057ee7
call fcn.1400bb730
movzx eax, word [rsp + 0xa0]
xchg r13, r13
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0x1c], ecx
mov word [r14 + r12*2 - 2], bp
xchg r11, rax
mov qword [r15], r11
xchg r11, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
inc rsi
cmp word [r14 + rsi*2], bp
xchg r10, r10
jne 0x140057f2a
mov rdx, rsi
xchg rsi, rdi
mov qword [r15 + 0x38], rdi
xchg rsi, rdi
xchg rcx, rbx
mov rbx, r15
xchg rbx, rcx
call fcn.140016fb8
cmp qword [r15 + 0x38], rbp
jbe 0x140057fd7
mov dword [rsp - 0x10], 0x6991039a
xchg rdx, rbx
mov rbx, r14
xchg rbx, rdx
mov edi, 0x26ba0b18
sub edi, 0x23bfca04
add edi, 0x2475bddd
add edi, 0x34156ebb
sub edi, 0x5b856cad
sub rdx, rax
mov dword [rsp - 0x28], 0x3aeccb14
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x3c], 0x50af7c58
and cx, di
ror ebx, 2
ror ebx, 3
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
xchg rdi, rdi
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x140057f9e
xchg r10, r10
mov rcx, r14
call fcn.1400bb5e0
lea r11, [rsp + 0x60]
mov rax, r15
mov r15, r15
xchg rbx, rcx
mov rcx, qword [r11 + 0x30]
xchg rcx, rbx
xchg rbp, rcx
mov rcx, qword [r11 + 0x38]
xchg rbp, rcx
mov rsi, qword [r11 + 0x48]
mov rsp, r11
xchg rdx, rdx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret