Function at 0x100092dd
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Parse pe header
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2f8
push ebx
push esi
push edi
push 0x5b
mov dword [ebp - 0xdc], edx
mov esi, str.ignoredItems
pop edx
push 0x69
mov dword [ebp - 0x64], ecx
pop ecx
push 9
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x18], 0x38
mov dword [ebp - 0x14], 0xffffff6e
pop edi
lea eax, [ecx - 0x30]
xor ebx, ebx
cmp ax, di
ja 0x10009333
add esi, 2
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x10009311
mov esi, dword [0x10028894]
jmp 0x100093d5
mov edi, dword [0x10028894]
mov edx, 0x232d
mov esi, dword [0x10028910]
mov eax, str.dh_to_text
push 0x64
pop ecx
jmp 0x10009351
mov esi, dword [ebp - 0x24]
inc eax
add edx, ecx
mov dword [ebp - 0x34], eax
cmp edx, 0x1e89
ja 0x10009383
imul esi, esi, 0x514969c5
mov dword [ebp - 0x24], esi
push ecx
push edi
and esi, 0x6fa0ee26
call fcn.10008e78
mov eax, dword [ebp - 0x34]
pop ecx
pop ecx
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000934e
jmp 0x10009389
and esi, 0x25ed8a31
mov ecx, ebx
mov eax, str.ignoredItems
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x1526
jg 0x100093a3
cmp word [eax], bx
jne 0x10009390
jmp 0x100093a9
xor esi, 0x190e0d45
call fcn.10007ddf
mov edx, dword [ebp - 0x4c]
xor edi, 0xc4a4022
sub edi, 0x7b60cc9
xor esi, 0x21370bad
or edi, 0xa3571d2f
add esi, 0x5501c2a9
mov dword [0x10028910], edi
mov dword [ebp - 4], esi
push ecx
lea eax, [esi + 0x4e8aeb5e]
push ecx
mov dword [0x10028760], eax
call fcn.10008e97
pop ecx
pop ecx
mov eax, ebx
add edx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x100093ee
mov esi, str..linkDescription_
mov dword [ebp - 0x4c], edx
lea edi, [ebp - 0x8c]
mov dword [ebp - 0x78], 0x4bc85bfe
mov dword [ebp - 0x74], 0xa6f199dc
mov eax, ebx
mov dword [ebp - 0x70], 0x1f641b0f
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x6c], 0xd1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
inc eax
cmp eax, 0x573
jl 0x1000943a
cmp byte [eax + str.____namespace_RatingsFeature], bl
jne 0x10009428
jmp 0x1000943f
call fcn.10007f70
and dword [ebp - 4], 0xf1fe9a6b
mov eax, ebx
mov byte [ebp + eax - 0x26c], al
inc eax
cmp eax, 0x100
jb 0x10009448
push 0x12
mov edi, ebx
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + edi - 0x26c]
mov eax, edi
div ecx
movzx ecx, bl
push 0x12
movzx eax, byte [ebp + edx - 0x8c]
add eax, esi
add ecx, eax
movzx esi, cl
pop ecx
mov al, byte [ebp + esi - 0x26c]
mov byte [ebp + edi - 0x26c], al
inc edi
mov byte [ebp + esi - 0x26c], bl
cmp edi, 0x100
jb 0x1000945e
xor ebx, ebx
imul esi, dword [ebp - 4], 0x682aa7fa
mov dword [ebp - 0x10], ebx
mov edi, ebx
mov dword [ebp - 4], esi
mov esi, ebx
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + esi - 0x26c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x26c]
mov byte [ebp + esi - 0x26c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x26c], cl
movzx eax, byte [ebp + esi - 0x26c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x26c]
xor al, byte [ebp + edi - 0x78]
mov byte [ebp + edi - 0x29c], al
inc edi
cmp edi, 0xd
jb 0x100094b1
mov byte [ebp - 0x28f], bl
mov esi, dword [ebp - 4]
mov eax, ebx
imul edi, esi, 0x89786e27
mov dword [ebp - 0x24], edi
inc eax
cmp eax, 0xe60
jl 0x1000952f
cmp byte [eax + str.dh_to_text], bl
jne 0x1000951d
jmp 0x1000953a
call fcn.10008229
imul esi, edi, 0xae54e32e
and esi, 0x711f8f02
mov dword [ebp - 4], esi
call fcn.100084bc
mov dword [ebp - 0x48], 0xf
xorps xmm1, xmm1
mov dword [ebp - 0x44], 0x57
xorps xmm2, xmm2
mov dword [ebp - 0x40], 0x20
mov eax, ebx
mov dword [ebp - 0x3c], 0xffffff7a
movups xmm0, xmmword [ebp - 0x48]
push 0x23
pop ecx
psubd xmm1, xmm0
mov dword [ebp - 0x18], 0x61
movaps xmm0, xmm1
mov dword [ebp - 0x14], 0xffffff7d
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0xd4], xmm1
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x100095a5
push 0xe
pop eax
mov dword [ebp - 0xb8], ecx
lea edi, [ebp - 0x2e8]
mov ecx, eax
mov dword [ebp - 0x1c], 0x20bd1f47
mov esi, str.FileKey4_CommonAppData_McAfeeMfeAVhigh_cache_cache
mov dword [ebp - 0x18], 0xd1acda02
rep movsd dword es:[edi], dword [esi]
push 0x64
mov dword [ebp - 0x14], 0xf095f956
mov edx, 0x1147
mov eax, str.dh_to_text
movsb byte es:[edi], byte [esi]
pop ecx
add edx, ecx
inc eax
mov edi, str.____namespace_RatingsFeature
cmp edx, 0xc96
ja 0x10009606
movsx ecx, byte [eax]
test ecx, ecx
jne 0x100095ea
mov esi, dword [ebp - 4]
jmp 0x1000961b
mov ecx, dword [ebp - 0x24]
mov edx, edi
push ecx
call fcn.10008ec7
mov esi, dword [ebp - 4]
pop ecx
and esi, 0x4c41b63e
and esi, 0x29dde0ca
push esi
mov edx, edi
mov ecx, esi
call fcn.10008ec7
and esi, 0x68b7fc35
mov eax, ebx
pop ecx
mov dword [ebp - 4], esi
mov byte [ebp + eax - 0x26c], al
inc eax
cmp eax, 0x100
jb 0x10009637
mov edi, ebx
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x26c]
push 0x38
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x2e8]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x26c]
mov byte [ebp + edi - 0x26c], al
inc edi
mov byte [ebp + esi - 0x26c], bl
cmp edi, 0x100
jb 0x1000964a
xor ebx, ebx
imul eax, dword [ebp - 4], 0xbc9929f5
mov dword [ebp - 0x10], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0xc], eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + esi - 0x26c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x26c]
mov byte [ebp + esi - 0x26c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x26c], cl
movzx eax, byte [ebp + esi - 0x26c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x26c]
xor al, byte [ebp + edi - 0x1c]
mov byte [ebp + edi - 0x27c], al
inc edi
cmp edi, 0xc
jb 0x1000969d
mov ecx, dword [ebp - 0xc]
mov eax, ebx
push 0x59
mov byte [ebp - 0x270], bl
pop edx
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x14], 0xffffff98
add edx, dword [ebp + eax*4 - 0x18]
sub ecx, 0x200545fb
inc eax
cmp eax, 2
jl 0x10009711
push 0x33
mov dword [ebp - 0xc], ecx
mov eax, ebx
pop ecx
push 7
mov dword [ebp - 0xc0], edx
pop edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0x2d
mov dword [ebp - 0x28], 0xffffff9a
add ecx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0x10009743
mov dword [ebp - 0xc4], ecx
lea edi, [ebp - 0x2d0]
mov ecx, edx
mov byte [ebp - 0x1c], 0x57
mov esi, str.._AUIIniEnumerator_Piriform__
mov byte [ebp - 0x1b], dl
rep movsd dword es:[edi], dword [esi]
push 0xe
pop eax
mov byte [ebp - 0x14], al
mov eax, ebx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x1a], 0xceda382
mov edi, ebx
mov word [ebp - 0x16], 0x1a1f
mov word [ebp - 0x13], 0x8165
mov byte [ebp - 0x11], 0x10
mov byte [ebp + eax - 0x26c], al
inc eax
cmp eax, 0x100
jb 0x1000978c
push 0x1d
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x26c]
mov eax, esi
div ecx
movzx ecx, bl
push 0x1d
movzx eax, byte [ebp + edx - 0x2d0]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x26c]
mov byte [ebp + esi - 0x26c], al
inc esi
mov byte [ebp + edi - 0x26c], bl
cmp esi, 0x100
jb 0x100097a0
push 0x20
mov edx, 0x1fbb
mov eax, str.____namespace_RatingsFeature
pop ecx
add edx, ecx
inc eax
cmp edx, 0x1cf4
ja 0x10009804
movsx ecx, byte [eax]
test ecx, ecx
jne 0x100097ed
mov esi, dword [ebp - 4]
jmp 0x10009810
call fcn.10008966
imul esi, dword [ebp - 0xc], 0x342addfb
call fcn.10008862
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
inc eax
lea edi, [esi + 0x68d39f75]
movzx eax, al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
mov cl, byte [ebp + eax - 0x26c]
mov eax, dword [ebp - 0x10]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x26c]
mov byte [ebp + ebx - 0x26c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x26c], cl
mov eax, ebx
movzx eax, byte [ebp + eax - 0x26c]
add eax, edx
xor ebx, ebx
movzx eax, al
mov al, byte [ebp + eax - 0x26c]
mov byte [ebp - 5], al
mov eax, ebx
inc eax
cmp eax, 0x1cb
je 0x1000988b
cmp byte [eax + str.____namespace_RatingsFeature], bl
jne 0x10009879
jmp 0x10009891
and esi, 0xe5683058
and edi, 0x7ce34a98
xor edi, 0x3307cf9
call fcn.10007ddf
mov eax, ebx
inc eax
cmp eax, 0x1dc8
je 0x100098b6
cmp byte [eax + str.dh_to_text], bl
jne 0x100098a4
jmp 0x100098c9
push ecx
push ecx
mov ecx, edi
call fcn.10008f3b
pop ecx
mov edi, esi
pop ecx
xor edi, 0x69be51d9
mov ecx, dword [ebp - 0x20]
or edi, 0xb00e902f
mov al, byte [ebp + ecx - 0x1c]
xor al, byte [ebp - 5]
mov byte [ebp + ecx - 0x28c], al
inc ecx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], ecx
cmp ecx, 0xc
jb 0x1000981f
push 0x1a
pop ecx
push 0x12
pop eax
mov esi, edi
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x280], bl
or esi, 0x78fa149a
mov dword [ebp - 0x2c], 0x61
mov eax, ebx
mov dword [ebp - 0x28], 0xffffff73
add ecx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0x10009917
mov dword [ebp - 0xc8], ecx
call fcn.10008355
xor edi, 0x1881332
or edi, 0xee75a441
mov dword [ebp - 0x10], edi
or esi, 0xae1a7532
mov dword [ebp - 0xc], esi
push 0x64
mov dword [ebp - 0x48], 0xc
mov edx, 0x1e9e
mov dword [ebp - 0x44], 0x63
mov eax, str.dh_to_text
mov dword [ebp - 0x40], 0x14
mov dword [ebp - 0x3c], 0xffffff61
pop ecx
add edx, ecx
inc eax
cmp edx, 0x2519
ja 0x1000998a
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000996d
imul eax, esi, 0x22b5aff6
mov dword [ebp - 0x10], eax
jmp 0x1000998f
call fcn.10008966
call fcn.10008d1c
movups xmm0, xmmword [ebp - 0x48]
mov dword [ebp - 0x9c], 0x3ef01cbb
mov esi, str.ANSI_X9.62
movaps xmm1, xmm2
mov dword [ebp - 0x98], 0x221f77de
paddd xmm1, xmm0
mov dword [ebp - 0x94], 0xc429e7a7
movaps xmm0, xmm1
mov word [ebp - 0x90], 0x754
psrldq xmm0, 8
lea edi, [ebp - 0x1c]
paddd xmm1, xmm0
movsd dword es:[edi], dword [esi]
movups xmm0, xmm1
mov dword [ebp - 0x20], ebx
psrldq xmm0, 4
paddd xmm1, xmm0
movsd dword es:[edi], dword [esi]
movd eax, xmm1
movsw word es:[edi], word [esi]
add eax, 0x1d
mov dword [ebp - 0x5c], eax
mov eax, ebx
movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x26c], al
inc eax
cmp eax, 0x100
jb 0x100099fa
mov esi, dword [ebp - 0xc]
mov edi, ebx
push 0x64
mov edx, 0xa97
mov eax, str.dh_to_text
pop ecx
add edx, ecx
inc eax
cmp edx, 0x18bf
ja 0x10009a32
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009a1b
mov eax, dword [ebp - 0x10]
jmp 0x10009a38
lea eax, [esi + 0xf7b3615]
imul esi, eax, 0xb7b89479
mov dword [ebp - 0x10], esi
call fcn.10008966
xor edx, edx
mov bl, byte [ebp + edi - 0x26c]
push 0xa
mov eax, edi
imul esi, esi, 0x625443e2
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x1c]
add eax, dword [ebp - 0x20]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x20], ecx
mov al, byte [ebp + ecx - 0x26c]
mov byte [ebp + edi - 0x26c], al
inc edi
mov byte [ebp + ecx - 0x26c], bl
cmp edi, 0x100
jb 0x10009a0e
xor ebx, ebx
lea edi, [esi - 0x2af8b4f0]
or esi, 0xe735f4ca
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov dword [ebp - 0xc], esi
mov esi, edx
lea eax, [edx + 1]
mov ecx, str.ignoredItems
movzx eax, al
mov dword [ebp - 0x34], eax
mov al, byte [ebp + eax - 0x26c]
mov byte [ebp - 5], al
movzx eax, al
mov dword [ebp - 0x54], eax
add eax, esi
movzx esi, al
mov eax, ebx
inc eax
lea ecx, [ecx + 2]
mov dword [ebp - 0x24], eax
cmp eax, 0x23d3
jl 0x10009adf
cmp word [ecx], bx
jne 0x10009aca
jmp 0x10009af4
call fcn.100084bc
mov eax, edi
or eax, 0xd5b669e5
cmp dword [ebp - 0x24], 0x93
jle 0x10009afc
add edi, 0x5b3dc6af
jmp 0x10009b04
mov edi, eax
xor edi, 0x33ced619
call fcn.100082cd
mov edx, dword [ebp - 0x34]
mov al, byte [ebp + esi - 0x26c]
mov ecx, dword [ebp - 0x20]
push 0xe
mov byte [ebp + edx - 0x26c], al
mov al, byte [ebp - 5]
mov byte [ebp + esi - 0x26c], al
movzx eax, byte [ebp + edx - 0x26c]
add eax, dword [ebp - 0x54]
movzx eax, al
mov al, byte [ebp + eax - 0x26c]
xor al, byte [ebp + ecx - 0x9c]
mov byte [ebp + ecx - 0x2ac], al
inc ecx
pop eax
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jb 0x10009aa5
mov esi, dword [ebp - 0xc]
mov ecx, ebx
mov dword [ebp - 0x48], 0x40
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x40], 0x3c
mov dword [ebp - 0x3c], 0xffffff3f
movups xmm1, xmmword [ebp - 0x48]
mov byte [ebp - 0x29e], bl
mov dword [ebp - 0x8c], 0x29
paddd xmm1, xmm2
mov dword [ebp - 0x88], 0x39
movaps xmm0, xmm1
mov dword [ebp - 0x84], 0x56
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x80], 0x3f
movups xmm0, xmm1
mov dword [ebp - 0x7c], 0xffffff09
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x41
mov dword [ebp - 0x68], eax
mov eax, ebx
sub ecx, dword [ebp + eax*4 - 0x8c]
inc eax
cmp eax, 5
jl 0x10009bd8
push 0x20
mov dword [ebp - 0x10], ecx
mov edx, 0x86a
mov eax, str.____namespace_RatingsFeature
pop ecx
add edx, ecx
inc eax
cmp edx, 0x5b4
ja 0x10009c09
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009bf5
jmp 0x10009c16
call fcn.10008b88
mov esi, edi
xor esi, 0x1c7408e3
call fcn.100085bd
mov eax, ebx
inc eax
cmp eax, 0x1d33
jg 0x10009c2f
cmp byte [eax + str.____namespace_RatingsFeature], bl
jne 0x10009c1d
jmp 0x10009c34
call fcn.100082cd
push 0x32
pop eax
mov dword [ebp - 0x34], eax
mov ecx, 0x3bf
mov dword [ebp - 0x84], eax
mov eax, ebx
mov dword [ebp - 0x8c], 0x4c
mov dword [ebp - 0x88], 0xb
mov dword [ebp - 0x80], 0x49
mov dword [ebp - 0x7c], 0x264
sub ecx, dword [ebp + eax*4 - 0x8c]
inc eax
cmp eax, 5
jl 0x10009c69
mov dword [ebp - 0x48], 0x13
movaps xmm1, xmm2
mov dword [ebp - 0x44], 0x5a
mov edi, ebx
mov dword [ebp - 0x40], 0x3b
mov dword [ebp - 0x3c], 0xffffff82
movups xmm0, xmmword [ebp - 0x48]
push 0x58
mov dword [ebp - 0x24], ecx
paddd xmm1, xmm0
mov dword [ebp - 0x30], 0xc
movaps xmm0, xmm1
mov dword [ebp - 0x2c], 0x45
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x28], 0xffffffa5
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop ebx
add eax, 0x26
mov dword [ebp - 0xcc], eax
mov eax, esi
xor eax, 0xd9514606
mov dword [ebp - 4], eax
push 0x64
mov edx, 0x17b5
mov eax, str.dh_to_text
pop ecx
add edx, ecx
inc eax
cmp edx, 0x115a
ja 0x10009d0a
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009cf6
jmp 0x10009d0f
call fcn.100080fd
call fcn.10008862
add ebx, dword [ebp + edi*4 - 0x30]
inc edi
cmp edi, 3
jl 0x10009ce9
mov dword [ebp - 0xd0], ebx
xor ebx, ebx
push 0x4e
pop ecx
mov dword [ebp - 0x18], 0x32
mov eax, ebx
mov dword [ebp - 0x14], 0xffffffc7
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x10009d39
push 0x11
mov dword [ebp - 0xa0], ecx
mov eax, ebx
pop ecx
mov dword [ebp - 0x18], 0x3f
and esi, 0xbfae55e2
mov dword [ebp - 0x14], 0xffffffbd
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x10009d62
mov edx, dword [ebp - 4]
push 0x12
pop eax
mov dword [ebp - 0xa4], ecx
or edx, 0xe332dbc6
mov ecx, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], 0x40
mov eax, ebx
mov dword [ebp - 0x14], 0xffffffb8
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x10009d93
push 0x3a
mov dword [ebp - 0xa8], ecx
mov eax, ebx
pop ecx
mov dword [ebp - 0x18], 0x22
mov dword [ebp - 0x14], 0xffffffbe
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x10009db6
push 0x64
pop eax
mov dword [ebp - 0xac], ecx
mov edi, ebx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], 0x20
mov dword [ebp - 0x2c], 0x55
mov dword [ebp - 0x28], 0xffffffe5
mov ecx, ebx
mov eax, str.ignoredItems
inc ecx
lea eax, [eax + 2]
cmp ecx, 0xec1
jl 0x10009dfd
cmp word [eax], bx
jne 0x10009dea
jmp 0x10009e0e
push esi
mov edx, str.dh_to_text
mov ecx, esi
call fcn.10008ec7
mov edx, dword [ebp - 4]
pop ecx
mov esi, edx
and esi, 0xe664db50
xor edx, 0x865c6b4
mov dword [ebp - 4], edx
call fcn.100084bc
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp + edi*4 - 0x30]
inc edi
mov edx, dword [ebp - 4]
mov dword [ebp - 0x50], eax
cmp edi, 3
jl 0x10009de3
mov dword [ebp - 0x48], 0x56
movaps xmm1, xmm2
mov dword [ebp - 0x44], 0x4d
mov dword [ebp - 0x40], 0x55
mov dword [ebp - 0x3c], 0xffffff60
movups xmm0, xmmword [ebp - 0x48]
push 0x60
pop edi
psubd xmm1, xmm0
mov dword [ebp - 0x20], 0x33
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0x53
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x14], 0xffffff7a
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, edi
mov dword [ebp - 0xb0], eax
imul esi, edx, 0xc9b4b8a3
call fcn.10008966
mov ecx, dword [ebp - 0x20]
mov eax, ebx
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0x10009eaa
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 0x4f
mov dword [ebp - 0x28], 0xffffffa9
sub edi, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0x10009eca
push 0xa
pop eax
mov dword [ebp - 0xb4], edi
mov edx, eax
mov dword [ebp - 0x8c], 0x44
mov dword [ebp - 0x88], 0x13
mov dword [ebp - 0x84], 0x53
mov dword [ebp - 0x80], 0x26
mov dword [ebp - 0x7c], 0xffffff39
lea ecx, [esi + 0x69b590ef]
mov eax, ebx
mov dword [ebp - 4], ecx
sub edx, dword [ebp + eax*4 - 0x8c]
inc eax
cmp eax, 5
jl 0x10009f16
mov esi, str.The_CRL_is_expired
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x44], 0x5d
lea edi, [ebp - 0x8c]
mov dword [ebp - 0x40], 0x31
mov dword [ebp - 0x3c], 0xffffff56
movups xmm1, xmmword [ebp - 0x48]
movsd dword es:[edi], dword [esi]
push 0x38
paddd xmm1, xmm2
mov dword [ebp - 0x58], edx
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0xf807a7ac
movsd dword es:[edi], dword [esi]
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x2b], 0xbb45e1dd
movups xmm0, xmm1
mov word [ebp - 0x27], 0xe5a9
movsd dword es:[edi], dword [esi]
psrldq xmm0, 4
paddd xmm1, xmm0
mov byte [ebp - 0x25], 0x15
movd eax, xmm1
movsd dword es:[edi], dword [esi]
add eax, 0xe
mov dword [ebp - 0x14], eax
movsw word es:[edi], word [esi]
pop eax
mov byte [ebp - 0x2c], al
mov eax, ebx
movsb byte es:[edi], byte [esi]
imul esi, ecx, 0xe1e00d03
mov edi, ebx
mov byte [ebp + eax - 0x26c], al
inc eax
cmp eax, 0x100
jb 0x10009fa6
push 0x69
mov edx, 0x1356
mov eax, str.ignoredItems
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1c59
ja 0x10009fd8
movzx ecx, word [eax]
test ecx, ecx
jne 0x10009fc2
jmp 0x10009ff5
mov eax, dword [ebp - 4]
push ecx
push eax
call fcn.10008e78
pop ecx
pop ecx
mov eax, esi
mov ecx, esi
and eax, 0x9cc1ca84
mov dword [ebp - 4], eax
call fcn.10008dc1
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x26c]
push 0x12
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x8c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x26c]
mov byte [ebp + esi - 0x26c], al
inc esi
mov byte [ebp + edi - 0x26c], bl
cmp esi, 0x100
jb 0x10009ff7
xor ebx, ebx
mov eax, ebx
inc eax
cmp eax, 0x46c
je 0x1000a04d
cmp byte [eax + str.____namespace_RatingsFeature], bl
jne 0x1000a03b
jmp 0x1000a052
call fcn.10008b88
call fcn.100083d3
imul edi, dword [ebp - 4], 0x44382cbf
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x54], ebx
mov esi, ebx
inc esi
cmp esi, 0x6fc
jg 0x1000a07c
cmp byte [esi + str.dh_to_text], bl
jne 0x1000a069
jmp 0x1000a09b
call fcn.100090f4
sub dword [ebp - 4], 0x6b2f5776
add edi, 0x6ad576f6
cmp esi, 0x17a8
jle 0x1000a09b
call fcn.10008f4d
call fcn.10008862
mov eax, dword [ebp - 0x38]
mov ecx, ebx
inc eax
movzx eax, al
mov dword [ebp - 0x38], eax
mov al, byte [ebp + eax - 0x26c]
mov byte [ebp - 5], al
movzx esi, al
mov eax, dword [ebp - 0xc]
add eax, esi
movzx eax, al
mov dword [ebp - 0xc], eax
mov eax, str.ignoredItems
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x150d
jl 0x1000a0da
cmp word [eax], bx
jne 0x1000a0c9
call fcn.10008862
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + edx - 0x26c]
mov byte [ebp + ecx - 0x26c], al
mov al, byte [ebp - 5]
mov byte [ebp + edx - 0x26c], al
movzx eax, byte [ebp + ecx - 0x26c]
mov ecx, str.dh_to_text
add eax, esi
lea esi, [edi - 0x3a250298]
movzx eax, al
mov dl, byte [ebp + eax - 0x26c]
mov al, 0x64
sub al, 0x30
cmp al, 9
ja 0x1000a12d
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1000a11e
jmp 0x1000a133
imul esi, esi, 0x5bbd3f20
mov ecx, dword [ebp - 0x54]
mov al, byte [ebp + ecx - 0x30]
xor al, dl
mov byte [ebp + ecx - 0x9c], al
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, 0xc
jb 0x1000a067
push 0x69
mov edx, 0x226f
mov eax, str.ignoredItems
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xacb
ja 0x1000a173
movzx ecx, word [eax]
test ecx, ecx
jne 0x1000a15d
jmp 0x1000a17e
call fcn.10007e73
add edi, 0x5185124d
lea ecx, [esi + 0x62c0b002]
mov byte [ebp - 0x90], bl
mov edx, str.____namespace_RatingsFeature
mov al, 0x20
sub al, 0x30
cmp al, 9
ja 0x1000a1a0
inc edx
mov al, byte [edx]
test al, al
jne 0x1000a191
jmp 0x1000a1a6
xor ecx, 0xeff78e58
xor ecx, 0x7c589810
mov edx, str.dh_to_text
sub edi, 0x3686b59d
mov dword [0x10028894], ecx
mov dword [0x10028910], edi
mov al, 0x64
sub al, 0x30
cmp al, 9
ja 0x1000a1d4
inc edx
mov al, byte [edx]
test al, al
jne 0x1000a1c5
jmp 0x1000a1df
lea eax, [ecx - 0x4fd609ea]
mov dword [0x10028910], eax
lea eax, [ecx - 0x1e8c6167]
mov dword [0x10028760], eax
call fcn.100087d0
push dword [ebp + 8]
mov edi, dword [ebp - 0x64]
lea edx, [ebp - 0x29c]
push dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x4c]
push edi
call fcn.1001bfc3
call eax
mov esi, eax
cmp esi, dword [ebp - 0xd4]
je 0x1000ab4d
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0x27c]
push esi
push edi
call fcn.1001bfc3
call eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xc0]
je 0x1000ab4d
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x28c]
push eax
call fcn.1001bfc3
call eax
mov edi, eax
cmp edi, dword [ebp - 0xc8]
je 0x1000ab4d
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x2ac]
push esi
push dword [ebp - 0x64]
call fcn.1001bfc3
call eax
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x60]
push dword [ebp - 0xb0]
mov byte [ebp - 0x60], al
mov ecx, edi
mov eax, dword [ebp - 0xcc]
mov byte [ebp - 0x5f], al
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 0x5e], al
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 0x5d], al
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 0x5b], al
mov eax, dword [ebp - 0xac]
mov byte [ebp - 0x5a], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x59], al
call fcn.10014a29
pop ecx
cmp eax, dword [ebp - 0x20]
je 0x1000a33f
mov edx, dword [0x10028910]
push 9
mov dword [ebp - 0x30], 0x37
mov dword [ebp - 0x2c], 0x2d
mov dword [ebp - 0x28], 0xffffff6a
pop edi
push 0x69
mov ecx, str.ignoredItems
pop esi
lea eax, [esi - 0x30]
cmp ax, di
ja 0x1000a30c
add ecx, 2
movzx eax, word [ecx]
mov esi, eax
test ax, ax
jne 0x1000a2f5
jmp 0x1000a31e
mov edx, dword [0x10028894]
or edx, 0xe06abfb5
mov dword [0x10028910], edx
mov eax, dword [ebp - 0x34]
lea ecx, [edx + 0x1c62c515]
add eax, dword [ebp + ebx*4 - 0x30]
inc ebx
mov dword [0x10028760], ecx
mov dword [ebp - 0x34], eax
cmp ebx, 3
jl 0x1000a2ed
jmp 0x1000ab4d
add edi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x24], edi
mov edi, dword [0x10028760]
lea esi, [edi - 0x50d1ae24]
mov dword [0x10028910], esi
cmp eax, dword [ebp - 0x58]
je 0x1000ab34
push 0xe
pop eax
push 0x19
mov dword [ebp - 0x30], eax
pop eax
push 7
pop ecx
push 0x38
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x140], eax
pop eax
push 0x1d
pop edx
push 0xa
mov dword [ebp - 0x13c], eax
pop eax
mov dword [ebp - 0xd8], 0x10
mov dword [ebp - 0xd4], 0xffffffc1
mov dword [ebp - 0x28], 0xfffffff1
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], 0xffffffc0
mov dword [ebp - 0x100], 0x62
mov dword [ebp - 0xfc], 0x1c
mov dword [ebp - 0xf8], 0x18
mov dword [ebp - 0xf4], 0xffffff5d
mov dword [ebp - 0x138], 0x34
mov dword [ebp - 0x134], 0x53
mov dword [ebp - 0x48], 0x24
mov dword [ebp - 0x44], 0x5b
mov dword [ebp - 0x40], 0x39
mov dword [ebp - 0x3c], 0xffffff52
mov dword [ebp - 0x110], 0x16
mov dword [ebp - 0x10c], 0x4f
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], 0xffffffde
mov dword [ebp - 0x88], 0x2a
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], 0xf
mov dword [ebp - 0x7c], 0xffffffc4
mov dword [ebp - 0x120], 8
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], 0xc
mov dword [ebp - 0x114], 0xffffff99
mov dword [ebp - 0x14c], 0x26
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], 0xfffffff7
mov dword [ebp - 0xf0], 0x2c
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], 0x31
mov dword [ebp - 0xe4], 0xffffff4e
mov dword [ebp - 0x158], 0x49
mov dword [ebp - 0x154], 0x59
mov dword [ebp - 0x150], 0xffffff20
mov dword [ebp - 0x38], 0x825028d2
mov dword [ebp - 0x130], 0x13
mov dword [ebp - 0x12c], 0x15
mov dword [ebp - 0x128], 0x50
mov dword [ebp - 0x124], 0xffffff4a
mov dword [ebp - 0x78], 0x30
mov dword [ebp - 0x74], 0xb
mov dword [ebp - 0x70], 0xffffffaf
movups xmm4, xmmword [ebp - 0x130]
push 0x20
movups xmm5, xmmword [ebp - 0xf0]
mov dword [ebp - 0x50], 0x33
mov edx, 0x255
movups xmm3, xmmword [ebp - 0x120]
mov eax, str.____namespace_RatingsFeature
movups xmm2, xmmword [ebp - 0x110]
pop ecx
movups xmm7, xmmword [ebp - 0x48]
movups xmm6, xmmword [ebp - 0x140]
movups xmm0, xmmword [ebp - 0x100]
add edx, ecx
inc eax
cmp edx, 0x1942
ja 0x1000a56f
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000a555
mov edi, dword [0x10028894]
jmp 0x1000a584
call fcn.10008229
mov esi, edi
and esi, 0xef3f94a6
mov edi, esi
and edi, 0x6a42ce3f
xor edi, 0x1e47f238
call fcn.10008966
mov ecx, dword [ebp - 0x50]
and edi, 0x9631d7db
mov eax, ebx
add ecx, dword [ebp + eax*4 - 0xd8]
inc eax
cmp eax, 2
jl 0x1000a59a
push 0x1c
mov dword [ebp - 0x50], ecx
mov eax, ebx
pop ecx
sub ecx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0x1000a5af
push 0x34
mov dword [ebp - 0xb4], ecx
mov eax, ebx
pop ecx
mov dword [ebp - 0x16c], 0x2b
mov dword [ebp - 0x168], 0x1e
mov dword [ebp - 0x164], 0x22
mov dword [ebp - 0x160], 0x3e
mov dword [ebp - 0x15c], 0xffffff87
sub ecx, dword [ebp + eax*4 - 0x16c]
inc eax
cmp eax, 5
jl 0x1000a5f6
push 0x3d
mov dword [ebp - 0xb0], ecx
mov eax, ebx
pop ecx
add ecx, dword [ebp + eax*4 - 0xe0]
inc eax
cmp eax, 2
jl 0x1000a60e
movaps xmm1, xmm0
mov dword [ebp - 0xac], ecx
psrldq xmm0, 8
mov ecx, str.____namespace_RatingsFeature
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0xd
add edi, 0x7a06e0a7
mov dword [ebp - 0xcc], eax
mov al, 0x20
sub al, 0x30
cmp al, 9
ja 0x1000a662
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1000a653
jmp 0x1000a668
imul esi, edi, 0xcc21b39f
mov ecx, edi
and esi, 0x7cdbf31
call fcn.10008dc1
mov eax, ebx
mov ecx, str.ignoredItems
add ecx, 2
inc eax
cmp eax, 0x25bb
je 0x1000a69b
cmp word [ecx], bx
jne 0x1000a67c
cmp eax, 0x209d
jg 0x1000a6a6
and esi, 0x48b54452
jmp 0x1000a6a6
push ecx
push ecx
mov ecx, edi
call fcn.10008f3b
pop ecx
pop ecx
xorps xmm1, xmm1
mov edx, 0x14ce
psubd xmm1, xmm6
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
xorps xmm1, xmm1
psubd xmm1, xmm7
movaps xmm0, xmm1
psrldq xmm0, 8
add eax, 0xf0
paddd xmm1, xmm0
mov dword [ebp - 0x5c], eax
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x64
pop ecx
add eax, 0xb
mov dword [ebp - 0xa0], eax
mov eax, str.dh_to_text
add edx, ecx
inc eax
cmp edx, 0x18f8
ja 0x1000a71e
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000a70a
jmp 0x1000a723
call fcn.10007ddf
call fcn.10007ddf
xorps xmm1, xmm1
psubd xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x1c
pop ecx
add eax, 0x70
or esi, 0x53ebf85
mov dword [ebp - 0xd0], eax
mov eax, ebx
sub ecx, dword [ebp + eax*4 - 0x88]
inc eax
cmp eax, 4
jl 0x1000a75f
movups xmm1, xmm3
mov dword [ebp - 0xa8], ecx
movaps xmm0, xmm1
mov edx, ebx
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x2a
add eax, 0x54
mov dword [ebp - 0xa4], eax
pop eax
mov dword [ebp - 0x4c], eax
lea eax, [esi + 0x62ae5e6b]
mov ebx, dword [ebp - 0x4c]
lea esi, [eax + 0x4ff6fe08]
mov edi, eax
xor edi, 0xcb5cae58
push ecx
push ecx
mov ecx, edi
call fcn.10008f3b
sub ebx, dword [ebp + edx*4 - 0x14c]
inc edx
pop ecx
pop ecx
cmp edx, 3
jl 0x1000a7b9
mov dword [ebp - 0x4c], ebx
xor ebx, ebx
mov dword [ebp - 0x34], esi
mov eax, ebx
inc eax
cmp eax, 0x1552
je 0x1000a7f4
cmp byte [eax + str.dh_to_text], bl
jne 0x1000a7db
cmp eax, 0x11e2
jle 0x1000a802
jmp 0x1000a7fd
sub esi, 0x1919b221
mov dword [ebp - 0x34], esi
call fcn.10008a67
mov ecx, esi
xor ecx, 0x75df7109
add ecx, 0x2b6d0276
call fcn.10008dc1
movups xmm1, xmm5
imul edx, esi, 0x1693b2e9
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 4], edx
movd eax, xmm1
push 0x3e
pop ecx
add eax, 0x3c
mov dword [ebp - 0xc8], eax
mov eax, ebx
add ecx, dword [ebp + eax*4 - 0x158]
inc eax
cmp eax, 3
jl 0x1000a84b
mov esi, str..blueInfoIcon_
mov dword [ebp - 0xc4], ecx
lea edi, [ebp - 0x2f8]
mov dword [ebp - 0x64], ebx
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
inc eax
cmp eax, 0xec6
jg 0x1000a886
cmp byte [eax + str.dh_to_text], bl
jne 0x1000a874
jmp 0x1000a8a6
imul ecx, dword [ebp - 0x34], 0x998e3093
cmp eax, 0x14e2
jle 0x1000a8a6
push ecx
mov ecx, dword [ebp - 4]
mov edx, str.____namespace_RatingsFeature
call fcn.10008ec7
mov edx, dword [ebp - 4]
pop ecx
add edx, 0x6171f96f
mov dword [ebp - 4], edx
and edx, 0x8cc677c
mov dword [ebp - 0x68], edx
call fcn.10008a67
mov eax, ebx
mov byte [ebp + eax - 0x26c], al
inc eax
cmp eax, 0x100
jb 0x1000a8bf
imul eax, dword [ebp - 4], 0xe8187dc4
mov esi, ebx
mov dword [ebp - 0x20], eax
xor edx, edx
mov bl, byte [ebp + esi - 0x26c]
push 0xe
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x2f8]
add eax, dword [ebp - 0x64]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x64], ecx
mov al, byte [ebp + ecx - 0x26c]
mov byte [ebp + esi - 0x26c], al
inc esi
mov byte [ebp + ecx - 0x26c], bl
cmp esi, 0x100
jb 0x1000a8da
sub dword [ebp - 0x20], 0x6f480af0
xor ebx, ebx
mov edx, ebx
mov edi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x26c]
movzx esi, cl
lea eax, [edx + esi]
movzx edx, al
mov dword [ebp - 0x58], edx
mov al, byte [ebp + edx - 0x26c]
mov byte [ebp + edi - 0x26c], al
mov byte [ebp + edx - 0x26c], cl
call fcn.1000867d
movzx eax, byte [ebp + edi - 0x26c]
mov edx, dword [ebp - 0x58]
add eax, esi
movzx eax, al
mov al, byte [ebp + eax - 0x26c]
xor al, byte [ebp + ebx - 0x38]
mov byte [ebp + ebx - 0xc0], al
inc ebx
cmp ebx, 4
jb 0x1000a92b
mov edi, dword [ebp - 0x68]
movups xmm1, xmm4
movaps xmm0, xmm1
mov dword [ebp - 0x2c4], 0x4a
psrldq xmm0, 8
xor ebx, ebx
paddd xmm1, xmm0
mov byte [ebp - 0xbc], bl
movups xmm0, xmm1
mov dword [ebp - 0x2c0], 0x1f
psrldq xmm0, 4
mov edx, ebx
paddd xmm1, xmm0
mov dword [ebp - 0x2bc], 0x14
movd eax, xmm1
push 0x42
pop ecx
add eax, ecx
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x58], eax
mov ecx, ebx
mov dword [ebp - 0x2b4], 0xffffff41
sub edx, dword [ebp + ecx*4 - 0x2c4]
xor edi, 0x15c476e9
imul eax, edi, 0xd4cd96b1
add edi, 0x760f8f09
inc ecx
mov dword [0x10028894], eax
cmp ecx, 5
jl 0x1000a9ea
push 0x1a
mov dword [ebp - 0x68], edx
mov eax, ebx
pop esi
add esi, dword [ebp + eax*4 - 0x78]
inc eax
cmp eax, 3
jl 0x1000aa16
push 0x20
mov edx, 0x2610
mov eax, str.____namespace_RatingsFeature
pop ecx
add edx, ecx
inc eax
cmp edx, 0x1c92
ja 0x1000aa41
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000aa2d
jmp 0x1000aa4c
call fcn.10008b88
xor edi, 0x5049d4a7
mov eax, dword [ebp - 0x20]
add eax, 0x662b67f
mov dword [0x10028760], eax
push dword [ebp - 0x50]
sub edi, 0x2d953893
lea eax, [ebp - 0xc]
mov dword [0x10028910], edi
mov edi, dword [ebp - 0x24]
push edi
push eax
call fcn.1001475f
push dword [ebp - 0xb0]
add edi, dword [ebp - 0xb4]
lea eax, [ebp - 0x54]
push edi
push eax
call fcn.1001475f
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
push dword [ebp - 0xc8]
add edi, dword [ebp - 0xac]
movzx edx, byte [ebp + eax - 0xc]
mov eax, dword [ebp - 0xa0]
shl edx, cl
mov ecx, dword [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xc]
shl eax, cl
mov ecx, dword [ebp - 0x5c]
or edx, eax
mov eax, dword [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xc]
shl eax, cl
lea ecx, [ebp - 0x54]
or edx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [ebp + eax - 0xc]
or edx, eax
mov dword [ebp - 0x10], edx
mov edx, dword [ebp + 0xc]
call fcn.10014a29
add esp, 0x1c
cmp eax, dword [ebp - 0xc4]
je 0x1000ab26
push dword [ebp - 0x58]
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x54]
call fcn.10014a29
pop ecx
cmp eax, dword [ebp - 0x68]
je 0x1000ab34
mov eax, dword [ebp - 0x10]
add eax, esi
mov esi, dword [0x10028910]
add edi, eax
mov dword [ebp - 0x24], edi
mov edi, dword [0x10028760]
jmp 0x1000a513
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, edi
call fcn.10009187
pop ecx
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x9c]
call fcn.1001bfc3
call eax
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret