Function at 0x14000109c
Capabilities:
Encode data using xor

Disassembly:
push r13
push rdi
push rsi
push rbx
sub rsp, 0x1c8
lea rcx, [0x1400017a0]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xab
mov byte [rsp + rdx + 0x1af], r8b
add eax, 1
cmp eax, 0xc
jne 0x1400010b2
nop
mov byte [rsp + 0x1bb], 0
lea rcx, [0x1400017ad]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xab
mov byte [rsp + rdx + 0x1a4], r8b
add eax, 1
cmp eax, 0xa
jne 0x1400010e4
nop
mov byte [rsp + 0x1ae], 0
lea rcx, [0x1400017b8]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xab
mov byte [rsp + rdx + 0x19d], r8b
add eax, 1
cmp eax, 6
jne 0x140001116
nop
mov byte [rsp + 0x1a3], 0
lea rcx, [0x1400017bf]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xe5
mov byte [rsp + rdx + 0x18f], r8b
add eax, 1
cmp eax, 0xd
jne 0x140001148
nop
mov byte [rsp + 0x19c], 0
lea rcx, [0x1400017cd]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xab
mov byte [rsp + rdx + 0x188], r8b
add eax, 1
cmp eax, 6
jne 0x14000117a
nop
mov byte [rsp + 0x18e], 0
lea rcx, [0x1400017d4]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xab
mov byte [rsp + rdx + 0x17d], r8b
add eax, 1
cmp eax, 0xa
jne 0x1400011ac
nop
mov byte [rsp + 0x187], 0
lea rcx, [0x1400017df]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x23
mov byte [rsp + rdx + 0x171], r8b
add eax, 1
cmp eax, 0xb
jne 0x1400011de
nop
mov byte [rsp + 0x17c], 0
lea rcx, [0x1400017eb]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x2d
mov byte [rsp + rdx + 0x165], r8b
add eax, 1
cmp eax, 0xb
jne 0x140001210
nop
mov byte [rsp + 0x170], 0
lea rcx, [0x1400017f7]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x1d
mov byte [rsp + rdx + 0x14d], r8b
add eax, 1
cmp eax, 0x17
jne 0x140001242
nop
mov byte [rsp + 0x164], 0
lea rcx, [0x14000180f]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xad
mov byte [rsp + rdx + 0x142], r8b
add eax, 1
cmp eax, 0xa
jne 0x140001274
nop
mov byte [rsp + 0x14c], 0
lea rcx, [0x14000181a]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x1d
mov byte [rsp + rdx + 0x12f], r8b
add eax, 1
cmp eax, 0x12
jne 0x1400012a6
nop
mov byte [rsp + 0x141], 0
lea rcx, [0x14000182d]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x2e
mov byte [rsp + rdx + 0x122], r8b
add eax, 1
cmp eax, 0xc
jne 0x1400012d8
nop
mov byte [rsp + 0x12e], 0
lea rcx, [0x140001840]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x2e
mov byte [rsp + rdx + 0x116], r8b
add eax, 1
cmp eax, 0xb
jne 0x14000130a
nop
mov byte [rsp + 0x121], 0
lea rcx, [0x14000184c]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x2d
mov byte [rsp + rdx + 0x10a], r8b
add eax, 1
cmp eax, 0xb
jne 0x14000133c
nop
mov byte [rsp + 0x115], 0
lea rcx, [0x140001858]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x3b
mov byte [rsp + rdx + 0x101], r8b
add eax, 1
cmp eax, 8
jne 0x14000136e
nop
mov byte [rsp + 0x109], 0
lea rcx, [0x140001861]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x3c
mov byte [rsp + rdx + 0xf5], r8b
add eax, 1
cmp eax, 0xb
jne 0x1400013a0
nop
mov byte [rsp + 0x100], 0
lea rcx, [0x14000186d]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x2d
mov byte [rsp + rdx + 0xe7], r8b
add eax, 1
cmp eax, 0xd
jne 0x1400013d2
nop
mov byte [rsp + 0xf4], 0
lea rcx, [0x14000187b]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x1d
mov byte [rsp + rdx + 0xde], r8b
add eax, 1
cmp eax, 8
jne 0x140001404
nop
mov byte [rsp + 0xe6], 0
lea rcx, [0x140001884]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x1d
mov byte [rsp + rdx + 0xcd], r8b
add eax, 1
cmp eax, 0x10
jne 0x140001436
nop
mov byte [rsp + 0xdd], 0
lea rcx, [0x140001895]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x1d
mov byte [rsp + rdx + 0xbc], r8b
add eax, 1
cmp eax, 0x10
jne 0x140001468
nop
mov byte [rsp + 0xcc], 0
lea rcx, [0x1400018a6]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x2e
mov byte [rsp + rdx + 0xa8], r8b
add eax, 1
cmp eax, 0x13
jne 0x14000149a
nop
mov byte [rsp + 0xbb], 0
lea rcx, [0x1400018ba]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0x1d
mov byte [rsp + rdx + 0x9c], r8b
add eax, 1
cmp eax, 0xb
jne 0x1400014cc
nop
mov byte [rsp + 0xa7], 0
lea rcx, [0x1400018c6]
xor rax, rax
movsxd rdx, eax
movsxd r8, eax
movzx r8, byte [rcx + r8]
xor r8b, 0xa6
mov byte [rsp + rdx + 0x75], r8b
add eax, 1
cmp eax, 0x26
jne 0x1400014fe
nop
mov byte [rsp + 0x9b], 0
call fcn.1400019fc
mov rsi, rax
mov rcx, rsi
lea rdx, [rsp + 0x1af]
call fcn.14000192c
mov rbx, rax
lea rcx, [rsp + 0x1a4]
call rbx
mov rdi, rax
lea rcx, [rsp + 0x9c]
call rbx
mov r13, rax
mov rcx, rdi
lea rdx, [rsp + 0x19d]
call fcn.14000192c
mov qword [rsp + 0x38], rax
mov rcx, rsi
lea rdx, [rsp + 0x18f]
call fcn.14000192c
mov rcx, rdi
lea rdx, [rsp + 0x188]
call fcn.14000192c
lea rcx, [rsp + 0x17d]
call rbx
mov rcx, rax
lea rdx, [rsp + 0x171]
call fcn.14000192c
lea rcx, [rsp + 0x165]
call rbx
mov rcx, rax
lea rdx, [rsp + 0x14d]
call fcn.14000192c
lea rcx, [rsp + 0x142]
call rbx
mov rcx, rax
lea rdx, [rsp + 0x12f]
call fcn.14000192c
mov rcx, rsi
lea rdx, [rsp + 0x122]
call fcn.14000192c
mov rbx, rax
mov rcx, rsi
lea rdx, [rsp + 0x116]
call fcn.14000192c
mov qword [rsp + 0x48], rax
mov rcx, rsi
lea rdx, [rsp + 0x10a]
call fcn.14000192c
mov rcx, rsi
lea rdx, [rsp + 0x101]
call fcn.14000192c
mov rcx, rsi
lea rdx, [rsp + 0xf5]
call fcn.14000192c
mov qword [rsp + 0x40], rax
mov rcx, r13
lea rdx, [rsp + 0xe7]
call fcn.14000192c
mov qword [rsp + 0x50], rax
mov rcx, r13
lea rdx, [rsp + 0xcd]
call fcn.14000192c
mov qword [rsp + 0x68], rax
mov rcx, r13
lea rdx, [rsp + 0xbc]
call fcn.14000192c
mov rsi, rax
mov rcx, r13
lea rdx, [rsp + 0xa8]
call fcn.14000192c
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xde]
xor rdx, rdx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0x50]
call rax
mov rdi, rax
mov rcx, rdi
lea rdx, [rsp + 0x75]
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0x80000002
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
call rax
mov r13, rax
xor rcx, rcx
mov edx, 0xd9038
mov r8d, 0x1000
mov r9d, 4
call rbx
mov qword [rsp + 0x58], rax
mov rcx, r13
mov rdx, qword [rsp + 0x58]
mov r8d, 0xd9038
lea r9, [rsp + 0x1bc]
call rsi
test eax, eax
setne al
test al, al
je 0x14000168a
xor rcx, rcx
mov edx, dword [rsp + 0x1bc]
mov r8d, 0x1000
mov r9d, 0x40
call rbx
mov rbx, rax
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x1bc]
mov rax, qword [rsp + 0x38]
call rax
mov rcx, rdi
mov rax, qword [rsp + 0x60]
call rax
mov rcx, r13
mov rax, qword [rsp + 0x60]
call rax
mov rcx, qword [rsp + 0x58]
xor rdx, rdx
mov r8d, 0x8000
mov rax, qword [rsp + 0x48]
call rax
mov rsi, rbx
call rsi
xor rcx, rcx
mov rbx, qword [rsp + 0x40]
call rbx
lea rcx, [0x1400018ed]
call fcn.140001a2c
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop r13
ret