Function at 0x140119afc
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r12, rbx
mov qword [rax + 0x10], r12
xchg rbx, r12
xchg rbx, rsi
mov qword [rax + 0x18], rbx
xchg rbx, rsi
xchg rdi, rcx
mov qword [rax + 0x20], rcx
xchg rdi, rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rax - 0xa8]
add rsp, 0xfffffffffffffe70
mov r9, r9
xor esi, esi
mov dword [rsp + 0x30], 0x287f9a3
xor dword [rsp + 0x30], 0x3b223979
xor dword [rsp + 0x30], 0x53a0fd8e
xor dword [rsp + 0x30], 0x7d7e451a
sub dword [rsp + 0x30], 0x175277c7
mov dword [rsp + 0x34], 0x4cfd47e
xor dword [rsp + 0x34], 0x5beb9209
xor dword [rsp + 0x34], 0x2a6ef2e4
sub dword [rsp + 0x34], 0x753eb40d
mov r14d, 0x5f2451f7
add r14d, 0x15590ecd
xor r14d, 0x66e9e3b1
xor r14d, 0x504bbafe
xor r14d, 0x42df39a2
mov dword [rsp + 0x38], 0x1faae18e
add dword [rsp + 0x38], 0x576aa48d
sub dword [rsp + 0x38], 0x76cfb750
xor dword [rsp + 0x38], 0x133dffbe
sub dword [rsp + 0x38], 0x134e30e2
xchg rsp, rsi
mov qword [rbp + 0xb0], rsp
xchg rsi, rsp
mov rax, qword [rbp + 0xb0]
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
xchg rdx, rdx
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 dword [rsp - 0x2c], 0x4ebc2096
mov eax, 0x589456f5
sub eax, 0x1702727
xor eax, 0x1062af8d
xor eax, 0x7cf29ae7
shr eax, cl
mov dword [rsp - 0x18], 0xdfe3e
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
xchg r14, r14
mov word [rbp + rax*2 - 0x10], cx
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
add rax, rbx
xchg rsp, rax
mov qword [rbp + 0xb0], rsp
xchg rsp, rax
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
cmp rax, 6
xchg r14, r14
jb 0x140119bf0
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
xchg r11, rax
mov qword [rbp - 0x38], r11
xchg r11, rax
mov eax, 0x4f142108
sub eax, 0x2762a933
add eax, 0x2618c3c4
sub eax, 0x4dca3aa0
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x62e9590c
add dword [rbp - 0x40], 0xf334803
xor dword [rbp - 0x40], 0x6a0ec6fb
add dword [rbp - 0x40], 0x260cd1f9
sub dword [rbp - 0x40], 0x3e1139e1
mov dword [rsp + 0x6a], 0x26d3c115
xor dword [rsp + 0x6a], 0x138f5ae4
xor dword [rsp + 0x6a], 0x7fb3cafe
add dword [rsp + 0x6a], 0x2ca0c767
sub dword [rsp + 0x6a], 0x771117a7
mov dword [rsp + 0x6e], 0x28a7c989
xor dword [rsp + 0x6e], 0x41b2a166
sub dword [rsp + 0x6e], 0x2e3391a4
sub dword [rsp + 0x6e], 0x3ad2d6c9
mov dword [rsp + 0x72], 0x66b89e5b
sub dword [rsp + 0x72], 0x2d17d01d
sub dword [rsp + 0x72], 0x189d8784
sub dword [rsp + 0x72], 0x209b45d8
mov dword [rsp + 0x76], 0x5eba4a2c
sub dword [rsp + 0x76], 0x30947cc3
add dword [rsp + 0x76], 0x40c1d005
sub dword [rsp + 0x76], 0x677e5e62
sub dword [rsp + 0x76], 0x70b3e3b
mov dword [rsp + 0x7a], 0x3d99f104
sub dword [rsp + 0x7a], 0x222f0be6
add dword [rsp + 0x7a], 0x171f7b75
xor dword [rsp + 0x7a], 0x5c346255
sub dword [rsp + 0x7a], 0x6e7d0242
mov dword [rsp + 0x7e], 0x2797ecbe
add dword [rsp + 0x7e], 0x450cfab2
sub dword [rsp + 0x7e], 0x454c06d
sub dword [rsp + 0x7e], 0x68012627
mov dword [rbp - 0x7e], 0x531ce1be
xor dword [rbp - 0x7e], 0x275678e9
xor dword [rbp - 0x7e], 0x7034f2f8
add dword [rbp - 0x7e], 0x62d6f1ae
xor dword [rbp - 0x7e], 0x673f5d8d
mov dword [rbp - 0x7a], 0x77a93a0c
sub dword [rbp - 0x7a], 0x5adfb666
xor dword [rbp - 0x7a], 0x1461f8ae
add dword [rbp - 0x7a], 0x162094c7
sub dword [rbp - 0x7a], 0x1ec80f08
mov dword [rbp - 0x76], 0x3c1c39f6
xor dword [rbp - 0x76], 0x236acbdb
xor dword [rbp - 0x76], 0x1d8975f4
xor dword [rbp - 0x76], 0x75051c4d
xor dword [rbp - 0x76], 0x77cf9b1f
mov dword [rbp - 0x72], 0x7bf57ab0
sub dword [rbp - 0x72], 0x1ef5f17a
xor dword [rbp - 0x72], 0x2a95aa1e
sub dword [rbp - 0x72], 0x74817c65
xor dword [rbp - 0x72], 0x1baa610
mov dword [rbp - 0x6e], 0x421a0844
sub dword [rbp - 0x6e], 0x38f753a0
add dword [rbp - 0x6e], 0x4d21df02
xor dword [rbp - 0x6e], 0x56369376
mov dword [rbp - 0x6a], 0x4b1ac4ed
add dword [rbp - 0x6a], 0x6d9ba33
sub dword [rbp - 0x6a], 0x2a7b9aca
xor dword [rbp - 0x6a], 0x2fb638b9
sub dword [rbp - 0x6a], 0x875dc2e
mov dword [rbp - 0x66], 0xe80aedb
xor dword [rbp - 0x66], 0x610214f
add dword [rbp - 0x66], 0x478cca51
add dword [rbp - 0x66], 0x29e615ac
xor dword [rbp - 0x66], 0x7a7a6f1b
mov dword [rbp - 0x62], 0x52af474d
xor dword [rbp - 0x62], 0x5280807a
add dword [rbp - 0x62], 0x10f4fad
xor dword [rbp - 0x62], 0x4d43ceaa
sub dword [rbp - 0x62], 0x4c26d773
mov dword [rbp - 0x5e], 0x4445a7a5
xor dword [rbp - 0x5e], 0x55a65337
add dword [rbp - 0x5e], 0x53f3b1bd
sub dword [rbp - 0x5e], 0x655ca5c4
mov dword [rbp - 0x5a], 0x15e90ab4
xor dword [rbp - 0x5a], 0x33ef16c0
add dword [rbp - 0x5a], 0x2b9c5ea2
xor dword [rbp - 0x5a], 0x51f07bce
mov dword [rbp - 0x56], 0x4bb77f53
sub dword [rbp - 0x56], 0x4a895ac1
add dword [rbp - 0x56], 0x7829f29c
xor dword [rbp - 0x56], 0x74738a22
sub dword [rbp - 0x56], 0xcb49c42
mov dword [rbp - 0x52], 0x1838db6c
xor dword [rbp - 0x52], 0x42418b35
xor dword [rbp - 0x52], 0xf8699d5
sub dword [rbp - 0x52], 0xc241b83
sub dword [rbp - 0x52], 0x49c7ad31
mov dword [rbp - 0x4e], 0x375ebb15
add dword [rbp - 0x4e], 0x45c5b7be
sub dword [rbp - 0x4e], 0xd6705da
sub dword [rbp - 0x4e], 0x6f3e6c2a
mov dword [rbp - 0x4a], 0x6ea544d5
xor dword [rbp - 0x4a], 0x5ae9c685
add dword [rbp - 0x4a], 0x1fb0d0cd
sub dword [rbp - 0x4a], 0x53ee529b
mov qword [rbp + 0xb0], rsi
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0xb0]
xchg rcx, rdx
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
and cl, 3
xchg rbp, rbp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x20903049
xor eax, 0x4cf3d6dd
xor eax, 0x38d9275a
xor eax, 0x6f0edb6a
shr eax, cl
xchg r13, r13
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0x20], esi
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
add rax, rbx
xchg rsi, rsi
mov qword [rbp + 0xb0], rax
xchg r14, rax
mov r14, qword [rbp + 0xb0]
xchg r14, rax
cmp rax, r14
mov dword [rsp - 0x30], 0x41b328c6
jb 0x140119f77
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov r8, r8
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x1a78b8f
add dword [rbp - 0x30], 0x2fa8d6c8
sub dword [rbp - 0x30], 0x8eade37
xor dword [rbp - 0x30], 0x28318472
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x20], edi
xor ecx, ecx
call fcn.140135bf0
xchg rdi, rcx
mov rcx, rax
xchg rdi, rcx
test rax, rax
mov dword [rsp - 0x38], edx
je 0x14011a0bc
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.140111190
test al, al
je 0x14011a0bc
mov dword [rsp - 0x44], edi
lea rdx, [rbp - 0x40]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14011007c
xchg r9, r9
test al, al
je 0x14011a0bc
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x24], esp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140110fdc
test al, al
mov dword [rsp - 0x1c], 0x469ce358
jne 0x14011a3c7
mov eax, 0x38424bc4
sub eax, 0x3392058d
add eax, 0x11e9b5fa
xor eax, 0x198d86ad
xor eax, 0xf147a1a
mov dword [rsp + 0x3c], 0x5129baa4
xor dword [rsp + 0x3c], 0x7c47947d
add dword [rsp + 0x3c], 0x49f2cd5f
sub dword [rsp + 0x3c], 0x46594890
xor dword [rsp + 0x3c], 0x3178b367
mov word [rsp + 0x68], ax
mov rdx, rdx
mov dword [rsp + 0x40], 0x590af67b
sub dword [rsp + 0x40], 0x3c4ea71b
add dword [rsp + 0x40], 0x4b3d2435
xor dword [rsp + 0x40], 0x5c8fd30a
sub dword [rsp + 0x40], 0x3b67a01d
mov dword [rsp + 0x44], 0x4f5e459e
sub dword [rsp + 0x44], 0x497b2019
xor dword [rsp + 0x44], 0x6837749c
sub dword [rsp + 0x44], 0x6d895095
mov dword [rsp + 0x48], 0x64d63866
sub dword [rsp + 0x48], 0x5f05c58e
add dword [rsp + 0x48], 0x4dbde4d7
sub dword [rsp + 0x48], 0x537356ca
mov dword [rsp + 0x4c], 0x5326765c
xor dword [rsp + 0x4c], 0x6b08c020
xor dword [rsp + 0x4c], 0x29f5ae1d
add dword [rsp + 0x4c], 0x60469b34
sub dword [rsp + 0x4c], 0x71b9b2b2
mov dword [rsp + 0x50], 0x4411e766
xor dword [rsp + 0x50], 0x18256c67
sub dword [rsp + 0x50], 0x2ac084db
sub dword [rsp + 0x50], 0x3126054b
mov dword [rsp + 0x54], 0x5b235b91
xor dword [rsp + 0x54], 0xf442470
sub dword [rsp + 0x54], 0xd6f02d9
sub dword [rsp + 0x54], 0x46d87c34
mov dword [rsp + 0x58], 0x3f99ddbf
sub dword [rsp + 0x58], 0x39fb2d52
add dword [rsp + 0x58], 0x5dcad3f2
sub dword [rsp + 0x58], 0x636083d3
mov dword [rsp + 0x5c], 0x6aa261dc
sub dword [rsp + 0x5c], 0x16c4e8c1
add dword [rsp + 0x5c], 0x38d9453
sub dword [rsp + 0x5c], 0x57430cd8
mov dword [rsp + 0x60], 0x299b883e
sub dword [rsp + 0x60], 0x275d7c7d
xor dword [rsp + 0x60], 0x100bf4c9
xor dword [rsp + 0x60], 0x789bed67
sub dword [rsp + 0x60], 0x6aa211ee
mov dword [rsp + 0x64], 0x7f7bc8
add dword [rsp + 0x64], 0x4643d04
xor dword [rsp + 0x64], 0x7043514b
xor dword [rsp + 0x64], 0x7483e910
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x24], 0x742ff754
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
xchg rcx, r9
mov r9, qword [rbp + 0xb0]
xchg r9, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
and cl, 3
xchg r10, r10
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x587c1785
sub eax, 0x23b99985
add eax, 0x31e3d937
xor eax, 0x4b5c4090
add eax, 0xdba02fd
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0xb0]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0xc], ebx
mov word [rbp + rax*2], cx
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
add rax, rbx
mov dword [rsp - 0x30], 0x58b0258c
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x17
jb 0x14011a277
mov dword [rsp - 0x24], 0x610d8520
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x2c], edi
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0xd022139
add dword [rbp - 0x20], 0x4e312f04
sub dword [rbp - 0x20], 0x28273d91
xor dword [rbp - 0x20], 0x333c1282
xor edx, edx
mov dword [rsp + 0x20], esi
mov rsp, rsp
xor ecx, ecx
call fcn.140135bf0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov r9, r9
je 0x14011a3b6
xchg rcx, rsp
mov rsp, rax
xchg rcx, rsp
call fcn.140111190
test al, al
mov dword [rsp - 0x40], 0x28df1f71
je 0x14011a3b6
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov dword [rsp - 0x30], 0x7b9882ae
call fcn.14011007c
test al, al
je 0x14011a3b6
lea rdx, [rbp - 0x20]
xchg rcx, rcx
mov rcx, rdi
call fcn.140110fdc
test al, al
jne 0x14011a3b9
mov dword [rsp - 0x24], edx
mov bl, sil
xor eax, eax
lea rdi, [rbp]
mov r13, r13
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
xor eax, eax
xchg r13, r13
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x30]
xchg rbx, rbx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
xchg r9, r9
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
mov rdx, rdx
xchg rbx, rcx
mov rcx, qword [r11 + 0x28]
xchg rcx, rbx
mov rsp, r11
mov dword [rsp - 0x2c], 0x7520a4df
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret