Function at 0x77a41e
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.0077a335
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x77a2b8
lea esp, [esp + 0x20]
push eax
jmp 0x77a1af
call 0x765278
clc
push edx
lea esp, [esp + 4]
jmp 0x77a1ba
lea eax, [ebp - 0x108]
push eax
mov ecx, eax
jmp 0x77a191
add esp, 0xc
jmp 0x7799e5
lea esp, [esp + 0x18]
dec ebx
jne fcn.00779b8f
je 0x7799ad
pop esi
not dx
cmc
mov bx, word [esp]
jmp 0x77a30d
movzx edx, byte [eax + 4]
mov di, ax
not edi
shl edx, 8
jmp 0x77a31f
xor edx, esi
mov si, word [esp]
btr ebp, edx
jmp 0x77a345
movzx esi, byte [eax + 6]
mov bl, bh
bsr bx, bp
not bl
jmp 0x77a3aa
shl edx, 8
dec di
dec bp
jmp 0x77a406
movzx esi, byte [eax + 7]
jmp 0x77a37c
shl edx, 8
xor edx, esi
mov esi, dword [esp]
jmp 0x77a392
xor edx, esi
mov bl, byte [esp]
bswap ebx
call fcn.0077a3e3
shl edx, 8
neg di
call 0x77a41e
loope 0x77a485
bsf ebp, eax
lea ebp, [esp + edx]
jmp 0x77a583
xor edx, esi
movzx esi, byte [eax + 0xb]
bts ebx, esp
xchg bx, di
jmp 0x77a4c0
shl edx, 8
shr ebx, 9
inc ebx
mov ebx, 0x46270fae
jmp 0x77a446
lea esp, [esp + 8]
movzx esi, byte [eax + 0xa]
mov bx, dx
xchg edi, ebp
out dx, eax
xchg bl, bh
jmp 0x77a462
mov dword [ecx + 8], edx
mov dl, dh
mov bl, 0x88
neg ebp
xchg bl, bh
jmp 0x77a560
mov bl, bh
movzx esi, byte [eax + 0xd]
xchg bl, bh
mov edi, 0x9d441df4
bsf di, ax
jmp 0x77a48a
shl edx, 8
mov edi, dword [esp]
mov bl, bh
xor edx, esi
jmp 0x77a4a3
xor edx, esi
sub esp, 0xa
lea esp, [esp + 2]
jmp 0x77a53f
shl edx, 8
lea edi, [esp + ebx]
jmp 0x77a4cc
movzx eax, byte [eax + 0xf]
mov ebp, dword [esp]
jmp 0x77a4e4
mov bl, 0xa8
xor edx, esi
lea ebp, [eax + 0x331199d9]
movzx esi, byte [eax + 0xe]
jmp 0x77a4fb
lea esp, [esp + 2]
xor edx, eax
jmp 0x77a5b0
shl edx, 8
pushal
mov byte [esp + 6], ah
pop word [esp + 0x15]
xchg byte [esp + 2], bl
jmp 0x77a524
movzx edx, byte [eax + 0xc]
bswap edi
mov di, dx
shl edx, 8
jmp 0x77a514
xor edx, esi
mov bl, 0x90
not bl
push esp
jmp 0x77a479
mov dword [esp + 0x1c], edx
sub esp, 0x1c
mov dword [esp + 0xd], ecx
lea esp, [esp + 0x1c]
popal
lea esi, [edi*4]
jmp 0x77a5bc
mov dword [ecx + 0xc], edx
pushal
btc ebp, ebx
setae ch
jmp 0x77a58f
xchg bl, bh
mov si, dx
mov si, word [esp]
jmp 0x77be5d
mov ebp, 0xa35b5fb6
and edi, esi
bswap ebp
pushal
jmp 0x77a61b
push esp
push word [esp + 5]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
popal
jmp 0x77a5fe
popal
mov ebp, esi
shr edi, 8
neg ebx
mov ebp, esi
jmp 0x77a5cb
lea ecx, [ecx*4]
lea ecx, [ecx + 0x757808]
mov edi, dword [ecx]
pop ecx
not ebp
jmp 0x77a64b
push ecx
pushal
mov dword [esp + 0x18], edi
sub esp, 8
clc
jmp 0x77a5d7
not ebp
and eax, 0xff000000
sub esp, 0xa
lea esp, [esp + 2]
jmp 0x77a65b
lea esp, [esp + 0x20]
and edi, 0xff0000
inc ebx
mov ebx, dword [ecx + 4]
jmp 0x77a627
xor eax, edi
stc
inc di
btr edi, edi
jmp 0x77a6ab
pushal
bsr bx, bp
not bh
mov esi, dword [esp]
mov dword [esp], edx
jmp 0x77a5f2
lea esp, [esp + 8]
movzx edi, byte [edi*4 + 0x757808]
bswap ebp
xor eax, edi
call int.0077a6b7
sbb ecx, dword [esi + 0x57967b1c]
xchg dword [ebx], esp
mov bl, 0xd6
and eax, 0xfa64ff91
popfd
insb byte es:[edi], dx
stosb byte es:[edi], al
adc dword [ebx + 0x18efc1fa], ecx
mov edi, edx
shr edi, 0x18
mov ebp, dword [esp]
inc bp
jmp 0x77a683
mov bl, bh
lea ebp, [eax - 0x21301307]
xor eax, 0x1000000
seto bl
rol bl, 7
jmp 0x77a671
and eax, esi
mov bl, bh
neg ebp
mov eax, dword [eax*4 + 0x757808]
jmp 0x77a6de
shr eax, 0x10
lea esp, [esp + 0x24]
mov esi, 0xff
xchg edi, ebp
jmp 0x77a7ff