Function at 0x140056a80
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rdx, rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
mov dword [rsp - 0xc], ecx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r12
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
neg rsp
sub rsp, 0xfffffffffffffce0
neg rsp
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
xchg rbx, rcx
mov rdi, rbx
xchg rbx, rcx
xor edx, edx
mov dword [rsp - 0x20], edx
lea rcx, [rbp + 0x10]
mov r8d, 0x3b897df9
xor r8d, 0x44f90500
sub r8d, 0x6ca73df8
xor r8d, 0x12c93909
xchg r9, r12
mov r9, r12
xchg r12, r9
call fcn.14009a370
xchg r15, r11
mov r11, qword [rdi + 0x48]
xchg r11, r15
lea rax, [rbp - 0x20]
mov r14, r14
xchg r11, rsi
mov r11, qword [rdi + 0x10]
xchg r11, rsi
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x44], esi
xorps xmm0, xmm0
xchg r9, rax
mov qword [rbp - 0x28], r9
xchg r9, rax
xchg rbp, rsi
movups xmmword [rsi - 0x20], xmm0
xchg rsi, rbp
lea rdx, [r15 + 1]
mov dword [rsp - 0x3c], 0x756b8712
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9], xmm0
xchg rbp, r9
call fcn.140017a7c
xchg rcx, rcx
mov ebx, 0x44ec84c6
add ebx, 0x16ebfcfb
xor ebx, 0x664c4cad
sub ebx, 0xd47895e
xchg r8, rsp
mov rsp, rax
xchg r8, rsp
mov ecx, ebx
mov r9d, 0x33731951
add r9d, 0x48797052
xor r9d, 0x209d50fe
sub r9d, 0x5b71d85e
test r15, r15
mov dword [rsp - 0x20], 0x57810dc1
je 0x140056c29
xchg r15, rax
mov rdx, r15
xchg r15, rax
sub rsi, rax
xchg rcx, rdi
mov rcx, r15
xchg rdi, rcx
nop dword [rax + rax]
mov dword [rsp - 0x18], 0x1b0c5b7c
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x10], 0xf1fb1f8
ror ecx, 4
ror ecx, 4
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x44], 0xa21429f
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140056bed
mov dword [rsp - 0x2c], 0x3062b5c4
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov dword [rsp - 0x14], 0x76d219ab
mov rax, qword [rbp - 0x28]
xchg rbx, rax
mov qword [rbp + 0x260], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x280]
xchg rbp, r12
movups xmmword [r12 - 0x58], xmm0
xchg r12, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x48], xmm0
xchg rbp, rsp
mov r13, qword [rax + 0x38]
mov dword [rsp - 0x24], ebx
xchg r11, r15
mov r11, qword [rax]
xchg r15, r11
lea rax, [rbp - 0x58]
mov r12, r12
mov qword [rbp - 0x60], rax
xchg rbp, r8
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
lea rdx, [r13 + 1]
mov r9, r9
call fcn.140017a7c
mov edx, ebx
test r13, r13
je 0x140056d12
mov dword [rsp - 0x44], edx
mov rdi, rax
sub r15, rax
xchg r8, r13
mov r13, r8
xchg r8, r13
mov r9d, 0x5fc484ce
sub r9d, 0x2b927bf0
xor r9d, 0x558d5515
add r9d, 0x917eedd
sub r9d, 0x6ad74ba9
nop word [rax + rax]
movzx ecx, dx
mov r14, r14
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 7
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov rcx, rcx
sub r8, 1
jne 0x140056ce8
mov word [rax + r13*2], si
mov rbp, rbp
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
mov r13, qword [r12 + 0x38]
mov dword [rsp - 0x10], esi
mov r15, qword [r12]
xchg rdi, rax
mov qword [rbp + 0x280], rdi
xchg rdi, rax
lea rax, [rsp + 0x70]
xchg r15, rax
mov qword [rsp + 0x68], r15
xchg r15, rax
lea rdx, [r13 + 1]
xchg rsp, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
call fcn.140017a7c
mov edx, ebx
xchg rsi, rsi
test r13, r13
je 0x140056dfe
xchg r9, rax
mov rdi, r9
xchg r9, rax
sub r15, rax
xchg r8, rsi
mov rsi, r13
xchg r8, rsi
mov r9d, 0x78cb4a43
sub r9d, 0x1dc5ce81
xor r9d, 0x17472bf1
xor r9d, 0x6c966d39
sub r9d, 0x20d43c0b
nop word [rax + rax]
mov dword [rsp - 0x40], 0x3f794b5e
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x1c], edx
ror edx, 5
ror edx, 3
xor cx, word [rdi + r15 - 2]
mov r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056dca
mov dword [rsp - 0x30], 0x6d2669cb
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x26b097c1
mov r12, qword [rsp + 0x68]
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg r10, r13
mov r10, qword [rax + 0x38]
xchg r10, r13
mov r15, qword [rax]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x3c], ebx
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
lea rdx, [r13 + 1]
mov rdi, rdi
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
call fcn.140017a7c
mov dword [rsp - 0x34], esi
mov edx, ebx
test r13, r13
je 0x140056ed7
mov rdi, rax
xchg rdx, rdx
sub r15, rax
xchg rsp, r13
mov r8, rsp
xchg r13, rsp
mov r9d, 0x56d7a8aa
sub r9d, 0x3be7b495
add r9d, 0x5e81c74
sub r9d, 0x20d80f8a
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x1c], edx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xchg r15, r15
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r11, r11
jne 0x140056eab
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov dword [rsp - 0x18], 0x6641e682
mov word [rax + r13*2], si
movabs rcx, 0x25d309ec4cdfa481
sub rcx, 0x6ef1316
sub rcx, 0x4375f998
add rcx, 0x39a10d1f
add rcx, 0x44ac6d17
mov rax, qword [0x140143608]
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
rol rax, 0xd
rol rax, 0x11
rol rax, 7
rol rax, 0xb
rol rax, 1
xor rax, rcx
xchg rdx, rdx
movabs rcx, 0x578e24391ff1224b
xor rcx, 0x53781800
add rcx, 0x1fdc402f
sub rcx, 0x2eb143e2
add rax, rcx
mov dword [rsp - 0x30], 0x1e60d0dd
movabs rcx, 0x403256c6f8b17ff
xor rcx, 0x5efddb36
sub rcx, 0x29db0117
add rcx, 0x20ae12f
xor rcx, 0x6e972e07
xor rax, rcx
movabs rcx, 0x51ecb6c03dd59b6a
xor rcx, 0x4ab3423c
sub rcx, 0x750e7175
add rcx, 0x7fffffff
xor rcx, 0x77dd76c1
rol rax, 0xc
rol rax, 0x1c
rol rax, 4
rol rax, 1
xor rax, rcx
mov rcx, qword [rbp + 0x260]
mov rsp, rsp
xchg rcx, r8
mov qword [rsp + 0x28], r8
xchg r8, rcx
mov rcx, qword [rsp + 0x30]
mov r15, r15
mov dword [rsp + 0x20], 0x68125abb
add dword [rsp + 0x20], 0x32aa0a8
sub dword [rsp + 0x20], 0x555d3a01
xor dword [rsp + 0x20], 0x6c68c29d
sub dword [rsp + 0x20], 0x79b702fc
call rax
mov r11, r11
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
lea rax, [rsp + 0x38]
xchg rdx, rdx
cmp rcx, rax
jne 0x140057060
lea rdi, [rsp + 0x38]
mov r14, r14
xor eax, eax
mov ecx, 0x23135f27
xor ecx, 0x27221bf4
add ecx, 0x5a99a63d
xor ecx, 0x5c421a67
xor ecx, 0x288f147
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x140057065
call fcn.140099d90
xchg r14, rcx
mov r14, qword [rsp + 0x68]
xchg rcx, r14
lea rax, [rsp + 0x70]
xchg rbx, rbx
cmp rcx, rax
jne 0x1400570b3
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x44], esi
xor eax, eax
mov ecx, 0x3f4c9e54
xor ecx, 0x76ca9880
sub ecx, 0x1aac3df
add ecx, 0x1d10aaa8
sub ecx, 0x64ebed6d
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x1400570b8
call fcn.140099d90
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x18], ecx
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400570f5
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x18], edi
xor eax, eax
mov ecx, 0x680d8410
xor ecx, 0x57c6818f
xor ecx, 0x3db6e212
sub ecx, 0x27de75d
rep stosb byte [rdi], al
jmp 0x1400570fa
call fcn.140099d90
mov rcx, qword [rbp - 0x28]
mov r13, r13
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x14005713c
lea rdi, [rbp - 0x20]
mov dword [rsp - 0x2c], edi
xor eax, eax
mov ecx, 0x653457b0
xor ecx, 0x4491ce70
sub ecx, 0x11284252
add ecx, 0xe836c1d
sub ecx, 0x1f00c35b
rep stosb byte [rdi], al
jmp 0x140057141
call fcn.140099d90
lea rax, [r14 + 8]
mov dword [rsp - 0x20], edi
xorps xmm0, xmm0
xchg rsp, rax
mov qword [r14], rsp
xchg rsp, rax
nop
movabs rdx, 0xffffffff61edfe34
add rdx, 0xaa82a4d
add rdx, 0xa3cc84d
add rdx, 0x7fffffff
add rdx, 0x92d0f32
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x34], 0x47addda9
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], si
jne 0x1400571a7
mov dword [rsp - 0x2c], 0x50e1e195
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
xchg r15, rdx
mov qword [r14 + 0x38], r15
xchg r15, rdx
call fcn.140017a7c
xchg rcx, rcx
cmp qword [r14 + 0x38], rsi
jbe 0x140057239
lea rdx, [rbp + 0x10]
mov edi, 0x57ae00f2
sub edi, 0x4df15492
xor edi, 0x47f250e6
sub edi, 0x4e4efb87
sub rdx, rax
xchg r15, r15
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
xchg r8, r8
and cx, di
ror ebx, 8
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0xc], 0x1a594f59
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14005720b
mov rbx, qword [rsp + 0x368]
mov dword [rsp - 0x44], esi
xchg rdi, r14
mov rax, rdi
xchg rdi, r14
add rsp, 0x320
mov r10, r10
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov r13, r13
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret