Function at 0x10006e7e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10063b54
call fcn.10063318
sub esp, 0x5c
mov byte [ebp - 0x18], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x10006f4a
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x1c], 0x75c2
cmp dword [ebp - 0x1c], 0x78e3
jle 0x10006f07
xor esi, esi
xor edi, edi
inc esi
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x20], eax
and eax, ebx
lea ecx, [ebp - 0x50]
or eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006ed5
mov eax, dword [eax]
push eax
call fcn.1004b116
pop ecx
push 0
push esi
lea ecx, [ebp - 0x50]
call fcn.100022d2
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x51f6
jl 0x10006ebc
inc ebx
cmp ebx, 0x5790
jl 0x10006eb7
inc edi
cmp edi, 0x407b
jl 0x10006eb5
cmp byte [ebp - 0x11], 0
je 0x10006f25
push 0x6d17
push 0xdf
mov edx, 0x6c33
xor cl, cl
call fcn.10006966
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x73e4
jge 0x10006f39
push str.rtxmpuyiq_faxguqkia_xilrkzacl_rdsm_mvbijjqdg_idb_aaljgi_cvvhvz_llhx_ezweo
call fcn.1004b116
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x28], 0x49c8
cmp dword [ebp - 0x28], 0x4a7d
jle 0x10006fb7
xor esi, esi
mov dword [ebp - 0x24], esi
xor edi, edi
mov dword [ebp - 0x1c], edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov ecx, edx
mov dword [ebp - 0x20], ecx
xor esi, esi
mov edi, 0x6540
mov eax, esi
xor eax, ecx
mov ecx, 0x10081838
cdq
push edx
push eax
call fcn.10001e6d
mov ecx, dword [ebp - 0x20]
add esi, ebx
dec edi
jne 0x10006f77
inc ebx
cmp ebx, 0x4949
jl 0x10006f70
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x292b
jl 0x10006f64
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x35e3
jl 0x10006f5f
push 2
pop ebx
push ebx
lea ecx, [ebp - 0x38]
call fcn.10001f82
lea eax, [ebp - 0x38]
mov dword [ebp - 4], ebx
push eax
push ecx
xor esi, esi
mov dword [ebp - 0x20], 0x57976326
inc esi
lea edx, [ebp - 0x2c]
push esi
mov ecx, 0x4835
call fcn.10003ffb
add esp, 0xc
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], 0
jl 0x10007096
mov dword [ebp - 0x24], 0x1b03
cmp dword [ebp - 0x24], 0x1cab
jle 0x10007046
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
cdq
lea ecx, [ebp - 0x68]
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000701f
mov eax, dword [eax]
push eax
call fcn.1004b116
pop ecx
push 0
push esi
lea ecx, [ebp - 0x68]
call fcn.100022d2
inc ebx
cmp ebx, 0x130b
jl 0x10007007
inc edi
cmp edi, 0x7cae
jl 0x10007005
push 2
pop ebx
mov dword [ebp - 0x1c], 0x4696a485
cmp dword [ebp - 0x24], 0x19b6
jge 0x10007061
push str.kkzjadyg_aagpvensl_ubvha_lqahbl_ycettfwn_fjftuqmm_lda_qxzhvsfs
call fcn.1004b116
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], 0
jl 0x1000708e
push 0
push 0x6348
push esi
push 0x4543
xor dl, dl
mov ecx, 0xbb9
call fcn.10005e63
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x1000706d
dec dword [ebp - 0x20]
jmp 0x10006fe9
lea ecx, [ebp - 0x38]
call fcn.10001fdf
mov dword [ebp - 4], 5
cmp dword [ebp - 0x28], 0x47d2
jge 0x10006f39
mov edx, str.eazqsoz_bmucy_rlsccc_cdcpbkjzk_parsxxy
mov ecx, 0x10081838
call fcn.100038af
jmp 0x10006f39