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

Disassembly:
push esi
jmp 0x4eb145
jmp 0x4eb12d
pushal
mov dword [esp + 4], edi
popal
lea esi, [esi*4]
jmp 0x4eb158
lea esi, reloc.oleaut32.dll_SysFreeString
mov edi, dword [esi]
pop esi
jmp 0x4eb1a6
push eax
mov eax, esi
add eax, 2
jmp 0x4eb18a
movzx ebx, byte [eax]
pop eax
mov ebx, dword [ebx*4 + reloc.oleaut32.dll_SysFreeString]
jmp 0x4eb1ce
and ebx, ecx
lea esp, [esp + 8]
xor edi, dword [ebx*4 + reloc.oleaut32.dll_SysFreeString]
lea ebx, [ebx + ebp]
jmp 0x4eb17e
movzx ebx, byte [esi + 5]
push dx
lea esp, [esp + 2]
jmp 0x4eb20f
and ebx, ecx
xor edi, dword [ebx*4 + reloc.oleaut32.dll_SysFreeString]
mov ebx, 0x390fc03e
jmp 0x4eb1b8
mov edx, dword [edx*4 + reloc.oleaut32.dll_SysFreeString]
jmp 0x4eb2e0
and edx, ecx
push ebx
stc
cmc
lea esp, [esp]
jmp 0x4eb1f9
mov edx, dword [esi + 4]
call fcn.004eb235
mov dword [esp], ebx
sub esp, 0xc
add esp, 0xa
lea esp, [esp + 2]
popal
jmp 0x4eb287
pushfd
jmp 0x4eb2b2
lea edi, [edi*4]
lea edi, reloc.oleaut32.dll_SysFreeString
mov ebx, dword [edi]
pop edi
bswap edi
jmp 0x4eb271
mov dword [esp + 4], edx
lea esp, [esp + 4]
popal
jmp 0x4eb2c2
pushal
pushfd
mov bp, 0x7e2f
btc cx, cx
xchg word [esp], di
jmp 0x4eb29b
shr edi, 0x18
mov edi, dword [edi*4 + reloc.oleaut32.dll_SysFreeString]
jmp 0x4eb332
and edx, ecx
lea esp, [esp + 4]
xor edi, dword [edx*4 + reloc.oleaut32.dll_SysFreeString]
mov dx, 0x414a
jmp 0x4eb24b
and edi, ecx
mov edi, dword [edi*4 + reloc.oleaut32.dll_SysFreeString]
pushfd
call fcn.004eb30c
movzx ebx, byte [esi + 6]
sub esp, 0x1f
lea esp, [esp + 3]
jmp 0x4eb42a
movzx ebx, byte [esi + 9]
jmp 0x4eb3b5
lea esp, [esp + 0x1c]
xor edi, dword [ebx*4 + reloc.oleaut32.dll_SysFreeString]
mov ebx, 0xb58e5def
mov bx, ax
jmp 0x4eb374
and edx, ecx
call 0x4eb39f
lea eax, reloc.oleaut32.dll_SysFreeString
mov edx, dword [eax]
pop eax
clc
jmp 0x4eb3f4
mov dx, bp
lea edx, [ebx + 0x68]
jmp 0x4eb404
and edx, ecx
lea esp, [esp + 4]
xor edi, dword [edx*4 + reloc.oleaut32.dll_SysFreeString]
pushal
jmp 0x4eb3de
mov edx, dword [esi + 8]
mov dword [esi + 4], edi
lea edi, reloc.oleaut32.dll_SysFreeString
jmp 0x4eb450
mov ebx, dword [eax]
pop eax
jmp 0x4eb43a
mov ebx, dword [ebx*4 + reloc.oleaut32.dll_SysFreeString]
clc
and ebx, ecx
cmc
jmp 0x4eb38a
mov edi, edx
pushal
mov word [esp + 0x13], bx
jmp 0x4eb4c3
push eax
mov eax, ebx
lea eax, [eax*4]
lea eax, reloc.oleaut32.dll_SysFreeString
jmp 0x4eb412
lea edx, reloc.oleaut32.dll_SysFreeString
mov edi, dword [edx]
pop edx
jmp 0x4eb49a
push edx
mov edx, edi
lea edx, [edx*4]
jmp 0x4eb462
rcr bh, 3
mov ebx, dword [esp]
mov bx, bp
jmp 0x4eb4ab
and ebx, ecx
lea esp, [esp + 0x40]
xor edi, dword [ebx*4 + reloc.oleaut32.dll_SysFreeString]
neg ebx
jmp 0x4eb484
movzx ebx, byte [esi + 0xa]
jmp 0x4eb549
shr edi, 0x18
mov edi, dword [edi*4 + reloc.oleaut32.dll_SysFreeString]
and edi, ecx
jmp 0x4eb478
lea edi, reloc.oleaut32.dll_SysFreeString
mov ebx, dword [edi]
pop edi
stc
and ebx, ecx
call fcn.004eb4d1
lea esp, [esp + 2]
jmp 0x4eb526
push ecx
pushal
sub esp, 2
lea esp, [esp + 2]
jmp 0x4eb555
and edx, ecx
call fcn.004eb563
push es
adc dword [ecx], reloc.oleaut32.dll_SysFreeString
inc edx
sal byte [edi + 0x3a836a42], 1
adc eax, 0x8b573784
sti
push edi
mov edi, ebx
lea edi, [edi*4]
jmp 0x4eb4e7
mov dword [esp + 0x18], esi
popal
add ecx, 0xd
movzx ebx, byte [ecx]
pop ecx
jmp 0x4eb531