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

Disassembly:
lea esp, [esp + 4]
mov byte [ebp - 1], bl
jmp 0x85d81b
cmp bl, 0x30
jmp 0x85d87e
jmp 0x85d90d
push bx
lea esp, [esp + 2]
jmp 0x85d82b
cmp dl, 0x61
call fcn.0085d9a9
jle 0x828cf2
call 0x37aebab9
ficomp dword [edi]
ret 0xd589
cmp bl, 0x2b
push esp
call 0x85d8ac
mov byte [0xd73f2cdd], al
aad 0x36
ficomp dword [edi]
mov edx, 0x27dfc981
mov eax, 0x403
jmp fcn.0085d3c7
cmp esp, dword [reloc.IPHLPAPI.DLL_GetInterfaceInfo]
sbb al, 0x60
in al, dx
nop
pop edi
cmp cl, cl
call fcn.0085db6b
stosb byte es:[edi], al
lds esi, [edi + 0x37]
and eax, 0x421fda36
pop ecx
adc eax, 0x56cffc45
shr eax, 0xad
dec esi
add eax, dword [eax]
lea esp, [esp + 4]
cmp dl, 0x3d
jmp 0x85dc41
call 0x85daf6
mov edx, 0x84b70495
xor dh, byte [0x97801fda]
sti
sar byte [edi + ecx], cl
xchg esi, eax
add dword [eax + reloc.IPHLPAPI.DLL_GetInterfaceInfo], eax
invalid
xor ebx, ebx
cmp cl, 0x3d
jmp 0x85dc6c
jmp 0x828bda
cmp bl, 0x41
pushal
lea esp, [esp + 0x20]
jb 0x828c89
jae 0x85d89d
cmp bl, 0x61
pushfd
lea esp, [esp]
jmp 0x85d86f
jbe 0x828c60
ja 0x828c4a
ret
lea esp, [esp + 4]
jb 0x828c4a
cmp bl, 0x7a
jmp 0x85d859
jb 0x828cb5
call 0x85d8de
idiv dword [eax - 0x12]
mov dword [eax - 0x32], edi
fist dword [ebp - 0x3b]
lodsb al, byte [esi]
pop edi
jecxz 0x85d8e1
invalid
cmp bl, 0x5a
jbe 0x828c60
ja 0x828c89
jmp 0x85d95d
pop ecx
retf 0x3f58
cmp bl, 0x39
jbe 0x828c60
ja 0x828cb5
je 0x85d8b7
jp 0x85d8f2
sbb eax, 0x11825aec
and eax, 0x8310d313
in al, dx
add cl, byte [ebp - 0x72fcdb9c]
and al, 3
in al, dx
pop edx
adc byte [ecx], 0x81
loopne 0x85d8ef
rcl dword [eax], cl
sub esp, 2
lea esp, [esp + 3]
lea esp, [esp + 3]
jmp 0x85d8c2
lea esp, [esp + 1]
jmp 0x85d92a
pop ss
xchg edx, esp
adc dword [ecx + reloc.IPHLPAPI.DLL_GetInterfaceInfo], ebp
mov byte [0x66ee47d4], bh
mov dword [esp + 0xa], eax
mov word [esp + 3], bp
jmp 0x85d8eb
mov dl, byte [ecx + 2]
sub esp, 3
lea esp, [esp + 3]
jmp 0x85d93d
lea esp, [esp + 0xc]
cmp bl, 0x2f
jne 0x828ccc
cld
dec dword [edi]
test byte [ebx], ah
mov bl, 0xfc
inc dword [eax + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
add byte [eax], al
add byte [esi - 0x73], dh
je 0x828c60
cmp dl, 0x41
call 0x85d946
jbe 0x85d8d4
and al, 4
jb 0x828c9f
jae 0x85d985
jns 0x85d935
jno 0x85d966
jecxz 0x85d9ae
mov al, byte [0x64751ae3]
lea esp, [esp + 8]
je 0x828c60
inc dword [ebx - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
invalid
sub esp, 9
call 0x85d901
lea esp, [esp + 0x1c]
jbe 0x828d66
ja 0x828c9f
xchg edi, eax
dec cl
push 0xfa80228b
pop edx
cmp dl, 0x5a
pushal
pop dword [esp + 1]
mov word [esp], cx
jmp 0x85d96f
in al, 0xeb
and ebp, dword [edx]
mov cl, 0x21
inc eax
mov bl, 0
sub al, 0xb2
and byte [edi - 0x4e], al
jo 0x85d9ec
mov bh, 0x27
inc edx
mov cl, 0xe
sub al, byte [ebp - 0x80]
cli
jp 0x85d9d8
xchg byte [eax + 0xffffcb3], bl
xchg dword [edx - 0x4d], esp
cld
jmp dword [esi - 1]
lea esp, [esp + 2]
jmp 0x85da30
pop ecx
sti
invalid
cmp dl, 0x39
call 0x85da00
rol byte [edx - 0x30], 0xb7
inc edx
add byte [edx + 0x1f29707], 0xbe
cmp dl, byte [0x691e3784]
lea esp, [esp + 4]
jb 0x828cff
pushal
lea esp, [esp + 0x20]
jmp 0x85da16
lea esp, [esp + 2]
jmp 0x85dc61
mov eax, edi
push edx
mov edx, 0x76ba2807
push ecx
mov word [esp + 1], cx
push word [esp + 2]
jmp 0x85dc0f
jne 0x85d3e4
pushfd
push eax
jmp 0x85dc25
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
call fcn.0085dc4b
setne bl
jmp 0x85e40b
mov dword [edi], ebx
pushfd
call fcn.0085e146
xor ecx, ecx
sub esp, 7
jmp 0x85e909
inc ebx
inc ebx
push dx
lea esp, [esp + 2]
jmp 0x85e280
sub esp, 9
jmp 0x85e944
cmp ebx, eax
call fcn.0085e92e