Function at 0x10014fa1
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10060974
call fcn.1005fe44
sub esp, 0x4c
push ebx
push esi
mov dword [ebp - 0x18], 0x425d
cmp dword [ebp - 0x18], 0x427f
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edx
jle 0x10015029
xor esi, esi
xor edi, edi
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x14], eax
and eax, ebx
lea ecx, [ebp - 0x40]
xor eax, edi
xor eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014fed
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.1000e875
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x41af
jl 0x10014fd2
inc ebx
cmp ebx, 0x4f9d
jl 0x10014fcd
inc edi
cmp edi, 0xbd8
jl 0x10014fcb
inc esi
cmp esi, 0x3f74
jl 0x10014fc9
cmp dword [ebp - 0x18], 0x3ffd
jge 0x1001503d
push str.htuosfdag_gqbqxxbp_vbqygumf_rygczu_pgycvd_exj_iars_wtdr_pmyrn_qvvqbcauh_xuokjfvr_jibhx_scvohiccm_uksy
call fcn.10047a23
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x14], 0
je 0x10015107
mov dword [ebp - 0x18], 0xe3d
cmp dword [ebp - 0x18], 0xf58
jle 0x10015090
push 0xb6e
call dword [sym.imp.GDI32.dll_GetStockObject]
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, 0x1007bfb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000dd80
inc edi
cmp edi, 0x6b9c
jl 0x1001506a
inc esi
cmp esi, 0x2b8
jl 0x10015068
mov dword [ebp - 4], 2
cmp dword [ebp - 0x18], 0xcdf
jge 0x100150af
mov edx, str.iywgldzje_etbxtn_bjycaty_tkbn_rkmmaawr_tmht_nljh_elwtmi_dhilujr_qjfzu_mfavkazm
mov ecx, 0x1007bfb8
call fcn.10010bec
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
sub eax, dword [ecx]
push eax
push dword [ecx]
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x58]
push eax
call fcn.100196db
mov ecx, dword [ebp + 8]
push eax
mov dword [ebp - 4], 4
call fcn.1001978e
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.1000ea49
jmp 0x100151fb
mov dword [ebp - 0x1c], 0x55b1
cmp dword [ebp - 0x1c], 0x5965
jle 0x10015178
push 0x1d10
push 0
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x14], esi
xor edi, edi
mov dword [ebp - 0x18], edi
mov eax, esi
cdq
idiv edi
mov edi, 0x42a4
mov esi, edx
mov eax, esi
mov ecx, 0x1007bfb8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000dd80
inc esi
dec edi
jne 0x1001513c
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x129e
jl 0x10015130
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x6602
jl 0x1001512b
inc ebx
cmp ebx, 0xeec
jl 0x10015126
mov dword [ebp - 0x24], 0x5425
mov dword [ebp - 4], 5
cmp dword [ebp - 0x1c], 0x52ae
jge 0x1001519e
mov edx, str.qpusoigo_nfcvuat_kswxbwx_wctnmojs_kdp
mov ecx, 0x1007bfb8
call fcn.10010bec
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24]
push 0x77d0
mov dword [ebp - 0x28], 0x21b07fb0
lea edx, [ebp - 0x28]
push 1
push ecx
mov dword [ebp - 0x1c], 0x1ac7eb23
mov dword [ebp - 0x1c], 0xfffffffe
push ecx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 6
push eax
mov dword [ebp - 0x1c], 1
push ecx
mov dword [ebp - 0x1c], 5
mov ecx, 0x644d
mov dword [ebp - 0x1c], 4
call fcn.10014e87
add esp, 0x18
inc dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret