Function at 0x140057ba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
xchg rbx, rbx
push rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
add rsp, 0xfffffffffffffce0
xchg rsi, r14
mov rsi, rdx
xchg rsi, r14
mov rdi, rcx
xor edx, edx
mov dword [rsp - 0x44], 0x23dec85e
lea rcx, [rbp + 0x10]
mov r8d, 0x7564a942
sub r8d, 0x36f193c4
xor r8d, 0x181b3c70
add r8d, 0x419e449a
sub r8d, 0x68066ba0
xchg r12, r9
mov r9, r12
xchg r9, r12
call fcn.14009a470
xchg r14, r15
mov r14, qword [rdi + 0x48]
xchg r15, r14
lea rax, [rbp - 0x20]
xchg r11, rsi
mov r11, qword [rdi + 0x10]
xchg r11, rsi
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
mov r10, r10
xchg r10, rax
mov qword [rbp - 0x28], r10
xchg r10, rax
movups xmmword [rbp - 0x20], xmm0
lea rdx, [r15 + 1]
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rsi, rbp
xchg r11, rbp
movups xmmword [r11], xmm0
xchg rbp, r11
call fcn.140017ab0
mov ebx, 0x2eb9eedd
sub ebx, 0x1df31db1
add ebx, 0x58fc422
add ebx, 0x5452cac3
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x20], 0x4dc001dc
mov r9d, 0x225ec4b5
add r9d, 0x1e77d51
xor r9d, 0x144a032c
xor r9d, 0x66f6e5b6
sub r9d, 0x56faa39d
test r15, r15
mov dword [rsp - 0x2c], edi
je 0x140057d25
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov dword [rsp - 0x3c], 0x22e78f08
xchg r8, rdi
mov r8, r15
xchg rdi, r8
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x30], 0x3824f5f1
and ax, r9w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x30], edx
jne 0x140057cf3
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov r8, r8
xor esi, esi
mov word [r8 + r15*2], si
xchg rdx, rax
mov rdx, qword [rbp - 0x28]
xchg rdx, rax
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x280]
mov dword [rsp - 0x10], edi
movups xmmword [rbp - 0x58], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x48], xmm0
xchg rbp, r15
xchg r13, rdx
mov rdx, qword [rax + 0x38]
xchg rdx, r13
mov r15, qword [rax]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov rbx, rbx
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg rbp, r13
lea rdx, [r13 + 1]
mov r9, r9
call fcn.140017ab0
mov edx, ebx
test r13, r13
je 0x140057e11
mov dword [rsp - 0x40], 0x4a10262c
xchg rbp, rdi
mov rbp, rax
xchg rbp, rdi
sub r15, rax
mov dword [rsp - 0x44], ecx
xchg r13, r8
mov r13, r8
xchg r8, r13
mov r9d, 0x7879cc57
sub r9d, 0x27bfa629
sub r9d, 0x44f23615
sub r9d, 0xbc7ef1a
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x34], 0x64d706c0
and cx, r9w
ror edx, 2
ror edx, 5
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x3c], ebp
sub r8, 1
jne 0x140057dde
mov word [rax + r13*2], si
mov dword [rsp - 0x20], 0x5d5ff656
lea rcx, [rsp + 0x68]
xchg rsi, rax
mov rsi, qword [rbp - 0x60]
xchg rsi, rax
xorps xmm0, xmm0
mov r13, qword [r12 + 0x38]
mov dword [rsp - 0x18], edx
xchg r15, r11
mov r11, qword [r12]
xchg r11, r15
xchg rsi, rax
mov qword [rbp + 0x280], rsi
xchg rsi, rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0x3c], edi
xchg r15, rax
mov qword [rsp + 0x68], r15
xchg r15, rax
lea rdx, [r13 + 1]
mov rdi, rdi
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg rsp, r8
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
movups xmmword [rbp - 0x70], xmm0
call fcn.140017ab0
mov edx, ebx
mov dword [rsp - 0x20], 0x78ab7908
test r13, r13
je 0x140057f04
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9d, 0x1b077dca
xor r9d, 0x27271989
xor r9d, 0x702b4756
sub r9d, 0x4c0b2216
nop word [rax + rax]
mov dword [rsp - 0x3c], ebx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 3
ror edx, 1
ror edx, 1
xor cx, word [rdi + r15 - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0xc], 0x2fd441d0
sub r8, 1
jne 0x140057ed3
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
xchg r12, r12
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
xchg r12, rbp
mov rbp, qword [rsp + 0x68]
xchg rbp, r12
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
mov r11, r11
lea rax, [rsp + 0x38]
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
lea rdx, [r13 + 1]
mov dword [rsp - 0x14], ebx
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
call fcn.140017ab0
mov dword [rsp - 0x34], ecx
mov edx, ebx
test r13, r13
je 0x140057fea
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov dword [rsp - 0x44], 0x3144c24a
xchg rcx, r13
mov r8, rcx
xchg rcx, r13
mov r9d, 0x43344685
xor r9d, 0x7110a812
add r9d, 0x22968d9a
xor r9d, 0x54bb7cce
nop word [rax + rax]
movzx ecx, dx
mov rbx, rbx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x20], 0x3d3615b
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140057fba
xchg r9, r9
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
movabs rcx, 0x99864a9a178758d1
add rcx, 0x327f192e
xor rcx, 0x556164bc
sub rcx, 0x1edf7f86
add rcx, 0x259df884
add rcx, qword [0x140144608]
movabs rax, 0x397b42a209d9247b
xor rax, 0x225038a3
add rax, 0x21fdaa7f
xor rax, 0x175fb61f
sub rax, 0x44345857
rol rcx, 0xb
rol rcx, 9
rol rcx, 1
rol rcx, 1
rol rcx, 1
mov rdx, r12
add rax, rcx
xchg r14, r14
movabs rcx, 0x71d08383091e925a
add rcx, 0x4e02f87f
sub rcx, 0x46d674e3
add rcx, 0x7177b48
add rcx, 0x7fffffff
add rcx, 0x1b6c5cb
xor rax, rcx
mov rcx, qword [rbp + 0x260]
xchg rcx, rcx
xchg rcx, r9
mov qword [rsp + 0x28], r9
xchg r9, rcx
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
mov dword [rsp + 0x20], 0x5b940bdd
add dword [rsp + 0x20], 0x6822052
xor dword [rsp + 0x20], 0x41d37578
sub dword [rsp + 0x20], 0x23c55854
call rax
mov dword [rsp - 0x2c], ecx
xchg rcx, rbp
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
lea rax, [rsp + 0x38]
mov dword [rsp - 0x3c], 0x24fb7407
cmp rcx, rax
jne 0x140058128
lea rdi, [rsp + 0x38]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x79ab8ac1
sub ecx, 0x5d9894f9
xor ecx, 0x72cf32a
add ecx, 0x1ae62f37
xor ecx, 0x36243629
rep stosb byte [rdi], al
jmp 0x140058130
call fcn.140099eb0
mov r8, r8
xchg rcx, rdx
mov rdx, qword [rsp + 0x68]
xchg rcx, rdx
lea rax, [rsp + 0x70]
mov dword [rsp - 0x14], edx
cmp rcx, rax
jne 0x14005817d
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x3c], 0x3aefb520
xor eax, eax
mov ecx, 0x384df7dd
xor ecx, 0x467afb50
sub ecx, 0x3021f5e6
xor ecx, 0x4e151697
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x140058185
call fcn.140099eb0
xchg r12, r12
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400581be
mov dword [rsp - 0xc], edi
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x58d18b48
sub ecx, 0x4d636f16
add ecx, 0x14078f43
xor ecx, 0x1f75ab45
rep stosb byte [rdi], al
jmp 0x1400581cb
call fcn.140099eb0
mov dword [rsp - 0x28], 0x23718a9c
xchg r15, rcx
mov r15, qword [rbp - 0x28]
xchg r15, rcx
lea rax, [rbp - 0x20]
mov dword [rsp - 0x1c], edx
cmp rcx, rax
jne 0x140058213
lea rdi, [rbp - 0x20]
xor eax, eax
xchg r15, r15
mov ecx, 0x214718a3
add ecx, 0x4586a55
add ecx, 0x55cfd74a
sub ecx, 0x20aa8ff4
sub ecx, 0x5ac4ca1e
rep stosb byte [rdi], al
jmp 0x140058218
call fcn.140099eb0
lea rax, [r14 + 8]
mov r10, r10
xorps xmm0, xmm0
xchg r10, rax
mov qword [r14], r10
xchg r10, rax
nop
movabs rdx, 0xffffffff7badc64c
xor rdx, 0x4df4eeb3
xor rdx, 0x49ee43c
xor rdx, 0x4b11e4bf
add rdx, 0x7fffffff
add rdx, 0x629d784
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x10], 0x529398ec
inc rdx
cmp word [rax + rdx*2], si
jne 0x14005827d
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
mov qword [r14 + 0x38], rdx
mov dword [rsp - 0x38], 0x6a470766
call fcn.140017ab0
cmp qword [r14 + 0x38], rsi
jbe 0x140058307
lea rdx, [rbp + 0x10]
xchg rdx, rdx
mov edi, 0x254600b2
xor edi, 0x2c9d4f27
xor edi, 0x6593890a
xor edi, 0x6c48c660
sub rdx, rax
nop dword [rax]
xchg r12, r12
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 3
ror ebx, 2
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov rdi, rdi
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x1400582d6
xchg r13, r13
mov rbx, qword [rsp + 0x368]
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0x79e490ec
add rsp, 0x79e4940c
pop r15
pop r14
mov dword [rsp - 0x34], 0x4de0e177
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg rsp, rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret