Function at 0x14006d5fd
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
push r14
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
xchg r10, r10
add rsp, 0xfffffffffffffe88
lea rdi, [rcx + 8]
xchg rsi, rbp
mov rbp, rdx
xchg rbp, rsi
mov qword [rcx], rdi
xchg rbx, r13
mov r13, rcx
xchg r13, rbx
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
xor edx, edx
xchg r9, r9
mov r8d, 0x70ab76c1
sub r8d, 0x66d6ef6e
add r8d, 0x1e8654b7
add r8d, 0x17983fcc
sub r8d, 0x3ff31ad6
call fcn.140080180
mov dword [rsp - 0x20], 0x3eecb305
mov qword [rbx + 0x108], 0x44321c90
xor qword [rbx + 0x108], 0x10a8f2cd
add qword [rbx + 0x108], 0x1ef9f382
xor qword [rbx + 0x108], 0x7394e1f9
mov rcx, qword [rbx]
cmp rcx, rdi
xchg rcx, rcx
je 0x14006d457
call fcn.14007fbb0
xor edx, edx
mov qword [rbx], rdi
mov r8, r8
mov r8d, 0x5f836e86
xor r8d, 0x1b087a3c
sub r8d, 0x1a04bb31
sub r8d, 0x2a865889
mov rcx, rdi
call fcn.140080180
mov r10, r10
mov rdi, qword [rbx]
test rdi, rdi
je 0x14006da4a
movzx r8d, byte [rsi + 0xf]
mov r11, r11
mov eax, 0x2e291fb8
sub eax, 0x15884bb3
xor eax, 0x43cb7dd
sub eax, 0x1c9c63ab
movzx r10d, byte [rsi + 0xe]
mov r9, r9
xor ecx, ecx
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
mov dword [rsp - 0x3c], esi
movzx r12d, byte [rsi + 0xa]
xchg r13, r11
mov qword [rsp + 0x1b0], r11
xchg r13, r11
movzx r13d, byte [rsi + 9]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x38], 0x68043353
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x5e0ab378
add dword [rsp + 0x70], 0x7c4ace0
sub dword [rsp + 0x70], 0x27568c5b
sub dword [rsp + 0x70], 0x3e26d3d2
mov dword [rsp + 0x74], 0x2c206207
xor dword [rsp + 0x74], 0x38841e75
xor dword [rsp + 0x74], 0x673ffe6c
xor dword [rsp + 0x74], 0x739b82f7
mov dword [rsp + 0x78], 0x5e92b70d
sub dword [rsp + 0x78], 0x169ada7a
xor dword [rsp + 0x78], 0x61861236
sub dword [rsp + 0x78], 0x2642ce3d
mov dword [rsp + 0x7c], 0x7d8a2080
sub dword [rsp + 0x7c], 0x5cf6e648
add dword [rsp + 0x7c], 0x44ea1e12
sub dword [rsp + 0x7c], 0x50dc21c1
sub dword [rsp + 0x7c], 0x14963595
mov dword [rbp - 0x80], 0x5a8a7233
sub dword [rbp - 0x80], 0xdc7a9da
sub dword [rbp - 0x80], 0x1cde7dea
add dword [rbp - 0x80], 0xed2d12a
xor dword [rbp - 0x80], 0x3eee1bf9
mov dword [rbp - 0x7c], 0x185b99d0
xor dword [rbp - 0x7c], 0x2214c3c2
add dword [rbp - 0x7c], 0x172e4b3e
sub dword [rbp - 0x7c], 0xfb3c379
xor dword [rbp - 0x7c], 0x41bfe13a
mov dword [rbp - 0x78], 0x7a9e2bcf
xor dword [rbp - 0x78], 0x12256dba
sub dword [rbp - 0x78], 0x3f312dc5
add dword [rbp - 0x78], 0x180d779a
xor dword [rbp - 0x78], 0x41c59037
mov dword [rbp - 0x74], 0x28e1817d
add dword [rbp - 0x74], 0x3019fa35
xor dword [rbp - 0x74], 0x335f7819
sub dword [rbp - 0x74], 0x535b9355
sub dword [rbp - 0x74], 0x18486f6d
mov dword [rbp - 0x70], 0x5b339526
sub dword [rbp - 0x70], 0x180c6970
sub dword [rbp - 0x70], 0x234b9042
sub dword [rbp - 0x70], 0x1fac9b10
mov dword [rbp - 0x6c], 0x40af2065
xor dword [rbp - 0x6c], 0x3a95cec0
xor dword [rbp - 0x6c], 0x56369595
xor dword [rbp - 0x6c], 0x2c077bc4
mov dword [rbp - 0x68], 0x26f1c10f
sub dword [rbp - 0x68], 0x687afea
xor dword [rbp - 0x68], 0xb76ba1e
sub dword [rbp - 0x68], 0x2ac3aadb
mov dword [rbp - 0x64], 0x5bececcc
sub dword [rbp - 0x64], 0x5b55cdd1
xor dword [rbp - 0x64], 0x79edeb83
sub dword [rbp - 0x64], 0x7904f48d
mov dword [rbp - 0x60], 0x2cb79624
xor dword [rbp - 0x60], 0x17513082
sub dword [rbp - 0x60], 0x23f9a80c
xor dword [rbp - 0x60], 0xd1dd688
sub dword [rbp - 0x60], 0x1aaa279d
mov dword [rbp - 0x5c], 0x5ac2905b
sub dword [rbp - 0x5c], 0x35d46e6d
add dword [rbp - 0x5c], 0x4dcffede
sub dword [rbp - 0x5c], 0x2b617f28
sub dword [rbp - 0x5c], 0x4740a0ad
mov dword [rbp - 0x58], 0x49bf9411
sub dword [rbp - 0x58], 0x97d7a60
xor dword [rbp - 0x58], 0xb7beb37
xor dword [rbp - 0x58], 0x2612379c
sub dword [rbp - 0x58], 0x6cd1c512
mov dword [rbp - 0x54], 0x7f46a859
xor dword [rbp - 0x54], 0x3dd6a4e2
xor dword [rbp - 0x54], 0x64f0a940
xor dword [rbp - 0x54], 0x16bc4807
sub dword [rbp - 0x54], 0x30beed00
mov dword [rbp - 0x50], 0x25069c81
sub dword [rbp - 0x50], 0x10e71feb
add dword [rbp - 0x50], 0x301148c3
xor dword [rbp - 0x50], 0x4475c527
mov dword [rbp - 0x4c], 0x30f1cf7d
sub dword [rbp - 0x4c], 0x2ac34630
xor dword [rbp - 0x4c], 0x386cb1fb
sub dword [rbp - 0x4c], 0x3e373835
mov dword [rbp - 0x48], 0x76b09f04
sub dword [rbp - 0x48], 0x560acc15
add dword [rbp - 0x48], 0x2ab9df1a
add dword [rbp - 0x48], 0x161df194
xor dword [rbp - 0x48], 0x6124a3fd
mov dword [rbp - 0x44], 0x64f2240c
xor dword [rbp - 0x44], 0x551b7b46
add dword [rbp - 0x44], 0x385453ea
sub dword [rbp - 0x44], 0x35dbc8d4
sub dword [rbp - 0x44], 0x33ebe975
mov dword [rbp - 0x40], 0x3a4b2cb5
sub dword [rbp - 0x40], 0x3142d310
add dword [rbp - 0x40], 0x174c418c
sub dword [rbp - 0x40], 0x200d9abc
mov dword [rbp - 0x3c], 0x686da12
add dword [rbp - 0x3c], 0x9c54c0f
add dword [rbp - 0x3c], 0x56b115ac
sub dword [rbp - 0x3c], 0x66e13ad6
mov dword [rbp - 0x38], 0x6ab65d31
xor dword [rbp - 0x38], 0x1ebdb609
xor dword [rbp - 0x38], 0x71b13834
add dword [rbp - 0x38], 0x5fc268e6
sub dword [rbp - 0x38], 0x652b3bea
mov dword [rbp - 0x34], 0x39fed021
add dword [rbp - 0x34], 0x19b0b2d5
sub dword [rbp - 0x34], 0x41681ce7
sub dword [rbp - 0x34], 0x2611825
xor dword [rbp - 0x34], 0xfe64d03
mov dword [rbp - 0x30], 0x19ed9b27
add dword [rbp - 0x30], 0x20593a24
sub dword [rbp - 0x30], 0x2ebee3c8
add dword [rbp - 0x30], 0x4ad41250
sub dword [rbp - 0x30], 0x562d0371
mov dword [rbp - 0x2c], 0x40d7853e
add dword [rbp - 0x2c], 0x1059f83e
sub dword [rbp - 0x2c], 0x4d26ecea
sub dword [rbp - 0x2c], 0x3ec8f96
mov dword [rbp - 0x28], 0x7935b97
add dword [rbp - 0x28], 0x6e9e6c64
xor dword [rbp - 0x28], 0x5896d0af
sub dword [rbp - 0x28], 0x2e6216d6
mov dword [rbp - 0x24], 0x7d14612
add dword [rbp - 0x24], 0xc151ea7
add dword [rbp - 0x24], 0x38beb381
xor dword [rbp - 0x24], 0x3fe27092
xor dword [rbp - 0x24], 0x734c6829
mov dword [rbp - 0x20], 0x45329ef8
sub dword [rbp - 0x20], 0x27f9b882
add dword [rbp - 0x20], 0x395ae810
add dword [rbp - 0x20], 0x89a9d28
sub dword [rbp - 0x20], 0x5ed56b4e
mov dword [rbp - 0x1c], 0x4aff77b6
xor dword [rbp - 0x1c], 0x79c9d50a
xor dword [rbp - 0x1c], 0x527ecb9a
sub dword [rbp - 0x1c], 0x60d2683b
mov qword [rbp + 0xa0], rcx
xchg rdx, rax
mov rdx, qword [rbp + 0xa0]
xchg rdx, rax
mov qword [rsp + 0x170], r15
mov dword [rsp - 0x30], esi
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg r15, rcx
mov r15, qword [rbp + 0xa0]
xchg rcx, r15
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov dword [rsp - 0xc], 0xbf7d0dc
mov eax, 0x2864efe8
xor eax, 0x6bf972a6
sub eax, 0x1a88a59f
xor eax, 0x5be45a33
sub eax, 0x4417364c
shr eax, cl
mov r8, r8
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
xor cx, dx
mov rsi, rsi
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
inc rax
xchg r15, rax
mov qword [rbp + 0xa0], r15
xchg r15, rax
xchg r11, rax
mov r11, qword [rbp + 0xa0]
xchg r11, rax
cmp rax, 0x3d
jb 0x14006d8ee
mov dword [rsp - 0x14], 0xcc6076d
movzx eax, word [rsi + 6]
xor ecx, ecx
mov dword [rsp + 0x68], r8d
xchg r10, r10
lea r8, [rbp - 0x16]
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
xchg r12, r12
mov dword [rsp + 0x50], r14d
lea edx, [rcx + 0x27]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp - 0x1c], edi
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0x44], esi
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov word [rbp + 0x64], cx
mov dword [rsp - 0x40], esi
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov dword [rsp + 0x20], eax
mov dword [rsp - 0x44], esp
call fcn.14006e050
xchg r12, r15
mov r12, qword [rsp + 0x170]
xchg r15, r12
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
xchg r10, r10
xor eax, eax
xchg r13, r10
mov r10, qword [rsp + 0x1b0]
xchg r10, r13
mov ecx, 0x7f73a256
xor ecx, 0xed7cff9
sub ecx, 0x9800987
sub ecx, 0xe70175e
xor ecx, 0x59b44cf7
xchg r12, r9
mov r9, qword [rsp + 0x1a8]
xchg r12, r9
rep stosb byte [rdi], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0xfffffffffffffe88
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret