Function at 0x140117994
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov r14, r14
xchg r10, rdi
mov qword [rax + 0x20], r10
xchg r10, rdi
push rbp
mov dword [rsp - 0xc], edx
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0xa8]
xchg r11, r11
sub rsp, 0x289e46b8
add rsp, 0x289e4528
xor esi, esi
mov dword [rsp + 0x30], 0x1e3c8908
xor dword [rsp + 0x30], 0x5ac0574b
sub dword [rsp + 0x30], 0x2957604c
add dword [rsp + 0x30], 0x2d7a2f91
sub dword [rsp + 0x30], 0x48fbacc4
mov dword [rsp + 0x34], 0x6feb607a
sub dword [rsp + 0x34], 0x51306162
xor dword [rsp + 0x34], 0x28bde7e6
sub dword [rsp + 0x34], 0x35a01895
mov r13d, 0x44eb48c
add r13d, 0x20fd6be1
add r13d, 0x4d333e74
sub r13d, 0x727f5e78
mov dword [rsp + 0x38], 0xe1e2e1c
add dword [rsp + 0x38], 0x475aebe3
xor dword [rsp + 0x38], 0x5e3c0d68
xor dword [rsp + 0x38], 0x633f6590
xor dword [rsp + 0x38], 0x685d71d7
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0xc], ecx
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x2c], 0x603b45c2
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x30], edi
mov eax, 0x22a4160e
add eax, 0x40e06af5
sub eax, 0x577a9dc4
add eax, 0x19cf37ed
xor eax, 0x75820ccb
shr eax, cl
movzx ecx, al
xchg r12, r12
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
add rax, rbx
xchg rdi, rdi
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 6
xchg rdi, rdi
jb 0x140117a81
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov dword [rsp - 0x40], 0x3a4544a7
mov qword [rbp - 0x38], rax
mov eax, 0xd59151c
add eax, 0x2c1b3083
xor eax, 0x81142a2
sub eax, 0x31650683
mov word [rbp - 0x46], ax
xchg r12, r12
mov dword [rbp - 0x40], 0x68a0fe88
sub dword [rbp - 0x40], 0x5c3c1dd7
xor dword [rbp - 0x40], 0x66fa4d5e
sub dword [rbp - 0x40], 0x1a73dd00
sub dword [rbp - 0x40], 0x501cd0e3
mov dword [rsp + 0x6a], 0x2525a67a
add dword [rsp + 0x6a], 0x42c74dc8
sub dword [rsp + 0x6a], 0x5894afe6
add dword [rsp + 0x6a], 0x7a3270
sub dword [rsp + 0x6a], 0xf607640
mov dword [rsp + 0x6e], 0x59967c72
sub dword [rsp + 0x6e], 0x21fe2008
xor dword [rsp + 0x6e], 0xc0d5ed0
add dword [rsp + 0x6e], 0x26004108
xor dword [rsp + 0x6e], 0x61f143af
mov dword [rsp + 0x72], 0x7caaa125
xor dword [rsp + 0x72], 0x5df5bd90
sub dword [rsp + 0x72], 0x177cfc7
xor dword [rsp + 0x72], 0x1f824c4f
mov dword [rsp + 0x76], 0x55399a68
xor dword [rsp + 0x76], 0x49ea5bad
xor dword [rsp + 0x76], 0x357bf67c
xor dword [rsp + 0x76], 0x299d3787
mov dword [rsp + 0x7a], 0x1de68b7b
xor dword [rsp + 0x7a], 0x166e046a
add dword [rsp + 0x7a], 0x58f3b319
sub dword [rsp + 0x7a], 0x64304163
mov dword [rsp + 0x7e], 0x29a1ced3
xor dword [rsp + 0x7e], 0x1ceaae68
add dword [rsp + 0x7e], 0x41dbc1fe
sub dword [rsp + 0x7e], 0x77032286
mov dword [rbp - 0x7e], 0x2d0bfbce
xor dword [rbp - 0x7e], 0xeba8c32
add dword [rbp - 0x7e], 0x29c7b703
sub dword [rbp - 0x7e], 0x4d122e6c
mov dword [rbp - 0x7a], 0x77f4e6a8
sub dword [rbp - 0x7a], 0x7b2a0c2
xor dword [rbp - 0x7a], 0x6327732d
xor dword [rbp - 0x7a], 0x130f36e3
mov dword [rbp - 0x76], 0x72feb506
sub dword [rbp - 0x76], 0x62b7918b
add dword [rbp - 0x76], 0x5dc1b35a
sub dword [rbp - 0x76], 0x54018313
sub dword [rbp - 0x76], 0x19cf52fa
mov dword [rbp - 0x72], 0x7d190197
xor dword [rbp - 0x72], 0x660771
sub dword [rbp - 0x72], 0x1f6b03f1
xor dword [rbp - 0x72], 0x5e2d02c9
mov dword [rbp - 0x6e], 0x28c02a34
sub dword [rbp - 0x6e], 0x6728ef7
sub dword [rbp - 0x6e], 0x1ed58125
add dword [rbp - 0x6e], 0x75aa2fb0
xor dword [rbp - 0x6e], 0x795d495b
mov dword [rbp - 0x6a], 0x20e1772d
add dword [rbp - 0x6a], 0x50299006
sub dword [rbp - 0x6a], 0x55c4be09
add dword [rbp - 0x6a], 0x35d0c235
sub dword [rbp - 0x6a], 0x50e50b31
mov dword [rbp - 0x66], 0x36a319cc
xor dword [rbp - 0x66], 0x13a7248c
sub dword [rbp - 0x66], 0x1be5f15c
sub dword [rbp - 0x66], 0x8aa4b1b
mov dword [rbp - 0x62], 0x7cff8824
xor dword [rbp - 0x62], 0x6c560938
add dword [rbp - 0x62], 0x3f50a6fc
xor dword [rbp - 0x62], 0x4fc7282c
mov dword [rbp - 0x5e], 0xbe12aaf
xor dword [rbp - 0x5e], 0x719a9290
sub dword [rbp - 0x5e], 0x9641cb2
xor dword [rbp - 0x5e], 0x186b9fba
xor dword [rbp - 0x5e], 0x690a04ff
mov dword [rbp - 0x5a], 0x36101615
xor dword [rbp - 0x5a], 0x4547f113
xor dword [rbp - 0x5a], 0x5babab88
sub dword [rbp - 0x5a], 0x1436220f
sub dword [rbp - 0x5a], 0x148d2a48
mov dword [rbp - 0x56], 0x46fab58f
sub dword [rbp - 0x56], 0x259f3e1b
add dword [rbp - 0x56], 0x25b40745
sub dword [rbp - 0x56], 0x46957e30
mov dword [rbp - 0x52], 0x4a073996
sub dword [rbp - 0x52], 0x4919a6ad
add dword [rbp - 0x52], 0x678b35c3
xor dword [rbp - 0x52], 0x644c280d
sub dword [rbp - 0x52], 0xbb5e06a
mov dword [rbp - 0x4e], 0x1a107a23
xor dword [rbp - 0x4e], 0x3adaeac9
add dword [rbp - 0x4e], 0x3f34dee7
sub dword [rbp - 0x4e], 0x5f8d6f45
mov dword [rbp - 0x4a], 0x3cc6ae8e
sub dword [rbp - 0x4a], 0x2696203
sub dword [rbp - 0x4a], 0x2496e7ae
add dword [rbp - 0x4a], 0x46bcb0ba
xor dword [rbp - 0x4a], 0x5ce715fa
xchg rcx, rsi
mov qword [rbp + 0xb0], rcx
xchg rsi, rcx
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x18], ebp
xchg r15, rcx
mov r15, qword [rbp + 0xb0]
xchg r15, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x34], 0x47d94423
mov eax, 0x73fb9994
sub eax, 0x254fa3ee
sub eax, 0x3f6eaaac
xor eax, 0x35158e0b
add eax, 0x163252f6
shr eax, cl
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0xc], 0x50e4cf9d
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg r11, r11
xchg r8, rax
mov r8, qword [rbp + 0xb0]
xchg r8, rax
cmp rax, 0x29
mov r10, r10
jb 0x140117dfc
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
mov dword [rsp - 0x24], ebx
lea r9, [rbp - 0x30]
xchg rdx, rax
mov qword [rbp - 0x28], rdx
xchg rdx, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x4b14a11b
xor dword [rbp - 0x30], 0x64afe077
xor dword [rbp - 0x30], 0x50d9edb1
sub dword [rbp - 0x30], 0x7f0eac8b
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov dword [rsp - 0x2c], 0x325a0e6
call fcn.140133e30
xchg rdi, r8
mov r8, rax
xchg rdi, r8
test rax, rax
mov rsp, rsp
je 0x140117f55
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.14010f1c0
xchg r8, r8
test al, al
je 0x140117f55
lea rdx, [rbp - 0x40]
mov dword [rsp - 0xc], 0x5dc318ac
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.14010e110
mov dword [rsp - 0x38], edx
test al, al
je 0x140117f55
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x14], 0x7107841d
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.14010f06c
mov r14, r14
test al, al
jne 0x140118262
mov dword [rsp + 0x3c], 0x7d4dd4f7
xor dword [rsp + 0x3c], 0x4976290d
add dword [rsp + 0x3c], 0x2dca3b9a
add dword [rsp + 0x3c], 0x5e74492
sub dword [rsp + 0x3c], 0x677b7d9a
mov dword [rsp + 0x40], 0x1b07794a
xor dword [rsp + 0x40], 0x2d3ae86d
add dword [rsp + 0x40], 0x9370221
add dword [rsp + 0x40], 0x3d89618a
sub dword [rsp + 0x40], 0x7c99f465
mov dword [rsp + 0x44], 0x222e55
xor dword [rsp + 0x44], 0xf2859bd
add dword [rsp + 0x44], 0x466d6e57
sub dword [rsp + 0x44], 0x5531e578
mov dword [rsp + 0x48], 0x6c02636a
sub dword [rsp + 0x48], 0x3da807eb
sub dword [rsp + 0x48], 0x5bfb1b5
xor dword [rsp + 0x48], 0x4f53e6ea
xor dword [rsp + 0x48], 0x67b94f2a
mov dword [rsp + 0x4c], 0xc4b68c
add dword [rsp + 0x4c], 0x2877b81d
sub dword [rsp + 0x4c], 0x8a86bb0
add dword [rsp + 0x4c], 0x5761d837
sub dword [rsp + 0x4c], 0x7790da90
mov dword [rsp + 0x50], 0x5bf2031e
sub dword [rsp + 0x50], 0xb61eae0
xor dword [rsp + 0x50], 0x3b010e7
sub dword [rsp + 0x50], 0x52fb08a5
mov dword [rsp + 0x54], 0x4e82d4c
xor dword [rsp + 0x54], 0x176fb024
xor dword [rsp + 0x54], 0xb8e24b3
xor dword [rsp + 0x54], 0x3fdc5763
xor dword [rsp + 0x54], 0x27f8ee2f
mov dword [rsp + 0x58], 0x1f42167b
add dword [rsp + 0x58], 0x1a510c2c
sub dword [rsp + 0x58], 0x1d162231
sub dword [rsp + 0x58], 0x1c1b0013
mov dword [rsp + 0x5c], 0x1bf0ac8a
add dword [rsp + 0x5c], 0x24c071de
xor dword [rsp + 0x5c], 0x13709841
sub dword [rsp + 0x5c], 0x539c8554
mov dword [rsp + 0x60], 0x82c5324
add dword [rsp + 0x60], 0x502f0658
xor dword [rsp + 0x60], 0x64908838
add dword [rsp + 0x60], 0x55f4a37
sub dword [rsp + 0x60], 0x41c41b0d
mov dword [rsp + 0x64], 0x5a226fe3
sub dword [rsp + 0x64], 0x1b890955
add dword [rsp + 0x64], 0x15a84b2a
sub dword [rsp + 0x64], 0x5413b0e4
mov word [rsp + 0x68], r13w
xchg rsi, r13
mov qword [rbp + 0xb0], r13
xchg rsi, r13
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0xb0]
xchg rdx, rcx
mov rax, qword [rbp + 0xb0]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov rsp, rsp
mov eax, 0x275ae1f0
xor eax, 0x3919e428
sub eax, 0x17e349ee
xor eax, 0x326f3f03
xor eax, 0x646b930e
shr eax, cl
mov dword [rsp - 0x34], ebx
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x14], 0x49ac1a9
xchg r14, rax
mov r14, qword [rbp + 0xb0]
xchg r14, rax
add rax, rbx
mov dword [rsp - 0x24], 0x992a1c6
xchg r8, rax
mov qword [rbp + 0xb0], r8
xchg r8, rax
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
cmp rax, 0x17
jb 0x140118103
xchg r15, r15
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x44], esi
xchg rbx, rax
mov qword [rbp - 0x18], rbx
xchg rbx, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x4644fd8d
sub dword [rbp - 0x20], 0x2690b9f8
xor dword [rbp - 0x20], 0x25ec4c11
sub dword [rbp - 0x20], 0x3a280f56
xor edx, edx
mov dword [rsp + 0x20], esi
mov rcx, rcx
xor ecx, ecx
call fcn.140133e30
xchg r9, rdi
mov r9, rax
xchg rdi, r9
test rax, rax
je 0x14011824c
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f1c0
xchg r15, r15
test al, al
je 0x14011824c
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x3c], ebp
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010e110
mov dword [rsp - 0x30], 0x3e96c7aa
test al, al
je 0x14011824c
lea rdx, [rbp - 0x20]
mov rcx, rdi
mov dword [rsp - 0x14], edx
call fcn.14010f06c
test al, al
jne 0x14011824f
xchg rdi, rdi
mov bl, sil
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
mov dword [rsp - 0x18], 0x4d359fd9
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
xchg rdx, rdx
xchg rsi, r8
mov r8, qword [r11 + 0x30]
xchg rsi, r8
lea rdi, [rbp + 0x30]
mov dword [rsp - 0x1c], 0x13837e31
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
mov r8, r8
rep stosb byte [rdi], al
xchg r10, rdi
mov r10, qword [r11 + 0x38]
xchg r10, rdi
mov al, bl
mov rbx, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r13
xchg r12, r12
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret