Function at 0x8c1b29
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x8acfe4
jmp 0x88e3c3
jmp 0x8c1f7c
push eax
jmp 0x8c1f47
jmp 0x88e3fc
pushfd
pop word [esp]
pushfd
lea esp, [esp + 2]
mov dword [esp], esi
jmp 0x8ad06c
lea esi, [esi*4]
call 0x8ad028
lea esi, [esi*4]
call fcn.008ad081
pushfd
pop word [esp]
lea esp, [esp + 2]
jmp 0x8c1bf3
mov esi, dword [esp]
mov si, ax
mov si, 0xd084
not si
push eax
mov eax, 0x5c5e099e
jmp 0x8ad03e
mov edi, dword [esp]
jmp 0x8c1d7a
jmp 0x8c1b21
cmp ecx, 0x20
jmp 0x8c1d11
jmp 0x8c1df0
test eax, eax
call 0x8c1b29
dec esi
lea esp, [esp + 4]
jl 0x8c1ad9
jge 0x8c1b71
leave
pop ecx
leave
test al, 0x5b
lahf
sub dword [edx + 0x7fba4f28], edi
or dword [edi + 0x11996a0f], ebx
jb 0x8c1bb2
lea esp, [esp + 4]
jmp 0x8ad056
test eax, eax
jmp 0x8c1c24
push bx
jmp 0x8c1d6d
push esi
jmp 0x8c1bd6
push ebx
sub esp, 0x12
pop dword [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
jmp 0x8c1b98
xor edi, edi
cmc
sub esp, 0x19
pushfd
lea esp, [esp + 1]
jmp 0x8c1c40
push edi
not edi
lea edi, [edi + 0x4e]
push edi
jmp 0x8c1bc0
push ebp
sub bp, 0x9214
mov ebp, esp
jmp 0x8c1bae
jbe 0x8c1af0
ja 0x8c1b5b
pop ecx
stc
imul ecx, dword [eax], 0xbb587efb
xchg edx, eax
or eax, 0x1824648d
lea esp, [esp + 0x18]
cmp dword [ebp + 0x10], edi
push esp
lea esp, [esp]
lea esp, [esp + 4]
jmp 0x8c1bfd
jl 0x8c1ad9
push di
lea esp, [esp]
lea esp, [esp + 2]
jmp 0x8c1c4e
lea esp, [esp + 0x20]
dec eax
sub esp, 0x1a
lea esp, [esp + 2]
jmp 0x8c1c13
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + edi*4]
mov ecx, 0x7e8e385f
mov cx, word [esp]
jmp 0x8c1ef5
push word [esp + 1]
lea esp, [esp + 4]
popal
add ecx, 8
mov ebx, dword [ecx]
jmp 0x8c1cd0
push ecx
pushal
mov dword [esp + 0x18], ebp
clc
push bx
jmp 0x8c1c85
pop ecx
mov edx, 0xb0841278
mov dx, di
xchg dh, dl
mov edx, esi
call fcn.008c1c96
lea esp, [esp + 0x20]
mov byte [eax + ebx], dl
pushfd
jmp 0x8c1e95
jae 0x8c1b1c
lea edx, [ebp*4]
mov bx, si
mov edx, 0xee9a81a9
jmp 0x8c1caf
dec eax
push ax
mov byte [esp], dl
push ax
jmp 0x8c1d90
lea esp, [esp + 2]
mov ecx, dword [ebp + 8]
mov byte [eax + ecx], 0
jmp 0x8c1d57
mov esi, dword [esp + 4]
lea ebx, [ebx*4]
bswap ebx
mov ebx, dword [esp]
jmp 0x8c1db6
lea esp, [esp + 4]
jns 0x8c1b71
js 0x8c1ad9
lea esp, [esp + 0xc]
pop ebp
ret
mov ebx, dword [esp + 8]
mov ebp, dword [esp]
mov ebp, 0x2bac0a47
mov ebp, dword [esp]
jmp 0x8c1da0
cmp ecx, 0x20
jae 0x88e441
jb 0x8c1dd6
stosd dword es:[edi], eax
ret 0x4c7d
add di, 0x8946
jmp 0x8c1ed8
inc edi
cmp edi, dword [ebp + 0x10]
jb 0x8c1b5b
jae 0x8c1af0
mov edi, dword [esp + 8]
jmp 0x8c1e2c
jmp 0x8c2003
xor edx, edx
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x8c1e74
jmp 0x8c1e5e
test eax, eax
jmp 0x8c1e7c
lea esp, [esp + 0x14]
dec eax
push esi
jmp 0x8c1e48
jl 0x88e415
jge 0x8c1eb5
add edx, dword gs:[ebx + 0x5db305f6]
les ebx, [edx + 0x3d]
int3
lea esp, [esp + 4]
dec eax
call fcn.008c1d4f
xor ecx, ecx
jmp 0x8c1dc7
xor esi, esi
setle cl
bswap ecx
mov cl, 0xcd
inc cl
jmp 0x8c1e9f
shl edi, cl
jmp 0x8c1f27
mov edi, dword [esp + 0x10]
cmc
movzx edi, byte [eax + edi]
jmp 0x8c1ec2
lea ecx, [ebx*4]
xor ecx, ecx
jmp 0x8c1b06
add ecx, 8
or esi, edi
call fcn.008c1f03
lea esp, [esp + 2]
jmp 0x8c1f59
mov dword [esp], edx
lea esp, [esp + 4]
mov edi, dword [esp + 0xc]
push bp
mov byte [esp], al
jmp 0x8c1f31
mov dword [edi + edx*4], esi
sub esp, 0x10
lea esp, [esp + 0x10]
inc edx
jmp 0x8c1f92
pop esi
jmp 0x8c39a4
cmp edx, 0x41
push si
lea esp, [esp + 2]
jb 0x8c1e48
jae 0x88e415
xor eax, eax
call 0x8c1faf
or byte [eax + 0x648d2414], 0x24
add al, 0xf3
stosd dword es:[edi], eax
jmp 0x8c1e16
pop edi
ret
cmp edx, 0x41
call fcn.008c2326