Function at 0x140117bfc
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
xchg rsi, r14
mov qword [rax + 0x18], r14
xchg r14, rsi
mov qword [rax + 0x20], rdi
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rax - 0xa8]
mov dword [rsp - 0x18], edi
sub rsp, 0x190
xor esi, esi
mov dword [rsp + 0x30], 0x5111d020
sub dword [rsp + 0x30], 0xeaf2f8a
sub dword [rsp + 0x30], 0x1de4e3d9
add dword [rsp + 0x30], 0x508a652d
sub dword [rsp + 0x30], 0x749c215a
mov dword [rsp + 0x34], 0x37417619
add dword [rsp + 0x34], 0x1556ccd3
xor dword [rsp + 0x34], 0x513357d
sub dword [rsp + 0x34], 0x198e5a2b
sub dword [rsp + 0x34], 0x2fcf1c6f
mov dword [rsp + 0x38], 0x267c46a2
sub dword [rsp + 0x38], 0x224d09e8
xor dword [rsp + 0x38], 0x108dc680
xor dword [rsp + 0x38], 0x291a63c9
sub dword [rsp + 0x38], 0x3d49996f
xchg r14, rsi
mov qword [rbp + 0xb0], r14
xchg r14, rsi
xchg r9, rax
mov r9, qword [rbp + 0xb0]
xchg r9, rax
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
mov rsp, rsp
mov rax, qword [rbp + 0xb0]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov r15, r15
mov eax, 0x85a7c84
sub eax, 0x3fa531d
add eax, 0x6f0eb26c
sub eax, 0x59a97c20
shr eax, cl
mov r15, r15
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov dword [rsp - 0x18], 0x550df089
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
mov rbp, rbp
xchg r12, rax
mov r12, qword [rbp + 0xb0]
xchg r12, rax
cmp rax, 6
xchg rdi, rdi
jb 0x140117cd1
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
xchg r11, r11
xchg r15, rax
mov qword [rbp - 0x38], r15
xchg r15, rax
mov eax, 0x6157f025
sub eax, 0x35479018
sub eax, 0x1ded4485
add eax, 0x1afc7953
xor eax, 0x291f9435
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x2c6cafb3
xor dword [rbp - 0x40], 0x6a21c2a8
add dword [rbp - 0x40], 0x153fbc18
sub dword [rbp - 0x40], 0x3d1d62f5
sub dword [rbp - 0x40], 0x1e61c632
mov dword [rsp + 0x6a], 0x2feb6a19
xor dword [rsp + 0x6a], 0xf344b8d
add dword [rsp + 0x6a], 0x44f98b4f
sub dword [rsp + 0x6a], 0x659eac0b
mov dword [rsp + 0x6e], 0x5e4aac65
xor dword [rsp + 0x6e], 0x4c9a7bf1
add dword [rsp + 0x6e], 0x6b222b96
sub dword [rsp + 0x6e], 0x7dc60237
mov dword [rsp + 0x72], 0x3c9a1c2b
sub dword [rsp + 0x72], 0x2401ccec
add dword [rsp + 0x72], 0x17353fbd
sub dword [rsp + 0x72], 0x2fa08e07
mov dword [rsp + 0x76], 0x197d9fe9
xor dword [rsp + 0x76], 0x275c6da8
sub dword [rsp + 0x76], 0x72850d3
sub dword [rsp + 0x76], 0x367da0ce
mov dword [rsp + 0x7a], 0x636e44d
add dword [rsp + 0x7a], 0x6c7b2f7e
add dword [rsp + 0x7a], 0xa828a4b
xor dword [rsp + 0x7a], 0x7d309e85
mov dword [rsp + 0x7e], 0x36b41f2e
add dword [rsp + 0x7e], 0x3cd8a85b
xor dword [rsp + 0x7e], 0x60dd4f52
sub dword [rsp + 0x7e], 0xbfe21de
sub dword [rsp + 0x7e], 0x6e66650
mov dword [rbp - 0x7e], 0x16b719be
xor dword [rbp - 0x7e], 0x43d668ea
sub dword [rbp - 0x7e], 0x26c82b5a
sub dword [rbp - 0x7e], 0x2e6a4533
mov dword [rbp - 0x7a], 0x6ea23741
sub dword [rbp - 0x7a], 0x112c5cc5
add dword [rbp - 0x7a], 0x1f163461
sub dword [rbp - 0x7a], 0x19cedf8b
sub dword [rbp - 0x7a], 0x629a2e9c
mov dword [rbp - 0x76], 0xcb5b1de
xor dword [rbp - 0x76], 0x5a39c900
sub dword [rbp - 0x76], 0x366db516
sub dword [rbp - 0x76], 0x1faec32c
mov dword [rbp - 0x72], 0x4bbfa836
sub dword [rbp - 0x72], 0x16c83e0e
xor dword [rbp - 0x72], 0x11fced9d
sub dword [rbp - 0x72], 0x88f8194
sub dword [rbp - 0x72], 0x1c0c057f
mov dword [rbp - 0x6e], 0x77985a8b
sub dword [rbp - 0x6e], 0x49a0f140
add dword [rbp - 0x6e], 0x33a0c6ce
add dword [rbp - 0x6e], 0x5793487
sub dword [rbp - 0x6e], 0x66da63d9
mov dword [rbp - 0x6a], 0x1c7260fe
add dword [rbp - 0x6a], 0x34c629c
sub dword [rbp - 0x6a], 0x1ec39e95
sub dword [rbp - 0x6a], 0x802455
mov dword [rbp - 0x66], 0x1758a7b4
xor dword [rbp - 0x66], 0x613bbb1d
xor dword [rbp - 0x66], 0x46a5f2b7
sub dword [rbp - 0x66], 0x2f006c89
sub dword [rbp - 0x66], 0x18a80f8
mov dword [rbp - 0x62], 0x17662b63
add dword [rbp - 0x62], 0x623bb06e
xor dword [rbp - 0x62], 0x644889ee
sub dword [rbp - 0x62], 0x1d755195
mov dword [rbp - 0x5e], 0x58e112ad
sub dword [rbp - 0x5e], 0x4194d853
add dword [rbp - 0x5e], 0x1d798bad
sub dword [rbp - 0x5e], 0x3487c56b
mov dword [rbp - 0x5a], 0x25a44d3d
add dword [rbp - 0x5a], 0x264791ac
sub dword [rbp - 0x5a], 0x41d6491a
add dword [rbp - 0x5a], 0x56ea0baa
sub dword [rbp - 0x5a], 0x608fa0d0
mov dword [rbp - 0x56], 0x31ef0d21
add dword [rbp - 0x56], 0x34e75aa
xor dword [rbp - 0x56], 0x13256bbc
xor dword [rbp - 0x56], 0x5cfdb06b
xor dword [rbp - 0x56], 0x7ad759c1
mov dword [rbp - 0x52], 0x3d5c9793
add dword [rbp - 0x52], 0x13fc2d38
xor dword [rbp - 0x52], 0x3c374c05
sub dword [rbp - 0x52], 0x4816d0b5
sub dword [rbp - 0x52], 0x2522b770
mov dword [rbp - 0x4e], 0x65a7b450
add dword [rbp - 0x4e], 0x407365a
sub dword [rbp - 0x4e], 0x4a7dc0d6
sub dword [rbp - 0x4e], 0x1ef728fc
mov dword [rbp - 0x4a], 0x3968bff3
xor dword [rbp - 0x4a], 0x5db3b0c7
add dword [rbp - 0x4a], 0x12d5dc91
sub dword [rbp - 0x4a], 0x42b7d895
sub dword [rbp - 0x4a], 0x34cc123d
mov qword [rbp + 0xb0], rsi
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
xchg r9, rcx
mov r9, qword [rbp + 0xb0]
xchg r9, rcx
xchg r12, rax
mov r12, qword [rbp + 0xb0]
xchg r12, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x12bde34d
xor eax, 0x6765170e
sub eax, 0x4995a0ee
sub eax, 0x127df3a2
shr eax, cl
movzx ecx, al
xchg rcx, rcx
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
xchg r12, rax
mov r12, qword [rbp + 0xb0]
xchg r12, rax
add rax, rbx
mov dword [rsp - 0x40], ebp
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x29
xchg rbp, rbp
jb 0x14011803f
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
mov rcx, rcx
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x642c9e0
sub dword [rbp - 0x30], 0x50ece5b
add dword [rbp - 0x30], 0x6d426170
xor dword [rbp - 0x30], 0x7660b58a
xor dword [rbp - 0x30], 0x1842e92d
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x44], 0x1179a38
xor ecx, ecx
call fcn.140133ad0
xchg rdi, r14
mov r14, rax
xchg r14, rdi
test rax, rax
je 0x140118181
mov dword [rsp - 0xc], edx
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.14010f6dc
mov dword [rsp - 0x14], ebx
test al, al
je 0x140118181
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x34], 0x28bcaf5d
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.14010e5f4
test al, al
xchg r15, r15
je 0x140118181
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010f5a0
test al, al
mov r15, r15
jne 0x140118484
mov eax, 0x1c34340f
add eax, 0x1a84d3b5
sub eax, 0xd37c339
sub eax, 0x29814394
mov dword [rsp + 0x3c], 0xd833088
xor dword [rsp + 0x3c], 0x2b9bc41c
add dword [rsp + 0x3c], 0x2e44a99e
xor dword [rsp + 0x3c], 0x54679eea
mov word [rsp + 0x68], ax
mov dword [rsp + 0x40], 0x302284e4
add dword [rsp + 0x40], 0x19b78891
sub dword [rsp + 0x40], 0x2b651995
sub dword [rsp + 0x40], 0x1e47f2ed
mov dword [rsp + 0x44], 0x599342fa
xor dword [rsp + 0x44], 0x5ca5b357
add dword [rsp + 0x44], 0x14b14611
sub dword [rsp + 0x44], 0x19da372b
mov dword [rsp + 0x48], 0x3baa3ff4
add dword [rsp + 0x48], 0x4315a65c
sub dword [rsp + 0x48], 0x416e9969
sub dword [rsp + 0x48], 0x3d184c53
mov dword [rsp + 0x4c], 0x1f97a70c
add dword [rsp + 0x4c], 0x29b9ef98
xor dword [rsp + 0x4c], 0x1098fc7a
sub dword [rsp + 0x4c], 0x599c69ea
mov dword [rsp + 0x50], 0x345c530e
sub dword [rsp + 0x50], 0x31f71906
xor dword [rsp + 0x50], 0x5758bd1b
sub dword [rsp + 0x50], 0x2a9b28
xor dword [rsp + 0x50], 0x557eeb41
mov dword [rsp + 0x54], 0x304f18d5
xor dword [rsp + 0x54], 0x586b009b
xor dword [rsp + 0x54], 0xfb51c0e
sub dword [rsp + 0x54], 0x3603dc88
sub dword [rsp + 0x54], 0x312826f5
mov dword [rsp + 0x58], 0xe0ca7d
xor dword [rsp + 0x58], 0x5a310ddb
add dword [rsp + 0x58], 0x1cf4a876
sub dword [rsp + 0x58], 0x2f6820f
sub dword [rsp + 0x58], 0x74a4ed10
mov dword [rsp + 0x5c], 0x108addd8
sub dword [rsp + 0x5c], 0x10026707
add dword [rsp + 0x5c], 0x44231230
sub dword [rsp + 0x5c], 0x3f5f3d0a
sub dword [rsp + 0x5c], 0x4df4b76
mov dword [rsp + 0x60], 0x292635d6
xor dword [rsp + 0x60], 0x6d8c857c
add dword [rsp + 0x60], 0xbb7bedd
sub dword [rsp + 0x60], 0x50346e97
mov dword [rsp + 0x64], 0x1903c3f4
xor dword [rsp + 0x64], 0x4c2ef76c
add dword [rsp + 0x64], 0x1299a2c2
xor dword [rsp + 0x64], 0x67a0d7da
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x40], ebp
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
and cl, 3
xchg r10, r10
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x15284dc2
add eax, 0x53414af8
add eax, 0x339f719
sub eax, 0x1764d6eb
sub eax, 0x3a795935
shr eax, cl
xchg r13, r13
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov dword [rsp - 0x24], 0x28a14a30
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov dword [rsp - 0x18], ebx
mov qword [rbp + 0xb0], rax
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
cmp rax, 0x17
mov dword [rsp - 0x10], esp
jb 0x14011832c
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x38], esp
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x25afd47d
xor dword [rbp - 0x20], 0x6f68b039
xor dword [rbp - 0x20], 0x41b05b42
add dword [rbp - 0x20], 0x7384cfef
xor dword [rbp - 0x20], 0x7ecc0edb
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov r15, r15
call fcn.140133ad0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x14011846a
mov dword [rsp - 0x40], 0x16c5441
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.14010f6dc
test al, al
xchg rdi, rdi
je 0x14011846a
lea rdx, [rbp - 0x40]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010e5f4
test al, al
je 0x14011846a
mov dword [rsp - 0xc], 0x3c4830b
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14010f5a0
test al, al
mov dword [rsp - 0x38], 0xf171ae3
jne 0x14011846d
mov bl, sil
xor eax, eax
mov dword [rsp - 0x34], 0x10ae1335
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esi
xor eax, eax
lea r11, [rsp + 0x190]
xchg r9, rsi
mov r9, qword [r11 + 0x30]
xchg r9, rsi
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
mov r15, r15
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
mov r11, r11
mov rdi, qword [r11 + 0x38]
mov al, bl
xchg r10, rbx
mov r10, qword [r11 + 0x28]
xchg rbx, r10
xchg r13, rsp
mov r13, r11
xchg r13, rsp
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x10], edi
nop
mov rbp, qword [rsp]
add rsp, 8
ret