Function at 0x10019b55
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10063fe7
call fcn.100630d8
sub esp, 0x5c
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x14], dl
mov dword [ebp - 0x28], ecx
je 0x10019bcd
test dl, dl
je 0x10019ba4
mov edx, dword [ebp + 0xc]
mov dword [edx], 0
cmp dword [edx], 1
jge 0x10019df4
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xc64f6b90
inc dword [edx]
cmp dword [edx], 1
jl 0x10019b8d
jmp 0x10019df4
mov edx, dword [ebp + 0x24]
push 2
pop edi
mov dword [edx], 0
cmp dword [edx], edi
jge 0x10019df4
mov esi, dword [ebp + 0x1c]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], edi
inc dword [edx]
cmp dword [edx], edi
jl 0x10019bbb
jmp 0x10019df4
cmp byte [ebp + 0x20], 0
je 0x10019d87
mov dword [ebp - 0x1c], 0x3dad
xor esi, esi
cmp dword [ebp - 0x1c], 0x3ffa
jle 0x10019c85
push 0x729
push 0x1017
push 0x785
push 0x225c
push 0x24f2
push esi
push esi
push esi
push esi
push 0xb5e
call dword [sym.imp.USER32.dll_DrawStateW]
mov edi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov dword [ebp + 0x14], esi
mov dword [ebp - 0x20], ebx
and ebx, edi
mov edi, esi
mov eax, ebx
lea ecx, [ebp - 0x50]
or eax, edi
cdq
push edx
push eax
call fcn.10001ab5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019c3f
mov eax, dword [eax]
push eax
call fcn.1004c653
pop ecx
push esi
push 1
lea ecx, [ebp - 0x50]
call fcn.100050bb
inc edi
cmp edi, 0x1e9d
jl 0x10019c26
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp + 0x14], ebx
cmp ebx, 0xc30
jl 0x10019c1f
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x72cc
jl 0x10019c1a
push esi
push esi
push 0xf9b
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [ebp - 0x1c], 0x3ca9
jge 0x10019c99
push str.apzn_nxoxgwbe_btmjuz_ysk_vomt_ohzsb_hilhy_qszqjbf_sqwxrlqnq_jelzl_pouyxwv_matnk
call fcn.1004c653
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x4690
cmp dword [ebp - 0x20], 0x46d3
jle 0x10019d1d
push esi
push 0x1f41
push esi
push 0x22e8
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov eax, esi
mov esi, ebx
mov dword [ebp + 0x14], eax
and esi, edi
mov edi, eax
mov ebx, 0x21e8
mov eax, edi
mov ecx, 0x10081078
xor eax, esi
cdq
push edx
push eax
call fcn.10004aca
dec edi
dec ebx
jne 0x10019cd9
mov eax, dword [ebp + 0x14]
inc eax
mov dword [ebp + 0x14], eax
cmp eax, 0x23ae
jl 0x10019cd2
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp - 0x1c], ebx
push 0
pop esi
cmp ebx, 0x1e73
jl 0x10019cc9
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0xfa3
jl 0x10019cc4
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0xffffffff
je 0x10019d49
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
push dword [eax]
lea eax, [ebp - 0x68]
push eax
call fcn.1001d8ac
mov ecx, dword [ebp + 8]
push eax
call fcn.100149d6
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.1000522d
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x443b
jge 0x10019d68
mov edx, str.xrwpzvh_mfcwmfv_iyilfjwu_cvra_fpgxyhpu_rnysbmw_popktgcw_yxdromh
mov ecx, 0x10081078
call fcn.10006f4f
jmp 0x10019df4
mov edi, dword [ebp + 0x28]
mov dword [edi], 0xffffffe9
cmp dword [edi], 0xfffffff3
je 0x10019df4
xor esi, esi
push 0x391
push 0x40c0
push 0x22b1
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 8
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x34], 1
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x38], 6
push edi
push 1
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], 0x4dd
push eax
push esi
push 0x1d01
mov dl, 1
mov ecx, 0x63ef
call fcn.1001b468
add esp, 0x30
inc dword [edi]
cmp dword [edi], 0xfffffff3
jne 0x10019d97
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret