Function at 0x14013616a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140144060]
mov dword [rsp - 0x44], 0x636332cf
xchg r8, rsi
mov r8, rcx
xchg rsi, r8
movabs rcx, 0x28510a1f693e0d00
xor rcx, 0x2735ca6b
sub rcx, 0x37ebb07e
xor rcx, 0x4eb200a6
mov edi, edx
mov dword [rsp - 0x10], 0x43fc0346
xor rax, rcx
je 0x1401366b5
xor r14d, r14d
cmp edx, 1
xchg r10, r10
jl 0x140136520
mov rax, qword [0x140143308]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
mov dword [rsp - 0xc], edi
movabs rcx, 0x722a5654467830eb
sub rcx, 0x25412940
add rcx, 0x25aee1e1
sub rcx, 0x11f12d76
sub rcx, 0x162c18d5
xor rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov r9, r9
not rax
mov dword [rsp + 0x38], r14d
movabs rcx, 0x1ad11bba43aeca2a
sub rcx, 0x40b4d6b5
add rcx, 0x36f4a4ab
add rcx, 0x207873cb
add rcx, 0x701e1376
sub rax, rcx
mov r9, r9
mov dword [rsp + 0x30], r14d
rol rax, 8
rol rax, 0x10
rol rax, 1
rol rax, 5
rol rax, 1
lea rcx, [rbp + 0x70]
mov dword [rsp - 0x20], esi
mov dword [rsp + 0x28], r14d
xor r9d, r9d
xor r8d, r8d
mov rsp, rsp
xchg r14, rdx
mov qword [rbp + 0x20], rdx
xchg rdx, r14
mov dl, 0x55
sub dl, 0x3e
sub dl, 0x12
sub dl, 4
mov dword [rbp + 0x70], r14d
mov dword [rsp - 0x14], 0x345b4edf
mov word [rbp + 0x74], 0x5715
add word [rbp + 0x74], 0x22f0
xor word [rbp + 0x74], 0x153c
sub word [rbp + 0x74], 0x6e39
mov dword [rsp + 0x20], r14d
call rax
mov r8, r8
test eax, eax
je 0x1401366b5
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov rsi, rsi
xchg r15, r14
mov qword [rsp + 0x160], r14
xchg r14, r15
mov dword [rsp + 0x78], 0x3468d147
xor dword [rsp + 0x78], 0x38594ef0
add dword [rsp + 0x78], 0x71d97051
sub dword [rsp + 0x78], 0x7dec1005
mov qword [rsp + 0x7c], 0x21f0fe3b
xor qword [rsp + 0x7c], 0x2981d391
add qword [rsp + 0x7c], 0x2f93b942
sub qword [rsp + 0x7c], 0x3804e6ea
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
xchg r15, r15
mov dword [rbp - 0x68], 0x261ade97
add dword [rbp - 0x68], 0x2731a7ea
sub dword [rbp - 0x68], 0x40bb02ab
add dword [rbp - 0x68], 0x6af2e62b
sub dword [rbp - 0x68], 0x778469fc
mov qword [rbp - 0x60], rax
cmp rcx, 2
jae 0x14013614f
mov rsp, rsp
xchg r11, rsp
movups xmm0, xmmword [r11 + 0x78]
xchg rsp, r11
lea rax, [rcx + rcx*2]
xchg rbp, rbx
movups xmm1, xmmword [rbx - 0x78]
xchg rbp, rbx
add rax, rax
inc rcx
mov dword [rsp - 0x34], edi
mov qword [rbp + 0x20], rcx
xchg rdi, rbp
movups xmmword [rdi + rax*8 - 0x40], xmm0
xchg rbp, rdi
xchg r11, rbp
movups xmm0, xmmword [r11 - 0x68]
xchg r11, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov dword [rsp - 0x14], 0x149f16b
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x140136458
mov dword [rsp + 0x60], 0x2ba7396a
add dword [rsp + 0x60], 0x3c45158b
sub dword [rsp + 0x60], 0x38b8f2e3
sub dword [rsp + 0x60], 0x1139e11e
sub dword [rsp + 0x60], 0x1d907a97
mov dword [rsp + 0x64], 0x5afac06c
xor dword [rsp + 0x64], 0x30f9f3af
add dword [rsp + 0x64], 0x1105057e
sub dword [rsp + 0x64], 0x7aeb38c5
mov dword [rsp + 0x68], 0x5547cb14
sub dword [rsp + 0x68], 0x9153fb4
add dword [rsp + 0x68], 0x21fa8db6
sub dword [rsp + 0x68], 0x21e50a71
xor dword [rsp + 0x68], 0x4c390e9a
mov dword [rsp + 0x6c], 0x5725793
add dword [rsp + 0x6c], 0x78c58276
sub dword [rsp + 0x6c], 0xe3bc404
sub dword [rsp + 0x6c], 0x6ffa15a5
mov dword [rsp + 0x70], 0xb303552
xor dword [rsp + 0x70], 0x5c3a0b5e
sub dword [rsp + 0x70], 0x167e6a46
add dword [rsp + 0x70], 0x8458b94
sub dword [rsp + 0x70], 0x485c5f37
xchg rbx, r14
mov qword [rbp + 0x78], rbx
xchg rbx, r14
mov rax, qword [rbp + 0x78]
xchg r11, r11
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
and cl, 3
mov rdx, rdx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x54fff54e
sub eax, 0x366a73d2
add eax, 0x23908494
xor eax, 0x16406ffd
xor eax, 0x642b2de3
shr eax, cl
movzx ecx, al
xchg r9, r9
mov rax, qword [rbp + 0x78]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
mov r12, r12
inc rax
xchg r9, rax
mov qword [rbp + 0x78], r9
xchg r9, rax
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x28], ecx
cmp rax, 0xa
jb 0x140136221
movabs rax, 0x461808b969f43e19
sub rax, 0x4416a7a7
add rax, 0x1814e5b7
add rax, 0x7fffffff
sub rax, 0x10d3b274
mov word [rbp - 0x44], r14w
movabs rcx, 0xa67656717f360fce
sub rcx, 0x652d8781
add rcx, 0x5183562a
sub rcx, 0x462974c0
sub rcx, 0x1ed8c83
lea rdx, [rsi + 0x50]
mov dword [rsp - 0x1c], edi
add rcx, qword [0x1401432f8]
not rcx
sub rcx, rax
movabs rax, 0x75bdbc1e17b5abde
xor rax, 0x531ac5e7
add rax, 0x3aede7bf
add rax, 0x77e3c99d
rol rcx, 0x12
rol rcx, 1
rol rcx, 3
rol rcx, 6
rol rcx, 2
rol rcx, 1
rol rcx, 1
rol rcx, 1
rol rcx, 1
rol rcx, 1
add rax, rcx
mov dword [rsp - 0x18], 0x67429fe9
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x10adcd21
add dword [rsp + 0x78], 0x583e96a8
sub dword [rsp + 0x78], 0x551ec7cb
add dword [rsp + 0x78], 0x5345ce36
sub dword [rsp + 0x78], 0x66f46a31
mov ecx, 0x5a94690e
add ecx, 0xc7f98f4
sub ecx, 0x2779de3e
xor ecx, 0x3f9a23ce
mov qword [rsp + 0x7c], 0x75720a8f
sub qword [rsp + 0x7c], 0x7418f4e6
add qword [rsp + 0x7c], 0x745b1d99
sub qword [rsp + 0x7c], 0x75b43340
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x45a16492
xchg r14, rbx
mov qword [rbp - 0x78], rbx
xchg rbx, r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg r9, r9
mov rax, qword [rsi + 0x50]
xchg r14, r8
mov qword [rbp - 0x70], r8
xchg r8, r14
mov dword [rbp - 0x68], 0x30e1d23b
sub dword [rbp - 0x68], 0x4eb4e19
xor dword [rbp - 0x68], 0x1c2587
add dword [rbp - 0x68], 0x5118c766
xor dword [rbp - 0x68], 0x7d03690e
mov qword [rbp - 0x60], rax
mov rsi, rsi
cmp rcx, 2
jae 0x140136458
xchg rsp, r13
movups xmm0, xmmword [r13 + 0x78]
xchg rsp, r13
lea rax, [rcx + rcx*2]
xchg rsi, rbp
movups xmm1, xmmword [rsi - 0x78]
xchg rbp, rsi
add rax, rax
mov dword [rsp - 0x1c], 0x6f8768c8
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rbp, rcx
movups xmm0, xmmword [rcx - 0x68]
xchg rcx, rbp
xchg rcx, rbp
movups xmmword [rcx + rax*8 - 0x30], xmm1
xchg rcx, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x20], 0x51d8f169
mov rax, qword [0x140143318]
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x1c], esi
pushf
movabs rdi, 0x42b10bc801230d78
add rdi, 0x2781731c
add rdi, 0x3bc28437
sub rdi, 0x3a9b6cb4
add rdi, 0x7fffffff
add rdi, 0x533adb61
popf
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
cmove rdx, r14
mov dword [rsp - 0x18], esp
ror rax, 6
ror rax, 8
ror rax, 0xc
ror rax, 1
not rax
xor r8d, r8d
mov dword [rsp - 0x18], 0x30544fc5
add rax, rdi
movabs rdi, 0xcd11b0813d270a31
sub rdi, 0x22323fc4
add rdi, 0x42976c16
sub rdi, 0x2724393c
xor rdi, 0x3941b40e
ror rax, 0x23
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
xor rax, rdi
xchg r14, r14
call rax
mov r15, qword [rsp + 0x160]
jmp 0x140136524
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401432e0]
lea rdi, [rsi + 0x18]
mov dword [rsp - 0x2c], ebx
movabs rcx, 0x3f8b90c86d2ab2b0
add rcx, 0x5edaa1
xor rcx, 0x173a0dc8
xor rcx, 0x1c68f5f8
add rcx, 0x4ef56147
mov edx, 0x50cbae3a
sub edx, 0x2ed46a42
add edx, 0x69ef28d
sub edx, 0x14d338b6
sub edx, 0x13c2fdce
xor rax, rcx
movabs rcx, 0x26f2d5af31a00a25
add rcx, 0x2653288
add rcx, 0xc94d08
add rcx, 0x1d644dcc
add rcx, 0x3a60ae5
ror rax, 6
ror rax, 0xa
ror rax, 2
add rax, rcx
movabs rcx, 0x3906c307182af16a
sub rcx, 0x50703b5
add rcx, 0x239a78d9
add rcx, 0xd5a00de
add rcx, 0x7b6339e4
xor rax, rcx
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call rax
mov dword [rsp - 0x40], edi
test eax, eax
je 0x1401366b5
mov rax, qword [0x1401432e8]
xor r9d, r9d
mov dword [rsp - 0x10], 0x2babaf69
mov r8, qword [rbx]
not rax
ror rax, 4
ror rax, 0x19
ror rax, 2
ror rax, 7
ror rax, 3
ror rax, 1
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
not rax
rol rax, 0x23
rol rax, 1
lea edx, [r9 + 1]
xchg r11, r11
not rax
call rax
test eax, eax
je 0x1401366b5
mov dword [rsp - 0x40], edi
mov dword [rsi], 0x539eea3a
sub dword [rsi], 0x42e717c2
xor dword [rsi], 0x17579e29
sub dword [rsi], 0x7e04c39
mov al, 0x50
add al, 0x17
add al, 0x10
sub al, 0x76
xchg rbp, rdi
mov qword [rsi + 8], rbp
xchg rdi, rbp
mov dword [rsi + 0x10], r14d
mov rsp, rsp
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
add rsp, 0x62e166da
sub rsp, 0x62e165aa
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret