Function at 0x6aa210
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [0x6cf750]
mov dword [esp + 0x20], 0x81c587eb
mov dword [esp + 0x24], 0x8d328330
mov dword [esp + 0x28], 0x892d8fc0
mov dword [esp + 0x2c], 0x95298b34
mov dword [esp + 0x30], 0x913297fb
mov dword [esp + 0x34], 0x9d2393c6
mov dword [esp + 0x38], 0x99319f20
mov dword [esp + 0x3c], 0xe5399b28
mov dword [esp + 0x40], 0xe193e748
mov dword [esp + 0x44], 0xed46e395
mov dword [esp + 0x48], 0xe941ef51
mov dword [esp + 0x4c], 0xf557eb55
mov dword [esp + 0x50], 0xf147f75f
mov dword [esp + 0x54], 0xfd84f346
mov dword [esp + 0x58], 0xf949ff44
mov dword [esp + 0x5c], 0xc5fafb4c
mov dword [esp + 0x60], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x43
ja 0x6aa320
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
xor esi, 0xf92a2621
add ecx, ecx
and ecx, 0xf2544c42
mov edi, ecx
and edi, esi
xor ecx, esi
lea ecx, [ecx + edi*2]
lea esi, [ecx + edx]
and ecx, edx
mov edx, esi
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, esi
sub ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov edx, ecx
xor edx, 0xa5
and ecx, 0x5a
add ecx, ecx
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x44
jb 0x6aa2c0
lea esi, [esp + 0x7c]
lea ecx, [esp + 0x20]
push esi
push 0
push 0
push 0x1f
push ecx
push 0
call eax
mov edi, dword [esp + 0x7c]
test edi, edi
jns 0x6aa343
mov eax, 0xffffffff
jmp 0x6aa346
lea eax, [edi + edi]
push eax
call fcn.0068c580
add esp, 4
mov ebp, eax
mov eax, dword [0x6cf750]
mov dword [esp + 0x20], 0x77370965
mov dword [esp + 0x24], 0x73e275e4
mov dword [esp + 0x28], 0x7fdf713c
mov dword [esp + 0x2c], 0x7bdb7de0
mov dword [esp + 0x30], 0x67c27915
mov dword [esp + 0x34], 0x63f165d6
mov dword [esp + 0x38], 0x6fc361fc
mov dword [esp + 0x3c], 0x6bcb6dfc
mov dword [esp + 0x40], 0x570169c4
mov dword [esp + 0x44], 0x53f65503
mov dword [esp + 0x48], 0x5ff351cf
mov dword [esp + 0x4c], 0x5bc55dc3
mov dword [esp + 0x50], 0x47d559f1
mov dword [esp + 0x54], 0x431045d6
mov dword [esp + 0x58], 0x4fdb41d8
mov dword [esp + 0x5c], 0x4b4a4dd8
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x6aa42b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov ebx, ecx
xor ebx, 0xc21fef3e
and ecx, 0xc21fef3e
lea ecx, [ebx + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xca
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x6aa3f0
push esi
push edi
push ebp
push 0x1f
lea ecx, [esp + 0x30]
push ecx
push 0
call eax
lea eax, [esp + 0x64]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.006c2ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb848]
push 0
sbb dword [edi - 0x6a13ff96], edx
push 0
add byte [esi - 0x69ffff96], dl
push 0
add byte [esi - 0x61a4ff96], dl
push 0
add byte [esi - 0x5e4dff96], dl
push 0
sahf
push 0
and dword [ecx - 0x5e6dff96], 0x6a
add byte [eax - 1308595551], bl
mov eax, dword [0xa1b0006a]
push 0
mov al, 0xa1
push 0
mov dl, 0xa1
push 0
mov al, 0xa1
push 0
shl byte [ecx - 0x5e3fff96], 0x6a
add al, al
mov eax, dword [0xa1c2006a]
push 0
pop esp
movsb byte es:[edi], byte [esi]
push 0
jae 0x6cb7f2
push 0
das
stosd dword es:[edi], eax
push 0
xchg esp, eax
movsb byte es:[edi], byte [esi]
push 0
imul byte [edx - 0x5b33ff96]
push 0
invalid