Function at 0x1401179a0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
xchg rsi, r10
mov qword [rax + 0x18], r10
xchg rsi, r10
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x3c], ebp
nop
push 0x68a5db17
mov qword [rsp], rbp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0xa8]
neg rsp
sub rsp, 0xfffffffffffffe70
neg rsp
xor esi, esi
mov dword [rsp + 0x30], 0x68a1511f
sub dword [rsp + 0x30], 0x214f6478
xor dword [rsp + 0x30], 0x3fde5ab0
sub dword [rsp + 0x30], 0x6cf4f043
xor dword [rsp + 0x30], 0xbeac5f8
mov dword [rsp + 0x34], 0x38b9a0fd
sub dword [rsp + 0x34], 0xa4b4a5a
xor dword [rsp + 0x34], 0x442de7e
sub dword [rsp + 0x34], 0x2a128876
mov dword [rsp + 0x38], 0x67b72c6b
xor dword [rsp + 0x38], 0x1dfc3ef6
xor dword [rsp + 0x38], 0x7878ab47
xor dword [rsp + 0x38], 0x240b9e2
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x34], 0x200be804
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
lea ebx, [rsi + 1]
mov r15, r15
mov rcx, qword [rbp + 0xb0]
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x44], esi
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x7d3c3f0e
sub eax, 0x5e703c96
xor eax, 0x2734a735
xor eax, 0x14ade642
shr eax, cl
mov dword [rsp - 0x20], edx
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0xb0], rdi
xchg rdi, rax
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
cmp rax, 6
jb 0x140117a70
lea rax, [rbp - 0x10]
mov dword [rsp - 0x40], esp
mov word [rbp - 4], si
xchg r10, rax
mov qword [rbp - 0x38], r10
xchg r10, rax
mov r12d, 0x45732b95
sub r12d, 0x204789d0
sub r12d, 0xb610f7a
add r12d, 0x5b710bf7
sub r12d, 0x753b9e2b
mov dword [rbp - 0x40], 0x6ce21a13
sub dword [rbp - 0x40], 0x203f942e
xor dword [rbp - 0x40], 0x4a74bc43
add dword [rbp - 0x40], 0x4e526740
xor dword [rbp - 0x40], 0x5526a0ea
mov dword [rsp + 0x6a], 0xe04700a
xor dword [rsp + 0x6a], 0x57318991
xor dword [rsp + 0x6a], 0x51df8caf
xor dword [rsp + 0x6a], 0x295d7743
xor dword [rsp + 0x6a], 0x21910213
mov dword [rsp + 0x6e], 0xf924c58
xor dword [rsp + 0x6e], 0x48d64396
xor dword [rsp + 0x6e], 0x4d54323c
add dword [rsp + 0x6e], 0x26ab2325
sub dword [rsp + 0x6e], 0x30a260b4
lea edi, [r12 + 0x3b]
mov dword [rsp - 0x34], 0x1eb99d6f
mov dword [rsp + 0x72], 0x4441d6d7
sub dword [rsp + 0x72], 0x2b6a0533
add dword [rsp + 0x72], 0x2249ce3d
add dword [rsp + 0x72], 0x406fc485
sub dword [rsp + 0x72], 0x7b60641d
mov word [rbp - 0x46], di
mov dword [rsp - 0x10], esi
mov dword [rsp + 0x76], 0x21cdcbac
add dword [rsp + 0x76], 0x4b39c225
add dword [rsp + 0x76], 0x24b532f
sub dword [rsp + 0x76], 0x6f2b5d0b
add dword [rsp + 0x76], 0x207c3b
mov dword [rsp + 0x7a], 0x3c88b661
sub dword [rsp + 0x7a], 0x109d7c8e
add dword [rsp + 0x7a], 0xc9c03b3
sub dword [rsp + 0x7a], 0x35f4cdfe
xor dword [rsp + 0x7a], 0x28a6fa7
mov dword [rsp + 0x7e], 0x62d1dc21
xor dword [rsp + 0x7e], 0x3b44f71b
sub dword [rsp + 0x7e], 0x7d717ef
xor dword [rsp + 0x7e], 0x21692bd5
sub dword [rsp + 0x7e], 0x707e3861
mov dword [rbp - 0x7e], 0x52e2d028
xor dword [rbp - 0x7e], 0x568f1e98
add dword [rbp - 0x7e], 0x41e43245
sub dword [rbp - 0x7e], 0x461f007a
mov dword [rbp - 0x7a], 0x5639ed64
xor dword [rbp - 0x7a], 0x53984d8d
add dword [rbp - 0x7a], 0x524f8de4
sub dword [rbp - 0x7a], 0x57da2ea7
mov dword [rbp - 0x76], 0x2df62ec6
add dword [rbp - 0x76], 0x103de12b
sub dword [rbp - 0x76], 0x5cde17d
add dword [rbp - 0x76], 0x27ea65a9
sub dword [rbp - 0x76], 0x5fe493fd
mov dword [rbp - 0x72], 0xc1e771d
xor dword [rbp - 0x72], 0x557e2d7f
xor dword [rbp - 0x72], 0x4f88f0bf
sub dword [rbp - 0x72], 0x16a4aaab
mov dword [rbp - 0x6e], 0x42c43ffb
sub dword [rbp - 0x6e], 0x336c17eb
xor dword [rbp - 0x6e], 0x6577fce4
add dword [rbp - 0x6e], 0x14278eac
xor dword [rbp - 0x6e], 0x7e7c63db
mov dword [rbp - 0x6a], 0x7f2c2cd6
sub dword [rbp - 0x6a], 0x47bf8726
xor dword [rbp - 0x6a], 0x4b9c6b2e
sub dword [rbp - 0x6a], 0x7ca1ce7e
mov dword [rbp - 0x66], 0x58e92224
sub dword [rbp - 0x66], 0x447c5d2f
xor dword [rbp - 0x66], 0x7e6c7af
sub dword [rbp - 0x66], 0x136a0339
mov dword [rbp - 0x62], 0x6ecd619d
add dword [rbp - 0x62], 0x4df2dce
xor dword [rbp - 0x62], 0x1cfdfe98
sub dword [rbp - 0x62], 0x25fcb61
sub dword [rbp - 0x62], 0x6cb1a658
mov dword [rbp - 0x5e], 0x62a3504
add dword [rbp - 0x5e], 0x1cb971bc
xor dword [rbp - 0x5e], 0x6a7aa07d
sub dword [rbp - 0x5e], 0x4877069d
mov dword [rbp - 0x5a], 0x2f9ecb25
add dword [rbp - 0x5a], 0x8a36af5
sub dword [rbp - 0x5a], 0x65cfccf
xor dword [rbp - 0x5a], 0x1906d726
sub dword [rbp - 0x5a], 0x289fee34
mov dword [rbp - 0x56], 0x749cb8a0
sub dword [rbp - 0x56], 0x32ae3d4b
sub dword [rbp - 0x56], 0x3f72956d
sub dword [rbp - 0x56], 0x24de587
mov dword [rbp - 0x52], 0xa5335d1
xor dword [rbp - 0x52], 0x496ad911
add dword [rbp - 0x52], 0x334958c8
sub dword [rbp - 0x52], 0x677d53db
sub dword [rbp - 0x52], 0xf03f174
mov dword [rbp - 0x4e], 0x64dbab54
sub dword [rbp - 0x4e], 0x3e6d05cc
add dword [rbp - 0x4e], 0x339e8256
sub dword [rbp - 0x4e], 0xb247020
sub dword [rbp - 0x4e], 0x4ec2b75a
mov dword [rbp - 0x4a], 0x12772b55
xor dword [rbp - 0x4a], 0x4930e66a
sub dword [rbp - 0x4a], 0x54bbfc60
sub dword [rbp - 0x4a], 0x672d07c
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x20], ebx
mov rax, qword [rbp + 0xb0]
xchg rdi, rcx
mov rdi, qword [rbp + 0xb0]
xchg rdi, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x24], 0x425aa65e
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0xfb06810
add eax, 0x5019d996
sub eax, 0x5d54f8c1
xor eax, 0x2f200bea
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], 0x40bd7ca1
xchg r12, rax
mov r12, qword [rbp + 0xb0]
xchg r12, rax
xor cx, dx
mov dword [rsp - 0x38], 0x4f06283d
mov word [rbp + rax*2 + 0x30], cx
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
add rax, rbx
xchg r12, rax
mov qword [rbp + 0xb0], r12
xchg r12, rax
mov rax, qword [rbp + 0xb0]
mov r12, r12
cmp rax, 0x29
jb 0x140117e11
lea rax, [rbp + 0x30]
xchg r8, r8
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
xchg r11, r11
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0xffa9d9d
xor dword [rbp - 0x30], 0xf3458cc
add dword [rbp - 0x30], 0x4354e636
sub dword [rbp - 0x30], 0x43cfab35
xor edx, edx
mov dword [rsp + 0x20], esi
xchg r12, r12
xor ecx, ecx
call fcn.1401340d0
mov rdi, rax
test rax, rax
mov dword [rsp - 0x30], 0x49aba864
je 0x140117f4f
xchg rcx, r10
mov r10, rax
xchg rcx, r10
call fcn.14010f270
test al, al
mov r12, r12
je 0x140117f4f
lea rdx, [rbp - 0x40]
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.14010e0ec
test al, al
mov rcx, rcx
je 0x140117f4f
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14010f0e4
xchg rsi, rsi
test al, al
jne 0x14011826c
mov eax, 0x477e7742
xor eax, 0x8028036
sub eax, 0x1e0e7300
add eax, 0x315f1146
sub eax, 0x62cd9553
mov dword [rsp + 0x3c], 0x2b41f2dc
add dword [rsp + 0x3c], 0x30e87044
xor dword [rsp + 0x3c], 0x12da2967
sub dword [rsp + 0x3c], 0x253f2646
sub dword [rsp + 0x3c], 0x298b239d
mov word [rsp + 0x68], ax
mov r11, r11
mov dword [rsp + 0x40], 0x5b92e402
xor dword [rsp + 0x40], 0x23f4d959
xor dword [rsp + 0x40], 0x270f0af
xor dword [rsp + 0x40], 0x7a0fcd97
mov dword [rsp + 0x44], 0xd67d71c
add dword [rsp + 0x44], 0x6ea78660
sub dword [rsp + 0x44], 0x130fbb0b
sub dword [rsp + 0x44], 0x19091c72
sub dword [rsp + 0x44], 0x4fe485d0
mov dword [rsp + 0x48], 0x22615a68
add dword [rsp + 0x48], 0x3b8536f5
add dword [rsp + 0x48], 0x1ee0db55
sub dword [rsp + 0x48], 0x7cba6cae
mov dword [rsp + 0x4c], 0x3a5cde50
xor dword [rsp + 0x4c], 0x119fff62
xor dword [rsp + 0x4c], 0x7189d542
xor dword [rsp + 0x4c], 0x5a7bf438
mov dword [rsp + 0x50], 0x4b4c5bf7
sub dword [rsp + 0x50], 0x48830485
add dword [rsp + 0x50], 0x72970324
sub dword [rsp + 0x50], 0x75085a5c
mov dword [rsp + 0x54], 0x5566297f
xor dword [rsp + 0x54], 0x2abf37f3
xor dword [rsp + 0x54], 0x4e50ea8e
add dword [rsp + 0x54], 0x1164b0d2
xor dword [rsp + 0x54], 0x4297a4ab
mov dword [rsp + 0x58], 0xc33dd21
add dword [rsp + 0x58], 0x15be7c6e
sub dword [rsp + 0x58], 0x3dc09f3
add dword [rsp + 0x58], 0x211d5b45
xor dword [rsp + 0x58], 0x3f2caa8c
mov dword [rsp + 0x5c], 0x571cbc08
sub dword [rsp + 0x5c], 0x1515cbf3
xor dword [rsp + 0x5c], 0xc555cd7
sub dword [rsp + 0x5c], 0x4cdaf4da
sub dword [rsp + 0x5c], 0x107b7ab
mov dword [rsp + 0x60], 0x3d723615
add dword [rsp + 0x60], 0x28c414ea
xor dword [rsp + 0x60], 0x3ca06197
xor dword [rsp + 0x60], 0x24c7a3b9
sub dword [rsp + 0x60], 0x7e378871
mov dword [rsp + 0x64], 0x4b5e2bca
sub dword [rsp + 0x64], 0x20b31a
sub dword [rsp + 0x64], 0x9b5f58b
add dword [rsp + 0x64], 0x1f0dd7b4
xor dword [rsp + 0x64], 0x60ef5ae5
mov qword [rbp + 0xb0], rsi
xchg rsp, rsp
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x73913876
add eax, 0x4acbe2c
sub eax, 0x3e0ea274
add eax, 0xd3fe282
xor eax, 0x6a3a75bf
shr eax, cl
movzx ecx, al
mov rdx, rdx
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0xb0]
mov r12, r12
add rax, rbx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, r12
mov dword [rsp - 0x18], esp
jb 0x14011811d
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x18], ebx
xchg r14, rax
mov qword [rbp - 0x18], r14
xchg r14, rax
lea r8, [rbp - 0x40]
xchg r10, r10
mov dword [rbp - 0x20], 0x772c0b96
sub dword [rbp - 0x20], 0x5377febc
add dword [rbp - 0x20], 0x393d69de
add dword [rbp - 0x20], 0x1012abaa
sub dword [rbp - 0x20], 0x6cd42234
xor edx, edx
xchg rdi, rdi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1401340d0
mov dword [rsp - 0x34], ecx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x40], esp
je 0x14011825a
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.14010f270
mov dword [rsp - 0x24], 0x77aac1de
test al, al
je 0x14011825a
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x18], edx
mov rcx, rdi
call fcn.14010e0ec
test al, al
je 0x14011825a
mov dword [rsp - 0x1c], edx
lea rdx, [rbp - 0x20]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14010f0e4
test al, al
xchg rdi, rdi
jne 0x14011825d
mov bl, sil
lea rdi, [rbp]
mov dword [rsp - 0x18], edx
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x10], 0x7fd61d99
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
mov rdx, rdx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
mov rdi, rdi
xchg rbp, rdi
mov rbp, qword [r11 + 0x38]
xchg rdi, rbp
mov al, bl
mov dword [rsp - 0x30], edx
mov rbx, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
xchg rcx, rcx
nop
mov rbp, qword [rsp]
add rsp, 8
ret