Function at 0x6abd10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.0068c580
add esp, 4
mov dword [esi + 0x30], eax
mov dword [esi + 0x7f0], 0x95a284a
mov dword [esi + 0x7f4], 0x230efb17
mov word [esi + 0x7f8], 0x6344
mov dword [esi + 0x7fa], 0
mov dword [esi + 0x52c], 0
mov eax, dword [esi + 0x52c]
cmp eax, 0xd
ja 0x6abdc9
nop
nop
nop
mov eax, dword [esi + 0x52c]
mov ecx, dword [esi + 0x52c]
movzx ecx, byte [esi + ecx + 0x7f0]
mov edx, eax
xor edx, 0xb707306b
and eax, 0x3707306b
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esi + 0x1c4], edx
mov eax, dword [esi + 0x1c4]
add al, 0xe9
mov ecx, dword [esi + 0x52c]
mov byte [esi + ecx + 0x7f0], al
inc dword [esi + 0x52c]
mov eax, dword [esi + 0x52c]
cmp eax, 0xe
jb 0x6abd70
mov eax, dword [0x6c8654]
mov dword [esi + 0x52c], 0x18363cde
mov dword [esi + 0x530], 0x7a786767
mov dword [esi + 0x534], 0x7e606c7b
mov dword [esi + 0x538], 0x69697460
mov word [esi + 0x53c], 0x391e
mov byte [esi + 0x53e], 0xa6
mov word [esi + 0x53f], 0
mov dword [esi + 0xd8], 0
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x14
ja 0x6abe84
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xd8]
movzx edx, byte [esi + edx + 0x52c]
mov edi, ecx
xor edi, 0x55a2822e
and ecx, 0xd5a2822e
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [esi + 0x1c4], ecx
mov ecx, dword [esi + 0x1c4]
add cl, 0x1a
mov edx, dword [esi + 0xd8]
mov byte [esi + edx + 0x52c], cl
inc dword [esi + 0xd8]
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x15
jb 0x6abe30
mov ecx, dword [str.TEST612__Fb]
mov dword [esi + 0x1c4], 0xb2ec0b01
mov dword [esi + 0x1c8], 0xbcbc0fb7
mov dword [esi + 0x1cc], 0x25f20db5
mov dword [esi + 0x1d0], 0x3916f719
mov dword [esi + 0x1d4], 0x3e49484f
mov dword [esi + 0x1d8], 0x4c474e4a
mov dword [esi + 0x1dc], 0xe4cc2e4a
mov dword [esi + 0x1e0], 0x5a5d01e0
mov dword [esi + 0x1e4], 0x25213eee
mov dword [esi + 0x1e8], 0x5c22ef24
mov dword [esi + 0x1ec], 0xd12c6625
mov dword [esi + 0x1f0], 0x666d1b30
mov dword [esi + 0x1f4], 0x1e691c67
mov dword [esi + 0x1f8], 0x6915126e
mov dword [esi + 0x1fc], 0xef76721a
mov dword [esi + 0x200], 0x7e2ac733
mov dword [esi + 0x204], 0x2c0d7877
mov dword [esi + 0x208], 0x7628cf3e
mov dword [esi + 0x20c], 0x4f767f03
mov dword [esi + 0x210], 0x57d62b0
mov dword [esi + 0x214], 0xb9424cb4
mov dword [esi + 0x218], 0x49484f4e
mov dword [esi + 0x21c], 0x4da25092
mov dword [esi + 0x220], 0xa558434f
mov byte [esi + 0x224], 0x84
mov byte [esi + 0x227], 0
mov word [esi + 0x225], 0
mov dword [esi + 0x72c], 0
mov edx, dword [esi + 0x72c]
cmp edx, 0x63
ja 0x6ac004
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x72c]
mov edi, dword [esi + 0x72c]
movzx edi, byte [esi + edi + 0x1c4]
mov ebx, edx
xor ebx, 0xa91f177
and edx, 0xa91f177
lea edx, [ebx + edx*2]
xor edx, edi
mov dword [esi + 0xd8], edx
mov edx, dword [esi + 0xd8]
add dl, 0xad
mov edi, dword [esi + 0x72c]
mov byte [esi + edi + 0x1c4], dl
inc dword [esi + 0x72c]
mov edx, dword [esi + 0x72c]
cmp edx, 0x64
jb 0x6abfb0
movzx edx, byte [esi + 0x1c4]
mov ebx, dword [esi + 0x30]
test dl, dl
je 0x6ac02b
lea edi, [esi + 0x1c5]
mov ebx, dword [esi + 0x30]
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x6ac020
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x6ac04b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x6ac040
mov byte [edi], 0
movzx ecx, byte [esi + 0x52c]
test cl, cl
je 0x6ac06b
lea edx, [esi + 0x52d]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x6ac060
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x6ac08b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x6ac080
mov byte [edi], 0
movzx eax, byte [esi + 0x7f0]
test al, al
je 0x6ac0ab
lea ecx, [esi + 0x7f1]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x6ac0a0
mov byte [edi], 0
push 0
call fcn.006c2250
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6cbf50]