Function at 0x14011bf10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
xor ebp, ebp
lea r12, [0x140000000]
nop dword [rax + rax]
movzx esi, byte [r12 + rbp + 0x629e20]
movzx r11d, byte [r12 + rbp + 0x629f20]
movzx eax, sil
mov byte [rsp + 0x18], r11b
movzx ecx, sil
and al, 2
movzx edi, sil
movzx ebx, sil
neg al
movzx r10d, r11b
movzx r9d, r11b
sbb r8b, r8b
and cl, 1
and r8b, 0xb4
movzx eax, cl
neg al
sbb dl, dl
shr bl, 1
shr dil, 2
xor bl, sil
and dl, 0x5a
xor dil, dl
shr bl, 1
xor dil, r8b
xor dil, sil
neg cl
movzx ecx, r11b
sbb al, al
and al, 0xb4
xor bl, al
movzx eax, r11b
and al, 2
xor bl, dl
xor bl, r8b
xor bl, sil
neg al
sbb r8b, r8b
and cl, 1
and r8b, 0xb4
movzx eax, cl
neg al
sbb dl, dl
shr r9b, 1
shr r10b, 2
xor r9b, r11b
and dl, 0x5a
shr r9b, 1
xor r10b, dl
xor r10b, r8b
xor r10b, r11b
neg cl
sbb al, al
mov byte [rsp + 0x19], r10b
and al, 0xb4
xor r9b, al
xor r9b, dl
xor r9b, r8b
xor r9b, r11b
mov byte [rsp + 0x1a], r9b
mov byte [rsp + 0x1b], r9b
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x1b], sil
mov byte [rsp + 0x18], bl
mov byte [rsp + 0x19], bl
mov byte [rsp + 0x1a], dil
mov dword [r12 + rbp*4 + 0x63c300], eax
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x18], r10b
mov byte [rsp + 0x19], r9b
mov byte [rsp + 0x1a], r11b
mov byte [rsp + 0x1b], r9b
mov dword [r12 + rbp*4 + 0x63c700], eax
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x19], sil
movzx esi, byte [r12 + rbp + 0x629e21]
mov byte [rsp + 0x18], dil
mov byte [rsp + 0x1a], bl
mov byte [rsp + 0x1b], dil
mov dword [r12 + rbp*4 + 0x63cb00], eax
mov eax, dword [rsp + 0x18]
mov dword [r12 + rbp*4 + 0x63cf00], eax
movzx r11d, byte [r12 + rbp + 0x629f21]
movzx eax, sil
movzx ecx, sil
and al, 2
mov byte [rsp + 0x18], r11b
movzx edi, sil
neg al
movzx ebx, sil
movzx r10d, r11b
sbb r8b, r8b
and cl, 1
movzx r9d, r11b
and r8b, 0xb4
movzx eax, cl
neg al
sbb dl, dl
shr bl, 1
shr dil, 2
xor bl, sil
and dl, 0x5a
xor dil, dl
shr bl, 1
xor dil, r8b
xor dil, sil
neg cl
movzx ecx, r11b
sbb al, al
and al, 0xb4
xor bl, al
movzx eax, r11b
and al, 2
xor bl, dl
xor bl, r8b
xor bl, sil
neg al
sbb r8b, r8b
and cl, 1
and r8b, 0xb4
movzx eax, cl
neg al
sbb dl, dl
shr r9b, 1
shr r10b, 2
xor r9b, r11b
and dl, 0x5a
shr r9b, 1
xor r10b, dl
xor r10b, r8b
xor r10b, r11b
neg cl
sbb al, al
mov byte [rsp + 0x19], r10b
and al, 0xb4
xor r9b, al
xor r9b, dl
xor r9b, r8b
xor r9b, r11b
mov byte [rsp + 0x1a], r9b
mov byte [rsp + 0x1b], r9b
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x1b], sil
mov byte [rsp + 0x18], bl
mov byte [rsp + 0x19], bl
mov byte [rsp + 0x1a], dil
mov dword [r12 + rbp*4 + 0x63c304], eax
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x18], r10b
mov byte [rsp + 0x19], r9b
mov byte [rsp + 0x1a], r11b
mov byte [rsp + 0x1b], r9b
mov dword [r12 + rbp*4 + 0x63c704], eax
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x19], sil
movzx esi, byte [r12 + rbp + 0x629e22]
mov dword [r12 + rbp*4 + 0x63cb04], eax
mov byte [rsp + 0x18], dil
mov byte [rsp + 0x1a], bl
mov byte [rsp + 0x1b], dil
mov eax, dword [rsp + 0x18]
mov dword [r12 + rbp*4 + 0x63cf04], eax
movzx eax, sil
movzx r11d, byte [r12 + rbp + 0x629f22]
and al, 2
movzx ecx, sil
neg al
mov byte [rsp + 0x18], r11b
movzx edi, sil
sbb r8b, r8b
and cl, 1
movzx ebx, sil
and r8b, 0xb4
movzx eax, cl
movzx r10d, r11b
neg al
movzx r9d, r11b
sbb dl, dl
shr bl, 1
shr dil, 2
xor bl, sil
and dl, 0x5a
xor dil, dl
shr bl, 1
xor dil, r8b
xor dil, sil
neg cl
movzx ecx, r11b
sbb al, al
and al, 0xb4
xor bl, al
movzx eax, r11b
and al, 2
xor bl, dl
xor bl, r8b
xor bl, sil
neg al
sbb r8b, r8b
and cl, 1
and r8b, 0xb4
movzx eax, cl
neg al
sbb dl, dl
shr r9b, 1
shr r10b, 2
xor r9b, r11b
and dl, 0x5a
shr r9b, 1
xor r10b, dl
xor r10b, r8b
xor r10b, r11b
neg cl
sbb al, al
mov byte [rsp + 0x19], r10b
and al, 0xb4
xor r9b, al
xor r9b, dl
xor r9b, r8b
xor r9b, r11b
mov byte [rsp + 0x1a], r9b
mov byte [rsp + 0x1b], r9b
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x1b], sil
mov byte [rsp + 0x18], bl
mov dword [r12 + rbp*4 + 0x63c308], eax
mov byte [rsp + 0x19], bl
mov byte [rsp + 0x1a], dil
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x18], r10b
mov byte [rsp + 0x19], r9b
mov dword [r12 + rbp*4 + 0x63c708], eax
mov byte [rsp + 0x1a], r11b
mov byte [rsp + 0x1b], r9b
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x19], sil
movzx esi, byte [r12 + rbp + 0x629e23]
mov dword [r12 + rbp*4 + 0x63cb08], eax
mov byte [rsp + 0x18], dil
mov byte [rsp + 0x1a], bl
mov byte [rsp + 0x1b], dil
mov eax, dword [rsp + 0x18]
mov dword [r12 + rbp*4 + 0x63cf08], eax
movzx eax, sil
and al, 2
movzx r11d, byte [r12 + rbp + 0x629f23]
neg al
movzx ecx, sil
sbb r8b, r8b
and cl, 1
mov byte [rsp + 0x18], r11b
and r8b, 0xb4
movzx eax, cl
movzx edi, sil
neg al
movzx ebx, sil
movzx r10d, r11b
sbb dl, dl
shr bl, 1
shr dil, 2
xor bl, sil
and dl, 0x5a
movzx r9d, r11b
xor dil, dl
shr bl, 1
xor dil, r8b
xor dil, sil
neg cl
movzx ecx, r11b
sbb al, al
and al, 0xb4
xor bl, al
movzx eax, r11b
and al, 2
xor bl, dl
xor bl, r8b
xor bl, sil
neg al
sbb r8b, r8b
and cl, 1
and r8b, 0xb4
movzx eax, cl
neg al
sbb dl, dl
shr r9b, 1
shr r10b, 2
xor r9b, r11b
and dl, 0x5a
shr r9b, 1
xor r10b, dl
xor r10b, r8b
xor r10b, r11b
neg cl
sbb al, al
mov byte [rsp + 0x19], r10b
add rbp, 4
and al, 0xb4
xor r9b, al
xor r9b, dl
xor r9b, r8b
xor r9b, r11b
mov byte [rsp + 0x1a], r9b
mov byte [rsp + 0x1b], r9b
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x18], bl
mov byte [rsp + 0x19], bl
mov byte [rsp + 0x1a], dil
mov byte [rsp + 0x1b], sil
mov dword [r12 + rbp*4 + 0x63c2fc], eax
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x18], r10b
mov byte [rsp + 0x19], r9b
mov byte [rsp + 0x1a], r11b
mov byte [rsp + 0x1b], r9b
mov dword [r12 + rbp*4 + 0x63c6fc], eax
mov eax, dword [rsp + 0x18]
mov byte [rsp + 0x18], dil
mov byte [rsp + 0x19], sil
mov dword [r12 + rbp*4 + 0x63cafc], eax
mov byte [rsp + 0x1a], bl
mov byte [rsp + 0x1b], dil
mov eax, dword [rsp + 0x18]
mov dword [r12 + rbp*4 + 0x63cefc], eax
cmp rbp, 0x100
jl 0x14011bf30
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov dword [0x14062a020], 0
pop r12
pop rdi
ret