Function at 0x140118a74
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbp, rbx
mov qword [rax + 0x10], rbp
xchg rbp, rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x18], 0x3acd2303
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0xa8]
xchg r8, r8
sub rsp, 0x190
xor esi, esi
mov dword [rsp + 0x30], 0x7b531c6a
xor dword [rsp + 0x30], 0x374c451d
xor dword [rsp + 0x30], 0x5db843ea
add dword [rsp + 0x30], 0x12131bb7
xor dword [rsp + 0x30], 0x23ab363f
mov dword [rsp + 0x34], 0xf56da94
sub dword [rsp + 0x34], 0x38789ff
add dword [rsp + 0x34], 0x45d8fc51
sub dword [rsp + 0x34], 0x51a14c7a
mov dword [rsp + 0x38], 0x3707e1c2
sub dword [rsp + 0x38], 0x14e8c4d0
xor dword [rsp + 0x38], 0xa47d656
sub dword [rsp + 0x38], 0x2846ca25
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
mov r14, r14
lea ebx, [rsi + 1]
xchg rcx, rsi
mov rsi, qword [rbp + 0xb0]
xchg rsi, rcx
mov rax, qword [rbp + 0xb0]
and cl, 3
xchg rcx, rcx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x1fae7dd
add eax, 0x59b2af57
sub eax, 0x14769016
add eax, 0x85911b8
sub eax, 0x1f31f68e
shr eax, cl
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov dword [rsp - 0x40], edx
xchg r9, rax
mov r9, qword [rbp + 0xb0]
xchg r9, rax
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg r15, r15
mov rax, qword [rbp + 0xb0]
cmp rax, 6
jb 0x140118b38
lea rax, [rbp - 0x10]
mov dword [rsp - 0x34], 0x3c77e83c
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
mov eax, 0x79677e7d
sub eax, 0x2b55504d
sub eax, 0x2b8400bd
sub eax, 0x228e2d5e
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x590b716
add dword [rbp - 0x40], 0x5d404205
sub dword [rbp - 0x40], 0x44095fe1
add dword [rbp - 0x40], 0x3c14f584
sub dword [rbp - 0x40], 0x5ace8eb2
mov dword [rsp + 0x6a], 0x297cb129
sub dword [rsp + 0x6a], 0x790ab41
add dword [rsp + 0x6a], 0x57f2005c
sub dword [rsp + 0x6a], 0x79970621
mov dword [rsp + 0x6e], 0x357a5234
xor dword [rsp + 0x6e], 0x49635dbd
sub dword [rsp + 0x6e], 0x7957958e
add dword [rsp + 0x6e], 0x4e6a675f
xor dword [rsp + 0x6e], 0x512fe132
mov dword [rsp + 0x72], 0x32c84351
sub dword [rsp + 0x72], 0x2cdfa860
sub dword [rsp + 0x72], 0x105bb32
sub dword [rsp + 0x72], 0x492dfb1
mov dword [rsp + 0x76], 0x2ed77726
sub dword [rsp + 0x76], 0x11de99ef
add dword [rsp + 0x76], 0x4854702b
sub dword [rsp + 0x76], 0x31ee93c9
sub dword [rsp + 0x76], 0x3309b95e
mov dword [rsp + 0x7a], 0x35ec84d4
xor dword [rsp + 0x7a], 0x5a1878ca
xor dword [rsp + 0x7a], 0x5b597ca2
sub dword [rsp + 0x7a], 0x34348054
mov dword [rsp + 0x7e], 0x44828741
xor dword [rsp + 0x7e], 0x56012947
add dword [rsp + 0x7e], 0x31cb077b
add dword [rsp + 0x7e], 0x144a1b11
sub dword [rsp + 0x7e], 0x5854d05c
mov dword [rbp - 0x7e], 0x292ed5d4
xor dword [rbp - 0x7e], 0x2c96c547
add dword [rbp - 0x7e], 0x4f3be33a
sub dword [rbp - 0x7e], 0x54a1f391
mov dword [rbp - 0x7a], 0xb62de23
xor dword [rbp - 0x7a], 0x3348a312
xor dword [rbp - 0x7a], 0x64cf543c
sub dword [rbp - 0x7a], 0x5cdb28e0
mov dword [rbp - 0x76], 0x21b989b
xor dword [rbp - 0x76], 0x3a72510e
add dword [rbp - 0x76], 0x39b8622d
xor dword [rbp - 0x76], 0x722f2ba5
mov dword [rbp - 0x72], 0x44491175
sub dword [rbp - 0x72], 0x12ee32bf
xor dword [rbp - 0x72], 0x215a7ebb
add dword [rbp - 0x72], 0x625e91ab
xor dword [rbp - 0x72], 0x72063181
mov dword [rbp - 0x6e], 0x563ea693
add dword [rbp - 0x6e], 0x1dd26794
sub dword [rbp - 0x6e], 0x409e1924
xor dword [rbp - 0x6e], 0x1ed45c05
sub dword [rbp - 0x6e], 0x2d5ca8ca
mov dword [rbp - 0x6a], 0x6746659b
xor dword [rbp - 0x6a], 0x9afee6a
add dword [rbp - 0x6a], 0xd997799
xor dword [rbp - 0x6a], 0x3c771020
sub dword [rbp - 0x6a], 0x40a2137f
mov dword [rbp - 0x66], 0x6af842a3
sub dword [rbp - 0x66], 0x5f1356b7
add dword [rbp - 0x66], 0x5a91b8e3
xor dword [rbp - 0x66], 0x355b54b0
xor dword [rbp - 0x66], 0x536cf019
mov dword [rbp - 0x62], 0x5740fcaf
sub dword [rbp - 0x62], 0x124da8ef
xor dword [rbp - 0x62], 0x18b5bebf
xor dword [rbp - 0x62], 0x6dd12de1
sub dword [rbp - 0x62], 0x313ac06d
mov dword [rbp - 0x5e], 0x25352a87
add dword [rbp - 0x5e], 0x4b9a3a01
xor dword [rbp - 0x5e], 0x24bb8b1c
sub dword [rbp - 0x5e], 0x51245a26
sub dword [rbp - 0x5e], 0x30d9507
mov dword [rbp - 0x5a], 0x66307f99
sub dword [rbp - 0x5a], 0x1e6a71af
add dword [rbp - 0x5a], 0xc34e504
sub dword [rbp - 0x5a], 0x1661a7b4
sub dword [rbp - 0x5a], 0x3d404b08
mov dword [rbp - 0x56], 0x1988c7c2
add dword [rbp - 0x56], 0x563f3a01
sub dword [rbp - 0x56], 0x6e033097
xor dword [rbp - 0x56], 0x2d98e291
sub dword [rbp - 0x56], 0x2c0d3397
mov dword [rbp - 0x52], 0x22972987
sub dword [rbp - 0x52], 0x1797b16b
add dword [rbp - 0x52], 0x231a68c5
sub dword [rbp - 0x52], 0x2dfae0af
mov dword [rbp - 0x4e], 0x568ae429
sub dword [rbp - 0x4e], 0x271a1afd
sub dword [rbp - 0x4e], 0x18ed761d
xor dword [rbp - 0x4e], 0x2ffe63f3
sub dword [rbp - 0x4e], 0x393630d9
mov dword [rbp - 0x4a], 0x5c7b7ac
add dword [rbp - 0x4a], 0x1757fec8
sub dword [rbp - 0x4a], 0x19d9acb3
add dword [rbp - 0x4a], 0x73800e5
sub dword [rbp - 0x4a], 0xa7a0a3e
mov qword [rbp + 0xb0], rsi
mov rcx, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
mov rcx, qword [rbp + 0xb0]
xchg r12, r12
mov rax, qword [rbp + 0xb0]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x28], ecx
mov eax, 0x7bdafa29
sub eax, 0x3e254cf7
add eax, 0x22e363eb
sub eax, 0x303aeed5
shr eax, cl
mov dword [rsp - 0x20], 0x6e2d3a73
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0x2c], 0x73f400f2
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
add rax, rbx
mov dword [rsp - 0x3c], edx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x29
mov rdx, rdx
jb 0x140118ec2
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov dword [rsp - 0x18], edi
xchg rbx, rax
mov qword [rbp - 0x28], rbx
xchg rbx, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x14], edx
mov dword [rbp - 0x30], 0x4485e67f
xor dword [rbp - 0x30], 0x3ea393df
sub dword [rbp - 0x30], 0x5be3db7
sub dword [rbp - 0x30], 0x45f7ada
sub dword [rbp - 0x30], 0x6fb4bcbd
xor edx, edx
mov dword [rsp - 0x24], 0x36f3a133
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140134490
mov dword [rsp - 0x18], 0x10d841d0
mov rdi, rax
test rax, rax
je 0x14011901d
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.140110190
test al, al
mov dword [rsp - 0x28], 0x3561c70f
je 0x14011901d
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov dword [rsp - 0x24], 0x3db30ae3
call fcn.14010f0c0
test al, al
je 0x14011901d
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x44], 0x628ec80
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140110014
test al, al
mov dword [rsp - 0xc], 0x5c22dcb8
jne 0x140119347
mov eax, 0x22b95bac
xor eax, 0x4f171770
sub eax, 0x453c39bf
sub eax, 0x1dd6f0b9
sub eax, 0xa9b21f8
mov dword [rsp + 0x3c], 0x589da881
sub dword [rsp + 0x3c], 0x3d17f83b
add dword [rsp + 0x3c], 0x28bb890e
add dword [rsp + 0x3c], 0x2fc0b3c9
sub dword [rsp + 0x3c], 0x73baecfa
mov word [rsp + 0x68], ax
mov dword [rsp - 0x24], edx
mov dword [rsp + 0x40], 0x1bc39649
add dword [rsp + 0x40], 0x44aaec5f
xor dword [rsp + 0x40], 0x69cc0dc4
xor dword [rsp + 0x40], 0x663d1f6b
sub dword [rsp + 0x40], 0x6f9b8f9f
mov dword [rsp + 0x44], 0x52e4e10c
xor dword [rsp + 0x44], 0x1b6c83e6
sub dword [rsp + 0x44], 0x1c533e5b
sub dword [rsp + 0x44], 0x2cc22427
mov dword [rsp + 0x48], 0x6002cc16
xor dword [rsp + 0x48], 0x75577cf9
xor dword [rsp + 0x48], 0x52ac2274
add dword [rsp + 0x48], 0x2c4f964f
sub dword [rsp + 0x48], 0x743928db
mov dword [rsp + 0x4c], 0x4cb9e036
add dword [rsp + 0x4c], 0x20a56113
xor dword [rsp + 0x4c], 0x3b4f5c11
sub dword [rsp + 0x4c], 0xb482030
xor dword [rsp + 0x4c], 0x4a97fd27
mov dword [rsp + 0x50], 0x30ffcda9
xor dword [rsp + 0x50], 0x592a46ab
xor dword [rsp + 0x50], 0xdde3672
sub dword [rsp + 0x50], 0x63c6bd3f
mov dword [rsp + 0x54], 0x5a0cb6fa
add dword [rsp + 0x54], 0xf85270b
xor dword [rsp + 0x54], 0x580ad4f2
xor dword [rsp + 0x54], 0x5fcb8141
sub dword [rsp + 0x54], 0x6e388b7e
mov dword [rsp + 0x58], 0x13ff2107
sub dword [rsp + 0x58], 0xa2111bd
add dword [rsp + 0x58], 0x23b58abe
sub dword [rsp + 0x58], 0x6192caa
xor dword [rsp + 0x58], 0x27786d38
mov dword [rsp + 0x5c], 0x1d6a7c90
sub dword [rsp + 0x5c], 0x1b2a2dd2
add dword [rsp + 0x5c], 0x583dff52
sub dword [rsp + 0x5c], 0x5a6e4d96
mov dword [rsp + 0x60], 0x78734752
xor dword [rsp + 0x60], 0x78fe92a8
add dword [rsp + 0x60], 0x47ef8315
xor dword [rsp + 0x60], 0x487a5964
mov dword [rsp + 0x64], 0x32996828
add dword [rsp + 0x64], 0x3779da22
xor dword [rsp + 0x64], 0x60a408af
xor dword [rsp + 0x64], 0xaac4a9e
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x3c], ebp
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
mov rcx, qword [rbp + 0xb0]
mov rsi, rsi
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x14], 0x5f0cd799
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x3eb70ffa
add eax, 0x9ff9dc4
xor eax, 0x3126ec72
sub eax, 0xcb803d2
sub eax, 0x3c7a1bb2
shr eax, cl
mov dword [rsp - 0x38], esi
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x18], esi
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
add rax, rbx
mov dword [rsp - 0x2c], ecx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x17
mov dword [rsp - 0x40], edi
jb 0x1401191e5
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov rdi, rdi
xchg r11, rax
mov qword [rbp - 0x18], r11
xchg r11, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x18], ebx
mov dword [rbp - 0x20], 0x3965c6b3
xor dword [rbp - 0x20], 0x68c70878
add dword [rbp - 0x20], 0x57838aa
sub dword [rbp - 0x20], 0xb1acc8b
sub dword [rbp - 0x20], 0x4bd03abc
xor edx, edx
mov dword [rsp + 0x20], esi
mov r15, r15
xor ecx, ecx
call fcn.140134490
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x14011932e
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.140110190
mov dword [rsp - 0x20], 0x38c90918
test al, al
je 0x14011932e
lea rdx, [rbp - 0x40]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010f0c0
mov dword [rsp - 0xc], esi
test al, al
je 0x14011932e
lea rdx, [rbp - 0x20]
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140110014
test al, al
mov dword [rsp - 0xc], ebp
jne 0x140119331
mov bl, sil
xor eax, eax
xchg r14, r14
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x41d38671
xor eax, eax
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x1c], edi
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
mov dword [rsp - 0x34], 0x36234ed6
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov rdi, rdi
mov al, bl
mov rbx, qword [r11 + 0x28]
mov rsp, r11
xchg rdx, rdx
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret