Function at 0x69517a
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x694dae
pop word [esp]
mov edi, dword [esp]
lea esp, [esp + 2]
jmp 0x69488d
lea esp, [esp + 4]
pop edi
mov si, 0x1ded
mov esi, 0x4139ef56
jmp 0x694b18
pop esi
leave
call fcn.0069496a
neg bp
and eax, esi
mov bl, byte [esp]
mov di, bp
ror ebx, 3
jmp 0x694b6a
xor eax, 0x1000000
xchg edi, ebp
bsr di, bp
jmp 0x694b54
mov edi, edx
jmp 0x694be6
mov eax, dword [eax*4 + 0x671f58]
mov edi, 0xf02e2ca
jmp 0x694b2f
push ecx
jmp 0x694ca7
and edi, esi
mov bl, byte [esp]
cmc
pushal
sub esp, 0x18
jmp 0x694bb5
shr edi, 8
lea ebp, [esi - 0xed]
bsf bp, ax
neg ebp
jmp 0x694bcb
xchg dword [esp + 1], ebp
lea esp, [esp + 3]
jmp 0x694c7e
lea edx, [edx + 4]
mov ebx, dword [edx]
pop edx
sub esp, 0x14
lea esp, [esp + 5]
not ebp
jmp 0x694c19
lea ebp, [ebx + ebx]
push edx
mov edx, ecx
jmp 0x694c32
pop ecx
mov ebp, dword [esp]
lea ebp, [edx + esi]
lea esp, [esp + 0x38]
and edi, 0xff0000
jmp 0x694c4f
lea esp, [esp + 0xc]
and eax, 0xff000000
btr ebp, esp
neg bp
mov bp, 0x4563
call fcn.00694cfb
pop esi
rcl dword [ecx + 0x30], 0xc3
add esp, ebx
inc edi
xlatb
mov dl, 0x41
enter 0x557a, 0xffffffffffffffc4
ja 0x694d05
mov ecx, edi
lea ecx, [ecx*4]
lea ecx, [ecx + 0x671f58]
mov edi, dword [ecx]
jmp 0x694c6b
add byte [eax], al
mov bp, word [esp]
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x6962be
setae dh
neg cl
rdtsc
mov eax, edi
jmp 0x694df2
sub esp, 0x10
pop di
lea esp, [esp + 2]
jmp 0x694ddc
shr ecx, 8
jmp 0x694e02
mov edx, dword [eax + 0xc]
push esp
mov ecx, edx
lea edi, [esp + edi]
mov edi, 0xa30b038c
jmp 0x694db9
mov edi, edx
stc
and ecx, esi
pushal
jmp 0x694e0e
pop dword [esp + 8]
stc
stc
push ebx
jmp 0x694e4c
sub esp, 2
push word [esp + 1]
jmp 0x694e36
shr edi, 0x10
call fcn.00694e9b
rol dword [ecx - 0x2f], cl
mov al, 0x43
invalid
mov ebx, ecx
lea ebx, [ebx*4]
lea ebx, [ebx + 0x671f58]
mov ecx, dword [ebx]
pop ebx
jmp 0x694e17
lea esp, [esp + 2]
lea esp, [esp + 0x40]
mov ebp, 0xff00
call fcn.006950b5
push ebp
jmp 0x695166
mov dword [eax + 0x18], ecx
sub esp, 4
push dword [esp + 2]
jmp 0x6950f1
xor ecx, edx
dec edx
inc dh
push esp
add esp, 1
lea esp, [esp + 3]
jmp 0x695107
xor edx, ecx
cmc
sub esp, 0xe
push dword [esp + 0xa]
lea esp, [esp + 2]
jmp 0x695171
clc
pushal
add esp, 1
lea esp, [esp + 3]
jmp 0x69512e
mov ebp, eax
lea ebp, [ebp + 0xc]
mov edx, dword [ebp]
pop ebp
jmp 0x69514b
mov dword [eax + 0x1c], edx
call 0x69517a
movsb byte es:[edi], byte [esi]
mov byte [esp + 2], ch
jmp 0x6951d5
pop ecx
mov ch, byte [esp]
mov ecx, dword [eax + 8]
stc
jmp 0x69511f
push esp
mov al, ah
lea esp, [esp + 4]
pop eax
mov si, word [esp]
jmp 0x695204
mov al, ah
setge ah
mov edi, ecx
push 0xa
bswap edi
jmp 0x69519c
lea esp, [esp + 0x38]
cmp ebx, 0x673780
jne 0x667649
mov bl, byte [esp]
jmp 0x6951b8
pop edi
mov bl, bh
mov bl, bh
call fcn.0069524c
stc
pop ecx
leave
test al, 0x5b
fidivr word [eax]
mov edx, 0xcba4f28
sbb esi, dword [edx + 0x6d]
jl 0x695192
lea ebp, [ecx*4]
sub al, 0x8d
add byte [eax], al
add byte [eax], al
mov bl, 0xb8
jmp 0x6951ea
and edi, esi
mov edi, dword [edi*4 + 0x671f58]
sub esp, 0x1e
lea ebp, [ecx + 0xab]
jmp 0x6950df
xor eax, edi
mov edi, edx
bswap ebp
push esp
jmp 0x695267
lea esp, [esp + 0x18]
movzx edi, byte [edi*4 + 0x671f58]
mov bp, 0xcc0d
mov ebp, dword [esp]
pushal
jmp 0x695771