Function at 0x427566
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
add byte [eax], al
movaps xmmword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x40], xmm0
movdqa xmm0, xmmword [esp + 0x200]
movdqa xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x110], xmm1
jp 0x42725c
jnp 0x42725c
call 0x49b18253
rol byte [ebx + 0x157240fa], 1
movdqu xmm1, xmmword [ecx - 0x30]
cmp edx, 0x40
jb 0x42727b
jb 0x42726b
jae 0x42726b
call 0x69b18262
loopne 0x427264
movdqu xmm5, xmmword [ecx - 0x20]
movdqu xmm3, xmmword [ecx - 0x10]
movq mm3, qword [ecx - 0x10]
movdqu xmm2, xmmword [ecx]
jmp 0x4272b8
jle 0x427280
jg 0x427280
call 0x66636d07
movq mm5, mm1
cmp edx, 0x20
movdqa xmm5, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
jb 0x4272b8
jp 0x427296
jnp 0x427296
call 0x69b1828d
loopne 0x42721f
movdqu xmm5, xmmword [ecx - 0x20]
cmp edx, 0x30
jb 0x4272b0
cli
xor byte [edx + 0x10], dh
jo 0x4272a5
jno 0x4272a5
call 0x59b1829c
invalid
movdqu xmm3, xmmword [ecx - 0x10]
movdqa xmm2, xmm3
jmp 0x4272b8
movdqa xmm3, xmm1
movdqa xmm2, xmm5
jno 0x4272bd
jo 0x4272bd
call 0xbcb18227
and al, 0xe0
add byte [eax], al
add byte [esi + 0xf], ah
outsd dx, dword [esi]
invalid
movdqa xmm7, xmmword [esp + 0xe0]
movdqa xmm0, xmm7
pxor xmm0, xmm1
movdqa xmm6, xmm7
movdqa xmmword [esp + 0x100], xmm5
pxor xmm6, xmm5
movdqa xmm5, xmm7
movdqa xmmword [esp + 0xf0], xmm3
pxor xmm5, xmm3
movdqa xmmword [esp], xmm2
pxor xmm7, xmm2
jns 0x4272fe
js 0x4272fe
call 0x94b18268
movdqa xmm2, xmmword [esp + 0xd0]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
jl 0x427316
jge 0x427316
call 0x1b6768f
jne 0x42731b
je 0x42731b
call 0xde7a8285
ljmp 0x66e8
aesdec xmm5, xmm2
jbe 0x427325
ja 0x427325
call 0xde7a828f
cli
aesdec xmm7, xmm2
jbe 0x42732f
ja 0x42732f
call 0x94b18299
and al, 0xc0
add byte [eax], al
add byte [esi + 0xf], ah
cmp dh, bl
ret 0xf66
movdqa xmm2, xmmword [esp + 0xc0]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
jbe 0x427347
ja 0x427347
call 0x1b276bc
jno 0x42734c
jo 0x42734c
call 0xde7a82b6
ljmp 0x66e8
aesdec xmm5, xmm2
fsubp st(2)
jnp 0x427356
jp 0x427356
call 0xde7a82c0
cli
aesdec xmm7, xmm2
call 0x427361
add al, ch
movdqa xmm2, xmmword [esp + 0xb0]
aesdec xmm0, xmm2
faddp st(2)
aesdec xmm6, xmm2
jb 0x42737a
jae 0x42737a
call 0x427566
add byte [eax], al
call 0xde7a82eb
ljmp 0x66e8
call 0x427380
add al, ch
aesdec xmm5, xmm2
jg 0x42738b
jle 0x42738b
call 0xde7a82f5
cli
aesdec xmm7, xmm2
ja 0x427395
jbe 0x427395
call 0x94b182ff
and al, 0xa0
add byte [eax], al
add byte [esi + 0xf], ah
cmp dh, bl
ret 0xf66
movdqa xmm2, xmmword [esp + 0xa0]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
jo 0x4273ad
jno 0x4273ad
call 0x1ba772a
jns 0x4273b2
js 0x4273b2
call 0xde7a831c
ljmp 0x66e8
aesdec xmm5, xmm2
jb 0x4273bc
jae 0x4273bc
call 0xde7a8326
cli
aesdec xmm7, xmm2
jg 0x4273c6
jle 0x4273c6
call 0x94b18330
and al, 0x90
add byte [eax], al
add byte [esi + 0xf], ah
cmp dh, bl
ret 0xf66
movdqa xmm2, xmmword [esp + 0x90]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
ja 0x4273de
jbe 0x4273de
call 0x1bf775e
jl 0x4273e3
jge 0x4273e3
call 0xde7a834d
ljmp 0x66e8
aesdec xmm5, xmm2
js 0x4273ed
jns 0x4273ed
call 0xde7a8357
cli
aesdec xmm7, xmm2
jno 0x4273f7
jo 0x4273f7
call 0x94b18361
and al, 0x80
add byte [eax], al
add byte [esi + 0xf], ah
cmp dh, bl
ret 0xf66
movdqa xmm2, xmmword [esp + 0x80]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
jb 0x42740f
jae 0x42740f
call 0x1be7790
jge 0x427414
jl 0x427414
call 0xde7a837e
ljmp 0x66e8
aesdec xmm5, xmm2
jb 0x42741e
jae 0x42741e
call 0xde7a8388
cli
aesdec xmm7, xmm2
jg 0x427428
jle 0x427428
call 0x54b18392
and al, 0x70
movdqa xmm2, xmmword [esp + 0x70]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
jp 0x42743d
jnp 0x42743d
call 0x1b277b2
jno 0x427442
jo 0x427442
call 0xde7a83ac
ljmp 0x66e8
aesdec xmm5, xmm2
je 0x42744c
jne 0x42744c
call 0xde7a83b6
cli
aesdec xmm7, xmm2
jb 0x427456
jae 0x427456
call 0x54b183c0
and al, 0x60
movdqa xmm2, xmmword [esp + 0x60]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
call 0x42746c
add al, ch
jo 0x427472
jno 0x427472
call 0xde7a83dc
ljmp 0x66e8
aesdec xmm5, xmm2
js 0x42747c
jns 0x42747c
call 0xde7a83e6
cli
aesdec xmm7, xmm2
je 0x427486
jne 0x427486
call 0x54b183f0
and al, 0x50
movdqa xmm2, xmmword [esp + 0x50]
aesdec xmm0, xmm2
aesdec xmm6, xmm2
jno 0x42749b
jo 0x42749b
call 0x1ba7818
jns 0x4274a0
js 0x4274a0
call 0xde7a840a
ljmp 0x66e8
aesdec xmm5, xmm2
jno 0x4274aa
jo 0x4274aa
call 0xde7a8414
cli
aesdec xmm7, xmm2
cmp esi, 0xc
je 0x4274ea
cmp esi, 0xa
jne 0x42756e
jp 0x4274c2
jnp 0x4274c2
call 0xdf7a842c
les esi, [edx + 3]
aesdeclast xmm0, xmm4
jb 0x4274cc
jae 0x4274cc
call 0xdf7a8436
hlt
aesdeclast xmm6, xmm4
aesdeclast xmm5, xmm4
jb 0x4274db
jae 0x4274db
call 0x1b27850
jno 0x4274e0
jo 0x4274e0
call 0xdf7a844a
cld
aesdeclast xmm7, xmm4
jmp 0x427650
jno 0x4274ef
jo 0x4274ef
call 0xde7a8459
les edi, [ebp + 3]
aesdec xmm0, xmm4
jge 0x4274f9
jl 0x4274f9
call 0xde7a8463
hlt
aesdec xmm6, xmm4
aesdec xmm5, xmm4
js 0x427508
jns 0x427508
call 0x1c1788a
jle 0x42750d
jg 0x42750d
call 0xde7a8477
cld
aesdec xmm7, xmm4
ja 0x427517
jbe 0x427517
call 0x54b18481
and al, 0x20
movdqa xmm2, xmmword [esp + 0x20]
aesdec xmm0, xmm2
jne 0x427527
je 0x427527
call 0xde7a8491
invalid
aesdec xmm6, xmm2
aesdec xmm5, xmm2
jb 0x427536
jae 0x427536
call 0x1b278ab
jno 0x42753b
jo 0x42753b
call 0xde7a84a5
cli
aesdec xmm7, xmm2
jp 0x427545
jnp 0x427545
call 0x54b184af
and al, 0x10
movdqa xmm2, xmmword [esp + 0x10]
aesdeclast xmm0, xmm2
jl 0x427555
jge 0x427555
call 0xdf7a84bf
invalid
aesdeclast xmm6, xmm2
aesdeclast xmm5, xmm2
jbe 0x427564
ja 0x427564
call 0x1b378d8
jo 0x427569
jno 0x427569
call fcn.00435356
add byte [ebp + 3], dh
jmp 0x42764b
jne 0x427573
je 0x427573
call 0xde7a84dd
les esi, [edi + 3]
aesdec xmm0, xmm4
ja 0x42757d
jbe 0x42757d
call 0xde7a84e7
hlt
aesdec xmm6, xmm4
aesdec xmm5, xmm4
jnp 0x42758c
jp 0x42758c
call fcn.00427778
add byte [eax], al
call 0xde7a84fd
cld
call 0x427592
add al, ch
aesdec xmm7, xmm4
jns 0x42759d
js 0x42759d
call 0x54b18507
and al, 0x20
movdqa xmm2, xmmword [esp + 0x20]
aesdec xmm0, xmm2
jne 0x4275ad
je 0x4275ad
call 0xde7a8517
invalid
aesdec xmm6, xmm2
aesdec xmm5, xmm2
jb 0x4275bc
jae 0x4275bc
call 0x1bd793a
jp 0x4275c1
jnp 0x4275c1
call 0xde7a852b
cli
aesdec xmm7, xmm2
jns 0x4275cb
js 0x4275cb
call 0x54b18535
and al, 0x10
movdqa xmm2, xmmword [esp + 0x10]
aesdec xmm0, xmm2
jg 0x4275db
jle 0x4275db
call 0xde7a8545
invalid
aesdec xmm6, xmm2
aesdec xmm5, xmm2
jle 0x4275ea
jg 0x4275ea
call 0x1bf796a
jl 0x4275ef
jge 0x4275ef
call 0xde7a8559
cli
aesdec xmm7, xmm2
jo 0x4275f9
jno 0x4275f9
call 0x54b18563
and al, 0x40
movdqa xmm2, xmmword [esp + 0x40]
aesdec xmm0, xmm2
jno 0x427609
jo 0x427609
call 0xde7a8573
invalid
aesdec xmm6, xmm2
aesdec xmm5, xmm2
jae 0x427618
jb 0x427618
call 0x1b67991
jne 0x42761d
je 0x42761d
call 0xde7a8587
cli
aesdec xmm7, xmm2
jns 0x427627
js 0x427627
call 0x54b18591
and al, 0x30
movdqa xmm2, xmmword [esp + 0x30]
aesdeclast xmm0, xmm2
jle 0x427637
jg 0x427637
call 0xdf7a85a1
invalid
aesdeclast xmm6, xmm2
aesdeclast xmm5, xmm2
jns 0x427646
js 0x427646
call 0x1c079c9
jg 0x42764b
jle 0x42764b
call 0xdf7a85b5
cli
aesdeclast xmm7, xmm2
movaps xmm2, xmmword [esp]
cmp edx, 0x3f
jbe 0x42765c
ja 0x42765c
call 0x853185c6
and al, 0x10
add dword [eax], eax
add byte [esi + 0xf], ah
out dx, eax
int1
pxor xmm0, xmmword [esp + 0x110]
pxor xmm6, xmm1
pxor xmm5, xmmword [esp + 0x100]
movdqu xmmword [ecx - 0x30], xmm0
jbe 0x4276ab
jp 0x42767e
jnp 0x42767e
call 0xbd3185e8
and al, 0xf0
add byte [eax], al
add bl, dh
movq qword [ecx - 0x20], mm6
pxor xmm7, xmmword [esp + 0xf0]
movdqu xmmword [ecx - 0x20], xmm6
movdqu xmmword [ecx - 0x10], xmm5
movdqu xmmword [ecx], xmm7
add ecx, 0x40
add edx, 0xffffffc0
movaps xmm1, xmm2
jne 0x42724f
jmp 0x4276ce
jo 0x4276b0
jno 0x4276b0
call 0x72637137
sbb dword [eax + 3], esi
cmp edx, 0x20
jb 0x4276ce
jo 0x4276ba
jno 0x4276ba
call 0x71c186b1
loopne 0x427643
movdqu xmmword [ecx - 0x20], xmm6
cmp edx, 0x30
jb 0x4276ce
cli
xor byte [edx + 0xa], dh
jne 0x4276c9
je 0x4276c9
call 0x69c186c0
invalid
movdqu xmmword [ecx - 0x10], xmm5
jb 0x4276d3
jae 0x4276d3
call 0xf4ebc62
adc dword [eax], edx
mov eax, dword [ebp + 0xc]
movups xmmword [eax], xmm2
call 0x4276df
add al, ch
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret