Function at 0x140031f70
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
movzx r10d, byte [rcx]
mov r9, rcx
cmp r10b, 0x31
jne 0x140031f98
cmp byte [rcx + 1], 0
jne 0x140031f98
cmp byte [rcx + 2], 0
jne 0x140031f98
cmp byte [rcx + 3], 0
je 0x1400322b3
xor eax, eax
mov dword [rbp + 0x10], 0xf9b7bfb1
xor edx, edx
mov byte [rbp + 0x14], al
mov r8d, edx
nop dword [rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140031fb0
movsx eax, byte [rbp + 0x10]
cmp r10d, eax
jne 0x14003209a
xor eax, eax
mov dword [rbp + 0x10], 0xf9b7bfb1
mov byte [rbp + 0x14], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140031ff0
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x11]
cmp ecx, eax
jne 0x14003209a
xor eax, eax
mov dword [rbp + 0x10], 0xf9b7bfb1
mov byte [rbp + 0x14], al
mov r8d, edx
nop dword [rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032030
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x12]
cmp ecx, eax
jne 0x14003209a
xor eax, eax
mov dword [rbp + 0x10], 0xf9b7bfb1
mov byte [rbp + 0x14], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032070
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x13]
cmp ecx, eax
je 0x1400322b3
xor eax, eax
mov dword [rbp + 0x10], 0x8793928a
mov byte [rbp + 0x14], al
mov r8d, edx
nop dword [rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400320b0
movsx eax, byte [rbp + 0x10]
cmp r10d, eax
jne 0x14003219a
xor eax, eax
mov dword [rbp + 0x10], 0x8793928a
mov byte [rbp + 0x14], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400320f0
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x11]
cmp ecx, eax
jne 0x14003219a
xor eax, eax
mov dword [rbp + 0x10], 0x8793928a
mov byte [rbp + 0x14], al
mov r8d, edx
nop dword [rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032130
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x12]
cmp ecx, eax
jne 0x14003219a
xor eax, eax
mov dword [rbp + 0x10], 0x8793928a
mov byte [rbp + 0x14], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032170
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x13]
cmp ecx, eax
je 0x1400322b3
test r10b, r10b
jne 0x1400321b6
cmp byte [r9 + 1], 1
jne 0x1400321b6
cmp byte [r9 + 2], dl
jne 0x1400321b6
cmp byte [r9 + 3], dl
je 0x1400322b3
xor eax, eax
mov dword [rbp + 0x10], 0xadb2b4b1
mov byte [rbp + 0x14], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400321d0
movsx eax, byte [rbp + 0x10]
cmp r10d, eax
jne 0x1400322ba
xor eax, eax
mov dword [rbp + 0x10], 0xadb2b4b1
mov byte [rbp + 0x14], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032210
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x11]
cmp ecx, eax
jne 0x1400322ba
xor eax, eax
mov dword [rbp + 0x10], 0xadb2b4b1
mov byte [rbp + 0x14], al
mov r8d, edx
nop dword [rax]
movsxd rax, r8d
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [r8 - 0x3b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032250
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x12]
cmp ecx, eax
jne 0x1400322ba
xor eax, eax
mov dword [rbp + 0x10], 0xadb2b4b1
mov byte [rbp + 0x14], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [rdx - 0x3b]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x140032290
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x13]
cmp ecx, eax
jne 0x1400322ba
mov eax, 1
pop rbp
ret
xor eax, eax
pop rbp
ret