Function at 0x140136000
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x20], edx
xchg rdi, r14
mov qword [rax + 0x18], r14
xchg rdi, r14
xchg r12, r14
mov qword [rax + 0x20], r12
xchg r12, r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x1f8]
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
xchg rcx, rdx
mov r14, rdx
xchg rcx, rdx
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0x31533d65
xor r8d, 0x4f7e7687
sub r8d, 0x52cda860
sub r8d, 0x2b5fa25a
call fcn.1400990e0
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x7708cc65
sub dword [rsp + 0x20], 0x43c986e7
xor dword [rsp + 0x20], 0x5cc8da17
sub dword [rsp + 0x20], 0x48ed3fdc
add dword [rsp + 0x20], 0x372fd7d4
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x780cadf4
xor dword [rsp + 0x24], 0x3c35bb9c
sub dword [rsp + 0x24], 0x1601fc20
add dword [rsp + 0x24], 0x1304171c
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x40], edx
mov dword [rsp + 0x28], 0x4018eab5
add dword [rsp + 0x28], 0x24f1e1a0
sub dword [rsp + 0x28], 0x3f1b9b12
add dword [rsp + 0x28], 0x223df4de
mov qword [rsp + 0x30], rcx
xchg r8, r8
mov eax, 0x4debec24
xor eax, 0x4f91f1b5
add eax, 0x722f40a8
xor eax, 0x79a71de0
sub eax, 0xd0e43cd
mov qword [rsp + 0x68], rax
mov r11, r11
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
cmp rcx, rdx
je 0x140136147
call fcn.140098ac0
mov r15, r15
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x24e758e6
lea rdx, [rsp + 0x38]
xor ebx, ebx
xchg r10, rdx
mov qword [rsp + 0x30], r10
xchg r10, rdx
mov ecx, ebx
mov dword [rsp - 0x40], esp
xchg rsp, rdx
movups xmmword [rdx + 0x38], xmm0
xchg rsp, rdx
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
test rax, rax
je 0x1401361b9
mov dword [rsp - 0x10], 0x2d62fb6f
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
mov dword [rsp - 0x38], 0x612c59dd
jb 0x14013619a
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140089200
mov r12, r12
mov rcx, qword [rsp + 0x30]
movabs rsi, 0x77ee73b43a43f3ad
add rsi, 0x76bdb38
xor rsi, 0x56b1d0c1
add rsi, 0x4bd0375
xor rax, rsi
xchg rsi, rsi
xchg r11, rax
mov qword [r14 + 8], r11
xchg r11, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x2c], 0x624498b1
cmp rcx, rax
jne 0x14013622e
xor eax, eax
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x10], 0x355b7641
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140136233
call fcn.140098ac0
cmp qword [r14 + 8], rsi
mov r15, r15
jne 0x14013625e
mov eax, 0x2e680f6
add eax, 0x1b89dde7
add eax, 0x3aff2770
xor eax, 0x31c33ad3
xor eax, 0xa8acbdab
jmp 0x14013644c
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x4364e7f1
add r8d, 0x29087970
sub r8d, 0x4e47155c
add r8d, 0x3789460b
xor r8d, 0x55af9310
xchg rbx, rax
mov qword [rbp - 0x50], rbx
xchg rbx, rax
lea rcx, [rbp - 0x48]
xchg rdx, rdx
call fcn.1400990e0
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xe8]
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
inc r8
xchg r8, r8
cmp byte [rax + r8], bl
jne 0x1401362ae
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
mov r15, r15
call fcn.140091180
mov rsi, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
xchg r15, r15
mov qword [rsp + 0x70], rax
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x68], xmm0
xchg rbp, rdx
inc rdi
mov dword [rsp - 0x18], 0x214255a4
cmp word [rsi + rdi*2], bx
jne 0x140136305
xchg r13, rdi
mov rdx, r13
xchg rdi, r13
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
xchg r12, r12
call fcn.14001795c
mov edx, 0x682e56ae
sub edx, 0x227b7564
xor edx, 0x62e1adc8
add edx, 0x4970c75c
sub edx, 0x436ed0cf
cmp qword [rbp - 0x58], rbx
xchg rsi, rsi
jbe 0x1401363b0
sub rsi, rax
movzx ecx, dx
mov dword [rsp - 0x2c], 0x7cb301e5
mov edi, 0x1899b90c
add edi, 0x5015cd79
sub edi, 0x1aa39d51
sub edi, 0x4e0be835
and cx, di
ror edx, 1
ror edx, 4
ror edx, 2
ror edx, 1
xor cx, word [rsi + rax]
inc rbx
mov word [rax], cx
mov dword [rsp - 0x14], 0x4d0feda7
lea rax, [rax + 2]
cmp rbx, qword [rbp - 0x58]
jb 0x140136361
lea rdx, [rsp + 0x70]
mov rsi, rsi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140135098
mov rbx, rbx
mov rcx, qword [rsp + 0x70]
mov ebx, eax
lea rax, [rsp + 0x78]
cmp rcx, rax
xchg rdi, rdi
jne 0x1401363fa
xor eax, eax
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x2c], 0x7b10b867
rep stosb byte [rdi], al
jmp 0x140136402
call fcn.140098ac0
mov r8, r8
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140136445
mov dword [rsp - 0x18], 0x5f72e281
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0xa219f98
add ecx, 0xaa7b714
add ecx, 0x53405630
xor ecx, 0x4163536c
sub ecx, 0x296afeb0
rep stosb byte [rdi], al
jmp 0x14013644a
call fcn.140098ac0
mov eax, ebx
lea r11, [rsp + 0x2f0]
xchg r9, r9
xchg r13, rbx
mov r13, qword [r11 + 0x10]
xchg rbx, r13
xchg rsi, r13
mov r13, qword [r11 + 0x18]
xchg r13, rsi
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0xc], 0x5f71c0d1
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret