Function at 0x140056190
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
nop
push 0x4c9c8c75
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x4c53e152
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x59f2abb2
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
neg rsp
sub rsp, 0xfffffffffffffce0
neg rsp
mov r14, rdx
mov r9, r9
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x34], 0xd0636ce
mov r8d, 0x5617773
add r8d, 0x6cee8951
sub r8d, 0x56cda232
sub r8d, 0x1b825c8a
xchg r12, r13
mov r13, r9
xchg r13, r12
call fcn.1400991f0
mov rsi, rsi
xchg r15, r12
mov r12, qword [rdi + 0x48]
xchg r12, r15
lea rax, [rbp - 0x20]
mov rsi, qword [rdi + 0x10]
mov dword [rsp - 0x2c], 0x20d55c9a
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
xchg r12, rax
mov qword [rbp - 0x28], r12
xchg r12, rax
movups xmmword [rbp - 0x20], xmm0
lea rdx, [r15 + 1]
xchg rbp, r14
movups xmmword [r14 - 0x10], xmm0
xchg r14, rbp
xchg rbp, rdi
movups xmmword [rdi], xmm0
xchg rbp, rdi
call fcn.1400177dc
mov ebx, 0x664324fc
sub ebx, 0x5f66b7e7
add ebx, 0x7877cea9
sub ebx, 0xf186dcf
sub ebx, 0x56766e3c
xchg rcx, r8
mov rcx, rax
xchg rcx, r8
mov ecx, ebx
xchg rdi, rdi
mov r9d, 0x3fc1138f
add r9d, 0x2d278524
xor r9d, 0x5ad2cba0
add r9d, 0x1100cc12
xor r9d, 0x473b1fda
test r15, r15
xchg r8, r8
je 0x140056328
xchg rdx, r10
mov r10, rax
xchg r10, rdx
sub rsi, rax
mov dword [rsp - 0x14], edx
xchg rcx, rdi
mov rcx, r15
xchg rcx, rdi
nop dword [rax + rax]
xchg rsp, rsp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0xc], esp
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rsi + rdx - 2]
xchg r12, r12
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400562fb
xorps xmm0, xmm0
xchg r10, r10
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov dword [rsp - 0xc], esp
xchg r14, rax
mov r14, qword [rbp - 0x28]
xchg r14, rax
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x280]
mov dword [rsp - 0x1c], 0x8d6b2c0
xchg rbp, rsi
movups xmmword [rsi - 0x58], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x14], edx
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x34], ecx
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
xchg rbp, r8
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
lea rdx, [r13 + 1]
call fcn.1400177dc
mov r13, r13
mov edx, ebx
test r13, r13
je 0x14005640f
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
sub r15, rax
mov rdx, rdx
xchg r13, rdx
mov r8, rdx
xchg r13, rdx
mov r9d, 0x11c5b6e6
add r9d, 0x17129273
add r9d, 0x7055511
sub r9d, 0x2fdd9d6b
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0xc], 0x268ff4f9
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov rdx, rdx
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400563e0
mov word [rax + r13*2], si
mov dword [rsp - 0x38], edi
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
mov r13, qword [r12 + 0x38]
mov r11, r11
xchg r13, r15
mov r13, qword [r12]
xchg r13, r15
mov qword [rbp + 0x280], rax
mov dword [rsp - 0x44], edi
lea rax, [rsp + 0x70]
xchg r9, rax
mov qword [rsp + 0x68], r9
xchg r9, rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
mov rbp, rbp
movups xmmword [rbp - 0x80], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x70], xmm0
xchg r11, rbp
call fcn.1400177dc
mov dword [rsp - 0x24], 0x67c2df31
mov edx, ebx
test r13, r13
je 0x1400564f2
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r13, r14
mov r8, r14
xchg r13, r14
mov r9d, 0x48cffb86
add r9d, 0x1027fdcc
sub r9d, 0x11e74379
sub r9d, 0x1c3359b7
sub r9d, 0x2add5b23
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x2c], 0x2985d0cc
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x40], esi
sub r8, 1
jne 0x1400564c2
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov rsp, rsp
xchg r11, rax
mov r11, qword [rbp + 0x270]
xchg r11, rax
xorps xmm0, xmm0
mov rsp, rsp
mov r12, qword [rsp + 0x68]
movups xmmword [rsp + 0x38], xmm0
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
mov dword [rsp - 0x14], ecx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg rsp, r8
lea rdx, [r13 + 1]
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
call fcn.1400177dc
mov edx, ebx
mov dword [rsp - 0x24], 0x35fa3c1a
test r13, r13
je 0x1400565cc
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub r15, rax
mov dword [rsp - 0x40], 0x36ffb6a
xchg r13, r14
mov r8, r14
xchg r14, r13
mov r9d, 0x36b3f4ca
xor r9d, 0x3627e703
add r9d, 0x410b2755
sub r9d, 0x419f3a1f
nop word [rax + rax]
movzx ecx, dx
mov r9, r9
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 5
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov rbp, rbp
sub r8, 1
jne 0x1400565a1
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
xchg rdi, rdi
mov word [rax + r13*2], si
movabs rcx, 0x3efe407264a15256
xor rcx, 0x38419965
sub rcx, 0x1fa195c8
add rcx, 0x5f3a25c9
mov rax, qword [0x140142608]
xchg rsi, rdx
mov rsi, r12
xchg rdx, rsi
rol rax, 6
rol rax, 0x21
rol rax, 4
rol rax, 6
rol rax, 5
rol rax, 1
add rax, rcx
mov dword [rsp - 0x44], 0x56f21928
movabs rcx, 0x48d2a6573ef46d52
sub rcx, 0x160fcc2c
xor rcx, 0x7024d94a
sub rcx, 0x408733eb
sub rcx, 0xec0ac0d
xor rax, rcx
mov rdx, rdx
movabs rcx, 0x1762526150f88de3
xor rcx, 0x48f044a7
add rcx, 0x5cc57824
sub rcx, 0x2dd704db
add rcx, 0x7fffffff
add rcx, 0x1c8b0647
not rax
mov dword [rsp - 0x1c], 0x38532dd
sub rax, rcx
xchg r12, rcx
mov r12, qword [rbp + 0x260]
xchg rcx, r12
xchg rbx, rcx
mov qword [rsp + 0x28], rbx
xchg rbx, rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x30], edx
ror rax, 0xc
ror rax, 6
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
not rax
mov dword [rsp + 0x20], 0x76997623
sub dword [rsp + 0x20], 0x6dcd9116
xor dword [rsp + 0x20], 0x747d6aea
sub dword [rsp + 0x20], 0x7cb68ee4
call rax
mov r14, r14
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg r8, r8
jne 0x140056739
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x38], edx
mov ecx, 0x681cf4
add ecx, 0x754a7d79
xor ecx, 0x45d8491a
sub ecx, 0x306ad347
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14005673e
call fcn.140098be0
mov rcx, qword [rsp + 0x68]
mov r14, r14
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x140056783
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x14], ebx
xor eax, eax
mov ecx, 0x7e6ca828
xor ecx, 0x49d4e84c
add ecx, 0x18c7d99f
sub ecx, 0x2781d89c
sub ecx, 0x28fe4137
rep stosb byte [rdi], al
jmp 0x14005678b
call fcn.140098be0
xchg rbp, rbp
xchg rdi, rcx
mov rdi, qword [rbp - 0x60]
xchg rdi, rcx
lea rax, [rbp - 0x58]
mov dword [rsp - 0x34], 0x38783dd6
cmp rcx, rax
jne 0x1400567d1
lea rdi, [rbp - 0x58]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x47916652
sub ecx, 0x2285928d
add ecx, 0x58efa8ec
xor ecx, 0x7dfb7c81
rep stosb byte [rdi], al
jmp 0x1400567d6
call fcn.140098be0
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov dword [rsp - 0x18], ebx
cmp rcx, rax
jne 0x140056816
lea rdi, [rbp - 0x20]
xor eax, eax
mov rbx, rbx
mov ecx, 0x17ea587a
add ecx, 0x5804ea77
sub ecx, 0x6c3724d9
xor ecx, 0x3b81e28
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ebx
jmp 0x140056823
call fcn.140098be0
mov dword [rsp - 0x34], 0x2962a5b
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov qword [r14], rbx
xchg rbx, rax
nop
movabs rdx, 0xffffffff76bcb860
sub rdx, 0x45cb47a5
xor rdx, 0x99ac7da
add rdx, 0x7fffffff
add rdx, 0x4694489f
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
lea rax, [rbp + 0x10]
inc rdx
mov dword [rsp - 0x30], esi
cmp word [rax + rdx*2], si
jne 0x140056876
xchg rcx, r12
mov r12, r14
xchg rcx, r12
mov qword [r14 + 0x38], rdx
call fcn.1400177dc
xchg rbx, rbx
cmp qword [r14 + 0x38], rsi
jbe 0x14005690d
lea rdx, [rbp + 0x10]
xchg rdx, rdx
mov edi, 0x67f9def7
sub edi, 0x2b732b34
xor edi, 0x53c60036
sub edi, 0x380d706c
sub edi, 0x3733428a
sub rdx, rax
mov dword [rsp - 0x40], ebx
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg r13, r13
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x30], 0x498d58e4
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
xchg rbx, rbx
jb 0x1400568d8
mov rbx, qword [rsp + 0x368]
xchg r14, rax
mov r14, rax
xchg r14, rax
add rsp, 0x320
xchg r10, r10
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
xchg rcx, rcx
ret