Function at 0x1400fcfc0
Capabilities:
Encode data using xor

Disassembly:
push r12
push r13
sub rsp, 0x38
mov r12, rcx
mov rax, qword [0x140294fc0]
lea ecx, [rdx - 0x64]
xor rax, rsp
mov r13d, r8d
mov qword [rsp + 0x30], rax
cmp ecx, 0x66
ja 0x1400fd6fd
lea r8, [0x140000000]
movzx eax, word [r8 + rcx*2 + 0x22663c]
lea rax, [r8 + rax + 0xfd003]
jmp rax
add rsp, 0x38
pop r13
pop r12
ret
lea ecx, [rdx - 0x3e8]
cmp ecx, 5
ja 0x1400fd9ab
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22670c]
lea rax, [rdx + rax + 0xfd725]
jmp rax
cmp edx, 0xa
je 0x1400fdbc5
cmp edx, 0x190
je 0x1400fdb6b
cmp edx, 0x191
je 0x1400fdad4
cmp edx, 0x192
jne 0x1400fda3b
mov edx, 0x192
lea rcx, [rsp + 0x20]
call fcn.1400f3c70
mov rax, qword [rsp + 0x20]
cmp rax, 0xffffffffffffff88
ja 0x1400fda06
mov eax, dword [rsp + 0x28]
cmp eax, r13d
mov edx, dword [rsp + 0x2c]
cmovg r13d, eax
xor eax, eax
cmp r13d, edx
cmovge r13d, edx
cmp rax, 0xffffffffffffff88
ja 0x1400fda14
mov dword [r12 + 0x58], r13d
movsxd rax, r13d
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
add rsp, 0x38
pop r13
pop r12
ret
cmp edx, 0x1f4
je 0x1400fda71
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
mov rax, 0xffffffffffffffd8
add rsp, 0x38
pop r13
pop r12
ret
mov edx, 0x192
lea rcx, [rsp + 0x20]
call fcn.1400f3c70
mov rax, qword [rsp + 0x20]
cmp rax, 0xffffffffffffff88
ja 0x1400fdaa3
mov eax, dword [rsp + 0x28]
cmp eax, r13d
mov edx, dword [rsp + 0x2c]
cmovg r13d, eax
xor eax, eax
cmp r13d, edx
cmovge r13d, edx
cmp rax, 0xffffffffffffff88
ja 0x1400fdab1
mov dword [r12 + 0x5c], r13d
movsxd rax, r13d
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
add rsp, 0x38
pop r13
pop r12
ret
test r13d, r13d
je 0x1400fdae9
mov eax, 0x100000
cmp r13d, 0x100000
cmovl r13d, eax
lea rcx, [rsp + 0x20]
call fcn.1400f3c70
mov rax, qword [rsp + 0x20]
cmp rax, 0xffffffffffffff88
ja 0x1400fdb16
mov eax, dword [rsp + 0x28]
cmp eax, r13d
mov edx, dword [rsp + 0x2c]
cmovg r13d, eax
xor eax, eax
cmp r13d, edx
cmovge r13d, edx
cmp rax, 0xffffffffffffff88
ja 0x1400fdb24
movsxd rax, r13d
mov qword [r12 + 0x50], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
add rsp, 0x38
pop r13
pop r12
ret
call fcn.1401c41f0
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
jmp 0x1400fd035
lea rcx, [rsp + 0x20]
call fcn.1400f3c70
mov rax, qword [rsp + 0x20]
cmp rax, 0xffffffffffffff88
ja 0x1400fdb98
mov eax, dword [rsp + 0x28]
cmp eax, r13d
mov edx, dword [rsp + 0x2c]
cmovg r13d, eax
xor eax, eax
cmp r13d, edx
cmovge r13d, edx
cmp rax, 0xffffffffffffff88
ja 0x1400fdba6
mov dword [r12 + 0x4c], r13d
movsxd rax, r13d
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
jmp 0x1400fd035
mov edx, 0xa
lea rcx, [rsp + 0x20]
call fcn.1400f3c70
cmp qword [rsp + 0x20], 0xffffffffffffff88
ja 0x1400fdc1b
cmp r13d, dword [rsp + 0x28]
jl 0x1400fdc1b
cmp r13d, dword [rsp + 0x2c]
jg 0x1400fdc1b
mov dword [r12], r13d
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
movsxd r13, r13d
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
mov rax, r13
add rsp, 0x38
pop r13
pop r12
ret
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1400fdb47
mov rax, 0xffffffffffffffd6
add rsp, 0x38
pop r13
pop r12
ret