Function at 0x10013b19
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10060705
call fcn.1005fa90
sub esp, 0x5c
push ebx
push esi
mov byte [ebp - 0x14], dl
push edi
mov dword [ebp - 0x2c], 0x2151
cmp dword [ebp - 0x2c], 0x90f
mov dword [ebp - 0x10], esp
jge 0x10013c84
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov ecx, 0x1007fd78
push eax
call fcn.1001dabc
pop ecx
mov ecx, eax
call fcn.1001dbfc
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x4c]
push edi
call fcn.100022ea
xor ebx, ebx
xorps xmm0, xmm0
mov dword [ebp - 4], ebx
movlpd qword [ebp - 0x30], xmm0
test edi, edi
jle 0x10013bb0
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x2c]
push ebx
mov ecx, 0x1007fd78
call fcn.1001dabc
mov eax, dword [ebx]
cdq
add esi, eax
adc edi, edx
add ebx, 4
dec dword [ebp - 0x18]
jne 0x10013b87
mov dword [ebp - 0x2c], edi
xor ebx, ebx
mov edi, dword [ebp - 0x1c]
mov ecx, esi
mov dword [ebp - 0x24], esi
jmp 0x10013bb3
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
or edx, 0xffffffff
mov esi, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x3c]
jl 0x10013c62
jg 0x10013bd0
cmp ecx, dword [ebp - 0x40]
jb 0x10013c62
mov edx, dword [ebp - 0x48]
mov ecx, esi
mov eax, edx
mov byte [ebp - 0x34], bl
push dword [ebp - 0x34]
sub eax, esi
sar eax, 2
push eax
call fcn.10020a50
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov eax, dword [ebp - 0x30]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
cmp edi, 1
jle 0x10013c18
xor ebx, ebx
mov dword [ebp - 0x18], eax
inc ebx
mov eax, dword [esi + ebx*4]
sub eax, dword [esi]
cdq
add dword [ebp - 0x18], eax
adc ecx, edx
inc ebx
cmp ebx, edi
jl 0x10013c03
mov eax, dword [ebp - 0x18]
xor ebx, ebx
cmp ecx, dword [ebp - 0x3c]
jg 0x10013c60
mov edx, dword [ebp - 0x40]
jl 0x10013c26
cmp eax, edx
jae 0x10013c60
sub edx, eax
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x3c]
sbb edx, ecx
mov ecx, dword [ebp - 0x2c]
call fcn.1005ffbf
movd xmm1, edi
cvtdq2pd xmm1, xmm1
push ecx
push ecx
divsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.10049180
mov edx, dword [esi]
fstp qword [ebp - 0x30]
cvttsd2si eax, qword [ebp - 0x30]
pop ecx
pop ecx
sub edx, eax
jmp 0x10013c62
mov edx, dword [esi]
mov edi, 0x1007fc58
push edx
mov ecx, edi
call fcn.1001ddcc
push eax
call fcn.1001fef9
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4c]
call fcn.10002347
jmp 0x10013c8b
xor ebx, ebx
mov edi, 0x1007fc58
mov dword [ebp - 0x18], 0x5124
cmp dword [ebp - 0x18], 0x513e
jle 0x10013ce1
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x64]
or eax, esi
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013cb8
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.100031ae
inc edi
cmp edi, 0x2bfd
jl 0x10013c9f
inc esi
cmp esi, 0x7590
jl 0x10013c9d
mov edi, 0x1007fc58
cmp dword [ebp - 0x18], 0x5083
jge 0x10013cf5
push str.pyp_bmedyodzf_vsuwdogv_pozfxyn_ajzmcxe_cxsc_ltak_oddu_yzxgcekhk
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x54b7
cmp dword [ebp - 0x2c], 0x54fb
jle 0x10013d4a
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
xor eax, ebx
mov ecx, edi
xor eax, esi
cdq
push edx
push eax
call fcn.10002dd1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6e8a
jl 0x10013d16
inc ebx
push 0
mov dword [ebp - 0x20], ebx
cmp ebx, 0x2f9b
pop ebx
jl 0x10013d0e
inc esi
cmp esi, 0x507a
jl 0x10013d0b
cmp byte [ebp - 0x14], 0
je 0x10013e33
mov dword [ebp - 0x24], 0x61d2
cmp dword [ebp - 0x24], 0x646e
jle 0x10013dd4
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, esi
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, eax
mov esi, dword [ebp - 0x34]
shl edx, cl
mov dword [ebp - 0x3c], edx
mov eax, edx
mov ecx, esi
shl eax, cl
mov ecx, edi
and eax, ebx
cdq
push edx
push eax
call fcn.10002dd1
mov edx, dword [ebp - 0x3c]
inc esi
cmp esi, 0x9aa
jl 0x10013d83
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x20], eax
push 0
pop ebx
cmp eax, 0x67a4
jl 0x10013d71
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x79b9
jl 0x10013d6c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x3191
jl 0x10013d67
call fcn.10002c2a
mov esi, dword [ebp + 0x14]
mov ecx, esi
mov eax, dword [esi]
push dword [eax + 4]
call fcn.1001e439
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [ebp - 4], 3
cmp dword [ebp - 0x24], 0x5ed5
mov dword [eax + 8], eax
mov dword [esi + 4], ebx
jge 0x10013e52
mov edx, str.mzoa_vqaqfeux_mth_aqw_yupiinqpp_gcep_zvg_zcbgggoth_jmtq
mov ecx, edi
call fcn.10004788
jmp 0x10013e52
mov edx, dword [ebp + 0xc]
mov dword [edx], ebx
cmp dword [edx], 4
jge 0x10013e52
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 1
inc dword [edx]
cmp dword [edx], 4
jl 0x10013e40
mov dword [ebp - 4], 5
cmp dword [ebp - 0x2c], 0x5127
jge 0x10013e6e
mov edx, str.omcajhzwy_lthuehyrt_ycqual_rmlixypiy_tcu_kfthdte_ohteeyo_sfov_alv_aaksqb_kuxt_knxj_ngkorefa_aucf
mov ecx, edi
call fcn.10004788
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret