Function at 0x79ba73
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 0x17]
pushal
push word [esp + 0xd]
lea esp, [esp + 3]
lea esp, [esp + 0x24]
xor edx, esi
jmp 0x79ba93
push dword [esp + 3]
mov dword [esp + 4], edi
pushal
lea esp, [esp + 0x24]
movzx edx, byte [eax]
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 3]
shl edx, 8
xor edx, esi
pushfd
pushfd
lea esp, [esp + 8]
movzx esi, byte [eax + 5]
mov dword [ecx], edx
movzx edx, byte [eax + 4]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 6]
pushfd
mov dword [esp], edx
pop word [esp]
lea esp, [esp + 2]
shl edx, 8
pushal
pop dword [esp + 0x10]
jmp 0x79b974
push esi
lea esp, [esp + 2]
lea esp, [esp + 2]
push bp
push word [esp]
push dword [esp + 2]
lea esp, [esp + 3]
lea esp, [esp + 1]
mov dword [esp], ebx
push ebp
push di
mov word [esp], ax
lea esp, [esp + 1]
mov byte [esp], dl
mov byte [esp], ah
pushal
push word [esp + 0x1e]
pop dword [esp + 8]
lea esp, [esp + 3]
mov dword [esp + 0x18], esi
pushfd
push dword [esp]
lea esp, [esp]
lea esp, [esp + 7]
pushfd
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
push bx
mov byte [esp], bh
mov word [esp], dx
push word [esp]
mov word [esp + 1], dx
jmp 0x79b999
pushal
push word [esp + 0xc]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
lea esp, [esp + 4]
jmp 0x79b9ff
movzx esi, byte [eax + 7]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
shl edx, 8
jmp 0x7db500
lea esp, [esp + 2]
lea esp, [esp + 8]
mov esi, 0xff
pushal
jmp 0x7db682
xor edx, esi
movzx esi, byte [eax + 0xa]
pushal
mov dword [esp + 0xb], ecx
pop dword [esp + 4]
shl edx, 8
push ecx
lea esp, [esp + 0x20]
push bp
push word [esp + 1]
pop word [esp]
push word [esp + 1]
xor edx, esi
lea esp, [esp + 4]
movzx esi, byte [eax + 0xb]
shl edx, 8
pushal
xor edx, esi
pushfd
mov byte [esp + 1], dh
push dword [esp + 2]
lea esp, [esp + 5]
lea esp, [esp + 3]
lea esp, [esp + 0x20]
movzx esi, byte [eax + 0xd]
mov dword [ecx + 8], edx
movzx edx, byte [eax + 0xc]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
clc
clc
sub esp, 0x13
lea esp, [esp + 3]
xor edx, esi
push ecx
mov dword [esp], esp
push word [esp + 1]
mov dword [esp], esp
lea esp, [esp + 2]
lea esp, [esp + 0x14]
shl edx, 8
sub esp, 0x1e
mov byte [esp + 1], bl
pop dword [esp + 6]
sub esp, 0x16
sub esp, 0x1f
add esp, 0x13
xor edx, eax
lea esp, [esp + 0x3c]
mov dword [ecx + 0xc], edx
pushal
setle bh
mov ebp, edi
xchg di, si
mov eax, dword [esp]
mov di, 0x7fe6
mov bl, dh
mov dword [esp + 0x1c], edx
pushfd
mov dword [esp], eax
lea esp, [esp + 1]
push bp
pop word [esp]
pushfd
lea esp, [esp + 3]
lea esp, [esp + 4]
popal
push sp
push eax
pop word [esp + 1]
shr eax, 0x10
push edi
push dword [esp + 1]
mov dword [esp + 1], ebp
mov dword [esp + 3], ebx
pop word [esp + 1]
jmp 0x7db4e2
shr edi, 8
lea esp, [esp + 0x20]
and edi, esi
mov edi, dword [edi*4 + 0x7a6fb0]
jmp 0x7db74b
and eax, esi
push esi
lea esp, [esp + 2]
pushal
mov word [esp + 0x17], bx
mov byte [esp + 0x1d], al
mov word [esp + 0x14], dx
pop word [esp + 0xf]
pop dword [esp + 2]
lea esp, [esp + 0x3c]
mov eax, dword [eax*4 + 0x7a6fb0]
xor eax, 0x1000000
mov edi, edx
pushal
mov word [esp + 2], bx
mov dword [esp + 0x10], edi
jmp 0x7db663
mov ebp, 0xff00
and edi, ebp
sub esp, 0x16
mov byte [esp + 6], al
lea esp, [esp + 2]
xor eax, edi
push esp
push esi
pop word [esp + 2]
push word [esp + 2]
jmp 0x7dfd71
and edi, 0xff0000
mov ebx, dword [ecx + 4]
and eax, 0xff000000
xor eax, edi
mov edi, edx
shr edi, 0x18
movzx edi, byte [edi*4 + 0x7a6fb0]
sub esp, 2
add esp, 0
stc
sub esp, 0x16
xor eax, edi
push sp
push word [esp + 1]
pushal
push word [esp + 1]
push dword [esp + 3]
mov dword [esp + 0xc], ebx
lea esp, [esp + 0x15]
mov byte [esp + 0xb], bh
lea esp, [esp + 1]
lea esp, [esp + 0x2c]
mov edi, edx
and edi, esi
mov edi, dword [edi*4 + 0x7a6fb0]
jmp 0x7db71c
mov byte [esp + 4], al
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 8]
mov edi, edx
cmc
clc
sub esp, 0x1a
clc
push dword [esp + 9]
lea esp, [esp + 0x1d]
lea esp, [esp + 1]
and edx, esi
push ebp
mov byte [esp + 2], dl
lea esp, [esp + 4]
mov edx, dword [edx*4 + 0x7a6fb0]
pushfd
mov dword [esp], ebx
mov word [esp], ax
shr edi, 0x18
pushfd
push bx
push word [esp + 3]
mov byte [esp + 5], al
pop dword [esp]
push word [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 8]
movzx edi, byte [edi*4 + 0x7a6fb0]
sub esp, 0x10
lea esp, [esp + 4]
xor ecx, edi
pushal
mov byte [esp + 0x18], al
mov word [esp + 0x11], bx
mov byte [esp + 3], bh
lea esp, [esp + 0x2c]
and edx, ebp
xor ecx, edx
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
mov dword [edi], ecx
mov edx, dword [eax + 4]
clc
xor edx, ecx
mov dword [eax + 0x14], edx
mov ecx, dword [eax + 8]
xor ecx, edx
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 0xc]
xor edx, ecx
push ebx
pushal
mov bh, cl
bswap bx
bswap ecx
mov edx, 0x13a57b97
xchg bp, si
mov dword [esp + 0x10], eax
pushfd
lea esp, [esp + 4]
popal
lea ebx, [ebx + 0x1c]
mov dword [ebx], edx
pop ebx
cmp ebx, 0x7a87d8
jne 0x7dfdc3
push 0xa
pop eax
pop edi
pop esi
pop ebp
pop ebx
ret
pop word [esp]
push word [esp + 2]
push dword [esp + 2]
mov dword [esp + 5], edx
lea esp, [esp + 0x20]
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
cmc
xor ebx, eax
push edx
push sp
pop word [esp + 1]
push word [esp + 3]
mov word [esp + 2], ax
pop word [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edi
mov dword [ebx], eax
pop ebx
mov eax, dword [ecx + 8]
xor eax, ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
xor edx, eax
mov dword [ecx + 0x1c], edx
call fcn.007b9398
mov eax, edi
push ebx
pushal
mov cx, word [esp]
bswap dx
lea ecx, [esp + 0x575e428a]
bswap ebx
mov ecx, 0x3061639d
mov dword [esp + 0x10], eax
push si
push word [esp]
mov byte [esp + 1], dh
mov word [esp + 1], cx
pushfd
pop dword [esp]
mov dword [esp], esi
mov dword [esp], edx
lea esp, [esp + 4]
popal
lea ebx, [ebx + 0xc]
mov edx, dword [ebx]
pop ebx
mov ecx, edx
push dx
mov byte [esp], dh
push word [esp]
mov dword [esp], ebp
mov word [esp], sp
pushfd
pop dword [esp]
mov byte [esp], bl
shr ecx, 8
pushal
lea esp, [esp + 0x24]
pushal
mov dword [esp], edx
pushal
mov dword [esp + 4], ebx
mov dword [esp + 4], esp
lea esp, [esp + 0x20]
popal
push dx
add esp, 1
cmc
lea esp, [esp + 1]
and ecx, esi
pushal
pop word [esp + 4]
pushfd
lea esp, [esp + 2]
lea esp, [esp + 0x20]
mov ecx, dword [ecx*4 + 0x7a6fb0]
pushfd
pushfd
push word [esp + 4]
lea esp, [esp + 7]
lea esp, [esp]
pushfd
pushal
lea esp, [esp + 3]
shr edi, 0x10
push esi
pushal
push dword [esp + 0x19]
push dword [esp + 0x15]
push word [esp + 0x1b]
lea esp, [esp + 2]
lea esp, [esp + 0x50]
and edi, esi
push esi
mov esi, edi
lea esi, [esi*4]
lea esi, [esi + 0x7a6fb0]
mov edi, dword [esi]
pop esi
and ecx, 0xff0000
and edi, 0xff000000
push ecx
xor ecx, edi
push ecx
pushfd
mov byte [esp + 1], dl
jmp 0x7dce5b