Function at 0x100198ff
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100615b8
call fcn.10060810
sub esp, 0x3c
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x14], dl
mov dword [ebp - 0x20], esi
je 0x1001995a
cmp byte [ebp + 0x10], 0
je 0x10019950
push ecx
push ecx
lea eax, [ebp + 0xb]
xor ebx, ebx
push eax
push ebx
mov edx, 0x7fac
mov byte [ebp + 0xb], bl
call fcn.10018bfa
add esp, 0x10
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
jmp 0x1001993f
mov dword [ebp - 0x28], 0x776f
xor ebx, ebx
cmp dword [ebp - 0x28], 0x7807
jle 0x100199b5
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov eax, esi
mov dword [ebp - 0x24], ebx
cdq
idiv edi
mov esi, edx
mov eax, esi
mov ecx, 0x1007d358
and eax, ebx
cdq
push edx
push eax
call fcn.1000ef91
inc ebx
cmp ebx, 0x10fc
jl 0x1001997d
mov esi, dword [ebp - 0x18]
inc edi
push 0
pop ebx
cmp edi, 0x6f8d
jl 0x10019973
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x76be
jl 0x10019971
mov esi, dword [ebp - 0x20]
cmp byte [ebp - 0x14], 0
je 0x10019a8a
mov dword [ebp - 0x24], 0x400
cmp dword [ebp - 0x24], 0x66a
jle 0x10019a31
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], ebx
shl esi, cl
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, edi
mov ecx, 0x1007d358
and eax, ebx
xor eax, esi
cdq
push edx
push eax
call fcn.1000ef91
inc edi
cmp edi, 0x3e91
jl 0x100199e8
inc ebx
push 0
mov dword [ebp - 0x18], ebx
cmp ebx, 0x5f40
pop ebx
jl 0x100199e3
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x3044
jl 0x100199d9
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7b7
jl 0x100199d4
mov edx, dword [ebp + 0x18]
mov dword [edx], ebx
cmp dword [edx], 3
jge 0x10019a50
mov esi, dword [ebp + 0x14]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xa9d6
inc dword [edx]
cmp dword [edx], 3
jl 0x10019a3e
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x24f
jge 0x10019a6b
mov edx, str.xcnuwisz_zvwa_gawkgmsu_mmylb_owk_znkmxf
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x10019aff
mov dword [esi], 0xffffffef
cmp dword [esi], 0xfffffff5
jl 0x10019aff
mov edi, dword [ebp + 0xc]
push dword [ebp + 8]
movdqa xmm0, xmmword [0x1006f840]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], ebx
push eax
push ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], ebx
movdqu xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x30], ebx
call fcn.100127e2
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x18], ebx
jmp 0x10019aea
mov eax, dword [edi]
mov dword [ebp - 0x2c], 0x72276b87
mov dword [ebp - 0x2c], 0x66941fc9
mov dword [ebp - 0x2c], 0xf2d3f504
inc dword [eax]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10019ace
lea ecx, [ebp - 0x38]
call fcn.1000f303
inc dword [esi]
cmp dword [esi], 0xfffffff5
jge 0x10019a98
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x7752
jge 0x1001993f
mov edx, str.tcrwudyz_vsmdwo_ngosrf_jaqgxzbwt_sjxmodrfc_kfacqte_hadcoxk
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x1001993f