Function at 0x14002b255
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
lodsb al, byte [rsi]
and al, 0x50
add al, byte [rax]
add byte [rsi + 0x44], ah
movq qword [rsp + 0x240], mm4
movdqa xmmword [rsp + 0x230], xmm11
movdqa xmmword [rsp + 0x220], xmm10
movdqa xmmword [rsp + 0x210], xmm9
movdqa xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x1f0], xmm7
movdqa xmmword [rsp + 0x1e0], xmm6
jge 0x14002b2a3
jl 0x14002b2a3
call 0x14173b617
jo 0x14002b2a8
jno 0x14002b2a8
call 0x140fb3437
add byte [rax], al
mov eax, dword [rcx + 0xf8]
xor r10d, r10d
xor r11d, r11d
jl 0x14002b2b9
jge 0x14002b2b9
call 0x133d93c01
movq mm0, qword [rcx + rsi + 8]
mov esi, r10d
movdqu xmm0, xmmword [rcx + rsi + 8]
mov esi, r11d
shl rsi, 4
movdqa xmmword [rsp + rsi + 0xf0], xmm0
inc r11d
add r10d, 0x10
cmp r11d, eax
jbe 0x14002b2b4
je 0x14002b2e3
jne 0x14002b2e3
call 0x17a71c2da
movdqu xmm7, xmmword [rdx]
pshufb xmm7, xmmword [0x14003ec50]
test r9, r9
je 0x14002b956
jl 0x14002b2fe
jge 0x14002b2fe
call 0x14571c268
pop rdx
cmp dword [rcx], eax
add byte [rsi + 0xf], ah
outsd dx, dword [rsi]
out dx, eax
movdqa xmm0, xmmword [0x14003ec60]
movdqa xmm5, xmm7
paddq xmm5, xmm0
pxor xmm3, xmm3
movdqa xmm1, xmm5
pcmpeqq xmm1, xmm3
pslldq xmm1, 8
psubq xmm5, xmm1
movdqa xmm1, xmm5
paddq xmm1, xmm0
movdqa xmm2, xmm1
pcmpeqq xmm2, xmm3
pslldq xmm2, 8
psubq xmm1, xmm2
paddq xmm0, xmm1
movdqa xmm2, xmm0
pcmpeqq xmm2, xmm3
pslldq xmm2, 8
psubq xmm0, xmm2
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x90], xmm2
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x80], xmm2
movaps xmm2, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x70], xmm2
movaps xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x60], xmm2
movaps xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x50], xmm2
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x40], xmm2
movdqa xmm12, xmmword [rsp + 0x160]
movdqa xmm13, xmmword [rsp + 0x170]
movdqa xmm14, xmmword [rsp + 0x180]
movdqa xmm15, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x10], xmm2
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmmword [rsp], xmm2
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x30], xmm2
movdqa xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x20], xmm2
jge 0x14002b41a
jl 0x14002b41a
call 0x13771c384
movdqa xmm6, xmm7
movdqa xmm8, xmmword [0x14003ec50]
pshufb xmm6, xmm8
movdqa xmm4, xmm5
pshufb xmm4, xmm8
movdqa xmm3, xmm1
pshufb xmm3, xmm8
movdqa xmm2, xmm0
pshufb xmm2, xmm8
movdqa xmm8, xmmword [rsp + 0xa0]
pxor xmm6, xmm8
pxor xmm4, xmm8
pxor xmm3, xmm8
pxor xmm2, xmm8
je 0x14002b46e
jne 0x14002b46e
call 0x1af11f8d8
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rsi + 0x41], ah
invalid
movdqa xmm8, xmmword [rsp + 0x90]
aesenc xmm6, xmm8
aesenc xmm4, xmm8
jo 0x14002b489
jno 0x14002b489
call 0x1417cb808
jnp 0x14002b48e
jp 0x14002b48e
call 0x17811f5f8
invalid
aesenc xmm3, xmm8
jo 0x14002b499
jno 0x14002b499
call 0x17811f603
invalid
aesenc xmm2, xmm8
jg 0x14002b4a4
jle 0x14002b4a4
call 0x1af11f90e
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rsi + 0x41], ah
invalid
movdqa xmm8, xmmword [rsp + 0x80]
aesenc xmm6, xmm8
aesenc xmm4, xmm8
js 0x14002b4bf
jns 0x14002b4bf
call 0x14176b838
jne 0x14002b4c4
je 0x14002b4c4
call 0x17811f62e
invalid
aesenc xmm3, xmm8
call 0x14002b4d0
add al, ch
aesenc xmm2, xmm8
jnp 0x14002b4dc
jp 0x14002b4dc
call 0x1af11f946
and al, 0x70
movdqa xmm8, xmmword [rsp + 0x70]
aesenc xmm6, xmm8
aesenc xmm4, xmm8
jae 0x14002b4f4
jb 0x14002b4f4
call 0x1417cb873
jnp 0x14002b4f9
jp 0x14002b4f9
call 0x17811f663
invalid
aesenc xmm3, xmm8
jbe 0x14002b504
ja 0x14002b504
call 0x17811f66e
invalid
aesenc xmm2, xmm8
jl 0x14002b50f
jge 0x14002b50f
call 0x1af11f979
and al, 0x60
movdqa xmm8, xmmword [rsp + 0x60]
aesenc xmm6, xmm8
aesenc xmm4, xmm8
ja 0x14002b527
jbe 0x14002b527
call 0x14179b8a1
jbe 0x14002b52c
ja 0x14002b52c
call 0x17811f696
invalid
aesenc xmm3, xmm8
jo 0x14002b537
jno 0x14002b537
call 0x17811f6a1
invalid
aesenc xmm2, xmm8
jne 0x14002b542
je 0x14002b542
call 0x1af11f9ac
and al, 0x50
movdqa xmm8, xmmword [rsp + 0x50]
aesenc xmm6, xmm8
aesenc xmm4, xmm8
jle 0x14002b55a
jg 0x14002b55a
call 0x14173b8ce
jo 0x14002b55f
jno 0x14002b55f
call 0x17811f6c9
invalid
aesenc xmm3, xmm8
js 0x14002b56a
jns 0x14002b56a
call 0x17811f6d4
invalid
aesenc xmm2, xmm8
jno 0x14002b575
jo 0x14002b575
call 0x1af11f9df
and al, 0x40
movdqa xmm8, xmmword [rsp + 0x40]
aesenc xmm6, xmm8
aesenc xmm4, xmm8
jl 0x14002b58d
jge 0x14002b58d
call 0x14181b90f
jle 0x14002b592
jg 0x14002b592
call 0x17811f6fc
invalid
aesenc xmm3, xmm8
jns 0x14002b59d
js 0x14002b59d
call 0x17811f707
invalid
aesenc xmm2, xmm8
call 0x14002b5a9
add al, ch
aesenc xmm6, xmm12
aesenc xmm4, xmm12
jae 0x14002b5bb
jb 0x14002b5bb
call 0x1417fb93b
jl 0x14002b5c0
jge 0x14002b5c0
call 0x17811f72a
invalid
aesenc xmm3, xmm12
jp 0x14002b5cb
jnp 0x14002b5cb
call 0x17811f735
invalid
aesenc xmm2, xmm12
ja 0x14002b5d6
jbe 0x14002b5d6
call 0x17811f740
fdivr st(5), st(0)
aesenc xmm6, xmm13
aesenc xmm4, xmm13
jg 0x14002b5e7
jle 0x14002b5e7
call fcn.14002b7d3
add byte [rax], al
call 0x17811f758
invalid
call 0x14002b5ed
add al, ch
aesenc xmm3, xmm13
call 0x14002b5fa
add al, ch
aesenc xmm2, xmm13
jbe 0x14002b606
ja 0x14002b606
call 0x17811f770
fdivr st(6), st(0)
aesenc xmm6, xmm14
aesenc xmm4, xmm14
jg 0x14002b617
jle 0x14002b617
call 0x1417ab994
jns 0x14002b61c
js 0x14002b61c
call 0x17811f786
invalid
aesenc xmm3, xmm14
jb 0x14002b627
jae 0x14002b627
call 0x17811f791
invalid
aesenc xmm2, xmm14
cmp eax, 0xc
je 0x14002b66c
cmp eax, 0xa
jne 0x14002b6fe
jp 0x14002b640
jnp 0x14002b640
call 0x17811f7aa
invalid
aesenclast xmm6, xmm15
jae 0x14002b64b
jb 0x14002b64b
call 0x17811f7b5
fucom st(7)
aesenclast xmm4, xmm15
aesenclast xmm3, xmm15
jnp 0x14002b65c
jp 0x14002b65c
call 0x14179b9d6
jbe 0x14002b661
ja 0x14002b661
call 0x17811f7cb
fst st(7)
aesenclast xmm2, xmm15
jmp 0x14002b7f7
js 0x14002b671
jns 0x14002b671
call 0x17811f7db
fdivr st(7), st(0)
aesenc xmm6, xmm15
call 0x14002b67d
add al, ch
aesenc xmm4, xmm15
aesenc xmm3, xmm15
ja 0x14002b68f
jbe 0x14002b68f
call 0x14181ba11
jle 0x14002b694
jg 0x14002b694
call 0x17811f7fe
invalid
aesenc xmm2, xmm15
js 0x14002b69f
jns 0x14002b69f
call 0x1af11fb09
and al, 0x10
movdqa xmm8, xmmword [rsp + 0x10]
aesenc xmm6, xmm8
jp 0x14002b6b1
jnp 0x14002b6b1
call 0x17811f81b
fsubr st(0), st(0)
aesenc xmm4, xmm8
aesenc xmm3, xmm8
jb 0x14002b6c2
jae 0x14002b6c2
call 0x1417fba42
jl 0x14002b6c7
jge 0x14002b6c7
call 0x17811f831
invalid
aesenc xmm2, xmm8
jbe 0x14002b6d2
ja 0x14002b6d2
call 0x1af11fb3c
add al, 0x24
movdqa xmm8, xmmword [rsp]
aesenclast xmm6, xmm8
js 0x14002b6e3
jns 0x14002b6e3
call 0x17811f84d
fucom st(0)
aesenclast xmm4, xmm8
aesenclast xmm3, xmm8
je 0x14002b6f4
jne 0x14002b6f4
call 0x1417dba72
jp 0x14002b6f9
jnp 0x14002b6f9
call fcn.14003aae6
add byte [rax + 3], dh
jmp 0x14002b7f1
jo 0x14002b703
jno 0x14002b703
call 0x17811f86d
fdivr st(7), st(0)
aesenc xmm6, xmm15
jge 0x14002b70e
jl 0x14002b70e
call 0x17811f878
fsubr st(7), st(0)
aesenc xmm4, xmm15
aesenc xmm3, xmm15
jb 0x14002b71f
jae 0x14002b71f
invalid
invalid
invalid