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

Disassembly:
clc
bsf edx, edx
bsr bx, dx
jmp 0x792d9e
push ax
lea esp, [esp + 2]
jmp 0x7934c9
sub esp, 0
jmp 0x792b22
jmp 0x792cfd
xor edx, ecx
jmp 0x792b42
mov eax, dword [edx - 8]
stc
inc di
push ebx
jmp 0x792bc0
mov dword [eax + 0x1c], edx
lea esp, [esp + 8]
cmp ebx, 0x76b1ac
call fcn.00792a3e
lea esp, [esp + 4]
add dword [ebp - 4], 4
jmp 0x792b92
add ebx, 0xfffffff8
mov edi, dword [ebx]
pop ebx
push di
pushfd
lea esp, [esp + 2]
jmp 0x792b54
push di
lea esp, [esp + 2]
jmp 0x792ba0
mov dword [ecx - 8], eax
mov eax, 0x2745bea5
mov eax, dword [edx - 4]
cmc
jmp 0x792b7c
mov dword [edx - 8], edi
mov di, si
mov edi, 0xe7177d1b
neg di
lea edi, [esi + edi]
jmp 0x792ce0
pushal
mov ah, byte [esp]
mov dword [esp + 0x10], ecx
popal
jmp 0x792b6a
mov edi, dword [ecx + 4]
jmp 0x792cb9
pushal
call 0x792bed
mov dword [edx], edi
lea edi, [edx*4]
bts edi, ebp
jmp 0x792c68
lea esp, [esp + 0x28]
sub ebx, 4
jmp 0x792cc3
mov dword [ecx + 4], eax
mov dword [edx + 4], edi
cmc
stc
jmp 0x792ca3
add ecx, 0x10
sub edx, 0x10
cmp dword [ebp - 4], ebx
jmp 0x792e1f
mov edi, dword [ecx - 4]
cmc
push edx
jmp 0x792c80
mov edx, 0xb8ae7ccf
jmp 0x792d49
cmp eax, 1
push esi
mov word [esp + 1], di
lea esp, [esp + 4]
jle 0x75edf3
jg 0x792ce7
add esp, 1
lea esp, [esp]
lea esp, [esp + 3]
jmp 0x792d32
mov ecx, 0xea00e923
call 0x792d12
add ecx, 0x15ff17dc
jmp 0x75eddd
lea ecx, [eax - 1]
mov edi, ecx
mov dword [ebp - 4], ecx
dec edi
jmp 0x792d28
mov edx, dword [esi]
pushfd
jmp 0x792d80
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea edi, [esi + esi]
shr dl, cl
mov edi, 0x2ab9b915
add esi, 0x10
jmp 0x792d54
mov edi, edx
pushal
pop dword [esp + 1]
shr edi, 0x18
jmp 0x792dd7
movzx ebx, byte [esi + 0x11]
neg edx
mov dx, word [esp]
neg dh
jmp 0x792d6a
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
call 0x792db9
or byte [ecx], ah
retf
push ax
lea esp, [esp + 2]
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
and edi, ecx
jmp 0x792dac
jl 0x75ee40
lea eax, [ebx*4]
mov eax, dword [ebp - 8]
jmp 0x75ee93
and edi, ecx
push di
lea esp, [esp + 2]
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
pushfd
call fcn.00793399
sub bh, 0x56
lea ebx, [eax + ebp]
jmp 0x793427
shr edi, 0x18
pushfd
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
jmp 0x7933b8
mov byte [esp], bl
lea esp, [esp + 2]
jmp 0x7934b6
movzx ebx, byte [esi + 0xe]
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
push si
add esp, 0
jmp 0x793411
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
and edx, ecx
call fcn.00793439
xor edi, dword [edx*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
dec dword [ebp - 4]
pushal
jmp 0x793490
mov byte [0x77e77c10], al
adc ah, cl
push eax
lcall 0x74ff, 0x6652e4f5
and al, 3
push edx
push word [esp + 3]
and ebx, ecx
lea esp, [esp + 0x10]
jmp 0x793452
mov dword [esi + 0xc], edi
lea esp, [esp + 0x20]
jne 0x75eddd
je 0x75edf3
test byte [eax - 0x47], dl
cld
push dword [edi]
aaa
wait
or ebp, dword [esi - 0x63]
sbb al, 0x7e
cld
xchg edx, eax
cmc
add al, 0xbb
dec eax
leave
pop ecx
cmp bl, cl
jle 0x79349e
and edx, ecx
mov edx, dword [edx*4 + reloc.RASAPI32.dll_RasGetConnectStatusA]
sub esp, 0xc
pop word [esp + 6]
jmp 0x793482
pop edi
mov bh, dl
mov esi, dword [esp]
mov esi, dword [esp]
jmp 0x7934d8
lea ebx, [ebp - 0x41]
call 0x7936a3
cmp eax, 0xc53653c3
jo 0x7934ec
test byte [edx], bl
jge 0x793477
mov ch, 0x31
mov ch, 0x31
mov eax, dword [reloc.RASAPI32.dll_RasGetConnectStatusA]
mov bl, 0xaa
pop edx
mov edi, 0x1aa36591
mov edi, edx
sub esp, 0x10
mov byte [esp + 3], ch
jmp 0x793404