Function at 0x6f8373
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.006f8331
or al, byte [eax + 0x2a2c8d60]
pushal
lea ebp, [edx + ebp]
mov eax, esi
popal
pushfd
mov dword [esp], ebp
push ebx
pop word [esp]
mov dword [esp], eax
pop word [esp]
jmp 0x71d2b7
mov word [esp + 1], ax
pop word [esp]
push word [esp]
jmp 0x71dd3d
and edi, 0xff000000
xor ecx, edi
mov edi, edx
and edx, esi
mov edx, dword [edx*4 + 0x7022c0]
shr edi, 0x18
movzx edi, byte [edi*4 + 0x7022c0]
clc
pushfd
pushfd
pop dword [esp]
mov byte [esp], al
push word [esp]
lea esp, [esp + 3]
mov word [esp], si
lea esp, [esp + 3]
xor ecx, edi
push ebx
push word [esp + 1]
push edx
push dword [esp + 5]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
sub esp, 6
mov word [esp], dx
mov byte [esp + 4], dl
pop word [esp]
and edx, ebp
push esp
mov byte [esp + 2], dh
pop word [esp]
pushal
push dword [esp + 7]
lea esp, [esp + 2]
lea esp, [esp + 0x28]
stc
clc
stc
stc
pushfd
xor ecx, edx
lea esp, [esp + 4]
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
mov dword [edi], ecx
push ecx
mov ecx, eax
lea ecx, [ecx + 4]
mov edx, dword [ecx]
pop ecx
xor edx, ecx
push edi
mov edi, eax
lea edi, [edi + 0x14]
mov dword [edi], edx
pop edi
mov ecx, dword [eax + 8]
xor ecx, edx
pushal
push word [esp + 6]
mov byte [esp + 0xb], dl
pop word [esp + 0x13]
push dword [esp + 0x16]
pop dword [esp + 0xc]
pop word [esp + 5]
mov byte [esp + 0x13], ah
push word [esp + 6]
lea esp, [esp + 0x20]
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 0xc]
xor edx, ecx
mov dword [eax + 0x1c], edx
cmp ebx, 0x703ae8
jne 0x71da7b
push 0xa
mov eax, dword [esp]
lea eax, [ebp*4]
mov eax, dword [esp]
push edx
pop word [esp]
lea esp, [esp]
lea esp, [esp + 2]
lea esp, [esp + 4]
push bx
bswap di
lea edi, [0x657731b3]
mov edi, 0x55837cb3
lea edi, [ebx + ebp]
lea edi, [edi*4]
mov edi, 0x53973e8a
lea esp, [esp + 1]
lea esp, [esp + 1]
mov edi, dword [esp]
pushal
lea esp, [esp + 0x24]
pop esi
not bp
lea ebp, [edx + edi]
bswap ebp
lea ebp, [ebp + 0x4a941d53]
lea ebp, [esp + eax]
mov ebp, dword [esp]
bswap ebp
lea ebp, [edx + 0x462e6c85]
mov ebp, dword [esp]
push edi
lea esp, [esp + 1]
mov word [esp], bp
lea esp, [esp + 3]
lea esp, [esp + 4]
mov ebx, dword [esp]
not ebx
mov ebx, dword [esp]
pushfd
mov dword [esp], ebx
mov word [esp + 1], cx
pushfd
pushfd
pushfd
lea esp, [esp + 3]
mov word [esp + 2], bp
mov word [esp + 5], dx
lea esp, [esp + 1]
lea esp, [esp + 0x10]
ret
and eax, esi
mov eax, dword [eax*4 + 0x7022c0]
xor eax, 0x1000000
pushal
bswap edi
mov ax, 0x7ed0
mov ax, 0xbd3
mov cx, 0x869
mov cl, al
lea esi, [ecx + 0xb3]
mov dword [esp], edx
pushfd
mov word [esp], cx
lea esp, [esp + 4]
popal
shr edi, 8
and edi, esi
mov edi, dword [edi*4 + 0x7022c0]
and edi, 0xff0000
push ebp
mov ebp, ecx
lea ebp, [ebp + 4]
mov ebx, dword [ebp]
pop ebp
and eax, 0xff000000
xor eax, edi
push ax
lea esp, [esp + 1]
lea esp, [esp + 1]
pushal
mov esi, edx
mov dword [esp], edx
push sp
mov byte [esp], bh
mov byte [esp], ah
lea esp, [esp + 2]
popal
shr edi, 0x18
movzx edi, byte [edi*4 + 0x7022c0]
xor eax, edi
pushal
xchg cx, di
bswap di
setne al
lea ebx, [eax*4]
setge cl
mov di, 0x792e
bswap bp
mov edi, 0x3fd17708
push esp
mov dword [esp + 4], edx
lea esp, [esp + 4]
popal
and edi, esi
mov edi, dword [edi*4 + 0x7022c0]
mov ebp, 0xff00
cmc
push esi
clc
push ecx
and edi, ebp
pushal
pop dword [esp + 0xe]
mov byte [esp + 0xc], dh
pop word [esp + 0x17]
pop dword [esp + 0xd]
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
push edi
pushal
mov dword [esp], ecx
pushfd
push dword [esp]
pop word [esp]
lea esp, [esp + 4]
mov word [esp], cx
push dx
lea esp, [esp + 4]
popal
lea edi, [edi + 8]
mov eax, dword [edi]
pop edi
xor eax, ebx
push esi
mov esi, ecx
lea esi, [esi + 0x14]
mov dword [esi], ebx
pop esi
mov dword [ecx + 0x18], eax
xor edx, eax
mov dword [ecx + 0x1c], edx
call int.0070e202
pushal
mov dword [esp + 0x1c], edi
push bp
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp + 1]
popal
push edi
pushal
lea ebx, [ebp + ebp]
mov dl, byte [esp]
mov esi, edi
xchg dx, bx
bswap cx
lea ebx, [edx*4]
mov dword [esp], eax
popal
lea edi, [edi + 0xc]
mov edx, dword [edi]
pop edi
mov ecx, edx
shr ecx, 8
mov edi, edx
sub esp, 5
mov byte [esp], bl
mov word [esp + 1], bp
lea esp, [esp + 1]
and ecx, esi
pushal
mov dword [esp + 0xc], eax
lea esp, [esp + 9]
lea esp, [esp + 3]
lea esp, [esp + 0x18]
push ebx
mov ebx, ecx
lea ebx, [ebx*4]
lea ebx, [ebx + 0x7022c0]
mov ecx, dword [ebx]
pop ebx
shr edi, 0x10
and edi, esi
mov edi, dword [edi*4 + 0x7022c0]
and ecx, 0xff0000
jmp 0x71d719
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 3]
shl edx, 8
sub esp, 0xe
push ebx
push dword [esp + 0x10]
lea esp, [esp + 2]
xor edx, esi
pushal
lea esp, [esp + 0x34]
movzx esi, byte [eax + 5]
push ebp
mov ebp, ecx
mov dword [ebp], edx
pop ebp
movzx edx, byte [eax + 4]
shl edx, 8
sub esp, 0
sub esp, 1
push eax
push dword [esp + 2]
lea esp, [esp + 1]
xor edx, esi
pushfd
push dword [esp]
push word [esp + 7]
lea esp, [esp + 2]
lea esp, [esp + 0x10]
movzx esi, byte [eax + 6]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 7]
shl edx, 8
cmc
cmc
clc
stc
sub esp, 0x14
pop dword [esp + 9]
pushfd
mov byte [esp], ah
xor edx, esi
pushal
mov word [esp + 0x1a], si
mov byte [esp + 0xf], bl
push dword [esp]
lea esp, [esp + 0x13]
push word [esp + 1]
pop word [esp + 0xd]
mov byte [esp + 4], ah
lea esp, [esp + 1]
lea esp, [esp + 0x24]
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
shl edx, 8
stc
cmc
clc
push ebx
lea esp, [esp + 3]
lea esp, [esp]
stc
lea esp, [esp]
lea esp, [esp + 1]
xor edx, esi
push di
push word [esp]
push word [esp + 2]
mov word [esp + 3], dx
mov byte [esp + 4], ch
lea esp, [esp + 2]
lea esp, [esp + 4]
movzx esi, byte [eax + 0xa]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xb]
pushfd
mov byte [esp], al
mov byte [esp], dh
shl edx, 8
push cx
push bx
mov byte [esp + 2], dl
mov word [esp + 1], sp
push word [esp]
pop word [esp]
pushal
lea esp, [esp + 0x28]
xor edx, esi
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
stc
stc
push ebx
push word [esp + 1]
pop word [esp]
pop word [esp]
lea esp, [esp + 2]
xor edx, esi
pushfd
push dword [esp + 3]
push dword [esp + 7]
lea esp, [esp + 1]
mov byte [esp + 3], bl
push dword [esp]
lea esp, [esp + 3]
lea esp, [esp + 0xc]
push di
lea esp, [esp + 1]
mov byte [esp], ch
mov byte [esp], cl
lea esp, [esp + 1]
shl edx, 8
push cx
lea esp, [esp + 2]
xor edx, eax
mov dword [ecx + 0xc], edx
mov eax, edx
shr eax, 0x10
mov esi, 0xff
jmp 0x71d957
pushal
lea ecx, [eax + edx]
pushfd
lea esp, [esp + 4]
popal
pushfd
pop word [esp]
mov word [esp], cx
mov byte [esp], cl
pushfd
mov byte [esp + 3], dh
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 4]
push dx
mov byte [esp], ah
push word [esp]
mov dword [esp], edi
mov dword [esp], ebp
pop word [esp]
lea esp, [esp + 1]
mov byte [esp], dh
mov byte [esp], al
lea esp, [esp + 1]
push ebx
push ebp
push esi
pushal
mov dword [esp + 0x17], esp
mov word [esp + 4], di
pop word [esp + 0x19]
lea esp, [esp + 2]
mov dword [esp + 0x18], edi
pushfd
mov byte [esp + 1], cl
mov byte [esp + 1], bl
pop word [esp]
mov word [esp], cx
lea esp, [esp + 2]
lea esp, [esp + 0x18]
movzx edx, byte [eax]
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
jmp 0x71db0f
push word [esp + 3]
mov word [esp + 1], di
lea esp, [esp + 2]
lea esp, [esp + 4]
lea esp, [esp + 4]
jmp 0x71dca3