Function at 0x2c1a62ce0
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0xd0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0xb0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
mov rbx, rcx
call sub.msvcrt.dll_strlen
mov rcx, qword [sub.msvcrt.dll_malloc]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], 0
mov rsi, rax
mov rdi, rax
mov qword [rsp + 0x38], 0
shr rsi, 1
mov qword [rsp + 0x30], 0
lea rdx, [rsi + 1]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.2c1a61640
test rsi, rsi
mov rcx, rax
je 0x2c1a62e53
lea rax, [rsi - 1]
cmp rax, 0xe
jbe 0x2c1a63a88
lea rax, [rbx + rsi*2]
cmp rcx, rax
jae 0x2c1a62ea0
lea rax, [rcx + rsi]
xor edx, edx
cmp rbx, rax
jae 0x2c1a62ea0
nop dword [rax]
movzx eax, byte [rbx + rdx*2]
mov r8d, eax
sar r8b, 7
shr r8b, 3
add eax, r8d
and eax, 0x1f
sub eax, r8d
add eax, 9
movsx r8d, al
movsx rax, al
imul rax, rax, 0x51eb851f
mov r9d, r8d
sar r9d, 0x1f
sar rax, 0x23
sub eax, r9d
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
sub r8d, eax
movzx eax, byte [rbx + rdx*2 + 1]
shl r8d, 4
mov r9d, eax
sar r9b, 7
shr r9b, 3
add eax, r9d
and eax, 0x1f
sub eax, r9d
add eax, 9
movsx r9d, al
movsx rax, al
imul rax, rax, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rax, 0x23
sub eax, r10d
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
sub r9d, eax
add r8d, r9d
mov byte [rcx + rdx], r8b
add rdx, 1
cmp rsi, rdx
jne 0x2c1a62db8
movaps xmm6, xmmword [rsp + 0x50]
mov rax, rcx
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rsi
pop rdi
ret
movdqa xmm5, xmmword [0x2c1b1b280]
pxor xmm2, xmm2
movdqa xmm0, xmm2
xor eax, eax
shr rdi, 5
movdqa xmm10, xmmword [0x2c1b1b250]
pcmpgtb xmm0, xmm5
mov rdx, rdi
movdqa xmm6, xmm5
movdqa xmm4, xmmword [0x2c1b1b260]
movdqa xmm9, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t________________________________]
shl rdx, 4
movdqa xmm8, xmmword [0x2c1b1b290]
movdqa xmm3, xmmword [0x2c1b1b2a0]
punpcklbw xmm6, xmm0
punpckhbw xmm5, xmm0
movdqa xmm7, xmmword [0x2c1b1b240]
movdqu xmm1, xmmword [rbx + rax*2]
movdqa xmm0, xmm10
movdqa xmm12, xmm10
movdqa xmm13, xmm2
movdqu xmm11, xmmword [rbx + rax*2 + 0x10]
pand xmm0, xmm1
psrlw xmm1, 8
pand xmm12, xmm11
psrlw xmm11, 8
packuswb xmm0, xmm12
packuswb xmm1, xmm11
movdqa xmm11, xmm2
pcmpgtb xmm11, xmm0
pand xmm11, xmm4
paddb xmm0, xmm11
pand xmm0, xmm4
psubb xmm0, xmm11
movdqa xmm11, xmm2
pcmpgtb xmm11, xmm1
paddb xmm0, xmm9
pcmpgtb xmm13, xmm0
movdqa xmm12, xmm0
pand xmm11, xmm4
paddb xmm1, xmm11
pand xmm1, xmm4
psubb xmm1, xmm11
movdqa xmm11, xmm0
punpckhbw xmm12, xmm13
punpcklbw xmm11, xmm13
pmullw xmm12, xmm5
paddb xmm1, xmm9
movdqa xmm13, xmm2
pmullw xmm11, xmm6
pcmpgtb xmm13, xmm1
psrlw xmm12, 8
psrlw xmm11, 8
packuswb xmm11, xmm12
movdqa xmm12, xmm0
psraw xmm11, 2
psraw xmm12, 7
pand xmm11, xmm8
pxor xmm11, xmm3
psubb xmm11, xmm3
pand xmm12, xmm7
paddb xmm12, xmm11
movdqa xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm12
movdqa xmm12, xmm1
psubb xmm0, xmm11
movdqa xmm11, xmm1
punpckhbw xmm12, xmm13
punpcklbw xmm11, xmm13
pmullw xmm12, xmm5
paddb xmm0, xmm0
pmullw xmm11, xmm6
paddb xmm0, xmm0
paddb xmm0, xmm0
psrlw xmm12, 8
paddb xmm0, xmm0
psrlw xmm11, 8
packuswb xmm11, xmm12
movdqa xmm12, xmm1
psraw xmm11, 2
psraw xmm12, 7
pand xmm11, xmm8
pxor xmm11, xmm3
psubb xmm11, xmm3
pand xmm12, xmm7
paddb xmm12, xmm11
movdqa xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm12
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm11
paddb xmm11, xmm12
psubb xmm1, xmm11
paddb xmm0, xmm1
movups xmmword [rcx + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x2c1a62f00
mov rax, rdi
shl rax, 5
cmp rsi, rdx
je 0x2c1a62e53
movzx r8d, byte [rbx + rax]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 1]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 1]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 3]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 2]
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
shl r10d, 4
lea r8d, [r10 + r9]
mov byte [rcx + rdx + 1], r8b
lea r8, [rdx + 2]
cmp r8, rsi
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 4]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 5]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 3]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 2], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 7]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 6]
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
shl r10d, 4
lea r8d, [r10 + r9]
mov byte [rcx + rdx + 3], r8b
lea r8, [rdx + 4]
cmp r8, rsi
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 9]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 8]
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
shl r10d, 4
lea r8d, [r10 + r9]
mov byte [rcx + rdx + 4], r8b
lea r8, [rdx + 5]
cmp r8, rsi
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0xb]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0xa]
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
shl r10d, 4
lea r8d, [r10 + r9]
mov byte [rcx + rdx + 5], r8b
lea r8, [rdx + 6]
cmp r8, rsi
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0xc]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0xd]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 7]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 6], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0xe]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0xf]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 8]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 7], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x10]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0x11]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 9]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 8], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x12]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0x13]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 0xa]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 9], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x14]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0x15]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 0xb]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 0xa], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x16]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0x17]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 0xc]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 0xb], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x18]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0x19]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 0xd]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 0xc], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x1a]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r9d, r8d
movzx r8d, byte [rbx + rax + 0x1b]
shl r9d, 4
mov r10d, r8d
sar r10b, 7
shr r10b, 3
add r8d, r10d
and r8d, 0x1f
sub r8d, r10d
add r8d, 9
movsx r10d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r11d, r10d
sar r11d, 0x1f
sar r8, 0x23
sub r8d, r11d
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
sub r10d, r8d
lea r8, [rdx + 0xe]
add r9d, r10d
cmp r8, rsi
mov byte [rcx + rdx + 0xd], r9b
jae 0x2c1a62e53
movzx r8d, byte [rbx + rax + 0x1c]
movzx eax, byte [rbx + rax + 0x1d]
mov r9d, r8d
sar r9b, 7
shr r9b, 3
add r8d, r9d
and r8d, 0x1f
sub r8d, r9d
add r8d, 9
movsx r9d, r8b
movsx r8, r8b
imul r8, r8, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar r8, 0x23
sub r8d, r10d
lea r8d, [r8 + r8*4]
lea r10d, [r8 + r8*4]
sub r9d, r10d
mov r8d, r9d
mov r9d, eax
sar r9b, 7
shl r8d, 4
shr r9b, 3
add eax, r9d
and eax, 0x1f
sub eax, r9d
add eax, 9
movsx r9d, al
movsx rax, al
imul rax, rax, 0x51eb851f
mov r10d, r9d
sar r10d, 0x1f
sar rax, 0x23
sub eax, r10d
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
sub r9d, eax
add r8d, r9d
mov byte [rcx + rdx + 0xe], r8b
jmp 0x2c1a62e53
xor edx, edx
jmp 0x2c1a62db8