Function at 0x140137384
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsp
mov rax, r8
xchg rsp, r8
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x44], esp
xchg rdi, r8
mov qword [rax + 0x18], r8
xchg rdi, r8
mov qword [rax + 0x20], r14
mov dword [rsp - 0xc], 0x17fe689
push rbp
lea rbp, [rax - 0x1f8]
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
xchg rsp, rcx
mov r14, rsp
xchg rsp, rcx
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0x702b8394
xor r8d, 0x262713f8
xor r8d, 0x74e7212c
add r8d, 0xadcacfa
sub r8d, 0x2dc85d12
call fcn.14009a030
xorps xmm0, xmm0
xchg rbp, rbp
mov dword [rsp + 0x20], 0x6eb226d5
sub dword [rsp + 0x20], 0x58a931d2
xor dword [rsp + 0x20], 0x2fe049b1
xor dword [rsp + 0x20], 0x7560a120
xor dword [rsp + 0x20], 0x11483b4f
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x43d6180b
sub dword [rsp + 0x24], 0x424bc59c
add dword [rsp + 0x24], 0x644f13d3
sub dword [rsp + 0x24], 0x606bf974
xor dword [rsp + 0x24], 0x47ac4c16
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x7e879ae
add dword [rsp + 0x28], 0x3eb1a049
add dword [rsp + 0x28], 0x298cd0be
xor dword [rsp + 0x28], 0x3bf1dd28
mov qword [rsp + 0x30], rcx
mov dword [rsp - 0x2c], edx
mov eax, 0x3449be1d
xor eax, 0x7e404610
xor eax, 0x3c0bc9eb
xor eax, 0x6e323a76
sub eax, 0x18300b84
xchg r8, rax
mov qword [rsp + 0x68], r8
xchg r8, rax
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x48], xmm0
mov rcx, rcx
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
cmp rcx, rdx
mov dword [rsp - 0x1c], 0x5ef40f62
je 0x1401374e4
call fcn.1400999d0
mov rax, qword [rsp + 0x68]
mov rcx, rcx
xorps xmm0, xmm0
lea rdx, [rsp + 0x38]
xor ebx, ebx
xchg r8, r8
mov qword [rsp + 0x30], rdx
mov ecx, ebx
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rsp, rdx
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
test rax, rax
je 0x14013753f
xchg r8, r8
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
mov dword [rsp - 0x20], ebp
jb 0x140137524
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140089fd0
mov r15, r15
xchg rcx, r12
mov r12, qword [rsp + 0x30]
xchg rcx, r12
movabs rsi, 0x6dfa0d900d0fb070
add rsi, 0x47e82031
add rsi, 0xd57d554
xor rsi, 0x7cd1a5f6
xor rax, rsi
mov dword [rsp - 0x24], 0x4086cb89
mov qword [r14 + 8], rax
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1401375b7
mov dword [rsp - 0x18], ebp
xor eax, eax
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x14], 0x763f7dc8
rep stosb byte [rdi], al
jmp 0x1401375c0
call fcn.1400999d0
mov dword [rsp - 0x10], edx
cmp qword [r14 + 8], rsi
jne 0x1401375e3
mov eax, 0x7ea6ec7a
sub eax, 0x6478680
xor eax, 0x48c44a01
add eax, 0x8f64d13a
jmp 0x1401377d0
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x5dd646f1
xor r8d, 0x4ccac050
xor r8d, 0x53ddbed9
sub r8d, 0x33642108
sub r8d, 0xf5d1670
mov qword [rbp - 0x50], rax
xchg rsi, rsi
lea rcx, [rbp - 0x48]
call fcn.14009a030
or rdi, 0xffffffffffffffff
xchg r14, r14
lea rax, [rbp + 0xe8]
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
inc r8
mov rbx, rbx
cmp byte [rax + r8], bl
jne 0x140137632
lea rdx, [rbp + 0xe8]
xchg r14, r14
lea rcx, [rbp - 0x50]
call fcn.140092080
mov rsi, qword [rbp - 0x50]
mov dword [rsp - 0xc], edi
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
xchg r10, rax
mov qword [rsp + 0x70], r10
xchg r10, rax
xchg rsp, r14
movups xmmword [r14 + 0x78], xmm0
xchg rsp, r14
xchg rbp, r8
movups xmmword [r8 - 0x78], xmm0
xchg rbp, r8
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rbp, rcx
inc rdi
cmp word [rsi + rdi*2], bx
mov dword [rsp - 0x40], 0x7c034cb0
jne 0x14013768e
xchg rdi, rsp
mov rdx, rsp
xchg rsp, rdi
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
mov dword [rsp - 0xc], 0x158b7afc
call fcn.140017924
mov edx, 0x69bc0a14
sub edx, 0xf4823b9
sub edx, 0x54b19109
add edx, 0x28ecfd61
cmp qword [rbp - 0x58], rbx
jbe 0x140137732
xchg r13, r13
sub rsi, rax
movzx ecx, dx
mov edi, 0x28c041fd
add edi, 0x2b7142cc
xor edi, 0x4bf34e4c
add edi, 0x549e95c4
xor edi, 0x746160b6
and cx, di
xchg r13, r13
ror edx, 8
xor cx, word [rsi + rax]
inc rbx
mov dword [rsp - 0x10], ebx
mov word [rax], cx
lea rax, [rax + 2]
cmp rbx, qword [rbp - 0x58]
jb 0x1401376e9
mov dword [rsp - 0x3c], edi
lea rdx, [rsp + 0x70]
xchg r9, r14
mov rcx, r9
xchg r14, r9
call fcn.14013643c
mov dword [rsp - 0x10], ebp
xchg rcx, r13
mov r13, qword [rsp + 0x70]
xchg rcx, r13
mov ebx, eax
mov dword [rsp - 0x10], ebp
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140137781
mov dword [rsp - 0x18], esi
xor eax, eax
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
jmp 0x14013778e
call fcn.1400999d0
mov dword [rsp - 0x18], 0x6f49e78d
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1401377c9
mov r15, r15
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x60b260ab
sub ecx, 0x1354559e
sub ecx, 0x16f3d358
sub ecx, 0x366a36b5
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x1401377ce
call fcn.1400999d0
mov eax, ebx
lea r11, [rsp + 0x2f0]
mov dword [rsp - 0x34], ecx
mov rbx, qword [r11 + 0x10]
xchg r8, rsi
mov r8, qword [r11 + 0x18]
xchg rsi, r8
xchg rsp, rdi
mov rsp, qword [r11 + 0x20]
xchg rsp, rdi
mov r14, qword [r11 + 0x28]
xchg rbx, r11
mov rsp, rbx
xchg rbx, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret