Function at 0x140056d70
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rdx, rbx
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
xchg rcx, rcx
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov r14, rdx
mov dword [rsp - 0x20], 0x63eb737e
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
lea rcx, [rbp + 0x10]
xchg r14, r14
mov r8d, 0x54900f68
sub r8d, 0x37599be2
add r8d, 0x2943f8c1
xor r8d, 0x5d0d139
xor r8d, 0x43aabf76
mov r12, r9
mov dword [rsp - 0x2c], 0x4b284aa4
call fcn.1400997f0
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
mov rsi, qword [rdi + 0x10]
mov rsp, rsp
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
lea rdx, [r15 + 1]
xchg rbp, r8
movups xmmword [r8 - 0x10], xmm0
xchg r8, rbp
xchg r15, rbp
movups xmmword [r15], xmm0
xchg rbp, r15
call fcn.140017954
mov rsp, rsp
mov ebx, 0xbdfec81
add ebx, 0x30861858
xor ebx, 0x118bd18c
add ebx, 0x34c36f00
xchg r14, r8
mov r14, rax
xchg r14, r8
mov ecx, ebx
mov r9d, 0x123e44bf
add r9d, 0x36a7ca32
xor r9d, 0x41a4d66c
sub r9d, 0x942d79e
test r15, r15
je 0x140056eee
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov dword [rsp - 0x34], esi
xchg r15, rdi
mov r15, rdi
xchg rdi, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x30], 0x5bfe84
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x3c], 0x717538ce
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140056ebb
xorps xmm0, xmm0
xchg r13, r13
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
mov r11, r11
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x280]
xchg rbp, rsp
movups xmmword [rsp - 0x58], xmm0
xchg rbp, rsp
xchg rbp, r14
movups xmmword [r14 - 0x48], xmm0
xchg rbp, r14
xchg r13, rsi
mov rsi, qword [rax + 0x38]
xchg r13, rsi
mov r15, qword [rax]
mov dword [rsp - 0x24], 0x7fbff5f5
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg r10, rbp
movups xmmword [r10 - 0x38], xmm0
xchg r10, rbp
lea rdx, [r13 + 1]
mov dword [rsp - 0x40], 0x5b2472b
call fcn.140017954
mov edx, ebx
test r13, r13
je 0x140056fe4
mov dword [rsp - 0x28], 0x74b144fb
mov rdi, rax
sub r15, rax
mov r8, r13
xchg rbx, rbx
mov r9d, 0x3fccc284
add r9d, 0x352767ae
sub r9d, 0x6e161127
add r9d, 0x438de387
xor r9d, 0x4a6bfc6d
nop word [rax + rax]
mov dword [rsp - 0x28], 0x17fba497
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x14], 0x4cc0d482
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
xchg r8, r8
sub r8, 1
jne 0x140056fb5
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
xchg r15, r15
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
mov r13, qword [r12 + 0x38]
xchg r11, r11
xchg r15, r9
mov r9, qword [r12]
xchg r9, r15
xchg r11, rax
mov qword [rbp + 0x280], r11
xchg r11, rax
lea rax, [rsp + 0x70]
xchg r15, r15
mov qword [rsp + 0x68], rax
lea rdx, [r13 + 1]
xchg rsp, r12
movups xmmword [r12 + 0x70], xmm0
xchg rsp, r12
movups xmmword [rbp - 0x80], xmm0
mov r13, r13
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
call fcn.140017954
mov r14, r14
mov edx, ebx
test r13, r13
je 0x1400570c7
xchg rdi, r14
mov r14, rax
xchg r14, rdi
sub r15, rax
xchg rdi, r13
mov r8, rdi
xchg r13, rdi
mov r9d, 0x5b444af4
add r9d, 0xea2a27b
xor r9d, 0x1a8918bf
sub r9d, 0x40d32f84
sub r9d, 0x329cc54d
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x1c], edx
and cx, r9w
ror edx, 4
ror edx, 4
xor cx, word [rdi + r15 - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x18], ecx
sub r8, 1
jne 0x14005709a
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov rbx, rbx
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
xchg rcx, r12
mov rcx, qword [rsp + 0x68]
xchg r12, rcx
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
xchg r13, r15
mov r15, qword [rax + 0x38]
xchg r15, r13
mov r15, qword [rax]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x34], 0x6e26ac9b
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
lea rdx, [r13 + 1]
mov dword [rsp - 0x38], edi
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
call fcn.140017954
mov edx, ebx
mov r11, r11
test r13, r13
je 0x1400571bb
mov rdi, rax
sub r15, rax
xchg rbx, rbx
xchg r10, r13
mov r8, r10
xchg r13, r10
mov r9d, 0x420d5f77
sub r9d, 0x12783fd5
sub r9d, 0xcc6021f
add r9d, 0x1a6ac15f
xor r9d, 0x3d39de1d
nop word [rax + rax]
xchg r9, r9
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r9, r9
ror edx, 2
ror edx, 1
ror edx, 5
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x10], 0x15dca295
jne 0x140057189
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
mov r12, r12
movabs rcx, 0xa3eed6687a94f465
sub rcx, 0x579728e1
xor rcx, 0x625e7469
add rcx, 0x7fffffff
sub rcx, 0x3b4fd320
mov rax, qword [0x140142608]
xchg rcx, rcx
xchg r10, rdx
mov r10, r12
xchg rdx, r10
add rax, rcx
movabs rcx, 0x27d63f0c4074225f
add rcx, 0x97e7112
xor rcx, 0x688d81a3
add rcx, 0x2cf31cc5
xor rcx, 0x1a0188a3
xor rax, rcx
mov dword [rsp - 0x34], 0x78940720
movabs rcx, 0x5cc605452a38977a
add rcx, 0x7a3e6db
xor rcx, 0x376dd6eb
add rcx, 0x7fffffff
add rcx, 0x5740b726
ror rax, 0xe
ror rax, 0x10
ror rax, 0x15
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
not rax
xchg r9, r9
add rax, rcx
movabs rcx, 0x19c74ab303ecdb6b
add rcx, 0x1de67541
add rcx, 0x35d63ae9
xor rcx, 0x196109af
xor rcx, 0x63f751eb
xor rax, rcx
mov rcx, qword [rbp + 0x260]
mov dword [rsp - 0x2c], edx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x20], 0xec74198
add dword [rsp + 0x20], 0x35bef284
xor dword [rsp + 0x20], 0x62a03487
sub dword [rsp + 0x20], 0x2625ff98
call rax
mov rcx, qword [rsp + 0x30]
xchg r8, r8
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14005732d
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x20], 0xf2de47e
xor eax, eax
mov ecx, 0x21c4b58c
sub ecx, 0x589cce7
sub ecx, 0x1264c157
xor ecx, 0x9d6277e
rep stosb byte [rdi], al
jmp 0x140057332
call fcn.140099230
xchg r9, rcx
mov r9, qword [rsp + 0x68]
xchg rcx, r9
lea rax, [rsp + 0x70]
mov r10, r10
cmp rcx, rax
jne 0x14005737f
lea rdi, [rsp + 0x70]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x5ff4aa1
xor ecx, 0xc411b13
xor ecx, 0x5cd0726d
add ecx, 0x25a21b9f
xor ecx, 0x7b103f4e
rep stosb byte [rdi], al
mov r9, r9
jmp 0x140057384
call fcn.140099230
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
xchg rsi, rsi
jne 0x1400573d0
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x34], 0x5f4f6bcd
mov ecx, 0x58febf17
sub ecx, 0x4c4d69d
xor ecx, 0x48c51edf
add ecx, 0x4b98968
sub ecx, 0x21b67fdd
rep stosb byte [rdi], al
jmp 0x1400573d5
call fcn.140099230
xchg r8, rcx
mov r8, qword [rbp - 0x28]
xchg rcx, r8
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140057413
mov r14, r14
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x6b7f8dff
xor ecx, 0x1011f661
sub ecx, 0x291fefc9
xor ecx, 0x524e8be5
rep stosb byte [rdi], al
jmp 0x140057418
call fcn.140099230
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esp
mov qword [r14], rax
nop
movabs rdx, 0xffffffff5eae6e99
xor rdx, 0x2da7f30b
sub rdx, 0x5bfa6247
add rdx, 0x7fffffff
add rdx, 0x68f0c4b5
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
movups xmmword [rax + 0x20], xmm0
lea rax, [rbp + 0x10]
xchg rsi, rsi
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], si
jne 0x14005746f
xchg rcx, rcx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg r12, rdx
mov qword [r14 + 0x38], r12
xchg rdx, r12
call fcn.140017954
cmp qword [r14 + 0x38], rsi
mov dword [rsp - 0x14], edi
jbe 0x1400574fc
lea rdx, [rbp + 0x10]
mov edi, 0x7a135e72
sub edi, 0x30aafd9
sub edi, 0x338c4615
sub edi, 0x437c6785
sub rdx, rax
nop word [rax + rax]
movzx ecx, bx
xchg rdi, rdi
lea rax, [rax + 2]
and cx, di
ror ebx, 6
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]
xchg rsp, rsp
jb 0x1400574cc
xchg r10, rbx
mov r10, qword [rsp + 0x368]
xchg r10, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0xfffffffffffffce0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x24], esp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret