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

Disassembly:
jmp 0x89d4b2
call fcn.0089d328
dec ebx
std
or dword [esi], ecx
and eax, dword [esi]
xchg esp, eax
out dx, al
iretd
bsr edi, eax
not edi
jmp 0x89d507
call fcn.0089db32
or dword [ebp + 0x75], ebp
sub dword [ebp - 0x658b6c55], ecx
sub dword [edi + 0x31], esp
int1
mov edi, 0x53093186
jmp 0x8628e0
push esi
mov si, 0xdc34
push edi
not si
jmp 0x8628ef
mov si, di
pushal
mov dword [esp + 4], ecx
popal
push edx
jmp 0x89d2d4
lea esp, [esp + 3]
lea esp, [esp + 1]
call fcn.00884145
mov bl, 0xdb
call fcn.0089d2ba
shl ebx, 2
mov dword [ebp - 8], eax
call 0x89d2f4
insb byte es:[edi], dx
lea esp, [esp + 2]
pushal
lea esp, [esp + 2]
jmp 0x89d317
lea esp, [esp + 0x20]
test ebx, ebx
jle 0x862852
jmp 0x89d3bc
lea edx, [esi + ebx*4 + 8]
xor ecx, esp
lea ecx, [esi + 8]
jmp 0x862868
cmp eax, 1
jmp 0x89d4f9
mov bh, dl
mov ecx, 0xff
jmp 0x862883
jle 0x8628aa
lea ecx, [eax - 1]
mov dword [ebp - 4], ecx
jmp 0x89d4d9
movzx ebx, byte [esi + 0x11]
lea edi, [edx*4]
bsf di, sp
setae dl
jmp 0x89d538
mov ebx, dword [ebx*4 + 0x86c79c]
xchg dh, dl
ror edi, 8
rol edx, 0x19
mov di, word [esp]
jmp 0x89d630
add esi, 0x10
call fcn.0089d5ed
lea esp, [esp + 1]
jmp 0x89d654
push edx
jmp 0x89d6a3
lea edi, [edx*4]
push ebp
mov ebp, ebx
jmp 0x89d72d
mov edx, esi
mov dword [edx], edi
pop edx
ror edi, cl
btc di, cx
jmp 0x89d685
mov edi, edx
call fcn.0089d6b0
lea ebp, [ebp*4]
lea ebp, [ebp + 0x86c79c]
mov ebx, dword [ebp]
pop ebp
jmp 0x89d6d2
jmp 0x89d963
and ebx, ecx
clc
lea esp, [esp + 8]
xor edi, dword [ebx*4 + 0x86cf9c]
jmp 0x89d9fb
mov edx, dword [edx*4 + 0x86c79c]
cmc
and edx, ecx
push sp
call fcn.0089d99d
mov edx, dword [esi + 0xc]
call 0x89d9dd
mov esi, 0x892434ff
jle 0x89d9eb
jmp 0x89da4b
mov ebx, dword [eax]
pop eax
jmp 0x89da1f
or dword [ecx + 0x2aef0bf8], ebx
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
push esp
dec ebx
loop 0x89da16
insb byte es:[edi], dx
jg 0x89da0b
movzx ebx, byte [esi + 0xd]
and edx, ecx
push dx
mov dh, 0x5e
or eax, 0x5266ca21
lea esp, [esp + 2]
jmp 0x89d9c3
push eax
sub esp, 0x14
lea esp, [esp + 2]
in al, dx
adc al, 0x8d
and al, 2
lea esp, [esp + 0x30]
popal
pushfd
jmp 0x89da31
pushal
lea ebp, [ebp*4]
mov bh, 0x2a
mov dword [esp], edx
sub esp, 0x1a
jmp 0x89da09
shr edi, 0x18
mov edi, dword [edi*4 + 0x86c79c]
sub esp, 0x16
push dword [esp + 1]
jmp 0x89daa5
push eax
mov eax, ebx
lea eax, [eax*4]
lea eax, [eax + 0x86c79c]
jmp 0x89d9e5
lea esp, [esp + 0x24]
xor edi, dword [ebx*4 + 0x86d39c]
jmp 0x89da85
add esp, 0x17
lea esp, [esp + 1]
mov edi, dword [edi*4 + 0x86cb9c]
and ebx, ecx
jmp 0x89da5d
push edx
mov edx, esi
add edx, 0xe
jmp 0x89dace
sub esp, 0x10
mov byte [esp + 7], dl
jmp 0x89dab8
pop word [esp + 0x14]
pop dword [esp]
and edi, ecx
sub esp, 0x1c
mov byte [esp + 0x19], dh
jmp 0x89da73
and edx, ecx
jmp 0x89dae2
movzx ebx, byte [edx]
pop edx
sub esp, 0x12
lea esp, [esp + 2]
mov ebx, dword [ebx*4 + 0x86c79c]
jmp 0x89da8d
mov edx, dword [edx*4 + 0x86c79c]
and ebx, ecx
call 0x89daf1
sub dword [esi - 1], esp
je 0x89db19
add ah, byte [esi - 0x77]
and al, 2
jmp 0x89dcbb
cli
invalid
mov dword [esi + 0xc], edi
jne 0x862883
je 0x8628aa
lea esp, [esp + 4]
pop ebx
leave
ret
lea esp, [esp + 0x1c]
xor edi, dword [edx*4 + 0x86d79c]
push di
lea esp, [esp + 2]
dec dword [ebp - 4]
jmp 0x89db4e
mov dword [esp + 0x12], ebx
lea esp, [esp + 1]
and edx, ecx
pushfd
jmp 0x89db86
lea esp, [esp + 2]
lea esp, [esp + 0x24]
xor edi, dword [ebx*4 + 0x86cf9c]
sub esp, 0x13
sub esp, 6
jmp 0x89dbca