Function at 0x1400011d0
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movdqa xmmword [rsp + 0xc0], xmm15
movdqa xmmword [rsp + 0xb0], xmm14
movdqa xmmword [rsp + 0xa0], xmm13
movdqa xmmword [rsp + 0x90], xmm12
movdqa xmmword [rsp + 0x80], xmm11
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov rdi, rcx
movzx r13d, byte [rcx]
movzx eax, byte [rcx + 1]
xor r13b, byte [rdx + 0xe0]
mov byte [rcx], r13b
xor al, byte [rdx + 0xe1]
mov byte [rsp + 0x26], al
mov byte [rcx + 1], al
movzx eax, byte [rcx + 2]
xor al, byte [rdx + 0xe2]
mov byte [rsp + 0x27], al
mov byte [rcx + 2], al
movzx eax, byte [rcx + 3]
xor al, byte [rdx + 0xe3]
mov byte [rcx + 3], al
movzx r14d, byte [rcx + 4]
xor r14b, byte [rdx + 0xe4]
mov byte [rcx + 4], r14b
movzx ecx, byte [rcx + 5]
xor cl, byte [rdx + 0xe5]
mov byte [rsp + 0x23], cl
mov byte [rdi + 5], cl
movzx ecx, byte [rdi + 6]
xor cl, byte [rdx + 0xe6]
mov byte [rsp + 0x25], cl
mov byte [rdi + 6], cl
movzx ecx, byte [rdi + 7]
xor cl, byte [rdx + 0xe7]
mov byte [rsp + 0x24], cl
mov byte [rdi + 7], cl
movzx r9d, byte [rdi + 8]
xor r9b, byte [rdx + 0xe8]
mov byte [rdi + 8], r9b
movzx r12d, byte [rdi + 9]
xor r12b, byte [rdx + 0xe9]
mov byte [rdi + 9], r12b
movzx ecx, byte [rdi + 0xa]
xor cl, byte [rdx + 0xea]
mov byte [rdi + 0xa], cl
movzx ebx, byte [rdi + 0xb]
xor bl, byte [rdx + 0xeb]
mov byte [rsp + 0x22], bl
mov byte [rdi + 0xb], bl
movzx r11d, byte [rdi + 0xc]
xor r11b, byte [rdx + 0xec]
mov byte [rdi + 0xc], r11b
movzx r10d, byte [rdi + 0xd]
xor r10b, byte [rdx + 0xed]
mov byte [rdi + 0xd], r10b
movzx r8d, byte [rdi + 0xe]
xor r8b, byte [rdx + 0xee]
mov byte [rdi + 0xe], r8b
movzx r15d, byte [rdi + 0xf]
mov qword [rsp + 0x28], rdx
xor r15b, byte [rdx + 0xef]
mov edx, eax
mov bl, 0xd
lea rsi, [0x140005110]
pxor xmm8, xmm8
movdqa xmm10, xmmword [0x140005210]
movdqa xmm9, xmmword [0x140005220]
nop dword [rax + rax]
movzx ebp, r13b
movzx eax, byte [rbp + rsi]
mov byte [rdi], al
movzx eax, r14b
movzx eax, byte [rax + rsi]
mov byte [rdi + 4], al
movzx eax, r9b
movzx eax, byte [rax + rsi]
mov byte [rdi + 8], al
movzx eax, r11b
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xc], al
movzx eax, r10b
movzx eax, byte [rax + rsi]
mov byte [rdi + 1], al
movzx eax, byte [rsp + 0x26]
movzx eax, byte [rax + rsi]
mov byte [rdi + 5], al
movzx eax, byte [rsp + 0x23]
movzx eax, byte [rax + rsi]
mov byte [rdi + 9], al
movzx eax, r12b
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xd], al
movzx eax, cl
movzx eax, byte [rax + rsi]
mov byte [rdi + 2], al
movzx eax, r8b
movzx eax, byte [rax + rsi]
mov byte [rdi + 6], al
movzx eax, byte [rsp + 0x27]
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xa], al
movzx eax, byte [rsp + 0x25]
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xe], al
movzx eax, byte [rsp + 0x24]
movzx eax, byte [rax + rsi]
mov byte [rdi + 3], al
movzx eax, byte [rsp + 0x22]
movzx eax, byte [rax + rsi]
mov byte [rdi + 7], al
movzx eax, r15b
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xb], al
movzx eax, dl
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xf], al
mov ecx, ebx
mov rdx, rdi
mov r8, qword [rsp + 0x28]
call fcn.1400018f0
sub bl, 1
jb 0x140001751
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 8]
movzx edx, byte [rdi + 0xc]
shl edx, 8
or edx, ecx
movzx ecx, byte [rdi + 4]
shl ecx, 8
or ecx, eax
movd xmm2, ecx
pinsrw xmm2, edx, 1
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi + 9]
movzx edx, byte [rdi + 0xd]
shl edx, 8
or edx, ecx
movzx ecx, byte [rdi + 5]
shl ecx, 8
or ecx, eax
movd xmm14, ecx
pinsrw xmm14, edx, 1
movzx eax, byte [rdi + 2]
movzx ecx, byte [rdi + 0xa]
movzx edx, byte [rdi + 0xe]
shl edx, 8
or edx, ecx
movzx ecx, byte [rdi + 6]
shl ecx, 8
or ecx, eax
movd xmm12, ecx
pinsrw xmm12, edx, 1
movzx eax, byte [rdi + 3]
movzx ecx, byte [rdi + 0xb]
movzx edx, byte [rdi + 0xf]
shl edx, 8
or edx, ecx
movzx ecx, byte [rdi + 7]
shl ecx, 8
or ecx, eax
movd xmm13, ecx
pinsrw xmm13, edx, 1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm11, xmm14
pxor xmm15, xmm15
pcmpgtb xmm15, xmm14
movdqa xmm3, xmm12
pxor xmm3, xmm14
movdqa xmm7, xmm12
pxor xmm7, xmm2
pxor xmm14, xmm2
paddb xmm2, xmm2
pand xmm4, xmm10
pxor xmm4, xmm2
movdqa xmm1, xmm4
paddb xmm1, xmm4
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
pand xmm0, xmm10
pxor xmm0, xmm1
pxor xmm5, xmm5
pcmpgtb xmm5, xmm1
paddb xmm11, xmm11
pand xmm15, xmm10
pxor xmm15, xmm11
pxor xmm2, xmm2
pcmpgtb xmm2, xmm12
pxor xmm3, xmm13
pxor xmm3, xmm4
pxor xmm4, xmm12
paddb xmm12, xmm12
pand xmm2, xmm10
pxor xmm2, xmm12
movdqa xmm1, xmm2
pxor xmm6, xmm6
pcmpgtb xmm6, xmm13
pxor xmm7, xmm13
pxor xmm7, xmm15
pxor xmm7, xmm2
pxor xmm2, xmm13
paddb xmm13, xmm13
pand xmm6, xmm10
pxor xmm6, xmm13
pxor xmm3, xmm15
pxor xmm3, xmm0
pxor xmm14, xmm6
pxor xmm2, xmm14
pxor xmm2, xmm0
paddb xmm0, xmm0
pand xmm5, xmm10
pxor xmm5, xmm0
paddb xmm15, xmm15
pxor xmm0, xmm0
pcmpgtb xmm0, xmm11
pand xmm0, xmm10
pxor xmm0, xmm15
pxor xmm11, xmm11
pcmpgtb xmm11, xmm15
pxor xmm4, xmm14
pxor xmm7, xmm0
pxor xmm4, xmm0
paddb xmm0, xmm0
pand xmm11, xmm10
pxor xmm11, xmm0
paddb xmm1, xmm1
pxor xmm0, xmm0
pcmpgtb xmm0, xmm12
pand xmm0, xmm10
pxor xmm0, xmm1
pxor xmm12, xmm12
pcmpgtb xmm12, xmm1
pxor xmm3, xmm0
pxor xmm2, xmm0
paddb xmm0, xmm0
pand xmm12, xmm10
pxor xmm12, xmm0
pxor xmm12, xmm11
paddb xmm6, xmm6
pxor xmm0, xmm0
pcmpgtb xmm0, xmm13
pand xmm0, xmm10
pxor xmm0, xmm6
pxor xmm1, xmm1
pcmpgtb xmm1, xmm6
pxor xmm7, xmm0
pxor xmm4, xmm0
paddb xmm0, xmm0
pand xmm1, xmm10
pxor xmm1, xmm0
pxor xmm3, xmm5
pxor xmm3, xmm12
pxor xmm3, xmm1
pxor xmm7, xmm5
pxor xmm7, xmm12
pxor xmm7, xmm1
punpckldq xmm3, xmm7
pxor xmm2, xmm5
pxor xmm4, xmm5
pxor xmm2, xmm12
pxor xmm4, xmm12
pxor xmm2, xmm1
pxor xmm4, xmm1
punpckldq xmm2, xmm4
punpcklbw xmm2, xmm8
pshufd xmm0, xmm2, 0xd7
pshuflw xmm0, xmm0, 0x24
pshufhw xmm0, xmm0, 0xd4
pshufd xmm1, xmm2, 0x28
pshuflw xmm1, xmm1, 0x84
pshufhw xmm1, xmm1, 0x74
packuswb xmm1, xmm0
movdqa xmm0, xmm9
pandn xmm0, xmm1
punpcklbw xmm3, xmm8
pshufd xmm1, xmm3, 0xd7
pshuflw xmm1, xmm1, 0xe2
pshufhw xmm1, xmm1, 0xed
pshufd xmm2, xmm3, 0x28
pshuflw xmm2, xmm2, 0xe8
pshufhw xmm2, xmm2, 0xe7
packuswb xmm2, xmm1
pand xmm2, xmm9
por xmm2, xmm0
movdqu xmmword [rdi], xmm2
movzx r10d, byte [rdi + 0xd]
movzx r12d, byte [rdi + 9]
movzx eax, byte [rdi + 5]
mov byte [rsp + 0x23], al
movzx r13d, byte [rdi]
movzx eax, byte [rdi + 1]
mov byte [rsp + 0x26], al
movzx eax, byte [rdi + 2]
mov byte [rsp + 0x27], al
movzx ecx, byte [rdi + 0xa]
movzx eax, byte [rdi + 6]
mov byte [rsp + 0x25], al
movzx r8d, byte [rdi + 0xe]
movzx edx, byte [rdi + 3]
movzx eax, byte [rdi + 7]
mov byte [rsp + 0x24], al
movzx eax, byte [rdi + 0xb]
mov byte [rsp + 0x22], al
movzx r15d, byte [rdi + 0xf]
movzx r14d, byte [rdi + 4]
movzx r9d, byte [rdi + 8]
movzx r11d, byte [rdi + 0xc]
jmp 0x140001360
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm13, xmmword [rsp + 0xa0]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm15, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret