Function at 0x7d3727
Capabilities:
Encrypt data using aes

Disassembly:
pushfd
mov byte [esp + 2], ch
lea esp, [esp + 4]
lea esp, [esp + 4]
jmp 0x810ce3
and edx, ebp
sub esp, 0x18
push dx
mov byte [esp + 9], cl
lea esp, [esp + 2]
xor ecx, edx
pushal
jmp 0x8112d9
mov byte [esp + 2], ah
mov word [esp + 3], cx
lea esp, [esp + 4]
lea esp, [esp + 2]
jmp 0x810c9f
push sp
push word [esp + 1]
push ax
mov byte [esp + 3], bh
mov byte [esp + 3], ah
mov dword [esp], edx
push dword [esp + 5]
lea esp, [esp + 2]
mov dword [esp + 1], edx
pushfd
lea edx, [eax + eax]
pop word [esp]
pop dx
push bp
lea edx, [ebx + esi]
mov edx, 0x3f9d1364
mov dh, cl
mov dh, byte [esp]
lea edx, [eax + 0x53]
mov edx, dword [esp]
mov edx, 0x7c40004e
lea esp, [esp + 2]
push eax
mov al, bh
lea edx, [edx + 0xfaf5be1]
mov eax, 0x3e535fec
setp dh
mov ah, 0x2d
mov edx, esp
mov eax, 0x2b975cde
setge dl
mov dx, 0x51c
mov dx, word [esp]
lea eax, [esi*4]
mov ax, word [esp]
mov edx, 0x5d5f2b87
push ebx
mov dword [esp], edi
mov eax, edi
mov edi, esp
xchg dx, ax
mov ax, si
lea eax, [edi*4]
setp dh
mov di, 0x26b8
mov edi, edx
mov eax, dword [esp]
mov edx, 0x2f107918
xchg dx, di
mov dh, bl
not ax
pushal
push dword [esp + 0x13]
xchg word [esp + 0xf], ax
mov edi, dword [esp + 0x24]
xchg dx, ax
mov ah, byte [esp]
mov ax, word [esp]
lea eax, [ebp - 0xcc]
mov eax, dword [esp]
xchg edx, eax
mov eax, dword [esp]
bswap eax
mov dh, 0x28
mov dx, 0x190d
mov eax, dword [esp + 0x28]
mov dh, ch
mov dl, 0x2c
lea edx, [ebx - 0x1882]
mov dl, byte [esp]
lea edx, [edi + 0x63b5]
bswap edx
mov edx, 0x3c1135f6
mov dl, 0xd1
lea edx, [ebx + edi]
mov edx, dword [esp + 0x2d]
lea esp, [esp + 0x34]
push ebx
push ebp
push esi
push edi
movzx edx, byte [eax]
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
pushal
mov byte [esp + 3], bl
lea esp, [esp + 0x12]
pop word [esp + 6]
shl edx, 8
push si
mov word [esp], dx
pushal
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
xor edx, esi
push ecx
lea esp, [esp + 1]
lea esp, [esp + 3]
movzx esi, byte [eax + 3]
push edx
mov dword [esp], esi
shl edx, 8
push sp
mov word [esp], bx
lea esp, [esp + 2]
lea esp, [esp + 4]
xor edx, esi
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]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 7]
pushal
lea esp, [esp + 0x1b]
mov word [esp + 2], si
pop word [esp]
lea esp, [esp + 3]
shl edx, 8
pushal
mov byte [esp + 0x19], bl
mov dword [esp + 3], esp
pushal
push cx
lea esp, [esp + 0x18]
mov dword [esp + 0x1d], ebp
lea esp, [esp + 2]
lea esp, [esp + 0x28]
sub esp, 0
stc
xor edx, esi
pushfd
lea esp, [esp + 4]
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
shl edx, 8
sub esp, 0xb
push word [esp + 2]
push word [esp + 9]
mov word [esp + 9], ax
lea esp, [esp + 3]
xor edx, esi
push esp
mov word [esp], dx
lea esp, [esp + 0x10]
movzx esi, byte [eax + 0xa]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xb]
shl edx, 8
sub esp, 0x10
mov word [esp + 7], bx
xor edx, esi
lea esp, [esp + 0x10]
movzx esi, byte [eax + 0xd]
mov dword [ecx + 8], edx
movzx edx, byte [eax + 0xc]
push bx
mov byte [esp], bh
pushfd
pop word [esp + 1]
push dword [esp]
lea esp, [esp + 1]
mov dword [esp], edi
pop word [esp + 1]
lea esp, [esp + 1]
shl edx, 8
push ax
mov byte [esp], bh
mov word [esp], si
push word [esp]
pop word [esp]
push word [esp + 1]
mov byte [esp], bl
mov word [esp], dx
mov byte [esp], ch
lea esp, [esp + 8]
push bx
mov word [esp], si
lea esp, [esp + 2]
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
xor edx, esi
push dx
push edx
mov word [esp + 1], si
push bp
mov word [esp + 2], bp
push word [esp + 2]
mov dword [esp + 4], eax
pushfd
lea esp, [esp + 2]
shl edx, 8
lea esp, [esp + 0xc]
xor edx, eax
mov dword [ecx + 0xc], edx
pushal
bswap bx
xchg si, di
mov di, 0x1774
xchg bl, al
mov eax, dword [esp]
mov dword [esp + 0x1c], edx
push ebx
mov word [esp + 1], bx
mov word [esp], di
lea esp, [esp + 3]
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
popal
shr eax, 0x10
mov esi, 0xff
pushfd
push bx
pop word [esp]
mov word [esp], si
push di
mov word [esp], di
push word [esp + 2]
and eax, esi
push bx
lea esp, [esp]
mov word [esp], cx
push word [esp + 1]
lea esp, [esp + 2]
pushfd
lea esp, [esp + 2]
lea esp, [esp + 0xc]
push edi
mov edi, eax
lea edi, [edi*4]
lea edi, [edi + 0x7de450]
mov eax, dword [edi]
pop edi
xor eax, 0x1000000
mov edi, edx
shr edi, 8
sub esp, 0x15
lea esp, [esp + 1]
and edi, esi
push esp
push word [esp + 3]
lea esp, [esp + 4]
mov byte [esp], bl
mov byte [esp], al
pushfd
mov byte [esp], cl
pop word [esp + 1]
push word [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
mov edi, dword [edi*4 + 0x7de450]
and edi, 0xff0000
mov ebx, dword [ecx + 4]
and eax, 0xff000000
pushfd
xor eax, edi
push edx
pushal
mov word [esp + 2], ax
mov byte [esp + 0x13], dh
lea esp, [esp + 0x28]
mov edi, edx
shr edi, 0x18
movzx edi, byte [edi*4 + 0x7de450]
xor eax, edi
mov edi, edx
and edi, esi
mov edi, dword [edi*4 + 0x7de450]
mov ebp, 0xff00
and edi, ebp
xor eax, edi
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
cmc
sub esp, 0x18
stc
mov byte [esp + 0x16], ah
xor ebx, eax
pushal
mov dword [esp + 0x10], edx
lea esp, [esp + 0x38]
mov dword [edi], eax
mov eax, dword [ecx + 8]
xor eax, ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
push eax
push dword [esp + 2]
mov byte [esp + 6], al
add esp, 7
add esp, 0
lea esp, [esp]
clc
lea esp, [esp + 1]
xor edx, eax
pushal
lea esp, [esp + 0x20]
mov dword [ecx + 0x1c], edx
call fcn.007ef2e9
mov eax, edi
mov edx, dword [eax + 0xc]
mov ecx, edx
shr ecx, 8
pushal
mov cl, byte [esp]
not bp
xchg ebx, edi
bswap bx
mov eax, dword [esp]
lea edi, [ecx + edi]
xchg cl, ch
mov dword [esp], edx
pushfd
push dword [esp + 1]
mov dword [esp + 1], ebp
lea esp, [esp + 8]
popal
and ecx, esi
mov ecx, dword [ecx*4 + 0x7de450]
shr edi, 0x10
and edi, esi
mov edi, dword [edi*4 + 0x7de450]
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
mov edi, edx
and edx, esi
mov edx, dword [edx*4 + 0x7de450]
push ebp
mov dword [esp], edi
shr edi, 0x18
push bx
push word [esp]
pushfd
lea esp, [esp + 0xc]
movzx edi, byte [edi*4 + 0x7de450]
stc
stc
push dx
lea esp, [esp + 2]
xor ecx, edi
push eax
mov word [esp + 1], dx
mov byte [esp + 2], ah
mov dword [esp], ebp
push word [esp + 3]
jmp 0x810cc2
lea esp, [esp + 0xd]
pushfd
mov byte [esp + 0x14], dh
mov byte [esp + 5], dh
lea esp, [esp + 0x11]
mov dword [esp], esp
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
mov dword [edi], ecx
push ebx
pushal
xchg cx, bx
mov edx, esi
mov ch, 0xef
lea ebx, [ecx + ebp]
mov dword [esp + 0x10], eax
pushfd
mov byte [esp + 2], dl
push dword [esp + 3]
push dword [esp + 4]
mov word [esp], bx
mov dword [esp + 7], edx
push dword [esp]
mov dword [esp + 0xb], ecx
lea esp, [esp + 0x10]
popal
lea ebx, [ebx + 4]
mov edx, dword [ebx]
pop ebx
xor edx, ecx
mov dword [eax + 0x14], edx
push edi
pushal
xchg esi, ebx
mov dh, 0xb1
mov bh, 0x60
setbe ch
mov dword [esp], eax
push edx
pushal
pop word [esp + 0x12]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
popal
lea edi, [edi + 8]
mov ecx, dword [edi]
pop edi
xor ecx, edx
push ebp
mov ebp, eax
lea ebp, [ebp + 0x18]
mov dword [ebp], ecx
pop ebp
mov edx, dword [eax + 0xc]
xor edx, ecx
mov dword [eax + 0x1c], edx
call fcn.007efbc5
jne 0x81138e
test dword [edi - 3], ecx
invalid
mov dword [esp], ebp
mov dword [esp], edx
lea esp, [esp + 2]
lea esp, [esp + 8]
mov esi, dword [esp]
not si
lea esi, [ebx*4]
bswap esi
mov esi, 0x233a7262
bswap esi
mov esi, dword [esp]
pushfd
mov byte [esp + 2], al
push dword [esp + 2]
push word [esp + 1]
mov dword [esp + 1], esi
pop dword [esp]
mov byte [esp + 3], al
pop word [esp]
lea esp, [esp + 8]
pop ebp
pop ebx
ret