Function at 0x14011705c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg r12, rbx
mov qword [rsp + 0x18], rsi
mov rbx, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x90]
sub rsp, 0x190
xor esi, esi
xchg r8, r8
mov dword [rsp + 0x30], 0x3089bf7f
sub dword [rsp + 0x30], 0x23871a13
xor dword [rsp + 0x30], 0x196bd316
add dword [rsp + 0x30], 0x550172f
sub dword [rsp + 0x30], 0x19b98d0f
mov dword [rsp + 0x34], 0x3ba28a
add dword [rsp + 0x34], 0x6b9420bc
xor dword [rsp + 0x34], 0x7f40b7d6
sub dword [rsp + 0x34], 0x14387399
mov r13d, 0x7b229f33
sub r13d, 0x2d2b52ec
xor r13d, 0x3992eb0f
sub r13d, 0x6ed419cc
sub r13d, 0x5918c85
mov dword [rsp + 0x38], 0x4601e897
xor dword [rsp + 0x38], 0x16c9f35b
sub dword [rsp + 0x38], 0x2879ca61
sub dword [rsp + 0x38], 0x284b50dd
xchg rcx, rsi
mov qword [rbp + 0xc0], rcx
xchg rcx, rsi
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
lea r14d, [rsi + 3]
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0xc0]
mov dword [rsp - 0x20], esi
mov rax, qword [rbp + 0xc0]
and cl, r14b
shl cl, 3
mov dword [rsp - 0x1c], edx
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x2f2e71dd
sub eax, 0x10d08720
add eax, 0x2ca741ab
xor eax, 0x2bc01fd1
shr eax, cl
mov dword [rsp - 0x10], 0x7f5a379
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov rbx, rbx
mov word [rbp + rax*2 - 0x10], cx
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
add rax, rbx
mov r11, r11
mov qword [rbp + 0xc0], rax
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
cmp rax, 6
jb 0x140117153
mov dword [rsp - 0x34], 0x1f1a6920
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
xchg rdx, rax
mov qword [rbp - 0x38], rdx
xchg rdx, rax
mov eax, 0x32522660
add eax, 0x21d46140
sub eax, 0x1a43459e
sub eax, 0x39e3411e
mov word [rbp - 0x46], ax
mov dword [rsp - 0x10], esp
mov dword [rbp - 0x40], 0x1bd36e83
add dword [rbp - 0x40], 0x19414cda
add dword [rbp - 0x40], 0x1de6292
sub dword [rbp - 0x40], 0x1d39c78
sub dword [rbp - 0x40], 0x3511816b
mov dword [rsp + 0x6a], 0x2a43e359
sub dword [rsp + 0x6a], 0x23238305
add dword [rsp + 0x6a], 0x1944d745
xor dword [rsp + 0x6a], 0x1a558968
sub dword [rsp + 0x6a], 0x39dabe1f
mov dword [rsp + 0x6e], 0x5c1677c2
xor dword [rsp + 0x6e], 0x69392a1
xor dword [rsp + 0x6e], 0x5c6cc37c
sub dword [rsp + 0x6e], 0xb1f422
sub dword [rsp + 0x6e], 0x5e3310a
mov dword [rsp + 0x72], 0x4a85a9e
add dword [rsp + 0x72], 0x4bb74227
xor dword [rsp + 0x72], 0x2ebc667c
sub dword [rsp + 0x72], 0x1787151f
sub dword [rsp + 0x72], 0x671be49b
mov dword [rsp + 0x76], 0x67cd4567
sub dword [rsp + 0x76], 0x24c40988
sub dword [rsp + 0x76], 0x35e14a5c
add dword [rsp + 0x76], 0x16ebfea0
xor dword [rsp + 0x76], 0x2416f083
mov dword [rsp + 0x7a], 0x64b8f699
sub dword [rsp + 0x7a], 0x53c84df2
add dword [rsp + 0x7a], 0x9052008
add dword [rsp + 0x7a], 0x304f958
sub dword [rsp + 0x7a], 0x1c92c16e
mov dword [rsp + 0x7e], 0x77dc0c31
xor dword [rsp + 0x7e], 0x63364455
add dword [rsp + 0x7e], 0x17b7720
xor dword [rsp + 0x7e], 0x631dc178
sub dword [rsp + 0x7e], 0x75647e4f
mov dword [rbp - 0x7e], 0x381c7d03
sub dword [rbp - 0x7e], 0xcbc9464
add dword [rbp - 0x7e], 0x2ead8055
sub dword [rbp - 0x7e], 0x54dcecbe
sub dword [rbp - 0x7e], 0x4ed7b69
mov dword [rbp - 0x7a], 0x55b117ca
sub dword [rbp - 0x7a], 0x6c2918b
sub dword [rbp - 0x7a], 0x17727678
add dword [rbp - 0x7a], 0x340b4ee3
sub dword [rbp - 0x7a], 0x6b2d5df4
mov dword [rbp - 0x76], 0x436f5691
add dword [rbp - 0x76], 0x27433b5d
add dword [rbp - 0x76], 0x760dbe4
sub dword [rbp - 0x76], 0x71f76d3c
mov dword [rbp - 0x72], 0x168251b6
sub dword [rbp - 0x72], 0x2647fc7
add dword [rbp - 0x72], 0x3d49b3f4
sub dword [rbp - 0x72], 0x515e8541
mov dword [rbp - 0x6e], 0x2f54c22e
sub dword [rbp - 0x6e], 0x64271a0
add dword [rbp - 0x6e], 0x19f4c78d
sub dword [rbp - 0x6e], 0x42ac174e
mov dword [rbp - 0x6a], 0x7ee913a0
sub dword [rbp - 0x6a], 0x26f57797
xor dword [rbp - 0x6a], 0x14e8e1e2
add dword [rbp - 0x6a], 0x1bcfeac0
sub dword [rbp - 0x6a], 0x5ee967fb
mov dword [rbp - 0x66], 0x6f9efd4c
add dword [rbp - 0x66], 0x6c04a0f
sub dword [rbp - 0x66], 0x181d6305
xor dword [rbp - 0x66], 0x66c66169
sub dword [rbp - 0x66], 0x383784a8
mov dword [rbp - 0x62], 0x786ae5fd
xor dword [rbp - 0x62], 0x36bb57e3
add dword [rbp - 0x62], 0x2240f828
sub dword [rbp - 0x62], 0x2b710a8d
sub dword [rbp - 0x62], 0x45949f0f
mov dword [rbp - 0x5e], 0x58a249d8
sub dword [rbp - 0x5e], 0x4a388a9f
xor dword [rbp - 0x5e], 0x26e9f9b6
sub dword [rbp - 0x5e], 0x282e45f9
mov dword [rbp - 0x5a], 0x448642f0
xor dword [rbp - 0x5a], 0x5638b715
xor dword [rbp - 0x5a], 0x3c491a02
sub dword [rbp - 0x5a], 0x2eeeef3e
mov dword [rbp - 0x56], 0x5622554b
sub dword [rbp - 0x56], 0xd129e92
xor dword [rbp - 0x56], 0x1207883e
sub dword [rbp - 0x56], 0x5aaa3db0
mov dword [rbp - 0x52], 0x76cd3cee
sub dword [rbp - 0x52], 0x3c47cad4
add dword [rbp - 0x52], 0x1d12b6a9
sub dword [rbp - 0x52], 0x1bbe4d3d
sub dword [rbp - 0x52], 0x3b8adadd
mov dword [rbp - 0x4e], 0x6740164d
add dword [rbp - 0x4e], 0x12e72e4c
xor dword [rbp - 0x4e], 0x55a97c79
sub dword [rbp - 0x4e], 0x2f38380e
mov dword [rbp - 0x4a], 0x471eb6bd
xor dword [rbp - 0x4a], 0x54ae6be8
xor dword [rbp - 0x4a], 0x5645c5f3
sub dword [rbp - 0x4a], 0x45a117b3
xchg rsi, rdx
mov qword [rbp + 0xc0], rdx
xchg rsi, rdx
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
xchg r12, rcx
mov r12, qword [rbp + 0xc0]
xchg rcx, r12
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
and cl, r14b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x3b89bb33
sub eax, 0x175da319
add eax, 0x421e6a2f
sub eax, 0x5854e90
shr eax, cl
mov dword [rsp - 0x2c], 0x2b44212b
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov dword [rsp - 0x34], edi
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xc0]
add rax, rbx
mov dword [rsp - 0x10], ebp
mov qword [rbp + 0xc0], rax
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
cmp rax, 0x29
xchg rsi, rsi
jb 0x1401174e5
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov dword [rsp - 0x3c], 0x534fdaf6
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x763698f1
sub dword [rbp - 0x30], 0x46fd80
sub dword [rbp - 0x30], 0x44e20780
sub dword [rbp - 0x30], 0x30b9939f
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x28], 0x71492e6d
xor ecx, ecx
call fcn.140133170
mov rdi, rax
mov rbp, rbp
test rax, rax
je 0x140117627
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.14010e968
xchg r9, r9
test al, al
je 0x140117627
lea rdx, [rbp - 0x40]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.14010d880
mov rbx, rbx
test al, al
je 0x140117627
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x10], 0xf2b221c
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.14010e808
mov dword [rsp - 0x40], edi
test al, al
jne 0x14011790b
mov dword [rsp + 0x3c], 0x50dc63c9
xor dword [rsp + 0x3c], 0x74800477
sub dword [rsp + 0x3c], 0x1fa797ae
sub dword [rsp + 0x3c], 0x45ecf3e
mov dword [rsp + 0x40], 0x461a2807
xor dword [rsp + 0x40], 0x4d50f51
xor dword [rsp + 0x40], 0x13a8e296
sub dword [rsp + 0x40], 0x5113c4cd
mov dword [rsp + 0x44], 0xb016e67
add dword [rsp + 0x44], 0x9e351cb
add dword [rsp + 0x44], 0x33db99fc
xor dword [rsp + 0x44], 0xf230083
sub dword [rsp + 0x44], 0x47815a14
mov dword [rsp + 0x48], 0x5964b51c
xor dword [rsp + 0x48], 0x3103da87
sub dword [rsp + 0x48], 0x1cf661fa
sub dword [rsp + 0x48], 0x4b310d0d
mov dword [rsp + 0x4c], 0x6826c431
xor dword [rsp + 0x4c], 0x1e143c8c
xor dword [rsp + 0x4c], 0xc1bdb3a
sub dword [rsp + 0x4c], 0x79e82289
mov dword [rsp + 0x50], 0x5d8ba3eb
xor dword [rsp + 0x50], 0x65fb1998
add dword [rsp + 0x50], 0x1eeb927
sub dword [rsp + 0x50], 0x3a4a72f0
mov dword [rsp + 0x54], 0x51da3a3e
add dword [rsp + 0x54], 0x167e78cd
sub dword [rsp + 0x54], 0x1f068e15
sub dword [rsp + 0x54], 0x4949242d
mov dword [rsp + 0x58], 0x454f7a91
xor dword [rsp + 0x58], 0x23e312de
sub dword [rsp + 0x58], 0xc94f19d
xor dword [rsp + 0x58], 0x5a45764f
mov dword [rsp + 0x5c], 0x1c4d6074
xor dword [rsp + 0x5c], 0x5b20ea14
sub dword [rsp + 0x5c], 0x2e7907ce
sub dword [rsp + 0x5c], 0x18f38207
mov dword [rsp + 0x60], 0x5b34cd02
xor dword [rsp + 0x60], 0x2ae98e06
xor dword [rsp + 0x60], 0x731e6743
xor dword [rsp + 0x60], 0x29424b7
mov dword [rsp + 0x64], 0x104f9fbb
add dword [rsp + 0x64], 0x30253efb
xor dword [rsp + 0x64], 0x61c5d99f
sub dword [rsp + 0x64], 0x18c0ab63
sub dword [rsp + 0x64], 0x8e65b3c
mov word [rsp + 0x68], r13w
mov r9, r9
xchg rsi, rdi
mov qword [rbp + 0xc0], rdi
xchg rsi, rdi
mov rax, qword [rbp + 0xc0]
xchg rsp, rcx
mov rsp, qword [rbp + 0xc0]
xchg rsp, rcx
mov rax, qword [rbp + 0xc0]
and cl, r14b
mov dword [rsp - 0x2c], 0x60807d2a
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3c]
xchg rcx, rcx
mov eax, 0x76a56d3b
sub eax, 0x29fd35
sub eax, 0x2fec6f57
add eax, 0x1a36330a
shr eax, cl
mov dword [rsp - 0x1c], esi
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x34], 0x68a24a29
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
add rax, rbx
mov dword [rsp - 0x28], 0x1861fbeb
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
cmp rax, 0x17
mov rbx, rbx
jb 0x1401177b4
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x2c], ecx
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x26cbf214
sub dword [rbp - 0x20], 0x77f826c
xor dword [rbp - 0x20], 0x735499a2
xor dword [rbp - 0x20], 0x6c28f624
xor edx, edx
mov dword [rsp - 0x30], edi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140133170
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1401178f9
mov r14, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010e968
test al, al
je 0x1401178f9
mov dword [rsp - 0x40], ebp
lea rdx, [rbp - 0x40]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010d880
test al, al
mov dword [rsp - 0x3c], 0x4ac12e04
je 0x1401178f9
lea rdx, [rbp - 0x20]
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.14010e808
mov dword [rsp - 0x1c], edi
test al, al
jne 0x1401178fc
mov bl, sil
xor eax, eax
mov dword [rsp - 0x28], ebp
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x24], ebx
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
mov dword [rsp - 0x34], 0x648e17eb
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x14], esp
rep stosb byte [rdi], al
mov al, bl
xchg r15, rbx
mov r15, qword [r11 + 0x38]
xchg r15, rbx
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret