Function at 0x14007b420
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rsi, rsi
lea rbp, [rsp - 0x270]
sub rsp, 0x378511fb
add rsp, 0x37850e8b
mov rax, qword [0x1401413e0]
mov rdi, rdi
movabs rcx, 0x711973a84e7d2f44
sub rcx, 0x40b50396
sub rcx, 0x1c4efa6
add rcx, 0x7fffffff
xor rcx, 0x148b37fb
ror rax, 0xe
ror rax, 0x10
ror rax, 1
ror rax, 1
mov edx, 0x7de77a40
sub edx, 0x5ca85e0b
sub edx, 0xb70f79e
xor edx, 0x58f8e865
xor edx, 0x4d36cdf6
add rax, rcx
mov dword [rsp - 0x14], 0x6f1c11a8
movabs rcx, 0xb086fed2bc23f86
xor rcx, 0x5769b60b
xor rcx, 0x2bddcc1
sub rcx, 0x5c9d72c6
add rcx, 0x7fffffff
xor rcx, 0x7ad240ad
not rax
mov dword [rsp - 0x20], 0x207ada16
add rax, rcx
lea rcx, [rbp + 0x50]
rol rax, 1
rol rax, 3
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x30], 0x1922a769
test eax, eax
je 0x14007ba28
xchg r8, rbx
mov qword [rsp + 0x390], r8
xchg rbx, r8
mov ebx, 0x7a57f55c
xor ebx, 0x1437e015
sub ebx, 0x3411fbc5
add ebx, 0x114bad3f
xor ebx, 0x5146f528
mov qword [rsp + 0x368], rsi
xchg rbp, rbp
xor esi, esi
mov dword [rsp + 0x20], 0x1c3abbce
add dword [rsp + 0x20], 0x440640b3
xor dword [rsp + 0x20], 0x38b0ceed
sub dword [rsp + 0x20], 0x588d31b5
mov dword [rsp + 0x24], 0x2bcf0e4a
add dword [rsp + 0x24], 0x22927544
xor dword [rsp + 0x24], 0x7de6635f
sub dword [rsp + 0x24], 0xffb1c2b
sub dword [rsp + 0x24], 0x230dc3f9
mov dword [rsp + 0x28], 0x1f312105
add dword [rsp + 0x28], 0x171d41b
add dword [rsp + 0x28], 0xb686b6a
xor dword [rsp + 0x28], 0x2c5d6007
mov dword [rsp + 0x2c], 0x2539431
add dword [rsp + 0x2c], 0x7a8e7058
sub dword [rsp + 0x2c], 0x53d757bc
add dword [rsp + 0x2c], 0x1926df26
xor dword [rsp + 0x2c], 0x42488b58
mov dword [rsp + 0x30], 0x64846dd7
xor dword [rsp + 0x30], 0x40509bdb
xor dword [rsp + 0x30], 0x4fb4fb29
sub dword [rsp + 0x30], 0x6af10ca2
mov qword [rbp + 0x288], rsi
mov rbp, rbp
xchg r8, rax
mov r8, qword [rbp + 0x288]
xchg r8, rax
xchg rdi, rbp
mov qword [rsp + 0x360], rbp
xchg rbp, rdi
nop word [rax + rax]
xchg r15, r15
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x288]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov rsi, rsi
mov eax, ebx
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x288]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
xchg r15, rax
mov r15, qword [rbp + 0x288]
xchg r15, rax
inc rax
mov qword [rbp + 0x288], rax
mov dword [rsp - 0x3c], ebp
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
jb 0x14007b618
lea r8, [rbp - 0x48]
xchg r14, r14
mov word [rbp - 0x34], si
mov edx, 0x1eedc3be
add edx, 0x13b9e283
xor edx, 0x31d36912
xor edx, 0x7fe5d835
xor edx, 0x7c911662
lea rcx, [rbp + 0x50]
xchg r12, r12
call fcn.14009a250
xor eax, eax
mov qword [rbp + 0x48], 0x2e30e88e
sub qword [rbp + 0x48], 0x684d2ed
add qword [rbp + 0x48], 0x4e8937d1
xor qword [rbp + 0x48], 0x76354d62
xorps xmm0, xmm0
mov word [rbp + 0x280], 0x6344
sub word [rbp + 0x280], 0x993
sub word [rbp + 0x280], 0x4a5d
sub word [rbp + 0x280], 0x995
add word [rbp + 0x280], 0x3e06
mov ecx, 0x3c557eec
xor ecx, 0x2981937d
add ecx, 0x193a148a
add ecx, 0x2d5e613d
xor ecx, 0x5c6d6352
mov byte [rbp + 0x282], 0x21
xor byte [rbp + 0x282], 0x6d
xor byte [rbp + 0x282], 0x1b
sub byte [rbp + 0x282], 0x47
xor byte [rbp + 0x282], 0xa9
lea rdi, [rbp - 0x48]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x723fabca
lea rax, [0x1400017c0]
mov qword [rbp - 0x30], rax
lea rcx, [rsp + 0x40]
xchg r11, r11
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x30], edx
lea rdx, [rsp + 0x40]
mov eax, 0x3562460a
add eax, 0x473544b8
sub eax, 0x52f87e37
sub eax, 0x299f0c88
xchg r14, rax
mov qword [rsp + 0x70], r14
xchg r14, rax
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x28], ebp
movups xmmword [rsp + 0x60], xmm0
cmp rcx, rdx
je 0x14007b7c6
call fcn.1400992c0
mov dword [rsp - 0x38], 0x3f7e32b0
xchg rdx, rax
mov rdx, qword [rsp + 0x70]
xchg rdx, rax
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x20], 0x19a1b1ac
xorps xmm0, xmm0
mov qword [rsp + 0x38], rdx
xchg r11, rcx
mov r11, rsi
xchg rcx, r11
xchg rsp, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
mov r13, r13
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
test rax, rax
je 0x14007b836
nop dword [rax]
mov dword [rsp - 0x34], esp
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x70]
mov dword [rsp - 0x38], 0x7bb7114e
jb 0x14007b814
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
mov rbx, rbx
xchg r10, rax
mov qword [rsp + 0x78], r10
xchg r10, rax
nop
movabs rdx, 0xffffffff73656da8
sub rdx, 0x4dbd6eb9
xor rdx, 0x67dbce86
add rdx, 0x7fffffff
add rdx, 0x3d83cf97
lea rax, [rbp + 0x50]
mov dword [rsp - 0x34], 0x234e6d95
xchg rsp, rbp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rbp, rdx
xchg rsp, rbp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
nop dword [rax]
mov rbp, rbp
inc rdx
cmp word [rax + rdx*2], si
jne 0x14007b8a6
lea rcx, [rsp + 0x78]
xchg r9, r9
xchg rdx, rbx
mov qword [rbp - 0x50], rbx
xchg rdx, rbx
call fcn.140017b4c
cmp qword [rbp - 0x50], rsi
jbe 0x14007b930
xchg rsi, rsi
lea rdx, [rbp + 0x50]
mov edi, 0x17ff9a66
add edi, 0x34896901
xor edi, 0x43a607cf
add edi, 0x281a54d2
xor edi, 0x37495985
sub rdx, rax
nop dword [rax]
movzx ecx, bx
mov dword [rsp - 0x28], edx
lea rax, [rax + 2]
and cx, di
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
xchg rbx, rbx
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
jb 0x14007b902
lea r8, [rbp - 0x30]
xchg rsi, rsi
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140092340
mov dword [rsp - 0xc], 0x6ab1d9f8
xchg rbp, rcx
mov rbp, qword [rsp + 0x78]
xchg rbp, rcx
lea rax, [rbp - 0x80]
mov dword [rsp - 0x28], 0x50695314
mov rsi, qword [rsp + 0x368]
mov rbx, qword [rsp + 0x390]
cmp rcx, rax
jne 0x14007b9b0
mov dword [rsp - 0x3c], 0x12e9fb58
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0xf519e9c
xor ecx, 0x4c953878
sub ecx, 0x26fe341d
xor ecx, 0x5ec957e2
sub ecx, 0x420f24f5
rep stosb byte [rdi], al
jmp 0x14007b9b8
call fcn.1400992c0
mov rcx, rcx
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14007ba15
mov dword [rsp - 0x44], edx
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x20780bed
xor ecx, 0x48146e01
sub ecx, 0x103cf2d1
sub ecx, 0x582f72eb
rep stosb byte [rdi], al
xchg rbp, rdi
mov rbp, qword [rsp + 0x360]
xchg rdi, rbp
neg rsp
add rsp, 0xfffffffffffffc90
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400992c0
xchg rdi, rbx
mov rbx, qword [rsp + 0x360]
xchg rbx, rdi
sub rsp, 0xfffffffffffffc90
nop
mov rbp, qword [rsp]
add rsp, 8
ret