Function at 0x140450b60
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg r13, rsi
mov qword [rax + 0x10], r13
xchg r13, rsi
xchg rdi, rbx
mov qword [rax + 0x18], rbx
xchg rdi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0x28]
mov dword [rsp - 0x44], edi
sub rsp, 0x2bd9e46a
add rsp, 0x2bd9e35a
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x4b9e987d
sub dword [rsp + 0x40], 0x33f2747b
xor dword [rsp + 0x40], 0xcb018e8
add dword [rsp + 0x40], 0x54ed91a2
xor dword [rsp + 0x40], 0x6f44f392
xchg r11, rcx
mov r14, r11
xchg rcx, r11
mov dword [rsp + 0x44], 0x143791d0
sub dword [rsp + 0x44], 0x8983378
xor dword [rsp + 0x44], 0x33ea03f5
add dword [rsp + 0x44], 0x2a6fb5d9
sub dword [rsp + 0x44], 0x3cd20b74
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 2
add byte [rsp + 0x48], 0x40
xor byte [rsp + 0x48], 0x23
xor byte [rsp + 0x48], 0x7f
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x14], 0x49f082f1
mov qword [rsp + 0x50], rcx
mov eax, 0xaa79238
add eax, 0x75183701
sub eax, 0x416aa917
sub eax, 0x278af60f
sub eax, 0x16ca2a0a
xchg r9, rax
mov qword [rbp - 0x78], r9
xchg r9, rax
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg r11, rsp
movups xmmword [r11 + 0x68], xmm0
xchg rsp, r11
xchg r9, rsp
movups xmmword [r9 + 0x78], xmm0
xchg rsp, r9
cmp rcx, rdx
xchg r8, r8
je 0x140450c8d
call fcn.1400bb730
mov rax, qword [rbp - 0x78]
mov dword [rsp - 0x40], ecx
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg r10, rdx
mov qword [rsp + 0x50], r10
xchg r10, rdx
mov ecx, r15d
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
xchg rsp, rbx
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
test rax, rax
mov rdi, rdi
je 0x140450cf0
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x24], 0x18ad94f4
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x140450cd2
lea r8, [r14 + 0x18]
mov r8, r8
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140057680
xorps xmm0, xmm0
mov rsi, rsi
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov rbx, qword [rax]
lea rax, [rbp - 0x68]
xchg r12, r12
xchg r9, rax
mov qword [rbp - 0x70], r9
xchg r9, rax
xchg r9, rbp
movups xmmword [r9 - 0x68], xmm0
xchg rbp, r9
lea rdx, [rsi + 1]
mov r13, r13
xchg rbp, rsi
movups xmmword [rsi - 0x58], xmm0
xchg rsi, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x48], xmm0
xchg rdi, rbp
call fcn.140016fb8
mov edx, 0x6545da97
xor edx, 0x6f869cb0
add edx, 0x3f3f152a
xor edx, 0x7acc3fb5
add edx, 0x1294fc5e
test rsi, rsi
je 0x140450dde
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
sub rbx, rax
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
movzx ecx, dx
mov dword [rsp - 0x44], ebp
mov r9d, 0x4fe33969
sub r9d, 0x3fab6c65
add r9d, 0x6871517a
sub r9d, 0x78a91d7f
and cx, r9w
ror edx, 3
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
mov dword [rsp - 0x28], 0x3019283d
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
mov dword [rsp - 0x14], ecx
jne 0x140450d8b
mov word [rax + rsi*2], r15w
mov edx, 0x5d861550
sub edx, 0x4ea1fc58
add edx, 0x3dce44a9
sub edx, 0x4cb25d9e
mov rax, qword [0x1404894b0]
movabs rcx, 0x17c4ebf02c6335c3
xor rcx, 0x6f46f886
xor rcx, 0x3a70f8e2
sub rcx, 0x4da74ee9
add rcx, 0x386f73c3
xor rax, rcx
xchg r14, r15
mov qword [rsp + 0x38], r14
xchg r15, r14
rol rax, 0xe
rol rax, 1
rol rax, 1
movabs rcx, 0xa70dc7b26dc1d44f
sub rcx, 0x217f8c00
xor rcx, 0x247e1b62
sub rcx, 0x53bf8a6
sub rcx, 0x16757702
xor rax, rcx
mov dword [rsp + 0x30], r15d
movabs rcx, 0x61951b31550b47c0
xor rcx, 0x6bf167d1
xor rcx, 0x469ac793
sub rcx, 0x2518201d
lea r9d, [rdx - 2]
mov rdi, rdi
sub rax, rcx
lea r8d, [rdx + 3]
mov ecx, 0x72b6829
sub ecx, 0x6cb5941
xor ecx, 0x69a44602
sub ecx, 0x5b859691
xor ecx, 0xe3ea259
not rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x24], ebp
xchg rdi, rcx
mov rdi, qword [rbp - 0x70]
xchg rcx, rdi
call rax
xchg rsp, rsp
xchg rcx, rsi
mov rsi, qword [rbp - 0x70]
xchg rsi, rcx
mov ebx, 0x1654db20
xor ebx, 0x203b50d6
sub ebx, 0x13f54a9d
xor ebx, 0x477fa29a
xor ebx, 0x6505e3f3
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
mov dword [rsp - 0x40], esi
cmp rcx, rax
jne 0x140450f24
lea rdi, [rbp - 0x68]
mov dword [rsp - 0x38], esp
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x140450f29
call fcn.1400bb730
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
mov rbx, rbx
cmp rcx, rax
jne 0x140450f57
lea rdi, [rbp - 0x30]
xor eax, eax
mov dword [rsp - 0xc], ecx
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
rep stosb byte [rdi], al
jmp 0x140450f60
call fcn.1400bb730
mov dword [rsp - 0x1c], ebx
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x4b5867c8
jne 0x140450f90
lea rdi, [rsp + 0x58]
xor eax, eax
mov dword [rsp - 0x28], esi
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x140450f95
call fcn.1400bb730
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov dword [rsp - 0x24], esp
mov rbx, qword [r11 + 0x20]
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rbx, rsi
setne al
mov dword [rsp - 0x30], edx
xchg rdi, r14
mov r14, qword [r11 + 0x30]
xchg r14, rdi
xchg r10, r11
mov rsp, r10
xchg r11, r10
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret