Function at 0x8576b8
Capabilities:
Encrypt data using aes mixcolumns step
Execute anti-debugging instructions

Disassembly:
rol cl, 1
rol al, 0xa4
jae 0x7d3a01
bswap eax
pop edx
bswap ecx
ror dl, 0x24
dec edx
xor ebx, ecx
add esi, ecx
or dx, dx
movzx dx, byte [eax + ebp - 0x380e1c5c]
mov al, byte [ebp + eax*2 - 0x701c38b4]
mov ecx, 0x3be0f1f
sal cl, 0xa2
adc dl, al
mov word [ebp + ecx*8 - 0x1df07be0], dx
or cl, ch
jmp esi
or dx, dx
inc edx
adc esi, eax
mov edx, dword [ebp + edx - 0xa4a55]
movsx eax, cx
xor ecx, ecx
or cl, byte ss:[edx + ecx]
movzx edx, ax
or dl, dl
lea ebp, [eax + ebp - 0x49c0]
sar edx, 0xbb
je 0x86a5d5
pushal
xor al, 0xf1
pop ebx
or al, 0xc7
or byte [edx + 0x2f6f61e9], ch
dec ecx
add eax, 4
mov ecx, 0x4a070b85
movzx esi, cl
call fcn.007e5512
inc ebx
mov eax, dword [eax + ebp*2 - 0x3f5b8c32]
inc dx
shl dword [esp + ebp - 0x1fadc616], 0x4f
dec edi
lea eax, [eax + ebp - 0x1fadc614]
inc dx
mov dword [esp + ebp*4 - 0x7eb71863], ecx
inc esp
mov esp, ecx
inc edx
dec dword [esp + ebp*2 - 0x3f5b8c34]
inc ecx
xor eax, edx
dec ecx
xchg esp, ebx
jmp 0x850c64
pop edx
inc ebp
xor dl, ah
dec esi
lea esp, [esp + 0x10]
pop edx
neg byte [esp + esi - 0x3a]
inc edi
mov dword [esp + ecx*2 - 0x7af38502], ebp
inc ebx
mov ebp, dword [eax + ecx*2 - 0x7af38502]
inc edx
mov eax, dword [esp + ecx - 0x3d79c281]
dec ebp
lea eax, [eax + esi*2 - 0x7c]
shr edx, cl
call fcn.005b8e59
push ecx
jle 0x79140a
lea ebp, [ecx + ebp - 0x2e]
mov cl, byte [edi + ecx*8 - 0x190]
ror eax, 0xdb
xor cl, bl
sub cl, 0x9f
sal ax, 0xe
jns 0x749078
mov eax, 0x9daa1134
mov eax, dword [edi]
add edi, 4
call fcn.008757d3
neg eax
xadd dword [esp + 4], ecx
sub eax, 0xa41b1613
sal dword [esp + 4], 0x33
jbe 0x8763a7
mov eax, 0x8981c629
mov edx, eax
dec ecx
mov ecx, dword [esi]
mov esi, dword ss:[ecx]
push edx
movzx ecx, dx
dec ebp
lea esi, [esi + ecx*2 - 0x18c4e]
add edx, 0x48a37dbc
inc esp
movzx ebp, ax
inc cx
adc ecx, ebp
inc ecx
mov dword [esi + ecx*4 - 0x23148], esi
inc ecx
mov edi, dword [eax + ecx - 0x8c52]
dec ebp
lea eax, [eax + ecx - 0x8c4e]
or dword [esp + ecx - 0x8c52], ecx
call fcn.00731711
inc al
xor bl, al
or edx, ecx
ror ecx, 0xa9
adc eax, esp
rol dl, 0x21
adc ecx, dword [eax + ecx*2]
rol edx, 0x85
mov dword [ebp + edx - 0x44338550], ecx
rdtsc
mov dword [ebp - 8], eax
mov ecx, 0xe8a7c4ad
call fcn.005b93a0
jge fcn.008764ee
sbb cl, 0xa4
shr byte [esp + eax - 0x6b3b3ffd], 0xe5
sar ax, 0xeb
rol cl, 1
add cl, 0xb4
neg cl
ror cl, 1
xor dword [esp + eax - 0x6b3b0008], eax
not cl
call fcn.007698d4
mov edx, 0x19051c25
mov eax, dword [edi + edx*4 - 0x64147094]
mov ecx, edx
lea edx, [edx - 0x55525048]
lea edi, [edi + ecx - 0x19051c21]
shl dl, 0xc7
setne cl
xor eax, ebx
sar edx, 0x45
xchg ecx, edx
lea eax, [eax + edx*2 - 0x4e285037]
rol cl, 0xc3
jbe 0x84490d
rol eax, cl
dec cx
xadd ecx, edx
xor eax, 0x3227528a
xadd ecx, edx
sbb edx, ecx
lea edx, [edx + edx*4 - 0x961c342]
ror eax, cl
dec cl
inc eax
xor ebx, eax
jmp 0x74e289
xor eax, 0x1a923f08
neg eax
and bx, 0xb09
lea eax, [ebx + eax - 0x5dec3fc9]
bswap eax
dec eax
add ecx, 0x332613
dec esi
mov dword [esp + ebp - 0x1fadc61a], edx
inc esp
movzx edx, bl
ja 0x84d709
mov ecx, dword [ebp]
mov eax, dword [ebp + 4]
add ebp, 8
mov dword [ecx], eax
pop ecx
pop edx
jmp esi
xchg dword [esp + ecx*2 - 0x146f337a], edx
adc byte [esp + ecx*2 - 0x146f337d], dh
xor eax, ebx
rol byte [esp + ecx - 0xa3799b8], 0xa6
or ecx, dword [esp + ecx*8 - 0x51bccdf4]
xor eax, 0x1996eba6
rol cl, 4
not eax
ror edx, cl
jb 0x7b7945
jb 0x7c2612
inc edx
xor dword [esp + ebp - 0x1fadc61a], eax
inc ecx
pop edx
movzx edx, bx
inc cx
shr esp, 0x2c
mov esi, edx
dec eax
arpl ax, ax
dec esp
add ebx, eax
dec edx
lea eax, [edx + ebp*2 + 0x7e2a76a9]
dec eax
rol edx, 0x4d
inc ecx
and bh, 0xbc
ja fcn.008764ee
dec ecx
lea eax, [edi + edi*2 - 0x21556579]
pop ebp
pop eax
inc ecx
pop ecx
pop edi
pop edx
pop esi
inc ecx
pop edi
inc ecx
pop edi
pop edx
pop ecx
inc ecx
pop esp
pop edi
jmp fcn.008764ee
jmp 0x82548f
inc ecx
add ah, 0xbc
inc edx
movzx edx, word [esp + ecx*2 - 0x7af384fa]
inc ecx
xor ah, 0x12
inc ecx
inc ah
dec eax
lea ebp, [edi*4 + 0x4f2e24a7]
dec esi
mov dword [esp + ecx - 0x3d79c281], ecx
inc ecx
push ecx
inc ecx
not ah
inc edx
ror dword [esp + ecx - 0x3d79c272], cl
jae 0x783d1b
shl edx, 0x7d
mov word [ebp + eax*2 - 0x9384], cx
adc edx, esi
jmp edx
call fcn.00744043
inc ecx
dec edx
mov dword [esp + ebp + 0x18], 0x6ba41815
dec esp
add ebx, edi
inc esi
movzx ecx, byte [esp + ebp + 4]
inc edx
neg dword [esp + ebp*2 + 0x14]
pop edi
inc ecx
pop edi
inc ecx
pop esp
pop ebp
jbe fcn.008764ee