Function at 0x140056e40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x34], esi
xchg r8, r15
mov qword [rsp + 0x18], r15
xchg r8, r15
push rbp
mov dword [rsp - 0x18], 0x6d6325ac
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x2c], esp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r15, r15
push r14
push r15
lea rbp, [rsp - 0x220]
neg rsp
sub rsp, 0xfffffffffffffce0
neg rsp
mov r14, rdx
mov rdi, rcx
mov dword [rsp - 0x28], esp
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0x30acb143
add r8d, 0x250780fe
add r8d, 0x148f12f0
xor r8d, 0x254a3125
xor r8d, 0x4f09761c
mov r12, r9
call fcn.140099920
mov dword [rsp - 0x20], 0x1545f7a1
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
xchg rsi, r11
mov r11, qword [rdi + 0x10]
xchg rsi, r11
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x44], 0x39837705
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg r12, rbp
lea rdx, [r15 + 1]
xchg rbp, r11
movups xmmword [r11 - 0x10], xmm0
xchg r11, rbp
movups xmmword [rbp], xmm0
call fcn.140017890
xchg rdi, rdi
mov ebx, 0x444ff6ce
xor ebx, 0x78ea7fa4
sub ebx, 0x2266149f
xor ebx, 0x1b0d87a5
xor ebx, 0x336abf98
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
xchg r15, r15
mov r9d, 0x7e9fca7f
xor r9d, 0x46cf4ad1
sub r9d, 0x2584d423
add r9d, 0x6af5d81c
sub r9d, 0x7dc183a8
test r15, r15
je 0x140056fd1
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
sub rsi, rax
mov dword [rsp - 0x14], 0x2aac5aaa
xchg rdi, rcx
mov rcx, r15
xchg rcx, rdi
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0xc], 0x4e52f5d5
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 3
ror ecx, 2
ror ecx, 1
ror ecx, 2
xor ax, word [rsi + rdx - 2]
xchg r14, r14
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140056f9a
xchg r10, r10
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
xchg r10, r10
mov rax, qword [rbp - 0x28]
xchg r9, rax
mov qword [rbp + 0x260], r9
xchg r9, rax
xchg r10, rax
mov r10, qword [rbp + 0x280]
xchg r10, rax
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp - 0x40], 0x72cf22b0
xchg rbp, rdx
movups xmmword [rdx - 0x48], xmm0
xchg rdx, rbp
mov r13, qword [rax + 0x38]
xchg rdx, r15
mov rdx, qword [rax]
xchg r15, rdx
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
movups xmmword [rbp - 0x38], xmm0
lea rdx, [r13 + 1]
mov dword [rsp - 0x3c], 0xed71c5b
call fcn.140017890
mov edx, ebx
test r13, r13
mov dword [rsp - 0x30], esp
je 0x1400570c4
xchg rdi, r8
mov r8, rax
xchg r8, rdi
sub r15, rax
mov r9, r9
xchg r10, r8
mov r10, r13
xchg r8, r10
mov r9d, 0x472ca883
add r9d, 0xe9681ba
add r9d, 0xd63aaa4
sub r9d, 0x3b7e9302
xor r9d, 0x27a84120
nop word [rax + rax]
movzx ecx, dx
xchg rdx, rdx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x10], ebx
sub r8, 1
jne 0x140057092
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x34], ebx
xchg rsp, rax
mov rsp, qword [rbp - 0x60]
xchg rsp, rax
xorps xmm0, xmm0
xchg r15, r13
mov r15, qword [r12 + 0x38]
xchg r15, r13
xchg r15, rdi
mov rdi, qword [r12]
xchg rdi, r15
mov qword [rbp + 0x280], rax
xchg r15, r15
lea rax, [rsp + 0x70]
xchg r14, rax
mov qword [rsp + 0x68], r14
xchg r14, rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
xchg r15, r15
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
call fcn.140017890
mov edx, ebx
mov dword [rsp - 0x1c], 0x43a599dd
test r13, r13
je 0x1400571a6
xchg r13, rdi
mov r13, rax
xchg rdi, r13
sub r15, rax
xchg rbp, r13
mov r8, rbp
xchg r13, rbp
mov r9d, 0x2bd48325
add r9d, 0x2830a5fe
xor r9d, 0x7e3478de
xor r9d, 0x199a45b0
sub r9d, 0x33ab134e
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x10], edx
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
xchg r15, r15
sub r8, 1
jne 0x140057178
mov word [rax + r13*2], si
mov rdi, rdi
lea rcx, [rsp + 0x30]
xchg r14, rax
mov r14, qword [rbp + 0x270]
xchg r14, rax
xorps xmm0, xmm0
xchg rsi, r12
mov rsi, qword [rsp + 0x68]
xchg rsi, r12
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
mov r13, qword [rax + 0x38]
xchg rsp, r15
mov rsp, qword [rax]
xchg rsp, r15
lea rax, [rsp + 0x38]
mov r8, r8
mov qword [rsp + 0x30], rax
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
lea rdx, [r13 + 1]
xchg r9, r9
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
call fcn.140017890
mov edx, ebx
test r13, r13
mov dword [rsp - 0x18], edi
je 0x14005729a
xchg r13, rdi
mov r13, rax
xchg rdi, r13
sub r15, rax
mov dword [rsp - 0x34], edi
xchg r8, r15
mov r15, r13
xchg r8, r15
mov r9d, 0x5fe70913
xor r9d, 0x5d9f37db
xor r9d, 0x5827cb1b
sub r9d, 0x3deb949a
xor r9d, 0x1c7461c6
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov rcx, rcx
and cx, r9w
ror edx, 1
ror edx, 3
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov r13, r13
mov word [rdi - 2], cx
sub r8, 1
jne 0x140057266
mov rbx, rbx
xchg r15, r8
mov r15, qword [rbp + 0x280]
xchg r8, r15
lea r9, [rbp + 0x10]
mov r9, r9
mov word [rax + r13*2], si
movabs rcx, 0x548ca47d7975971a
sub rcx, 0x42f464fb
xor rcx, 0x26327985
add rcx, 0x7fffffff
add rcx, 0x43d73520
mov rax, qword [0x140142608]
xchg rbx, rbx
mov rdx, r12
not rax
rol rax, 0x13
rol rax, 2
rol rax, 1
xor rax, rcx
mov rcx, qword [rbp + 0x260]
mov dword [rsp - 0x38], 0x7f8f84e0
mov qword [rsp + 0x28], rcx
xchg rcx, r9
mov r9, qword [rsp + 0x30]
xchg rcx, r9
rol rax, 0xa
rol rax, 1
rol rax, 8
rol rax, 1
rol rax, 1
mov dword [rsp + 0x20], 0x282b40d5
xor dword [rsp + 0x20], 0x503722a1
sub dword [rsp + 0x20], 0x173203bc
sub dword [rsp + 0x20], 0x60ea5db5
call rax
mov rdx, rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x30]
xchg rdi, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140057397
xchg rdx, rdx
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x4e43b7d5
sub ecx, 0x3748db42
xor ecx, 0x2d83ab9e
sub ecx, 0x16633abe
xor ecx, 0x25163c7f
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ebp
jmp 0x1400573a0
call fcn.140099360
mov dword [rsp - 0x30], esp
xchg r15, rcx
mov r15, qword [rsp + 0x68]
xchg r15, rcx
lea rax, [rsp + 0x70]
cmp rcx, rax
mov rdi, rdi
jne 0x1400573ea
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0xcdd41a3
xor ecx, 0x22d1b3cf
xor ecx, 0x6f7fc32d
add ecx, 0x16cf7e4d
sub ecx, 0x5842af5e
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x1400573ef
call fcn.140099360
xchg r10, rcx
mov r10, qword [rbp - 0x60]
xchg r10, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x140057434
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x7bd462ee
sub ecx, 0x65bed40c
add ecx, 0x74ab13f
add ecx, 0x45edd963
xor ecx, 0x634e19b4
rep stosb byte [rdi], al
jmp 0x140057439
call fcn.140099360
mov rcx, qword [rbp - 0x28]
mov r14, r14
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x14005747a
lea rdi, [rbp - 0x20]
xchg rdi, rdi
xor eax, eax
mov ecx, 0x71473709
sub ecx, 0x5c05fb54
xor ecx, 0x3357b1d9
add ecx, 0xbccb134
xor ecx, 0x31e33b90
rep stosb byte [rdi], al
jmp 0x14005747f
call fcn.140099360
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [r14], rax
nop
movabs rdx, 0xffffffff0c9be224
add rdx, 0x639f3211
sub rdx, 0x18c5a7bf
add rdx, 0x7fffffff
xor rdx, 0x288a938a
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
movups xmmword [rax + 0x20], xmm0
xchg rcx, rcx
lea rax, [rbp + 0x10]
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x10], ebx
jne 0x1400574d0
xchg r13, r14
mov rcx, r13
xchg r13, r14
mov qword [r14 + 0x38], rdx
call fcn.140017890
xchg rdx, rdx
cmp qword [r14 + 0x38], rsi
jbe 0x140057553
lea rdx, [rbp + 0x10]
mov edi, 0x7683c6ec
sub edi, 0x18ea2cfd
sub edi, 0x344cb18a
sub edi, 0x294ce766
sub rdx, rax
xchg rsp, rsp
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg rbx, rbx
ror ebx, 4
ror ebx, 3
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov r10, r10
cmp rsi, qword [r14 + 0x38]
jb 0x140057525
mov rbx, qword [rsp + 0x368]
xchg r9, r14
mov rax, r9
xchg r14, r9
add rsp, 0x320
mov dword [rsp - 0x2c], edi
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x38], 0x53e125f9
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg rcx, rcx
ret