Function at 0x140118138
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsp
mov rax, r8
xchg r8, rsp
xchg rbx, rcx
mov qword [rax + 0x10], rcx
xchg rbx, rcx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r13
xchg r10, r10
push r14
lea rbp, [rax - 0xa8]
add rsp, 0x3d791d81
sub rsp, 0x3d791f11
xor esi, esi
mov dword [rsp + 0x30], 0x788c36d
xor dword [rsp + 0x30], 0x99a2435
add dword [rsp + 0x30], 0x41fc202b
sub dword [rsp + 0x30], 0x258d97e9
sub dword [rsp + 0x30], 0x2a276ed5
mov dword [rsp + 0x34], 0xc83b065
add dword [rsp + 0x34], 0xf6df6b9
add dword [rsp + 0x34], 0x150d8a67
sub dword [rsp + 0x34], 0x30fa3154
mov dword [rsp + 0x38], 0x638bf165
sub dword [rsp + 0x38], 0x5f32f44e
xor dword [rsp + 0x38], 0x10cfe120
add dword [rsp + 0x38], 0x513005e
sub dword [rsp + 0x38], 0x19511bc4
xchg rsi, r9
mov qword [rbp + 0xb0], r9
xchg rsi, r9
mov rax, qword [rbp + 0xb0]
lea ebx, [rsi + 1]
lea r14d, [rsi + 6]
mov rdi, rdi
xchg rcx, r12
mov r12, qword [rbp + 0xb0]
xchg rcx, r12
mov rax, qword [rbp + 0xb0]
and cl, 3
mov dword [rsp - 0x44], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x50ba52ae
add eax, 0x1f94b037
xor eax, 0x726668fc
add eax, 0x6cfd257d
sub eax, 0x3d2325b0
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], 0x4dc6828e
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
xor cx, dx
mov dword [rsp - 0x14], edi
mov word [rbp + rax*2 - 0x10], cx
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
add rax, rbx
mov dword [rsp - 0xc], ebx
mov qword [rbp + 0xb0], rax
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
cmp rax, r14
mov dword [rsp - 0x20], esi
jb 0x140118208
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov r12, r12
xchg r13, rax
mov qword [rbp - 0x38], r13
xchg r13, rax
mov eax, 0x52cb8a99
sub eax, 0x4d7b6a8b
add eax, 0x55424d86
xor eax, 0x6aaf6e2
xor eax, 0x5c389bcd
mov word [rbp - 0x46], ax
mov dword [rsp - 0x14], 0x2a18d603
mov dword [rbp - 0x40], 0x6cda8bed
sub dword [rbp - 0x40], 0x2ca6653
sub dword [rbp - 0x40], 0x1986a6b5
sub dword [rbp - 0x40], 0x507b7ed9
mov dword [rsp + 0x6a], 0x5373cbf4
sub dword [rsp + 0x6a], 0x18a7f506
sub dword [rsp + 0x6a], 0x1d076f70
xor dword [rsp + 0x6a], 0x6d4bb61d
sub dword [rsp + 0x6a], 0x7083d0d6
mov dword [rsp + 0x6e], 0xfaf5f58
add dword [rsp + 0x6e], 0x2096ad22
add dword [rsp + 0x6e], 0xd8c064b
xor dword [rsp + 0x6e], 0x3dd412f0
mov dword [rsp + 0x72], 0x24eedcf1
add dword [rsp + 0x72], 0x533df24d
sub dword [rsp + 0x72], 0x5f30535c
add dword [rsp + 0x72], 0x782f36
xor dword [rsp + 0x72], 0x196fabb8
mov dword [rsp + 0x76], 0x6a3102cc
sub dword [rsp + 0x76], 0x4a42e6ec
add dword [rsp + 0x76], 0x4bb0b0ae
sub dword [rsp + 0x76], 0x6b47cc28
mov dword [rsp + 0x7a], 0x43a90dd2
sub dword [rsp + 0x7a], 0xc51c05
sub dword [rsp + 0x7a], 0x3723d371
sub dword [rsp + 0x7a], 0xb8e1d96
mov dword [rsp + 0x7e], 0x14c04eaa
add dword [rsp + 0x7e], 0x100c84de
add dword [rsp + 0x7e], 0x17de0cd3
sub dword [rsp + 0x7e], 0x3c64dff0
mov dword [rbp - 0x7e], 0x231026e8
add dword [rbp - 0x7e], 0x2c49882c
add dword [rbp - 0x7e], 0x23853bd6
xor dword [rbp - 0x7e], 0x2a82454c
sub dword [rbp - 0x7e], 0x5843af14
mov dword [rbp - 0x7a], 0x39ff20dc
xor dword [rbp - 0x7a], 0x3a3a02bb
add dword [rbp - 0x7a], 0x5a00b114
sub dword [rbp - 0x7a], 0x5dbdd30b
mov dword [rbp - 0x76], 0x1f192918
add dword [rbp - 0x76], 0x5b3a7a0b
sub dword [rbp - 0x76], 0x6c194077
add dword [rbp - 0x76], 0x6cb3be4b
xor dword [rbp - 0x76], 0x7aa8203e
mov dword [rbp - 0x72], 0x79c37a88
sub dword [rbp - 0x72], 0x2f266f78
xor dword [rbp - 0x72], 0x3eb2a349
xor dword [rbp - 0x72], 0x7474a83d
mov dword [rbp - 0x6e], 0x1b751d58
add dword [rbp - 0x6e], 0x3784a581
sub dword [rbp - 0x6e], 0x265560e
xor dword [rbp - 0x6e], 0x282b8d68
xor dword [rbp - 0x6e], 0x78bee131
mov dword [rbp - 0x6a], 0x266c9e3e
xor dword [rbp - 0x6a], 0x2c5170bb
xor dword [rbp - 0x6a], 0xdc71570
sub dword [rbp - 0x6a], 0x7aafb7f
mov dword [rbp - 0x66], 0x441e9926
add dword [rbp - 0x66], 0xaad9e15
sub dword [rbp - 0x66], 0xc74fa04
sub dword [rbp - 0x66], 0x1219f80b
sub dword [rbp - 0x66], 0x30334464
mov dword [rbp - 0x62], 0x33ee8da8
add dword [rbp - 0x62], 0xfad5dbc
sub dword [rbp - 0x62], 0x35dc46ce
sub dword [rbp - 0x62], 0xd60a42a
mov dword [rbp - 0x5e], 0x5d35561f
sub dword [rbp - 0x5e], 0x43edac21
xor dword [rbp - 0x5e], 0x138bb95c
sub dword [rbp - 0x5e], 0xabec7ea
sub dword [rbp - 0x5e], 0x547ef
mov dword [rbp - 0x5a], 0x4f97c3b3
add dword [rbp - 0x5a], 0x1c4e4ce6
xor dword [rbp - 0x5a], 0x1b5622eb
sub dword [rbp - 0x5a], 0x22153e73
sub dword [rbp - 0x5a], 0x4e3ff390
mov dword [rbp - 0x56], 0x66b788a6
sub dword [rbp - 0x56], 0x41541788
xor dword [rbp - 0x56], 0x3f11fc9b
add dword [rbp - 0x56], 0x50c54aa6
sub dword [rbp - 0x56], 0x6b33d7a3
mov dword [rbp - 0x52], 0x613415a9
xor dword [rbp - 0x52], 0x5417e396
add dword [rbp - 0x52], 0x30f9db29
xor dword [rbp - 0x52], 0x6600d107
mov dword [rbp - 0x4e], 0x7d05a256
sub dword [rbp - 0x4e], 0xe525060
xor dword [rbp - 0x4e], 0x2c2a2fbc
sub dword [rbp - 0x4e], 0x428d7dbd
mov dword [rbp - 0x4a], 0xa680761
add dword [rbp - 0x4a], 0x3b954813
sub dword [rbp - 0x4a], 0x1a61ae2
sub dword [rbp - 0x4a], 0x4451345d
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x30], 0x5d621f2d
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb0]
xchg r9, rax
mov r9, qword [rbp + 0xb0]
xchg r9, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
xchg rcx, rcx
mov eax, 0x71355134
xor eax, 0x51a2ce5a
sub eax, 0x224aaf8
xor eax, 0x59b278b4
xor eax, 0x75c3e524
shr eax, cl
xchg rdx, rdx
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov r11, r11
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
add rax, rbx
mov dword [rsp - 0xc], 0x359cf0e7
xchg r15, rax
mov qword [rbp + 0xb0], r15
xchg r15, rax
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0xc], esi
cmp rax, 0x29
jb 0x14011858e
lea rax, [rbp + 0x30]
xchg r13, r13
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
xchg rsp, rax
mov qword [rbp - 0x28], rsp
xchg rsp, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x2e56eb4
add dword [rbp - 0x30], 0x2b5eec3c
sub dword [rbp - 0x30], 0x8deaaea
sub dword [rbp - 0x30], 0x2511afb4
xor edx, edx
mov dword [rsp - 0x44], ebp
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140133f70
mov r15, r15
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
test rax, rax
mov r10, r10
je 0x1401186d4
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.14010f8ac
test al, al
je 0x1401186d4
mov r9, r9
lea rdx, [rbp - 0x40]
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.14010e770
test al, al
mov r13, r13
je 0x1401186d4
lea rdx, [rbp - 0x30]
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
call fcn.14010f6e0
test al, al
mov dword [rsp - 0x40], 0x70f211ac
jne 0x1401189ea
mov eax, 0x5988c448
sub eax, 0x2d658f8c
sub eax, 0x10ade9f
sub eax, 0x2b1855ec
mov dword [rsp + 0x3c], 0x6930d7ec
sub dword [rsp + 0x3c], 0x663529db
add dword [rsp + 0x3c], 0x54ef3cc5
sub dword [rsp + 0x3c], 0x57deea49
mov word [rsp + 0x68], ax
xchg r15, r15
mov dword [rsp + 0x40], 0x76748460
xor dword [rsp + 0x40], 0x4ffee9fc
add dword [rsp + 0x40], 0x1ac1214c
sub dword [rsp + 0x40], 0x46c9313f
sub dword [rsp + 0x40], 0xd7c5d74
mov dword [rsp + 0x44], 0x36ce6c48
sub dword [rsp + 0x44], 0x1ff0509a
add dword [rsp + 0x44], 0x3b75834a
xor dword [rsp + 0x44], 0x526b9e3e
mov dword [rsp + 0x48], 0x16fe9176
add dword [rsp + 0x48], 0x4fbc290b
sub dword [rsp + 0x48], 0x5092380f
add dword [rsp + 0x48], 0x4630f11a
sub dword [rsp + 0x48], 0x5c47733a
mov dword [rsp + 0x4c], 0x2bc2ab8b
sub dword [rsp + 0x4c], 0x28bf6039
add dword [rsp + 0x4c], 0x3c3ab12d
sub dword [rsp + 0x4c], 0x3f22fbde
mov dword [rsp + 0x50], 0x75825392
xor dword [rsp + 0x50], 0x125b57d3
xor dword [rsp + 0x50], 0x614331eb
xor dword [rsp + 0x50], 0x6dd35c6
mov dword [rsp + 0x54], 0x1744245f
xor dword [rsp + 0x54], 0x1e9e5097
xor dword [rsp + 0x54], 0xbf41613
xor dword [rsp + 0x54], 0x27d624d
mov dword [rsp + 0x58], 0x4d6d2a8b
sub dword [rsp + 0x58], 0x2eb7463f
add dword [rsp + 0x58], 0x25a2c641
xor dword [rsp + 0x58], 0x5e190276
xor dword [rsp + 0x58], 0x1a41a8c0
mov dword [rsp + 0x5c], 0x1a1b10d4
xor dword [rsp + 0x5c], 0x770793b3
xor dword [rsp + 0x5c], 0x4af1527f
sub dword [rsp + 0x5c], 0x2792d044
mov dword [rsp + 0x60], 0xcb752b3
add dword [rsp + 0x60], 0x6226bc9e
add dword [rsp + 0x60], 0x7d0bf4e
xor dword [rsp + 0x60], 0x76abcea9
mov dword [rsp + 0x64], 0x5273dd3b
sub dword [rsp + 0x64], 0x48980181
add dword [rsp + 0x64], 0x317b52f9
sub dword [rsp + 0x64], 0x2f092109
xor dword [rsp + 0x64], 0xc1e0d7f
xchg r8, rsi
mov qword [rbp + 0xb0], r8
xchg r8, rsi
mov rax, qword [rbp + 0xb0]
mov r14, r14
xchg rcx, r9
mov r9, qword [rbp + 0xb0]
xchg rcx, r9
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
and cl, 3
mov r9, r9
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x7c2bab77
xor eax, 0x5080e5dd
xor eax, 0x6d249d30
sub eax, 0x71304c7
xor eax, 0x87fa735
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x28], edi
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2], cx
mov rbp, rbp
mov rax, qword [rbp + 0xb0]
add rax, rbx
xchg r9, rax
mov qword [rbp + 0xb0], r9
xchg r9, rax
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
cmp rax, 0x17
mov rsi, rsi
jb 0x140118887
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x3c], 0xcfefb39
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x2791c3a2
xor dword [rbp - 0x20], 0x1105ded8
xor dword [rbp - 0x20], 0x704ea052
sub dword [rbp - 0x20], 0x33846a60
xor dword [rbp - 0x20], 0x136652e6
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x1c], 0xf0744b8
xor ecx, ecx
call fcn.140133f70
xchg rdi, r13
mov r13, rax
xchg rdi, r13
test rax, rax
mov dword [rsp - 0x28], edx
je 0x1401189cc
xchg rcx, rdi
mov rdi, rax
xchg rdi, rcx
call fcn.14010f8ac
test al, al
je 0x1401189cc
mov dword [rsp - 0x18], 0x16200366
lea rdx, [rbp - 0x40]
xchg rdi, r13
mov rcx, r13
xchg r13, rdi
call fcn.14010e770
xchg r9, r9
test al, al
je 0x1401189cc
lea rdx, [rbp - 0x20]
mov rcx, rdi
xchg r8, r8
call fcn.14010f6e0
test al, al
jne 0x1401189d7
mov bl, sil
mov dword [rsp - 0x10], 0x28d1443
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x52ea3555
xor eax, eax
lea r11, [rsp + 0x190]
xchg rsi, rsp
mov rsp, qword [r11 + 0x30]
xchg rsi, rsp
lea rdi, [rbp + 0x30]
xchg r15, r15
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
mov r12, r12
mov rcx, r14
rep stosb byte [rdi], al
xchg rbx, rdi
mov rbx, qword [r11 + 0x38]
xchg rdi, rbx
mov al, bl
xchg rbx, rcx
mov rcx, qword [r11 + 0x28]
xchg rcx, rbx
xchg rdx, rsp
mov rdx, r11
xchg rdx, rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret