Function at 0xdb1dbb
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 4]
jmp 0xdef684
lea esp, [esp + 3]
lea esp, [esp + 4]
movzx edx, byte [eax]
push ebx
pushal
jmp 0xdef76b
push ebx
push ebp
push esi
push esp
mov dword [esp], edi
mov dword [esp], edi
push dx
lea esp, [esp + 1]
lea esp, [esp]
pushfd
mov word [esp], bp
push word [esp]
jmp 0xdef668
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
pushal
sub esp, 0x1a
mov byte [esp + 3], dl
clc
mov dword [esp + 0x32], esp
mov byte [esp + 0x2f], dl
lea esp, [esp + 2]
jmp 0xdef99c
movzx esi, byte [eax + 7]
push ecx
shl edx, 8
pushfd
mov dword [esp], ecx
pushal
mov byte [esp + 0x20], dl
push word [esp + 1]
pushfd
mov dword [esp + 0x19], edx
jmp 0xdef6ea
shl edx, 8
push ax
lea esp, [esp + 2]
xor edx, esi
pushfd
push dword [esp]
mov word [esp + 2], si
lea esp, [esp + 8]
jmp 0xdef717
shl edx, 8
push eax
mov dword [esp], esi
push cx
pop word [esp]
push si
lea esp, [esp + 5]
pushal
push word [esp + 0x14]
lea esp, [esp + 3]
lea esp, [esp + 0x44]
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
push sp
mov byte [esp], ch
lea esp, [esp]
mov byte [esp], bh
mov word [esp], ax
push word [esp + 1]
shl edx, 8
pushal
pop dword [esp + 7]
lea esp, [esp + 0x20]
xor edx, esi
movzx esi, byte [eax + 3]
pushfd
push dword [esp + 1]
mov dword [esp + 2], ecx
pop word [esp + 2]
push dword [esp + 3]
mov word [esp], dx
lea esp, [esp + 1]
lea esp, [esp + 1]
shl edx, 8
push esp
pop word [esp]
mov byte [esp], al
lea esp, [esp + 1]
push si
push bx
mov dword [esp], esi
lea esp, [esp + 1]
mov word [esp + 1], cx
lea esp, [esp + 0xc]
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]
jmp 0xdef742
pop word [esp + 0xd]
lea esp, [esp + 2]
and edi, ebp
push cx
mov word [esp], ax
jmp 0xdefafa
mov word [esp], cx
pushfd
sub esp, 0x12
push dword [esp]
push dword [esp + 6]
jmp 0xdef8e0
lea esp, [esp + 2]
shr edi, 8
push si
lea esp, [esp + 1]
pushal
push dword [esp + 0xa]
mov word [esp + 0x15], dx
mov dword [esp + 3], ebp
push dword [esp + 7]
mov word [esp + 0x1a], bx
push dword [esp + 0x26]
lea esp, [esp + 1]
lea esp, [esp + 0x34]
and edi, esi
mov edi, dword [edi*4 + 0xdbcae4]
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 + 0xdbcae4]
xor eax, edi
mov edi, edx
and edi, esi
mov edi, dword [edi*4 + 0xdbcae4]
mov ebp, 0xff00
push ecx
lea esp, [esp + 2]
jmp 0xdef8ff
xor edx, esi
push dx
push word [esp]
lea esp, [esp + 0x3c]
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
push dx
lea esp, [esp]
mov word [esp], sp
push word [esp]
shl edx, 8
pushal
lea esp, [esp + 0x24]
xor edx, esi
movzx esi, byte [eax + 0xa]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xb]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xd]
push eax
mov eax, ecx
lea eax, [eax + 8]
mov dword [eax], edx
pop eax
movzx edx, byte [eax + 0xc]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
xor edx, esi
shl edx, 8
xor edx, eax
mov dword [ecx + 0xc], edx
mov eax, edx
pushal
shr eax, 0x10
pushal
push dword [esp + 0x1a]
pop word [esp + 0x14]
lea esp, [esp + 2]
lea esp, [esp + 0x40]
mov esi, 0xff
and eax, esi
mov eax, dword [eax*4 + 0xdbcae4]
xor eax, 0x1000000
mov edi, edx
pushfd
pushfd
mov dword [esp + 3], edi
mov dword [esp], eax
mov dword [esp + 2], esp
push word [esp + 2]
jmp 0xdef91f
lea esp, [esp + 3]
lea esp, [esp + 0x3c]
mov dword [eax + 0x14], edx
push edx
mov edx, eax
lea edx, [edx + 8]
mov ecx, dword [edx]
pop edx
stc
push ebp
jmp 0xdf0606
push word [esp + 0x12]
pushfd
pop word [esp + 0x11]
xor edx, ecx
pushal
push dword [esp + 0x13]
lea esp, [esp + 9]
mov byte [esp + 0x16], cl
mov byte [esp + 1], dl
jmp 0xdefaa9
mov byte [esp], ah
push word [esp]
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
xor eax, edi
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
xor ebx, eax
mov dword [edi], eax
mov eax, dword [ecx + 8]
xor eax, ebx
push edx
pushal
mov dx, word [esp]
mov dword [esp + 0x14], ecx
popal
lea edx, [edx + 0x14]
mov dword [edx], ebx
pop edx
mov dword [ecx + 0x18], eax
xor edx, eax
mov dword [ecx + 0x1c], edx
call fcn.00dcf9ba
mov eax, edi
mov edx, dword [eax + 0xc]
mov ecx, edx
shr ecx, 8
pushal
bswap ax
mov esi, ecx
pushal
mov esi, 0x345f4a86
xchg dword [esp + 4], ebx
setle bl
push word [esp + 0xb]
bswap di
mov edi, 0x10eb2416
lea esp, [esp + 2]
mov dword [esp + 0x20], edx
push eax
push word [esp + 1]
mov byte [esp + 1], bh
mov dword [esp], eax
mov byte [esp + 1], dl
push word [esp + 3]
lea esp, [esp + 0x28]
popal
clc
sub esp, 8
clc
push word [esp + 6]
add esp, 2
push bx
mov byte [esp + 3], ah
mov byte [esp], ch
lea esp, [esp + 2]
and ecx, esi
push edi
lea esp, [esp + 0xc]
push edi
pushal
not dh
lea ebp, [ecx + ebx]
mov dword [esp], ecx
pushal
lea esp, [esp + 0x20]
popal
lea edi, [edi*4]
lea edi, [edi + 0xdbcae4]
mov ecx, dword [edi]
pop edi
shr edi, 0x10
pushfd
and edi, esi
pushal
pushfd
pop word [esp + 2]
mov byte [esp + 0x1b], dl
lea esp, [esp + 2]
lea esp, [esp + 0x24]
mov edi, dword [edi*4 + 0xdbcae4]
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
mov edi, edx
and edx, esi
mov edx, dword [edx*4 + 0xdbcae4]
push eax
shr edi, 0x18
pushfd
mov dword [esp], esp
mov byte [esp + 2], cl
mov word [esp], dx
mov byte [esp + 1], al
mov byte [esp + 1], ch
lea esp, [esp + 8]
movzx edi, byte [edi*4 + 0xdbcae4]
sub esp, 0
sub esp, 0xa
lea esp, [esp + 2]
xor ecx, edi
pushal
mov byte [esp + 0x16], ch
mov byte [esp + 0x15], dh
push word [esp + 2]
lea esp, [esp + 0x17]
lea esp, [esp + 3]
lea esp, [esp + 0x10]
stc
pushal
push edx
push dword [esp + 0xc]
mov word [esp + 0xa], cx
lea esp, [esp + 0x11]
push dword [esp + 3]
push word [esp + 8]
lea esp, [esp + 1]
and edx, ebp
pushfd
lea esp, [esp + 3]
lea esp, [esp]
lea esp, [esp]
mov byte [esp], dl
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
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]
pushal
jmp 0xdefacc
pop word [esp]
push ecx
push word [esp + 3]
xor ecx, edx
lea esp, [esp + 8]
push ebx
pushal
xchg bl, ch
bswap ecx
xchg di, bx
lea edx, [edx + esi]
mov cl, byte [esp]
mov dword [esp + 0x10], eax
push si
mov word [esp], bx
lea esp, [esp + 2]
popal
lea ebx, [ebx + 0x18]
mov dword [ebx], ecx
pop ebx
push esi
pushal
xchg bh, ch
xchg cx, di
not bl
mov dword [esp + 4], eax
push ebx
push dword [esp + 3]
lea esp, [esp + 8]
popal
lea esi, [esi + 0xc]
mov edx, dword [esi]
pop esi
sub esp, 0x1d
push word [esp + 0x12]
push dword [esp + 0x1d]
sub esp, 0x13
pushal
lea esp, [esp + 0x56]
stc
clc
clc
xor edx, ecx
push di
push word [esp + 1]
mov word [esp + 1], dx
mov word [esp], cx
mov dword [esp], esp
lea esp, [esp + 2]
lea esp, [esp + 2]
push esi
pushal
not edi
mov ebx, 0xf3556bc
mov edx, esp
mov di, word [esp]
lea ecx, [eax*4]
pushal
xchg ebx, edx
xchg byte [esp + 0x13], dl
mov dword [esp + 0x24], eax
push ebp
lea esp, [esp + 0x24]
popal
lea esi, [esi + 0x1c]
mov dword [esi], edx
pop esi
call fcn.00dcfa0f
add byte [edi], cl
test dword [esi - 0xc], esi
invalid