Function at 0x140056ff0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r8, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
xchg r15, r15
push rdi
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x220]
mov dword [rsp - 0x20], 0x5d4d40fb
sub rsp, 0x320
xchg r13, r14
mov r13, rdx
xchg r13, r14
mov rdi, rcx
xchg rsi, rsi
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0x7dea5c03
sub r8d, 0x12d5723f
xor r8d, 0x69ded429
add r8d, 0x1d5fdf09
sub r8d, 0x202a1aee
xchg r12, rbx
mov rbx, r9
xchg r12, rbx
call fcn.140099900
xchg rsp, r15
mov rsp, qword [rdi + 0x48]
xchg rsp, r15
lea rax, [rbp - 0x20]
xchg rbx, rbx
mov rsi, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
mov rdx, rdx
xchg rbp, rdx
movups xmmword [rdx - 0x20], xmm0
xchg rbp, rdx
lea rdx, [r15 + 1]
mov dword [rsp - 0x34], 0x1b68a2c
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rbp, rdi
movups xmmword [rbp], xmm0
mov dword [rsp - 0x3c], 0x29bb9161
call fcn.140017b4c
mov ebx, 0x5b11c57b
sub ebx, 0x27338caf
sub ebx, 0x5bae82e
xor ebx, 0x4eb8980d
sub ebx, 0x45bc94a8
mov r8, rax
mov dword [rsp - 0x1c], esi
mov ecx, ebx
mov r9d, 0x21c8ff8f
add r9d, 0x160f6df8
sub r9d, 0x23df4e7a
sub r9d, 0x13f91e0e
test r15, r15
mov r9, r9
je 0x14005717c
mov rdx, rax
sub rsi, rax
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
nop dword [rax + rax]
mov dword [rsp - 0x40], 0x12619398
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rdx, rdx
ror ecx, 6
ror ecx, 2
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
xchg r11, r11
sub rdi, 1
jne 0x140057152
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x20], 0x2a1f55a2
xor esi, esi
mov word [r8 + r15*2], si
xchg rsp, rax
mov rsp, qword [rbp - 0x28]
xchg rsp, rax
xchg rsi, rax
mov qword [rbp + 0x260], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x280]
mov r11, r11
xchg r14, rbp
movups xmmword [r14 - 0x58], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x48], xmm0
xchg r13, rbx
mov rbx, qword [rax + 0x38]
xchg r13, rbx
xchg r10, r15
mov r10, qword [rax]
xchg r10, r15
lea rax, [rbp - 0x58]
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
movups xmmword [rbp - 0x38], xmm0
lea rdx, [r13 + 1]
mov dword [rsp - 0x38], edi
call fcn.140017b4c
mov edx, ebx
test r13, r13
mov dword [rsp - 0x18], esp
je 0x140057264
xchg r15, rax
mov rdi, r15
xchg r15, rax
sub r15, rax
mov dword [rsp - 0xc], 0x65dd9678
mov r8, r13
mov r9d, 0x1727fd37
xor r9d, 0xce5e807
add r9d, 0x1f11e8d5
sub r9d, 0x3ad3fd06
nop word [rax + rax]
movzx ecx, dx
xchg rdi, rdi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x38], ebp
mov word [rdi - 2], cx
sub r8, 1
jne 0x140057236
mov word [rax + r13*2], si
xchg rcx, rcx
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
xchg r15, r15
xchg r13, r14
mov r14, qword [r12 + 0x38]
xchg r13, r14
xchg r10, r15
mov r10, qword [r12]
xchg r15, r10
xchg r15, rax
mov qword [rbp + 0x280], r15
xchg r15, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
xchg r10, r10
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rbp, rdx
call fcn.140017b4c
xchg r13, r13
mov edx, ebx
test r13, r13
je 0x140057350
mov rdi, rax
mov dword [rsp - 0x44], 0x2b3c0ed1
sub r15, rax
mov r8, r13
mov r9d, 0x6cfe7d76
sub r9d, 0x4632c22d
sub r9d, 0x105f4371
sub r9d, 0x116d83a8
sub r9d, 0x4fef331
nop word [rax + rax]
mov dword [rsp - 0x14], 0xe883b03
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x28], 0x66d6913d
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x10], ebx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005731e
mov word [rax + r13*2], si
mov dword [rsp - 0x2c], 0x247bb7d6
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
xchg r11, r11
xchg r12, rdx
mov rdx, qword [rsp + 0x68]
xchg r12, rdx
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x40], 0x42ab7b51
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
lea rdx, [r13 + 1]
mov rdx, rdx
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
call fcn.140017b4c
mov rsp, rsp
mov edx, ebx
test r13, r13
je 0x140057443
xchg rsi, rsi
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
sub r15, rax
mov r8, r8
xchg r14, r8
mov r14, r13
xchg r8, r14
mov r9d, 0x46b5d0e4
add r9d, 0x1bdfe05
add r9d, 0x37789705
sub r9d, 0x741f2260
sub r9d, 0xbcd428f
nop word [rax + rax]
movzx ecx, dx
xchg rsi, rsi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [r15 + rdi - 2]
mov rdx, rdx
mov word [rdi - 2], cx
sub r8, 1
jne 0x140057418
xchg rdi, rdi
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
mov dword [rsp - 0x40], 0x600e2f5a
movabs rcx, 0x4276429055b66b95
sub rcx, 0x4194f0c3
add rcx, 0x138d82d5
sub rcx, 0x1a85a810
mov rax, qword [0x140141608]
mov r15, r15
mov rdx, r12
xor rax, rcx
movabs rcx, 0x13a4437c120bfe4f
sub rcx, 0xa438ff1
add rcx, 0x3f6c5256
xor rcx, 0x72161f41
add rcx, 0x7fffffff
xor rcx, 0x4923e5a9
rol rax, 0xa
rol rax, 0xf
rol rax, 1
rol rax, 6
rol rax, 1
add rax, rcx
mov dword [rsp - 0x2c], 0x5e0b85e5
xchg rcx, r12
mov r12, qword [rbp + 0x260]
xchg r12, rcx
xchg rsi, rcx
mov qword [rsp + 0x28], rsi
xchg rsi, rcx
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
rol rax, 1
rol rax, 1
rol rax, 3
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
mov dword [rsp + 0x20], 0x565ea721
add dword [rsp + 0x20], 0x14c200a7
xor dword [rsp + 0x20], 0x64a946be
sub dword [rsp + 0x20], 0xebbe430
sub dword [rsp + 0x20], 0xcdfc43
call rax
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0xc], 0x25c3a6c
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14005757d
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x24], ebp
xor eax, eax
mov ecx, 0xa473d4a
add ecx, 0x1aab6039
sub ecx, 0x82310dd
xor ecx, 0x1ccf8c96
rep stosb byte [rdi], al
jmp 0x140057582
call fcn.1400992c0
xchg r13, rcx
mov r13, qword [rsp + 0x68]
xchg rcx, r13
lea rax, [rsp + 0x70]
cmp rcx, rax
xchg rdi, rdi
jne 0x1400575c6
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r11, r11
mov ecx, 0x718cd5ad
sub ecx, 0x2fb2f2c0
add ecx, 0x1fb4c4da
sub ecx, 0x618ea797
rep stosb byte [rdi], al
jmp 0x1400575cb
call fcn.1400992c0
xchg rcx, r14
mov r14, qword [rbp - 0x60]
xchg rcx, r14
lea rax, [rbp - 0x58]
cmp rcx, rax
mov r15, r15
jne 0x140057612
lea rdi, [rbp - 0x58]
xor eax, eax
mov rbp, rbp
mov ecx, 0x1b0a3c39
add ecx, 0x64308449
sub ecx, 0x35e3a660
add ecx, 0x2a41a4a5
xor ecx, 0x7398bef7
rep stosb byte [rdi], al
jmp 0x140057617
call fcn.1400992c0
xchg rcx, r10
mov r10, qword [rbp - 0x28]
xchg rcx, r10
lea rax, [rbp - 0x20]
cmp rcx, rax
mov dword [rsp - 0x44], 0x1a454080
jne 0x140057663
lea rdi, [rbp - 0x20]
xor eax, eax
mov rdi, rdi
mov ecx, 0x248b1b9f
add ecx, 0x452d421c
xor ecx, 0x565b9564
xor ecx, 0x79f96c66
sub ecx, 0x461aa489
rep stosb byte [rdi], al
jmp 0x140057670
call fcn.1400992c0
mov dword [rsp - 0x30], 0x3b0ed933
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff6548edee
sub rdx, 0xe55dbdd
add rdx, 0xe26f215
xor rdx, 0x60072744
add rdx, 0x7fffffff
add rdx, 0x7ae2dc9e
movups xmmword [rax], xmm0
xchg rbx, rbx
movups xmmword [rax + 0x10], xmm0
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rbp + 0x10]
nop
mov r11, r11
inc rdx
cmp word [rax + rdx*2], si
jne 0x1400576c3
mov dword [rsp - 0x10], edi
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
xchg rdi, rdx
mov qword [r14 + 0x38], rdi
xchg rdi, rdx
call fcn.140017b4c
xchg rbx, rbx
cmp qword [r14 + 0x38], rsi
jbe 0x140057752
lea rdx, [rbp + 0x10]
mov edi, 0x5cb50b9
add edi, 0x2a1e8343
add edi, 0x11c0265f
xor edi, 0x41a9faa4
sub rdx, rax
nop word [rax + rax]
mov rbx, rbx
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov r13, r13
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140057723
mov r8, r8
mov rbx, qword [rsp + 0x368]
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0x5595ff41
add rsp, 0x55960261
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x34], edx
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret