Function at 0x140117ed8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, r14
mov qword [rax + 0x10], r14
xchg r14, rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x44], 0x2b2aef30
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x10e6b846
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0xa8]
add rsp, 0xfffffffffffffe70
mov rbx, rbx
xor esi, esi
mov dword [rsp + 0x30], 0x431d3c75
add dword [rsp + 0x30], 0x1e4c0cdd
sub dword [rsp + 0x30], 0x1130bd32
xor dword [rsp + 0x30], 0x69c37ebf
sub dword [rsp + 0x30], 0x3983f25e
mov dword [rsp + 0x34], 0x6942db7d
xor dword [rsp + 0x34], 0x2036b1ab
add dword [rsp + 0x34], 0x2e41b029
sub dword [rsp + 0x34], 0xe74ad4
xor dword [rsp + 0x34], 0x76a1d0c7
mov dword [rsp + 0x38], 0x35d4d938
xor dword [rsp + 0x38], 0x1a125428
xor dword [rsp + 0x38], 0x7b86de6d
xor dword [rsp + 0x38], 0x22fba887
sub dword [rsp + 0x38], 0x7640fba5
xchg rsi, r10
mov qword [rbp + 0xb0], r10
xchg r10, rsi
mov rax, qword [rbp + 0xb0]
lea ebx, [rsi + 1]
mov dword [rsp - 0x24], ebp
xchg rsi, rcx
mov rsi, qword [rbp + 0xb0]
xchg rsi, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
and cl, 3
xchg rbp, rbp
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
xchg r12, r12
mov eax, 0x17b8439
add eax, 0x2a027a80
add eax, 0x4b73d7c8
sub eax, 0x1e138b1f
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x34], edx
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x34], 0x31016d4b
add rax, rbx
xchg r13, rax
mov qword [rbp + 0xb0], r13
xchg r13, rax
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
cmp rax, 6
mov rsi, rsi
jb 0x140117fb8
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
xchg r12, r12
mov eax, 0x7f7401c6
xor eax, 0x100e981a
sub eax, 0x50277c55
xor eax, 0x1f531db8
mov word [rbp - 0x46], ax
mov dword [rsp - 0x2c], 0xf16a861
mov dword [rbp - 0x40], 0x4c03f2b
add dword [rbp - 0x40], 0xf149877
add dword [rbp - 0x40], 0xb66e282
add dword [rbp - 0x40], 0x5d50f61a
sub dword [rbp - 0x40], 0x7c7eb032
mov dword [rsp + 0x6a], 0x18cee6d
add dword [rsp + 0x6a], 0x1dd7f1f6
add dword [rsp + 0x6a], 0x1d969174
sub dword [rsp + 0x6a], 0x3ccd71ce
mov dword [rsp + 0x6e], 0x55ba8f55
sub dword [rsp + 0x6e], 0x364e14b5
add dword [rsp + 0x6e], 0x3ff53159
sub dword [rsp + 0x6e], 0x5ef5ab11
mov dword [rsp + 0x72], 0x14fa7250
add dword [rsp + 0x72], 0x5a7a9bb4
xor dword [rsp + 0x72], 0xc6459f7
add dword [rsp + 0x72], 0x13de8776
sub dword [rsp + 0x72], 0x76b6df45
mov dword [rsp + 0x76], 0x41535ccd
sub dword [rsp + 0x76], 0x23cae4c0
add dword [rsp + 0x76], 0x3b06e9fb
xor dword [rsp + 0x76], 0x44e0d51
sub dword [rsp + 0x76], 0x5c846e9e
mov dword [rsp + 0x7a], 0xa5cd39c
xor dword [rsp + 0x7a], 0x2244b279
add dword [rsp + 0x7a], 0x1a7a21e9
sub dword [rsp + 0x7a], 0x4282838c
mov dword [rsp + 0x7e], 0x4da42fe7
add dword [rsp + 0x7e], 0x15f993ee
sub dword [rsp + 0x7e], 0x526b63f2
add dword [rsp + 0x7e], 0x49b98c2a
sub dword [rsp + 0x7e], 0x5abfeb57
mov dword [rbp - 0x7e], 0x200caa04
add dword [rbp - 0x7e], 0xfba021b
sub dword [rbp - 0x7e], 0x164b53d4
sub dword [rbp - 0x7e], 0x19405835
mov dword [rbp - 0x7a], 0x73a527f6
sub dword [rbp - 0x7a], 0x50c273e0
xor dword [rbp - 0x7a], 0x3d904ddc
add dword [rbp - 0x7a], 0x29d40e22
xor dword [rbp - 0x7a], 0x49250741
mov dword [rbp - 0x76], 0x19853309
add dword [rbp - 0x76], 0x2301272f
sub dword [rbp - 0x76], 0x10651cf1
add dword [rbp - 0x76], 0x2646b13a
xor dword [rbp - 0x76], 0x5203eecc
mov dword [rbp - 0x72], 0x7e76ed4
add dword [rbp - 0x72], 0xb6aacc0
add dword [rbp - 0x72], 0x69634afe
xor dword [rbp - 0x72], 0x1ad2162d
xor dword [rbp - 0x72], 0x66567006
mov dword [rbp - 0x6e], 0x72f03dde
sub dword [rbp - 0x6e], 0x45f57aa4
xor dword [rbp - 0x6e], 0x4795f80e
sub dword [rbp - 0x6e], 0x6b4c3b1e
mov dword [rbp - 0x6a], 0x6663855c
sub dword [rbp - 0x6a], 0x46b3b5a4
add dword [rbp - 0x6a], 0x11b6b8cd
xor dword [rbp - 0x6a], 0x353baf7e
sub dword [rbp - 0x6a], 0x4232750
mov dword [rbp - 0x66], 0x21f2b133
xor dword [rbp - 0x66], 0x3f9720e6
sub dword [rbp - 0x66], 0x1a002f1e
add dword [rbp - 0x66], 0x493f58cb
sub dword [rbp - 0x66], 0x4d7cbb36
mov dword [rbp - 0x62], 0x2a773ac3
xor dword [rbp - 0x62], 0x6aa1fa7d
xor dword [rbp - 0x62], 0x363901dd
xor dword [rbp - 0x62], 0x76dac1d2
mov dword [rbp - 0x5e], 0x727f7a5a
sub dword [rbp - 0x5e], 0x4bf2d819
xor dword [rbp - 0x5e], 0x6d72fe80
sub dword [rbp - 0x5e], 0x4bd45c74
mov dword [rbp - 0x5a], 0x6b7529fa
sub dword [rbp - 0x5a], 0x94ba662
sub dword [rbp - 0x5a], 0x2f7164cf
xor dword [rbp - 0x5a], 0x7793d347
sub dword [rbp - 0x5a], 0x44faccdc
mov dword [rbp - 0x56], 0x36d35909
sub dword [rbp - 0x56], 0x511871c
xor dword [rbp - 0x56], 0x79c00f07
xor dword [rbp - 0x56], 0x4827dee6
mov dword [rbp - 0x52], 0x254b825c
sub dword [rbp - 0x52], 0x79d67d0
add dword [rbp - 0x52], 0x204244bd
xor dword [rbp - 0x52], 0x48ad69c3
xor dword [rbp - 0x52], 0x752a3638
mov dword [rbp - 0x4e], 0x18d57668
sub dword [rbp - 0x4e], 0xacf75ec
add dword [rbp - 0x4e], 0x4fca853d
sub dword [rbp - 0x4e], 0x5da285b0
mov dword [rbp - 0x4a], 0x73dcb95e
sub dword [rbp - 0x4a], 0x2180d998
sub dword [rbp - 0x4a], 0x302000a8
xor dword [rbp - 0x4a], 0x38d743a7
sub dword [rbp - 0x4a], 0x1a809bd1
xchg rsi, rcx
mov qword [rbp + 0xb0], rcx
xchg rcx, rsi
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
xchg rsp, rcx
mov rsp, qword [rbp + 0xb0]
xchg rcx, rsp
mov rax, qword [rbp + 0xb0]
xchg rbp, rbp
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0xc], esi
mov eax, 0x25b9c11f
add eax, 0x3763ae69
sub eax, 0x326f755
xor eax, 0x1283351
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xchg rsi, rsi
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xb0]
mov r10, r10
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
cmp rax, 0x29
jb 0x140118346
lea rax, [rbp + 0x30]
mov dword [rsp - 0x34], 0xe8a1f7e
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
mov r11, r11
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x2834e622
sub dword [rbp - 0x30], 0x247dc54e
add dword [rbp - 0x30], 0x1a88a6c9
add dword [rbp - 0x30], 0x47ea799f
xor dword [rbp - 0x30], 0x667e416e
xor edx, edx
mov dword [rsp - 0x2c], edi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140133e90
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg rdi, rdi
je 0x140118488
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f794
mov rdi, rdi
test al, al
je 0x140118488
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x1c], 0x593aa2b4
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.14010e668
mov dword [rsp - 0x18], 0x5505218f
test al, al
je 0x140118488
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x3c], edi
mov rcx, rdi
call fcn.14010f61c
test al, al
xchg rdi, rdi
jne 0x140118790
mov eax, 0x1b705a19
xor eax, 0x18aa4a00
add eax, 0xa1db135
sub eax, 0xdf7c062
mov dword [rsp + 0x3c], 0x724ac717
sub dword [rsp + 0x3c], 0x16694ec1
sub dword [rsp + 0x3c], 0x345dbbac
add dword [rsp + 0x3c], 0x222a4d64
xor dword [rsp + 0x3c], 0x49800a07
mov word [rsp + 0x68], ax
mov dword [rsp + 0x40], 0x66059d89
sub dword [rsp + 0x40], 0x144173cd
xor dword [rsp + 0x40], 0x631ea601
xor dword [rsp + 0x40], 0xdd4d282
sub dword [rsp + 0x40], 0x3ea25c57
mov dword [rsp + 0x44], 0x6303f6be
sub dword [rsp + 0x44], 0x140115a3
xor dword [rsp + 0x44], 0x19259b21
xor dword [rsp + 0x44], 0x563d7a78
mov dword [rsp + 0x48], 0xdb4ff8d
xor dword [rsp + 0x48], 0x1a5f25ae
xor dword [rsp + 0x48], 0x3baa6f36
xor dword [rsp + 0x48], 0x6eb9d360
sub dword [rsp + 0x48], 0x428065e6
mov dword [rsp + 0x4c], 0x11c6c802
xor dword [rsp + 0x4c], 0x28b32d33
xor dword [rsp + 0x4c], 0x399d2a93
xor dword [rsp + 0x4c], 0x1f96cc90
xor dword [rsp + 0x4c], 0x1f470317
mov dword [rsp + 0x50], 0x50580a27
sub dword [rsp + 0x50], 0x1c7bbfcb
add dword [rsp + 0x50], 0x29d3edf6
sub dword [rsp + 0x50], 0x5d8337a1
mov dword [rsp + 0x54], 0x3f36b158
sub dword [rsp + 0x54], 0x16b9c4f9
xor dword [rsp + 0x54], 0x6ea8913
sub dword [rsp + 0x54], 0x2e25653a
mov dword [rsp + 0x58], 0x296d0fef
add dword [rsp + 0x58], 0x1a758423
sub dword [rsp + 0x58], 0x431f5e5a
sub dword [rsp + 0x58], 0x5934d2
mov dword [rsp + 0x5c], 0x230d3714
add dword [rsp + 0x5c], 0x356f2e49
add dword [rsp + 0x5c], 0x19f655d5
xor dword [rsp + 0x5c], 0x77eac33c
sub dword [rsp + 0x5c], 0x51f77be
mov dword [rsp + 0x60], 0x4385f38c
add dword [rsp + 0x60], 0x28c7841d
sub dword [rsp + 0x60], 0x50bf8db1
sub dword [rsp + 0x60], 0x1b1ee90d
mov dword [rsp + 0x64], 0x3004c73a
add dword [rsp + 0x64], 0x323dc93f
sub dword [rsp + 0x64], 0x4c3a7111
sub dword [rsp + 0x64], 0x15961f17
mov qword [rbp + 0xb0], rsi
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
xchg r10, rcx
mov r10, qword [rbp + 0xb0]
xchg r10, rcx
mov rax, qword [rbp + 0xb0]
mov r15, r15
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov dword [rsp - 0x3c], esp
mov eax, 0x715e7104
xor eax, 0x7604169
sub eax, 0x33f542cb
xor eax, 0x1a96a6c0
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], ebx
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x28], 0x5e843dbe
mov word [rbp + rax*2], cx
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
add rax, rbx
xchg rcx, rax
mov qword [rbp + 0xb0], rcx
xchg rcx, rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x17
jb 0x14011863b
mov rsp, rsp
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x2c], 0x5f7bae97
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x44c74a1a
xor dword [rbp - 0x20], 0x445ec524
add dword [rbp - 0x20], 0x72c3565c
sub dword [rbp - 0x20], 0x4f1f9bf2
sub dword [rbp - 0x20], 0x240d497a
xor edx, edx
mov r11, r11
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140133e90
xchg rdi, r13
mov r13, rax
xchg rdi, r13
test rax, rax
mov dword [rsp - 0x28], edi
je 0x14011877a
xchg rcx, rsi
mov rsi, rax
xchg rcx, rsi
call fcn.14010f794
test al, al
je 0x14011877a
mov rdx, rdx
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.14010e668
mov r10, r10
test al, al
je 0x14011877a
lea rdx, [rbp - 0x20]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14010f61c
xchg rbx, rbx
test al, al
jne 0x140118781
mov bl, sil
mov dword [rsp - 0x2c], edi
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
mov dword [rsp - 0x18], ebx
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x30]
xchg rdi, rdi
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
xchg r12, r12
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
xchg rdi, rsi
mov rsi, qword [r11 + 0x38]
xchg rsi, rdi
mov al, bl
xchg rbx, rdi
mov rdi, qword [r11 + 0x28]
xchg rbx, rdi
xchg rsp, rbp
mov rbp, r11
xchg rsp, rbp
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret