Function at 0x14007b3af
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rsi
mov qword [rsp + 0x18], r12
xchg rsi, r12
mov qword [rsp + 0x20], rdi
push rbp
xchg rbp, rbp
lea rbp, [rsp - 0x360]
sub rsp, 0x419f20e0
add rsp, 0x419f1c80
mov eax, edx
mov r13, r13
movzx edi, r8b
xchg r15, rsi
mov r15, rcx
xchg rsi, r15
lea rdx, [rbp + 0x150]
mov r12, r12
mov ecx, eax
mov r8d, 0xf536c
add r8d, 0x58db86e2
xor r8d, 0x2c8a214b
sub r8d, 0x7460fa01
call fcn.1400a1df0
test al, al
mov r9, r9
je 0x14007ba11
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0x478], r14
xchg rbp, rbp
test dil, dil
jne 0x14007b716
mov edx, 0x77ad9c38
sub edx, 0x61b2788d
xor edx, 0x18a00489
sub edx, 0xd5b26c6
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x1c], 0x4c0c6031
call fcn.1400c2d90
mov rdi, rax
test rax, rax
mov dword [rsp - 0x34], ecx
je 0x14007b443
add rdi, 2
jmp 0x14007b44a
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
xchg rcx, rcx
xor edx, edx
mov r8d, 0x6753676d
sub r8d, 0x26de23f8
sub r8d, 0x74b170c
sub r8d, 0x3514f1be
xor r8d, 0x4153bab
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
lea rcx, [rsp + 0x38]
mov r11, r11
call fcn.1400c2100
nop
movabs rbx, 0xffffffff5ff04fea
add rbx, 0xad81687
xor rbx, 0x339723cb
sub rbx, 0x2e877039
add rbx, 0x7fffffff
add rbx, 0x55282a7f
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
inc rax
mov dword [rsp - 0x24], 0x6ad7ac89
cmp word [rdi + rax*2], 0
jne 0x14007b4c1
mov rcx, qword [rsp + 0x30]
mov r13, r13
lea r14, [rax + 1]
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x38]
xchg rcx, rcx
cmp rcx, rax
je 0x14007b500
call fcn.1400c1b60
xchg r11, r11
cmp r14, 0x80
jbe 0x14007b53a
lea rcx, [r14 + r14]
call fcn.1400c1e00
mov dword [rsp - 0x3c], edx
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14007b54d
lea r14, [rsp + 0x38]
xchg r8, r8
mov qword [rsp + 0x30], r14
jmp 0x14007b5cc
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], edx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x38]
xor edx, edx
mov r8d, 0x28b3344d
xor r8d, 0x706d5020
add r8d, 0x27217c5f
sub r8d, 0x592cf6c8
sub r8d, 0x26d2e904
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.1400c2100
xchg r14, rcx
mov rcx, qword [rsp + 0x30]
xchg rcx, r14
test r14, r14
mov dword [rsp - 0x24], 0x66ac0798
je 0x14007b5cc
xchg r13, r9
mov r13, qword [rbp + 0x38]
xchg r13, r9
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg r14, rbx
mov rcx, rbx
xchg r14, rbx
lea rdx, [r9 + 1]
mov r13, r13
call fcn.1400c2c80
xchg rcx, r14
mov rcx, qword [rsp + 0x30]
xchg r14, rcx
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg rcx, rcx
xor eax, eax
mov ecx, 0x28da6a0a
xor ecx, 0x75bdeda6
sub ecx, 0x52724c74
sub ecx, 0xaf53930
rep stosb byte [rdi], al
xchg r11, r11
lea rax, [rsi + 8]
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
xchg r12, r12
jne 0x14007b624
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
mov qword [rsi + 0x38], rbx
mov dword [rsp - 0x1c], esi
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
call fcn.140011430
xor edx, edx
xchg r10, rax
mov r8, r10
xchg r10, rax
mov edi, 0x518fd1ce
xor edi, 0x5a38d139
add edi, 0x334d8f8c
xor edi, 0x8668388
cmp qword [rsi + 0x38], rdx
mov r9, r9
jbe 0x14007b6f1
sub r14, rax
mov r9d, 0x6b098e19
sub r9d, 0x50e7b645
xor r9d, 0x5017a816
xor r9d, 0x4a8d3b3f
sub r9d, 0xbb43fe
nop dword [rax]
mov rcx, rcx
nop word [rax + rax]
movzx eax, di
lea r8, [r8 + 2]
mov dword [rsp - 0x18], edx
and ax, r9w
ror edi, 2
ror edi, 3
ror edi, 1
ror edi, 1
ror edi, 1
xor ax, word [r8 + r14 - 2]
inc rdx
xchg r15, r15
mov word [r8 - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x14007b6b7
mov dword [rsp - 0xc], edx
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x40], 0x2ec3b64a
jne 0x14007ba07
lea rdi, [rsp + 0x38]
jmp 0x14007b99f
lea rax, [rbp + 0x48]
xor edx, edx
mov dword [rsp - 0x40], esi
mov r8d, 0x229f348d
add r8d, 0x3f6fc36b
sub r8d, 0x35467629
sub r8d, 0x2cc880cf
mov qword [rbp + 0x40], rax
mov r8, r8
lea rcx, [rbp + 0x48]
call fcn.1400c2100
nop
movabs rbx, 0xffffffff60bbb89a
xor rbx, 0x6c1c1ff
sub rbx, 0x7f4d140
add rbx, 0x1dada7fc
add rbx, 0x7fffffff
add rbx, 0x3ccafdf
lea rcx, [rbp + 0x150]
mov rax, rbx
xchg r11, r11
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
mov dword [rsp - 0x3c], ebp
jne 0x14007b78d
xchg rdx, rcx
mov rdx, qword [rbp + 0x40]
xchg rdx, rcx
lea rdi, [rax + 1]
xchg r9, rax
mov qword [rbp + 0x148], r9
xchg r9, rax
lea rax, [rbp + 0x48]
mov dword [rsp - 0x38], edx
cmp rcx, rax
je 0x14007b7ce
call fcn.1400c1b60
cmp rdi, 0x80
mov r11, r11
jbe 0x14007b808
lea rcx, [rdi + rdi]
call fcn.1400c1e00
xchg rbx, rbx
mov qword [rbp + 0x40], rax
test rax, rax
jne 0x14007b81c
mov dword [rsp - 0x38], edi
lea r14, [rbp + 0x48]
mov qword [rbp + 0x40], r14
jmp 0x14007b884
lea rax, [rbp + 0x48]
xchg rdx, rax
mov qword [rbp + 0x40], rdx
xchg rdx, rax
lea rax, [rbp + 0x48]
mov dword [rsp - 0x34], ecx
xor edx, edx
mov r8d, 0x4a6fbff1
sub r8d, 0xc86137c
add r8d, 0x3179f41a
sub r8d, 0x6f639f8f
mov rcx, rax
call fcn.1400c2100
xchg r13, r14
mov r13, qword [rbp + 0x40]
xchg r14, r13
test r14, r14
mov r11, r11
je 0x14007b884
mov r9, qword [rbp + 0x148]
lea r8, [rbp + 0x150]
xchg rbx, rbx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
lea rdx, [r9 + 1]
call fcn.1400c2c80
xchg r14, r9
mov r9, qword [rbp + 0x40]
xchg r9, r14
xorps xmm0, xmm0
mov r15, r15
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x32db2576
add ecx, 0x212d29e0
xor ecx, 0x22229fed
xor ecx, 0x762ad2b3
rep stosb byte [rdi], al
lea rax, [rsi + 8]
xchg r11, r11
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
inc rbx
cmp word [r14 + rbx*2], 0
xchg rbp, rbp
jne 0x14007b8cf
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
mov qword [rsi + 0x38], rbx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140011430
xor edx, edx
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
mov edi, 0x16456504
add edi, 0x17a0d9f5
add edi, 0x340e4b6
add edi, 0x63aef5c
cmp qword [rsi + 0x38], rdx
mov dword [rsp - 0x3c], ecx
jbe 0x14007b980
sub r14, rax
mov r9d, 0x6e501bdf
xor r9d, 0x562564db
xor r9d, 0x102f9c3d
sub r9d, 0x285ae23a
nop word [rax + rax]
movzx eax, di
mov rbp, rbp
lea rcx, [rcx + 2]
and ax, r9w
ror edi, 8
xchg r12, r12
xor ax, word [rcx + r14 - 2]
inc rdx
mov word [rcx - 2], ax
mov dword [rsp - 0x44], edx
cmp rdx, qword [rsi + 0x38]
jb 0x14007b951
xchg rcx, r15
mov r15, qword [rbp + 0x40]
xchg r15, rcx
lea rax, [rbp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x34], esp
jne 0x14007ba07
lea rdi, [rbp + 0x48]
xor eax, eax
mov rdx, rdx
mov ecx, 0x69d2c68a
sub ecx, 0x21aae9c
sub ecx, 0x26b8d46a
sub ecx, 0x40ff4284
rep stosb byte [rdi], al
mov r8, r8
mov rbx, qword [rsp + 0x470]
xchg r14, r13
mov r13, qword [rsp + 0x478]
xchg r14, r13
lea r11, [rsp + 0x460]
mov r13, r13
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rsi, qword [r11 + 0x20]
mov dword [rsp - 0x20], ebp
mov rdi, qword [r11 + 0x28]
xchg rsi, rsp
mov rsi, r11
xchg rsi, rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400c1b60
jmp 0x14007b9c0
lea rdi, [rsi + 8]
mov rcx, rcx
mov dword [rsp + 0x20], 0x1058aa13
xor dword [rsp + 0x20], 0x4c3fe5c3
add dword [rsp + 0x20], 0x1b152ec4
xor dword [rsp + 0x20], 0x2b7018a3
mov qword [rsi], rdi
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x6138b279
xchg rdi, r10
movups xmmword [r10], xmm0
xchg rdi, r10
mov dword [rsp + 0x24], 0x57d47bcc
sub dword [rsp + 0x24], 0x407c27cc
xor dword [rsp + 0x24], 0xc66595
add dword [rsp + 0x24], 0x41774ad0
movups xmmword [rdi + 0x10], xmm0
mov rdi, rdi
mov byte [rsp + 0x28], 0x3b
add byte [rsp + 0x28], 0xe
xor byte [rsp + 0x28], 0x64
add byte [rsp + 0x28], 8
xchg r9, rdi
movups xmmword [r9 + 0x20], xmm0
xchg rdi, r9
mov qword [rsi + 0x38], 0x5997cf90
sub qword [rsi + 0x38], 0x23782e0a
add qword [rsi + 0x38], 0x37f67a32
xor qword [rsi + 0x38], 0x6e161bb1
mov rcx, qword [rsi]
mov dword [rsp - 0x34], edi
cmp rcx, rdi
je 0x14007bace
call fcn.1400c1b60
mov rcx, rcx
xchg rcx, rdi
mov qword [rsi], rcx
xchg rcx, rdi
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
movups xmmword [rdi], xmm0
xor edx, edx
xchg rdi, r15
movups xmmword [r15 + 0x10], xmm0
xchg r15, rdi
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rdi, rbp
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rdx
mov r11, r11
jbe 0x14007b9d6
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
mov rsp, rsp
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x14007bb13
jmp 0x14007b9d6