Function at 0x1001c3f8
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
mov al, byte [str.4545H5a55]
mov ecx, str.4545H5a55
push esi
push edi
push 9
pop edx
mov dword [ebp - 0x1c], edx
jmp 0x1001c41e
sub al, 0x30
cmp al, dl
ja 0x1001c467
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001c415
mov esi, dword [0x10026b44]
call fcn.1001af62
movzx eax, byte [str.zillow.com]
add esi, 0xe6089ae0
push 0x18
pop edi
or esi, 0x868bf3be
mov dword [ebp - 0x10], 0x54
mov dword [ebp - 0xc], edi
mov edx, 0x105e
mov dword [ebp - 8], 0x44
mov ecx, str.zillow.com
mov dword [ebp - 4], 0xffffff50
jmp 0x1001c483
mov esi, dword [0x10026b44]
and esi, 0x5141ccad
jmp 0x1001c428
add edx, eax
inc ecx
cmp edx, 0x15c4
ja 0x1001c489
movzx eax, byte [ecx]
test eax, eax
jne 0x1001c475
jmp 0x1001c48f
sub esi, 0x2db0727e
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0xc], 0x5a
add esi, 0xf3f75adf
xorps xmm1, xmm1
mov dword [ebp - 8], 0xf
psubd xmm1, xmm0
mov dword [ebp - 4], 0xffffff7f
movaps xmm0, xmm1
and esi, 0x188f2c26
psrldq xmm0, 8
xor esi, 0x6d8f02c5
paddd xmm1, xmm0
xor ecx, ecx
movups xmm0, xmm1
sub esi, 0xba8179e
psrldq xmm0, 4
xorps xmm2, xmm2
paddd xmm1, xmm0
mov eax, ecx
movd dword [ebp - 0x28], xmm1
xor esi, 0x8f6f4e5
add edi, dword [ebp + eax*4 - 0xc]
add esi, 0x7aae2ca2
inc eax
cmp eax, 3
jl 0x1001c4f1
mov dword [ebp - 0x2c], edi
mov edi, ecx
cmp byte [str.zillow.com], cl
je 0x1001c53c
inc edi
cmp edi, 0x216c
jl 0x1001c521
cmp byte [edi + str.zillow.com], cl
jne 0x1001c50e
jmp 0x1001c534
call fcn.1001ae6f
sub esi, 0x703fdbb4
cmp edi, 0x1719
jle 0x1001c53c
and esi, 0xf27ad669
jmp 0x1001c542
or esi, 0xe4b7d39f
and esi, 0x6d066ba0
call fcn.1001aa54
mov ecx, str.fidelity.com
mov al, 0x66
mov edx, ecx
sub al, 0x30
cmp al, 9
ja 0x1001c565
inc edx
mov al, byte [edx]
test al, al
jne 0x1001c556
jmp 0x1001c56b
or esi, 0xfb0f9918
xor esi, 0x3ab3855
mov edx, esi
mov dword [ebp - 0x24], esi
call fcn.1001b242
xor edx, edx
mov dword [ebp - 0xc], 0x60
mov ecx, edx
mov dword [ebp - 8], 1
mov dword [ebp - 4], 0xffffff9f
mov eax, edx
sub ecx, dword [ebp + eax*4 - 0xc]
inc eax
cmp eax, 3
jl 0x1001c596
push 0xd
mov dword [ebp - 0x3c], ecx
mov eax, edx
pop ecx
mov dword [ebp - 0xc], 0x48
mov dword [ebp - 8], 0x56
mov dword [ebp - 4], 0xffffff6e
sub ecx, dword [ebp + eax*4 - 0xc]
inc eax
cmp eax, 3
jl 0x1001c5bd
mov dword [ebp - 0xc], 0x45
lea edi, [ebp - 0x50]
mov dword [ebp - 8], 0xb
movaps xmm1, xmm2
mov dword [ebp - 4], 0xffffff96
mov esi, str.khakassia
mov dword [ebp - 0x10], 0x21
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x34], ecx
movsd dword es:[edi], dword [esi]
psubd xmm1, xmm0
mov dword [ebp - 0xc], 0xd79e3b12
movaps xmm0, xmm1
mov dword [ebp - 8], 0x1fb783e9
psrldq xmm0, 8
paddd xmm1, xmm0
movsd dword es:[edi], dword [esi]
movups xmm0, xmm1
mov dword [ebp - 4], 0xba191554
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x20], edx
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x24]
movd eax, xmm1
xor esi, 0x1ba196f4
add eax, 8
sub esi, 0x58aaae82
mov dword [ebp - 0x40], eax
mov eax, edx
imul esi, esi, 0x302bbef9
mov byte [ebp + eax - 0x150], al
sub esi, 0x975472f
inc eax
cmp eax, 0x100
jb 0x1001c648
mov eax, edx
cmp byte [str.zillow.com], al
je 0x1001c69d
inc eax
cmp eax, 0x1cc8
jl 0x1001c67f
cmp byte [eax + str.zillow.com], dl
jne 0x1001c66d
jmp 0x1001c68c
or esi, 0x8f8988b
cmp eax, 0xe4c
jle 0x1001c69d
push str.4545H5a55
mov edx, esi
mov ecx, esi
call fcn.1001ab11
pop ecx
xor edx, edx
and esi, 0x32014221
or esi, 0x841a0d8c
mov ecx, esi
call fcn.1001ae55
add esi, 0xa8fd8a03
mov edi, edx
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x20]
xor edx, edx
mov cl, byte [ebp + edi - 0x150]
mov eax, edi
mov byte [ebp - 0x15], cl
div dword [ebp - 0x1c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x50]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x150]
mov byte [ebp + edi - 0x150], al
inc edi
mov al, byte [ebp - 0x15]
mov byte [ebp + esi - 0x150], al
cmp edi, 0x100
jb 0x1001c6be
mov esi, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov eax, ecx
mov dword [ebp - 0x24], ecx
mov edi, str.fidelity.com
inc eax
mov ecx, edi
movzx eax, al
push 9
mov dword [ebp - 0x1c], eax
mov al, 0x66
pop edx
sub al, 0x30
cmp al, dl
ja 0x1001c72e
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001c71f
jmp 0x1001c734
imul esi, esi, 0xb6bf289a
xor esi, 0xae8dc331
mov ecx, str.FailedToRead
push esi
call fcn.1001acad
mov eax, dword [ebp - 0x1c]
or esi, 0x7a207171
mov edi, dword [ebp - 0x1c]
pop ecx
mov cl, byte [ebp + eax - 0x150]
mov eax, dword [ebp - 0x20]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x150]
mov byte [ebp + edi - 0x150], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x150], cl
mov eax, edi
mov edi, str.fidelity.com
movzx eax, byte [ebp + eax - 0x150]
add eax, edx
mov edx, dword [ebp - 0x24]
movzx eax, al
mov al, byte [ebp + eax - 0x150]
xor al, byte [ebp + edx - 0xc]
mov byte [ebp + edx - 0x50], al
inc edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
cmp edx, 0xc
jb 0x1001c711
xor eax, eax
mov dword [ebp - 0x10], 0x2f
push 0x46
mov byte [ebp - 0x44], al
mov edx, 0x1796
mov dword [ebp - 0xc], 0x2e
mov eax, str.FailedToRead
mov dword [ebp - 8], 0x37
mov dword [ebp - 4], 0xffffff79
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x2b
ja 0x1001c7f6
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001c7e3
jmp 0x1001c809
push edi
push str.FailedToRead
call fcn.1001b054
pop ecx
pop ecx
sub esi, 0x10aa2af5
and esi, 0x2784d179
mov edx, 0xf42
push 0x46
add esi, 0x41f567e4
mov eax, str.FailedToRead
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x225d
ja 0x1001c83e
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001c822
xor esi, 0x785452d7
jmp 0x1001c849
call fcn.1001af62
add esi, 0xdbf02e52
and esi, 0x7a1fca2f
push ecx
mov edx, esi
mov ecx, str.FailedToRead
call fcn.1001b1f1
mov dl, byte [str.4545H5a55]
xor eax, eax
pop ecx
push 0xe
mov ecx, eax
pop edi
test dl, dl
je 0x1001c887
inc eax
cmp eax, 0xab9
jg 0x1001c881
cmp byte [eax + str.4545H5a55], 0
jne 0x1001c86e
jmp 0x1001c887
imul esi, esi, 0x6f5f6e18
sub edi, dword [ebp + ecx*4 - 0x10]
or esi, 0xf06d65a3
xor esi, 0xaab5f3c4
inc ecx
push 0
pop eax
cmp ecx, 4
jl 0x1001c86a
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edi
mov edi, str.fidelity.com
mov dword [0x10026b44], esi
cmp dword [ebp + 8], eax
jne 0x1001c9b1
mov dword [ebp - 0x10], 0x50
movaps xmm1, xmm2
mov dword [ebp - 0xc], 0x5c
mov dword [ebp - 8], 0x56
mov dword [ebp - 4], 0xffffff1c
movups xmm0, xmmword [ebp - 0x10]
push 0x66
pop ecx
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x23
mov dword [ebp - 0x28], eax
push 9
sub cl, 0x30
pop eax
cmp cl, al
ja 0x1001c91b
inc edi
mov al, byte [edi]
mov cl, al
test al, al
jne 0x1001c906
jmp 0x1001c921
or esi, 0x767172bb
call fcn.1001b2ea
mov dword [ebp - 0x10], 0x23
xor eax, eax
mov dword [ebp - 0xc], 0x1a
xor esi, 0x5652f9ca
mov dword [ebp - 8], 0x13
mov ecx, eax
mov dword [ebp - 4], 0x69
mov eax, str.FailedToRead
movups xmm0, xmmword [ebp - 0x10]
imul edx, esi, 0x1486ddda
paddd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd edi, xmm2
add edi, 0x2f
xor esi, esi
mov dword [ebp - 0x2c], edi
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x1be0
je 0x1001c996
cmp word [eax], si
jne 0x1001c983
jmp 0x1001c99c
and edx, 0xd60b2f95
lea eax, [edx + 0x54a99bd]
and eax, 0x1a88fd5c
mov dword [0x10026b44], eax
jmp 0x1001ca70
mov eax, dword [ebp - 0x34]
cmp dword [ebp + 8], eax
jne 0x1001ca70
mov dword [ebp - 0x10], 0x4f
mov dword [ebp - 0xc], 0xd
mov dword [ebp - 8], 0x2e
mov dword [ebp - 4], 0xffffff99
movups xmm0, xmmword [ebp - 0x10]
push 0x66
pop ecx
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
add eax, 0x28
mov dword [ebp - 0x28], eax
push 9
sub cl, 0x30
pop eax
cmp cl, al
ja 0x1001ca1b
inc edi
mov al, byte [edi]
mov cl, al
test al, al
jne 0x1001ca06
jmp 0x1001ca21
xor esi, 0x62ec3498
push str.zillow.com
push str.FailedToRead
call fcn.1001b054
pop ecx
pop ecx
push 0x43
xor eax, eax
mov dword [ebp - 0x38], 0x1e
pop edi
mov dword [ebp - 0x34], 0x59
add esi, 0x4b4d0d9a
add edi, dword [ebp + eax*4 - 0x38]
xor esi, 0xb72aeae2
add esi, 0xf34a7ef4
inc eax
cmp eax, 2
jl 0x1001ca4b
and esi, 0xa729c53b
mov dword [ebp - 0x2c], edi
mov dword [0x10026b44], esi
mov ecx, dword [ebp - 0x40]
lea edx, [ebp - 0x50]
call fcn.1001e0ae
call eax
add eax, dword [0x10025900]
mov esi, dword [0x10026b44]
mov dword [ebp + 8], eax
xor eax, eax
mov ecx, str.FailedToRead
push 0x46
mov edi, eax
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x1001cab2
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x1001ca98
jmp 0x1001cab8
sub esi, 0x201688fb
imul ecx, esi, 0x4189f4b4
push ecx
push ecx
call fcn.1001ac95
xor eax, eax
add esp, 8
mov edx, eax
xor esi, esi
mov eax, str.FailedToRead
inc edx
lea eax, [eax + 2]
cmp edx, 0x19a3
je 0x1001cae6
cmp word [eax], si
jne 0x1001cad3
jmp 0x1001caec
xor ecx, 0x4b03b2c2
lea esi, [ecx + 0x1e89f9a9]
mov dword [ebp - 0x14], 0x48
and esi, 0x3142ef10
mov dword [ebp - 0x10], 0x4a
sub esi, 0x657d9d8
mov dword [ebp - 0xc], 0x23
mov dword [ebp - 8], 0xf
xor eax, eax
mov dword [ebp - 4], 0xffffff3c
mov dword [0x10026b44], esi
sub edi, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 5
jl 0x1001cb29
mov edx, dword [0x10025900]
lea eax, [ebp + 8]
push eax
mov ecx, edi
call fcn.1001c340
pop ecx
mov ecx, dword [0x10026dd8]
mov eax, dword [eax*8 + 0x10025908]
add eax, dword [ebp - 0x28]
add ecx, eax
movzx eax, byte [ecx]
cmp eax, dword [ebp - 0x2c]
je 0x1001cb6b
cmp dword [ebp - 0x30], 0
jne 0x1001ca8c
jmp 0x1001cb6d
mov eax, ecx
pop edi
pop esi
leave
ret