Function at 0x10377ac0
Capabilities:
Parse pe header
Reference processor manufacturer constants

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1041a557
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
push edi
mov eax, dword [0x104c5878]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 0x40
ja 0x103797d9
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 0x100
ja 0x103797d9
mov dword [ebp - 0x34], str.Microsoft
mov dword [ebp - 0x30], 0xa
mov dword [ebp - 4], 0
mov ebx, 1
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 9
jb 0x10377bf7
push 9
push 0
lea eax, [ebp - 0x7c]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], ebx
mov ebx, 0x201
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x10377b84
lea edx, [edi - 1]
mov ecx, edx
jmp 0x10377b8a
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 9
jne 0x10377bf7
xor edx, edx
test edi, edi
mov edi, str.Microsoft
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x10377bc1
nop
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x10377bc6
add edx, 4
add edi, 4
sub ecx, 4
jae 0x10377bb0
cmp ecx, 0xfffffffc
je 0x10377bf3
mov al, byte [edx]
cmp al, byte [edi]
jne 0x10377bf7
cmp ecx, 0xfffffffd
je 0x10377bf3
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x10377bf7
cmp ecx, 0xfffffffe
je 0x10377bf3
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x10377bf7
cmp ecx, 0xffffffff
je 0x10377bf3
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x10377bf7
mov al, 1
jmp 0x10377bf9
xor al, al
mov dword [ebp - 4], 0
test ebx, 0x200
je 0x10377c11
and ebx, 0xfffffdff
mov dword [ebp - 0x18], ebx
test al, al
je 0x10379733
mov dword [ebp - 0x14], str.__KB
mov dword [ebp - 0x10], 5
mov dword [ebp - 4], 2
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x10377c80
mov edi, dword [esi]
cmp byte [edi + edx], 0x20
je 0x10377c4f
inc edx
jmp 0x10377c40
test edx, edx
js 0x10377c80
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 4
jb 0x10377c80
cmp dword [edi + edx], 0x424b2820
je 0x10377c72
inc edx
jmp 0x10377c40
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377c84
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Runtime
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 3
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10377cfd
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x52
je 0x10377cb7
inc edx
jmp 0x10377ca7
test edx, edx
js 0x10377cfd
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x10377cfd
mov eax, 0x746e7552
cmp eax, dword [edi]
jne 0x10377cec
mov eax, 0x6d69
cmp ax, word [edi + 4]
jne 0x10377cec
mov eax, 0x65
cmp al, byte [edi + 6]
je 0x10377cef
inc edx
jmp 0x10377ca7
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377d01
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Service_Pack
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 4
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10377d79
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x10377d34
inc edx
jmp 0x10377d24
test edx, edx
js 0x10377d79
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x10377d79
mov eax, 0x76726553
cmp eax, dword [edi]
jne 0x10377d68
mov eax, 0x20656369
cmp eax, dword [edi + 4]
jne 0x10377d68
mov eax, 0x6b636150
cmp eax, dword [edi + 8]
je 0x10377d6b
inc edx
jmp 0x10377d24
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377d7d
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Language_Pack
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 5
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10377dff
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4c
je 0x10377db3
inc edx
jmp 0x10377da3
test edx, edx
js 0x10377dff
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x10377dff
mov ecx, str.Language_Pack
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10377deb
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10377dd4
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10377df1
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10377da3
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377e03
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Feature_Pack
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 6
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10377e7b
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x46
je 0x10377e36
inc edx
jmp 0x10377e26
test edx, edx
js 0x10377e7b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x10377e7b
mov eax, 0x74616546
cmp eax, dword [edi]
jne 0x10377e6a
mov eax, 0x20657275
cmp eax, dword [edi + 4]
jne 0x10377e6a
mov eax, 0x6b636150
cmp eax, dword [edi + 8]
je 0x10377e6d
inc edx
jmp 0x10377e26
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377e7f
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.User_Interface_Pack
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 7
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10377f0b
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x55
je 0x10377eb5
inc edx
jmp 0x10377ea5
test edx, edx
js 0x10377f0b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x10377f0b
mov ecx, str.User_Interface_Pack
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10377ef7
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10377ed6
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10377ef7
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10377efd
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10377ea5
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377f0f
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Client_Profile
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 4], 8
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10377f93
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x10377f45
inc edx
jmp 0x10377f35
test edx, edx
js 0x10377f93
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xe
jb 0x10377f93
mov ecx, str.Client_Profile
mov ebx, 0xa
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10377f7f
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10377f66
mov ax, word [ecx]
cmp ax, word [edi]
je 0x10377f85
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10377f35
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10377f97
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Extended__
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 9
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x10378016
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x45
je 0x10377fd0
inc edx
jmp 0x10377fc0
test edx, edx
js 0x10378016
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x10378016
mov eax, 0x65747845
cmp eax, dword [edi]
jne 0x10378005
mov eax, 0x6465646e
cmp eax, dword [edi + 4]
jne 0x10378005
mov eax, 0x2d20
cmp ax, word [edi + 8]
je 0x10378008
inc edx
jmp 0x10377fc0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037801a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Office_Proof
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0xa
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x10378095
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4f
je 0x10378050
inc edx
jmp 0x10378040
test edx, edx
js 0x10378095
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x10378095
mov eax, 0x6966664f
cmp eax, dword [edi]
jne 0x10378084
mov eax, 0x50206563
cmp eax, dword [edi + 4]
jne 0x10378084
mov eax, 0x666f6f72
cmp eax, dword [edi + 8]
je 0x10378087
inc edx
jmp 0x10378040
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378099
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Office_Proofing
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0xb
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x10378126
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4f
je 0x103780d0
inc edx
jmp 0x103780c0
test edx, edx
js 0x10378126
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x10378126
mov ecx, str.Office_Proofing
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378112
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x103780f1
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10378112
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10378118
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103780c0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037812a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Office_Shared
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0xc
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x103781ac
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4f
je 0x10378160
inc edx
jmp 0x10378150
test edx, edx
js 0x103781ac
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x103781ac
mov ecx, str.Office_Shared
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378198
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378181
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037819e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378150
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103781b0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Office_OSM
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0xd
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10378229
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4f
je 0x103781e3
inc edx
jmp 0x103781d3
test edx, edx
js 0x10378229
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x10378229
mov eax, 0x6966664f
cmp eax, dword [edi]
jne 0x10378218
mov eax, 0x4f206563
cmp eax, dword [edi + 4]
jne 0x10378218
mov eax, 0x4d53
cmp ax, word [edi + 8]
je 0x1037821b
inc edx
jmp 0x103781d3
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037822d
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str._DCF
mov dword [ebp - 0x10], 6
mov dword [ebp - 4], 0xe
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037829c
mov edi, dword [esi]
cmp byte [edi + edx], 0x20
je 0x1037825f
inc edx
jmp 0x10378250
test edx, edx
js 0x1037829c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 5
jb 0x1037829c
mov eax, 0x46434420
cmp eax, dword [edi + edx]
jne 0x1037828b
mov eax, 0x20
cmp al, byte [edi + edx + 4]
je 0x1037828e
inc edx
jmp 0x10378250
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103782a0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Update
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0xf
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10378310
mov edi, dword [esi]
cmp byte [edi + edx], 0x55
je 0x103782d2
inc edx
jmp 0x103782c3
test edx, edx
js 0x10378310
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x10378310
mov eax, 0x61647055
cmp eax, dword [edi + edx]
jne 0x103782ff
mov eax, 0x6574
cmp ax, word [edi + edx + 4]
je 0x10378302
inc edx
jmp 0x103782c3
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378314
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.update
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x10
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10378384
mov edi, dword [esi]
cmp byte [edi + edx], 0x75
je 0x10378346
inc edx
jmp 0x10378337
test edx, edx
js 0x10378384
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x10378384
mov eax, 0x61647075
cmp eax, dword [edi + edx]
jne 0x10378373
mov eax, 0x6574
cmp ax, word [edi + edx + 4]
je 0x10378376
inc edx
jmp 0x10378337
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378388
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Setup_Metadata
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 4], 0x11
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037840e
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x103783c0
inc edx
jmp 0x103783b0
test edx, edx
js 0x1037840e
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xe
jb 0x1037840e
mov ecx, str.Setup_Metadata
mov ebx, 0xa
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x103783fa
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x103783e1
mov ax, word [ecx]
cmp ax, word [edi]
je 0x10378400
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103783b0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378412
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.64_bit_Component
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x12
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378495
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x36
je 0x10378448
inc edx
jmp 0x10378438
test edx, edx
js 0x10378495
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x10378495
mov ecx, str.64_bit_Component
mov ebx, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037848f
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378470
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378499
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378438
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.32_bit_Component
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x13
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x10378516
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x33
je 0x103784d0
inc edx
jmp 0x103784c0
test edx, edx
js 0x10378516
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x10378516
mov ecx, str.32_bit_Component
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378510
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x103784f1
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037851a
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103784c0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Licensing_Component
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 0x14
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x103785a6
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4c
je 0x10378550
inc edx
jmp 0x10378540
test edx, edx
js 0x103785a6
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x103785a6
mov ecx, str.Licensing_Component
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378592
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378571
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10378592
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10378598
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378540
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103785aa
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.SOXE_Definitions
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x15
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378626
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x103785e0
inc edx
jmp 0x103785d0
test edx, edx
js 0x10378626
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x10378626
mov ecx, str.SOXE_Definitions
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378620
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378601
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037862a
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103785d0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Installer
mov dword [ebp - 0x10], 0xa
mov dword [ebp - 4], 0x16
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x103786a5
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x49
je 0x10378660
inc edx
jmp 0x10378650
test edx, edx
js 0x103786a5
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 9
jb 0x103786a5
mov eax, 0x74736e49
cmp eax, dword [edi]
jne 0x10378694
mov eax, 0x656c6c61
cmp eax, dword [edi + 4]
jne 0x10378694
mov eax, 0x72
cmp al, byte [edi + 8]
je 0x10378697
inc edx
jmp 0x10378650
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103786a9
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Web_Deploy
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x17
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x10378726
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x57
je 0x103786e0
inc edx
jmp 0x103786d0
test edx, edx
js 0x10378726
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x10378726
mov eax, 0x20626557
cmp eax, dword [edi]
jne 0x10378715
mov eax, 0x6c706544
cmp eax, dword [edi + 4]
jne 0x10378715
mov eax, 0x796f
cmp ax, word [edi + 8]
je 0x10378718
inc edx
jmp 0x103786d0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037872a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Compiler_Service
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x18
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x103787a6
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x10378760
inc edx
jmp 0x10378750
test edx, edx
js 0x103787a6
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x103787a6
mov ecx, str.Compiler_Service
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x103787a0
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378781
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103787aa
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378750
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.CLR_Types
mov dword [ebp - 0x10], 0xa
mov dword [ebp - 4], 0x19
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x10378825
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x103787e0
inc edx
jmp 0x103787d0
test edx, edx
js 0x10378825
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 9
jb 0x10378825
mov eax, 0x20524c43
cmp eax, dword [edi]
jne 0x10378814
mov eax, 0x65707954
cmp eax, dword [edi + 4]
jne 0x10378814
mov ecx, 0x73
cmp cl, byte [edi + 8]
je 0x10378817
inc edx
jmp 0x103787d0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378829
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Extended_Libraries
mov dword [ebp - 0x10], 0x13
mov dword [ebp - 4], 0x1a
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x103788ae
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x45
je 0x10378860
inc edx
jmp 0x10378850
test edx, edx
js 0x103788ae
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x12
jb 0x103788ae
mov ecx, str.Extended_Libraries
mov ebx, 0xe
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037889a
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378881
mov ax, word [ecx]
cmp ax, word [edi]
je 0x103788a0
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378850
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103788b2
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.WCF_Data_Services
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x1b
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037893b
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x57
je 0x103788e8
inc edx
jmp 0x103788d8
test edx, edx
js 0x1037893b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x1037893b
mov ecx, str.WCF_Data_Services
mov ebx, 0xd
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378927
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378910
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037892d
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103788d8
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037893f
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Application_Insights_Tools
mov dword [ebp - 0x10], 0x1b
mov dword [ebp - 4], 0x1c
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x103789c3
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x10378975
inc edx
jmp 0x10378965
test edx, edx
js 0x103789c3
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x1a
jb 0x103789c3
mov ecx, str.Application_Insights_Tools
mov ebx, 0x16
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x103789af
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378996
mov ax, word [ecx]
cmp ax, word [edi]
je 0x103789b5
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378965
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103789c7
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.x86_Libraries
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x1d
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop dword [eax]
cmp edx, ecx
jae 0x10378a4c
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x78
je 0x10378a00
inc edx
jmp 0x103789f0
test edx, edx
js 0x10378a4c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x10378a4c
mov ecx, str.x86_Libraries
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378a38
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378a21
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10378a3e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103789f0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378a50
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.x64_Libraries
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x1e
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378ad2
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x78
je 0x10378a86
inc edx
jmp 0x10378a76
test edx, edx
js 0x10378ad2
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x10378ad2
mov ecx, str.x64_Libraries
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378abe
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378aa7
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10378ac4
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378a76
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378ad6
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.WCF_RIA_Service
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x1f
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop dword [eax]
cmp edx, ecx
jae 0x10378b66
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x57
je 0x10378b10
inc edx
jmp 0x10378b00
test edx, edx
js 0x10378b66
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x10378b66
mov ecx, str.WCF_RIA_Service
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378b52
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378b31
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10378b52
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10378b58
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378b00
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378b6a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Management_Object
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x20
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378bec
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x10378ba0
inc edx
jmp 0x10378b90
test edx, edx
js 0x10378bec
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x10378bec
mov ecx, str.Management_Object
mov ebx, 0xd
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378bd8
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378bc1
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10378bde
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378b90
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378bf0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Language_Resource
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x21
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378c72
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4c
je 0x10378c26
inc edx
jmp 0x10378c16
test edx, edx
js 0x10378c72
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x10378c72
mov ecx, str.Language_Resource
mov ebx, 0xd
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378c5e
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378c47
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10378c64
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378c16
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378c76
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Service_Resource
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x22
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop dword [eax]
cmp edx, ecx
jae 0x10378cf6
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x10378cb0
inc edx
jmp 0x10378ca0
test edx, edx
js 0x10378cf6
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x10378cf6
mov ecx, str.Service_Resource
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378cf0
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378cd1
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378cfa
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378ca0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Client_Resource
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x23
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378d86
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x10378d30
inc edx
jmp 0x10378d20
test edx, edx
js 0x10378d86
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x10378d86
mov ecx, str.Client_Resource
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378d72
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378d51
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10378d72
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10378d78
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378d20
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378d8a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Multi_Targeting_Pack
mov dword [ebp - 0x10], 0x15
mov dword [ebp - 4], 0x24
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378e06
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x10378dc0
inc edx
jmp 0x10378db0
test edx, edx
js 0x10378e06
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x14
jb 0x10378e06
mov ecx, str.Multi_Targeting_Pack
mov ebx, 0x10
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378e00
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378de1
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378e0a
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378db0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Data_Services_Tools
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 0x25
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378e96
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x10378e40
inc edx
jmp 0x10378e30
test edx, edx
js 0x10378e96
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x10378e96
mov ecx, str.Data_Services_Tools
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378e82
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378e61
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10378e82
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10378e88
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378e30
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378e9a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Devenv_Resources
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x26
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378f16
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x10378ed0
inc edx
jmp 0x10378ec0
test edx, edx
js 0x10378f16
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x10378f16
mov ecx, str.Devenv_Resources
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378f10
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378ef1
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378f1a
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378ec0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Support_Files
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x27
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10378f9c
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x10378f50
inc edx
jmp 0x10378f40
test edx, edx
js 0x10378f9c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x10378f9c
mov ecx, str.Support_Files
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10378f88
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378f71
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10378f8e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378f40
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10378fa0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Compatibility_Database
mov dword [ebp - 0x10], 0x17
mov dword [ebp - 4], 0x28
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10379024
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x10378fd6
inc edx
jmp 0x10378fc6
test edx, edx
js 0x10379024
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x16
jb 0x10379024
mov ecx, str.Compatibility_Database
mov ebx, 0x12
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379010
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10378ff7
mov ax, word [ecx]
cmp ax, word [edi]
je 0x10379016
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10378fc6
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10379028
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Office_IME
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x29
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax + eax]
cmp edx, ebx
jae 0x103790a6
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4f
je 0x10379060
inc edx
jmp 0x10379050
test edx, edx
js 0x103790a6
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x103790a6
mov eax, 0x6966664f
cmp eax, dword [edi]
jne 0x10379095
mov eax, 0x49206563
cmp eax, dword [edi + 4]
jne 0x10379095
mov eax, 0x454d
cmp ax, word [edi + 8]
je 0x10379098
inc edx
jmp 0x10379050
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103790aa
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Control_ActiveX
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x2a
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10379136
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x103790e0
inc edx
jmp 0x103790d0
test edx, edx
js 0x10379136
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x10379136
mov ecx, str.Control_ActiveX
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379122
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379101
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10379122
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10379128
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103790d0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037913a
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.ActiveX_Control
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x2b
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x103791ca
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x10379174
inc edx
jmp 0x10379160
test edx, edx
js 0x103791ca
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x103791ca
mov ecx, str.ActiveX_Control
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x103791b6
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379195
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x103791b6
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x103791bc
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379160
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103791ce
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Sign_in_Assistant
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x2c
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10379250
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x10379204
inc edx
jmp 0x103791f4
test edx, edx
js 0x10379250
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x10379250
mov ecx, str.Sign_in_Assistant
mov ebx, 0xd
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037923c
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379225
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10379242
mov ecx, dword [ebp + 8]
inc edx
jmp 0x103791f4
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10379254
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Click_to_Run
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x2d
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x103792cc
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x10379287
inc edx
jmp 0x10379277
test edx, edx
js 0x103792cc
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x103792cc
mov eax, 0x63696c43
cmp eax, dword [edi]
jne 0x103792bb
mov eax, 0x6f742d6b
cmp eax, dword [edi + 4]
jne 0x103792bb
mov eax, 0x6e75522d
cmp eax, dword [edi + 8]
je 0x103792be
inc edx
jmp 0x10379277
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103792d0
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.MIME_IFilter
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x2e
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10379348
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x10379303
inc edx
jmp 0x103792f3
test edx, edx
js 0x10379348
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x10379348
mov eax, 0x454d494d
cmp eax, dword [edi]
jne 0x10379337
mov eax, 0x69464920
cmp eax, dword [edi + 4]
jne 0x10379337
mov eax, 0x7265746c
cmp eax, dword [edi + 8]
je 0x1037933a
inc edx
jmp 0x103792f3
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037934c
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Prerequisites
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x2f
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x103793ce
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x50
je 0x10379382
inc edx
jmp 0x10379372
test edx, edx
js 0x103793ce
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x103793ce
mov ecx, str.Prerequisites
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x103793ba
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x103793a3
mov al, byte [ecx]
cmp al, byte [edi]
je 0x103793c0
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379372
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x103793d2
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.XML_Parser
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x30
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037944b
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x58
je 0x10379405
inc edx
jmp 0x103793f5
test edx, edx
js 0x1037944b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x1037944b
mov eax, 0x204c4d58
cmp eax, dword [edi]
jne 0x1037943a
mov eax, 0x73726150
cmp eax, dword [edi + 4]
jne 0x1037943a
mov eax, 0x7265
cmp ax, word [edi + 8]
je 0x1037943d
inc edx
jmp 0x103793f5
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037944f
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Office
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x31
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037953d
mov edi, dword [esi]
cmp byte [edi + edx], 0x4f
je 0x10379485
inc edx
jmp 0x10379472
test edx, edx
js 0x1037953d
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037953d
mov eax, 0x6966664f
cmp eax, dword [edi + edx]
jne 0x103794ba
mov eax, 0x6563
cmp ax, word [edi + edx + 4]
je 0x103794bd
inc edx
jmp 0x10379472
mov byte [ebp - 4], 0
test edx, edx
js 0x10379541
mov dword [ebp - 0x14], str.Add_In
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x32
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037953d
mov edi, dword [esi]
cmp byte [edi + edx], 0x41
je 0x103794ff
inc edx
jmp 0x103794f0
test edx, edx
js 0x1037953d
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037953d
mov eax, 0x2d646441
cmp eax, dword [edi + edx]
jne 0x1037952c
mov eax, 0x6e49
cmp ax, word [edi + edx + 4]
je 0x1037952f
inc edx
jmp 0x103794f0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x10379541
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Visual
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x33
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037963a
mov edi, dword [esi]
cmp byte [edi + edx], 0x56
je 0x10379577
inc edx
jmp 0x10379564
test edx, edx
js 0x1037963a
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037963a
mov eax, 0x75736956
cmp eax, dword [edi + edx]
jne 0x103795ac
mov eax, 0x6c61
cmp ax, word [edi + edx + 4]
je 0x103795af
inc edx
jmp 0x10379564
mov byte [ebp - 4], 0
test edx, edx
js 0x1037963e
mov dword [ebp - 0x14], str.Runtime
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x34
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop
cmp edx, ebx
jae 0x1037963a
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x52
je 0x103795f4
inc edx
jmp 0x103795e0
test edx, edx
js 0x1037963a
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x1037963a
mov eax, 0x746e7552
cmp eax, dword [edi]
jne 0x10379629
mov eax, 0x6d69
cmp ax, word [edi + 4]
jne 0x10379629
mov eax, 0x65
cmp al, byte [edi + 6]
je 0x1037962c
inc edx
jmp 0x103795e0
mov byte [ebp - 4], 0
test edx, edx
jns 0x1037972b
jmp 0x1037963e
mov byte [ebp - 4], 0
mov dword [ebp - 0x14], str.Visual
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x35
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037972f
mov eax, dword [esi]
cmp byte [eax + edx], 0x56
lea edi, [eax + edx]
je 0x10379677
inc edx
jmp 0x10379661
test edx, edx
js 0x1037972f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037972f
mov ecx, 0x75736956
cmp ecx, dword [edi]
jne 0x103796aa
mov eax, 0x6c61
cmp ax, word [edi + 4]
je 0x103796ad
inc edx
jmp 0x10379661
mov byte [ebp - 4], 0
test edx, edx
js 0x10379733
mov dword [ebp - 0x14], str.Tools
mov dword [ebp - 0x10], 6
mov dword [ebp - 4], 0x36
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037972f
mov eax, dword [esi]
cmp byte [eax + edx], 0x54
lea edi, [eax + edx]
je 0x103796f6
inc edx
jmp 0x103796e0
test edx, edx
js 0x1037972f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 5
jb 0x1037972f
mov eax, 0x6c6f6f54
cmp eax, dword [edi]
jne 0x10379720
mov ecx, 0x73
cmp cl, byte [edi + 4]
je 0x10379723
inc edx
jmp 0x103796e0
mov byte [ebp - 4], 0
test edx, edx
js 0x10379733
mov al, 1
jmp 0x10379735
mov byte [ebp - 4], 0
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
test bl, 1
je 0x1037974a
and ebx, 0xfffffffe
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x10379764
cmp dword [eax + 4], 2
jae 0x10379ba1
mov dword [ebp - 0x14], str.Driver
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x37
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x103797ef
mov edi, dword [esi]
cmp byte [edi + edx], 0x44
je 0x1037979a
inc edx
jmp 0x10379787
test edx, edx
js 0x103797ef
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x103797ef
mov eax, 0x76697244
cmp eax, dword [edi + edx]
jne 0x103797cb
mov eax, 0x7265
cmp ax, word [edi + edx + 4]
je 0x103797ce
inc edx
jmp 0x10379787
mov dword [ebp - 4], 0xffffffff
test edx, edx
js 0x103797f6
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.driver
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x38
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x10379874
mov edi, dword [esi]
cmp byte [edi + edx], 0x64
je 0x10379833
inc edx
jmp 0x10379820
test edx, edx
js 0x10379874
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x10379874
mov eax, 0x76697264
cmp eax, dword [edi + edx]
jne 0x10379860
mov eax, 0x7265
cmp ax, word [edi + edx + 4]
je 0x10379863
inc edx
jmp 0x10379820
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037987b
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Patch
mov dword [ebp - 0x10], 6
mov dword [ebp - 4], 0x39
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop
cmp edx, ebx
jae 0x103798f3
mov edi, dword [esi]
cmp byte [edi + edx], 0x50
je 0x103798b3
inc edx
jmp 0x103798a0
test edx, edx
js 0x103798f3
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 5
jb 0x103798f3
mov eax, 0x63746150
cmp eax, dword [edi + edx]
jne 0x103798df
mov eax, 0x68
cmp al, byte [edi + edx + 4]
je 0x103798e2
inc edx
jmp 0x103798a0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x103798fa
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.patch
mov dword [ebp - 0x10], 6
mov dword [ebp - 4], 0x3a
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x10379973
mov edi, dword [esi]
cmp byte [edi + edx], 0x70
je 0x10379933
inc edx
jmp 0x10379920
test edx, edx
js 0x10379973
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 5
jb 0x10379973
mov eax, 0x63746170
cmp eax, dword [edi + edx]
jne 0x1037995f
mov eax, 0x68
cmp al, byte [edi + edx + 4]
je 0x10379962
inc edx
jmp 0x10379920
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037997a
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Updater
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x3b
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x103799fd
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x55
je 0x103799b4
inc edx
jmp 0x103799a0
test edx, edx
js 0x103799fd
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x103799fd
mov eax, 0x61647055
cmp eax, dword [edi]
jne 0x103799e9
mov eax, 0x6574
cmp ax, word [edi + 4]
jne 0x103799e9
mov eax, 0x72
cmp al, byte [edi + 6]
je 0x103799ec
inc edx
jmp 0x103799a0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x10379a04
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.updater
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x3c
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10379a84
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x75
je 0x10379a3b
inc edx
jmp 0x10379a27
test edx, edx
js 0x10379a84
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x10379a84
mov eax, 0x61647075
cmp eax, dword [edi]
jne 0x10379a70
mov eax, 0x6574
cmp ax, word [edi + 4]
jne 0x10379a70
mov eax, 0x72
cmp al, byte [edi + 6]
je 0x10379a73
inc edx
jmp 0x10379a27
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x10379a8b
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.My_Program
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x3d
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop
cmp edx, ebx
jae 0x10379b0d
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x10379ac4
inc edx
jmp 0x10379ab0
test edx, edx
js 0x10379b0d
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x10379b0d
mov eax, 0x5020794d
cmp eax, dword [edi]
jne 0x10379af9
mov eax, 0x72676f72
cmp eax, dword [edi + 4]
jne 0x10379af9
mov eax, 0x6d61
cmp ax, word [edi + 8]
je 0x10379afc
inc edx
jmp 0x10379ab0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x10379b14
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.my_program
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x3e
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10379b94
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x6d
je 0x10379b4b
inc edx
jmp 0x10379b37
test edx, edx
js 0x10379b94
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x10379b94
mov eax, 0x7020796d
cmp eax, dword [edi]
jne 0x10379b80
mov eax, 0x72676f72
cmp eax, dword [edi + 4]
jne 0x10379b80
mov eax, 0x6d61
cmp ax, word [edi + 8]
je 0x10379b83
inc edx
jmp 0x10379b37
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x10379b9b
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], str.Apple
mov dword [ebp - 0x38], 6
mov dword [ebp - 4], 0x3f
or ebx, 2
mov dword [ebp - 0x18], ebx
mov ecx, dword [eax + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 5
jb 0x10379c78
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x84]
push 5
push 0
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x40
or ebx, 0x2000
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x10379c02
lea edx, [edi - 1]
mov ecx, edx
jmp 0x10379c08
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 5
jne 0x10379c78
xor edx, edx
test edi, edi
mov edi, str.Apple
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x10379c42
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x10379c47
add edx, 4
add edi, 4
sub ecx, 4
jae 0x10379c31
cmp ecx, 0xfffffffc
je 0x10379c74
mov al, byte [edx]
cmp al, byte [edi]
jne 0x10379c78
cmp ecx, 0xfffffffd
je 0x10379c74
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x10379c78
cmp ecx, 0xfffffffe
je 0x10379c74
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x10379c78
cmp ecx, 0xffffffff
je 0x10379c74
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x10379c78
mov al, 1
jmp 0x10379c7a
xor al, al
mov dword [ebp - 4], 0x3f
test ebx, 0x2000
je 0x10379c92
and ebx, 0xffffdfff
mov dword [ebp - 0x18], ebx
test al, al
je 0x1037a097
mov dword [ebp - 0x14], str.Apple_Application_Support
mov dword [ebp - 0x10], 0x1a
mov dword [ebp - 4], 0x41
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10379d2b
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x10379cd4
inc edx
jmp 0x10379cc0
test edx, edx
js 0x10379d2b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x19
jb 0x10379d2b
mov ecx, str.Apple_Application_Support
mov ebx, 0x15
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379d17
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379d00
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10379d1d
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379cc0
mov byte [ebp - 4], 0x3f
test edx, edx
jns 0x1037a08f
jmp 0x10379d2f
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], 0x10478de8
mov dword [ebp - 0x10], 0x13
mov dword [ebp - 4], 0x42
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10379dbd
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0xd0
je 0x10379d69
inc edx
jmp 0x10379d55
test edx, edx
js 0x10379dbd
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x12
jb 0x10379dbd
mov ecx, 0x10478de8
mov ebx, 0xe
nop
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379da9
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379d90
mov ax, word [ecx]
cmp ax, word [edi]
je 0x10379daf
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379d55
mov byte [ebp - 4], 0x3f
test edx, edx
jns 0x1037a08f
jmp 0x10379dc1
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], str.Suporte_para_Aplicativos
mov dword [ebp - 0x10], 0x19
mov dword [ebp - 4], 0x43
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x10379e45
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x10379dfb
inc edx
jmp 0x10379de7
test edx, edx
js 0x10379e45
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x18
jb 0x10379e45
mov ecx, str.Suporte_para_Aplicativos
mov ebx, 0x14
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379e3f
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379e20
mov byte [ebp - 4], 0x3f
test edx, edx
jns 0x1037a08f
jmp 0x10379e49
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379de7
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], str.Supporto_applicazioni
mov dword [ebp - 0x10], 0x16
mov dword [ebp - 4], 0x44
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x10379ed0
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x10379e84
inc edx
jmp 0x10379e70
test edx, edx
js 0x10379ed0
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x15
jb 0x10379ed0
mov ecx, str.Supporto_applicazioni
mov ebx, 0x11
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379ebc
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379ea5
mov al, byte [ecx]
cmp al, byte [edi]
je 0x10379ec2
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379e70
mov byte [ebp - 4], 0x3f
test edx, edx
jns 0x1037a08f
jmp 0x10379ed4
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], str.Bonjour
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x45
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x10379f51
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x42
je 0x10379f0b
inc edx
jmp 0x10379ef7
test edx, edx
js 0x10379f51
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x10379f51
mov eax, 0x6a6e6f42
cmp eax, dword [edi]
jne 0x10379f40
mov eax, 0x756f
cmp ax, word [edi + 4]
jne 0x10379f40
mov eax, 0x72
cmp al, byte [edi + 6]
je 0x10379f43
inc edx
jmp 0x10379ef7
mov byte [ebp - 4], 0x3f
test edx, edx
jns 0x1037a08f
jmp 0x10379f55
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], str.Apple_Mobile_Device_Support
mov dword [ebp - 0x10], 0x1c
mov dword [ebp - 4], 0x46
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop dword [eax + eax]
cmp edx, ecx
jae 0x10379ff5
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x10379f94
inc edx
jmp 0x10379f80
test edx, edx
js 0x10379ff5
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x1b
jb 0x10379ff5
mov ecx, str.Apple_Mobile_Device_Support
mov ebx, 0x17
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10379fe1
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x10379fc0
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x10379fe1
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x10379fe7
mov ecx, dword [ebp + 8]
inc edx
jmp 0x10379f80
mov byte [ebp - 4], 0x3f
test edx, edx
jns 0x1037a08f
jmp 0x10379ff9
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], str.Software_Update
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x47
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037a093
mov eax, dword [esi]
cmp byte [edx + eax], 0x53
lea edi, [edx + eax]
je 0x1037a036
inc edx
jmp 0x1037a020
test edx, edx
js 0x1037a093
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037a093
mov ecx, str.Software_Update
mov ebx, 0xb
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a081
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a060
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037a081
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037a087
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a020
mov byte [ebp - 4], 0x3f
test edx, edx
js 0x1037a097
mov al, 1
jmp 0x1037a099
mov byte [ebp - 4], 0x3f
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
test bl, 2
je 0x1037a0ae
and ebx, 0xfffffffd
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov dword [ebp - 0x44], str.Mozilla
mov dword [ebp - 0x40], 8
mov dword [ebp - 4], 0x48
or ebx, 4
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 7
jb 0x1037a18f
push 7
push 0
lea eax, [ebp - 0x8c]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x49
or ebx, 0x20000
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037a119
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037a11f
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 7
jne 0x1037a18f
xor edx, edx
test edi, edi
mov edi, str.Mozilla
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037a159
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037a15e
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037a148
cmp ecx, 0xfffffffc
je 0x1037a18b
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037a18f
cmp ecx, 0xfffffffd
je 0x1037a18b
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037a18f
cmp ecx, 0xfffffffe
je 0x1037a18b
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037a18f
cmp ecx, 0xffffffff
je 0x1037a18b
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037a18f
mov al, 1
jmp 0x1037a191
xor al, al
mov dword [ebp - 4], 0x48
test ebx, 0x20000
je 0x1037a1a9
and ebx, 0xfffdffff
mov dword [ebp - 0x18], ebx
test al, al
je 0x1037a249
mov dword [ebp - 0x14], str.Maintenance
mov dword [ebp - 0x10], 0xc
mov dword [ebp - 4], 0x4a
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037a245
mov eax, dword [esi]
cmp byte [edx + eax], 0x4d
lea edi, [edx + eax]
je 0x1037a1ed
inc edx
jmp 0x1037a1d7
test edx, edx
js 0x1037a245
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xb
jb 0x1037a245
mov ecx, str.Maintenance
mov ebx, 7
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a233
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a212
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037a233
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037a239
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a1d7
mov byte [ebp - 4], 0x48
test edx, edx
js 0x1037a249
mov al, 1
jmp 0x1037a24b
mov byte [ebp - 4], 0x48
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
test bl, 4
je 0x1037a260
and ebx, 0xfffffffb
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov dword [ebp - 0x4c], str.Adobe
mov dword [ebp - 0x48], 6
mov dword [ebp - 4], 0x4b
or ebx, 8
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 5
jb 0x1037a347
push 5
push 0
lea eax, [ebp - 0x94]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x4c
or ebx, 0x200000
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037a2cb
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037a2d1
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 5
jne 0x1037a347
xor edx, edx
test edi, edi
mov edi, str.Adobe
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037a311
nop word [eax + eax]
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037a316
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037a300
cmp ecx, 0xfffffffc
je 0x1037a343
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037a347
cmp ecx, 0xfffffffd
je 0x1037a343
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037a347
cmp ecx, 0xfffffffe
je 0x1037a343
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037a347
cmp ecx, 0xffffffff
je 0x1037a343
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037a347
mov al, 1
jmp 0x1037a349
xor al, al
mov dword [ebp - 4], 0x4b
test ebx, 0x200000
je 0x1037a361
and ebx, 0xffdfffff
mov dword [ebp - 0x18], ebx
test al, al
je 0x1037a4fd
mov dword [ebp - 0x14], str.Microsoft_VC
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x4d
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037a3e5
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x1037a3a0
inc edx
jmp 0x1037a390
test edx, edx
js 0x1037a3e5
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x1037a3e5
mov eax, 0x7263694d
cmp eax, dword [edi]
jne 0x1037a3d4
mov eax, 0x666f736f
cmp eax, dword [edi + 4]
jne 0x1037a3d4
mov eax, 0x43565f74
cmp eax, dword [edi + 8]
je 0x1037a3d7
inc edx
jmp 0x1037a390
mov byte [ebp - 4], 0x4b
test edx, edx
jns 0x1037a4f5
jmp 0x1037a3e9
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x14], str.Adobe_Refresh_Manager
mov dword [ebp - 0x10], 0x16
mov dword [ebp - 4], 0x4e
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037a46c
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x1037a420
inc edx
jmp 0x1037a410
test edx, edx
js 0x1037a46c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x15
jb 0x1037a46c
mov ecx, str.Adobe_Refresh_Manager
mov ebx, 0x11
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a458
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a441
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037a45e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a410
mov byte [ebp - 4], 0x4b
test edx, edx
jns 0x1037a4f5
jmp 0x1037a470
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x14], str.Common_File_Installer
mov dword [ebp - 0x10], 0x16
mov dword [ebp - 4], 0x4f
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037a4f9
mov eax, dword [esi]
cmp byte [edx + eax], 0x43
lea edi, [edx + eax]
je 0x1037a4a8
inc edx
jmp 0x1037a496
test edx, edx
js 0x1037a4f9
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x15
jb 0x1037a4f9
mov ecx, str.Common_File_Installer
mov ebx, 0x11
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a4e7
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a4d0
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037a4ed
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a496
mov byte [ebp - 4], 0x4b
test edx, edx
js 0x1037a4fd
mov al, 1
jmp 0x1037a4ff
mov byte [ebp - 4], 0x4b
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
test bl, 8
je 0x1037a514
and ebx, 0xfffffff7
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov dword [ebp - 0x54], str.Hewlett_Packard
mov dword [ebp - 0x50], 0x10
mov dword [ebp - 4], 0x50
or ebx, 0x10
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 0xf
jb 0x1037a5f7
push 0xf
push 0
lea eax, [ebp - 0x9c]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x51
or ebx, 0x2000000
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037a57f
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037a585
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 0xf
jne 0x1037a5f7
xor edx, edx
test edi, edi
mov edi, str.Hewlett_Packard
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037a5c1
nop
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037a5c6
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037a5b0
cmp ecx, 0xfffffffc
je 0x1037a5f3
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037a5f7
cmp ecx, 0xfffffffd
je 0x1037a5f3
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037a5f7
cmp ecx, 0xfffffffe
je 0x1037a5f3
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037a5f7
cmp ecx, 0xffffffff
je 0x1037a5f3
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037a5f7
mov al, 1
jmp 0x1037a5f9
xor al, al
mov dword [ebp - 4], 0x50
test ebx, 0x2000000
je 0x1037a611
and ebx, 0xfdffffff
mov dword [ebp - 0x18], ebx
test al, al
je 0x1037ab79
mov dword [ebp - 0x14], str.Registration_Service
mov dword [ebp - 0x10], 0x15
mov dword [ebp - 4], 0x52
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037a696
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x52
je 0x1037a650
inc edx
jmp 0x1037a640
test edx, edx
js 0x1037a696
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x14
jb 0x1037a696
mov ecx, str.Registration_Service
mov ebx, 0x10
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a690
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a671
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a69a
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a640
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Support
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x53
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037a716
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x1037a6d0
inc edx
jmp 0x1037a6c0
test edx, edx
js 0x1037a716
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x1037a716
mov eax, 0x70707553
cmp eax, dword [edi]
jne 0x1037a705
mov eax, 0x726f
cmp ax, word [edi + 4]
jne 0x1037a705
mov eax, 0x74
cmp al, byte [edi + 6]
je 0x1037a708
inc edx
jmp 0x1037a6c0
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a71a
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.QuickWeb
mov dword [ebp - 0x10], 9
mov dword [ebp - 4], 0x54
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037a78c
mov edi, dword [esi]
cmp byte [edi + edx], 0x51
je 0x1037a74f
inc edx
jmp 0x1037a740
test edx, edx
js 0x1037a78c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 8
jb 0x1037a78c
mov eax, 0x63697551
cmp eax, dword [edi + edx]
jne 0x1037a77b
mov eax, 0x6265576b
cmp eax, dword [edi + edx + 4]
je 0x1037a77e
inc edx
jmp 0x1037a740
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a790
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Auto
mov dword [ebp - 0x10], 5
mov dword [ebp - 4], 0x55
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037a7f3
mov edi, dword [esi]
cmp byte [edi + edx], 0x41
je 0x1037a7c2
inc edx
jmp 0x1037a7b3
test edx, edx
js 0x1037a7f3
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 4
jb 0x1037a7f3
cmp dword [edi + edx], 0x6f747541
je 0x1037a7e5
inc edx
jmp 0x1037a7b3
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a7f7
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Setup
mov dword [ebp - 0x10], 6
mov dword [ebp - 4], 0x56
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x1037a86c
mov edi, dword [esi]
cmp byte [edi + edx], 0x53
je 0x1037a82f
inc edx
jmp 0x1037a820
test edx, edx
js 0x1037a86c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 5
jb 0x1037a86c
mov eax, 0x75746553
cmp eax, dword [edi + edx]
jne 0x1037a85b
mov eax, 0x70
cmp al, byte [edi + edx + 4]
je 0x1037a85e
inc edx
jmp 0x1037a820
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a870
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Documentation
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x57
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037a8f2
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x1037a8a6
inc edx
jmp 0x1037a896
test edx, edx
js 0x1037a8f2
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037a8f2
mov ecx, str.Documentation
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a8de
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a8c7
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037a8e4
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a896
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a8f6
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Client_Services
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x58
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037a98a
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x1037a934
inc edx
jmp 0x1037a920
test edx, edx
js 0x1037a98a
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037a98a
mov ecx, str.Client_Services
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037a976
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037a955
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037a976
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037a97c
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037a920
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037a98e
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Customer
mov dword [ebp - 0x10], 9
mov dword [ebp - 4], 0x59
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037a9fd
mov edi, dword [esi]
cmp byte [edi + edx], 0x43
je 0x1037a9c0
inc edx
jmp 0x1037a9b1
test edx, edx
js 0x1037a9fd
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 8
jb 0x1037a9fd
mov eax, 0x74737543
cmp eax, dword [edi + edx]
jne 0x1037a9ec
mov eax, 0x72656d6f
cmp eax, dword [edi + edx + 4]
je 0x1037a9ef
inc edx
jmp 0x1037a9b1
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037aa01
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Quick_Launch
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x5a
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037aa79
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x51
je 0x1037aa34
inc edx
jmp 0x1037aa24
test edx, edx
js 0x1037aa79
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x1037aa79
mov eax, 0x63697551
cmp eax, dword [edi]
jne 0x1037aa68
mov eax, 0x614c206b
cmp eax, dword [edi + 4]
jne 0x1037aa68
mov eax, 0x68636e75
cmp eax, dword [edi + 8]
je 0x1037aa6b
inc edx
jmp 0x1037aa24
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037aa7d
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.Manager
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x5b
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037aaf6
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x1037aab0
inc edx
jmp 0x1037aaa0
test edx, edx
js 0x1037aaf6
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x1037aaf6
mov eax, 0x616e614d
cmp eax, dword [edi]
jne 0x1037aae5
mov eax, 0x6567
cmp ax, word [edi + 4]
jne 0x1037aae5
mov eax, 0x72
cmp al, byte [edi + 6]
je 0x1037aae8
inc edx
jmp 0x1037aaa0
mov byte [ebp - 4], 0x50
test edx, edx
jns 0x1037ab71
jmp 0x1037aafa
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x14], str.FWUpdateEDO2
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x5c
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037ab75
mov eax, dword [esi]
cmp byte [eax + edx], 0x46
lea edi, [eax + edx]
je 0x1037ab32
inc edx
jmp 0x1037ab20
test edx, edx
js 0x1037ab75
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x1037ab75
mov eax, 0x70555746
cmp eax, dword [edi]
jne 0x1037ab66
mov eax, 0x65746164
cmp eax, dword [edi + 4]
jne 0x1037ab66
mov eax, 0x324f4445
cmp eax, dword [edi + 8]
je 0x1037ab69
inc edx
jmp 0x1037ab20
mov byte [ebp - 4], 0x50
test edx, edx
js 0x1037ab79
mov al, 1
jmp 0x1037ab7b
mov byte [ebp - 4], 0x50
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
test bl, 0x10
je 0x1037ab90
and ebx, 0xffffffef
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov dword [ebp - 0x5c], str.Intel
mov dword [ebp - 0x58], 6
mov dword [ebp - 4], 0x5d
or ebx, 0x20
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 5
jb 0x1037ac77
push 5
push 0
lea eax, [ebp - 0xa4]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x5e
or ebx, 0x20000000
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037abfb
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037ac01
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 5
jne 0x1037ac77
xor edx, edx
test edi, edi
mov edi, str.Intel
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037ac41
nop word [eax + eax]
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037ac46
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037ac30
cmp ecx, 0xfffffffc
je 0x1037ac73
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037ac77
cmp ecx, 0xfffffffd
je 0x1037ac73
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037ac77
cmp ecx, 0xfffffffe
je 0x1037ac73
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037ac77
cmp ecx, 0xffffffff
je 0x1037ac73
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037ac77
mov al, 1
jmp 0x1037ac79
xor al, al
mov dword [ebp - 4], 0x5d
test ebx, 0x20000000
je 0x1037ac91
and ebx, 0xdfffffff
mov dword [ebp - 0x18], ebx
test al, al
je 0x1037af4f
mov dword [ebp - 0x14], str._Engine
mov dword [ebp - 0x10], 9
mov dword [ebp - 4], 0x5f
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037ad0c
mov edi, dword [esi]
cmp byte [edi + edx], 0x20
je 0x1037accf
inc edx
jmp 0x1037acc0
test edx, edx
js 0x1037ad0c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 8
jb 0x1037ad0c
mov eax, 0x676e4520
cmp eax, dword [edi + edx]
jne 0x1037acfb
mov eax, 0x20656e69
cmp eax, dword [edi + edx + 4]
je 0x1037acfe
inc edx
jmp 0x1037acc0
mov byte [ebp - 4], 0x5d
test edx, edx
jns 0x1037af47
jmp 0x1037ad10
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x14], str.Runtime_Package
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x60
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037ada5
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x52
je 0x1037ad4a
inc edx
jmp 0x1037ad36
test edx, edx
js 0x1037ada5
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037ada5
mov ecx, str.Runtime_Package
mov ebx, 0xb
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037ad91
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037ad70
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037ad91
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037ad97
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037ad36
mov byte [ebp - 4], 0x5d
test edx, edx
jns 0x1037af47
jmp 0x1037ada9
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x14], str.Rapid_Storage
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x61
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037ae2c
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x52
je 0x1037ade0
inc edx
jmp 0x1037add0
test edx, edx
js 0x1037ae2c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037ae2c
mov ecx, str.Rapid_Storage
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037ae18
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037ae01
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037ae1e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037add0
mov byte [ebp - 4], 0x5d
test edx, edx
jns 0x1037af47
jmp 0x1037ae30
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x14], str.Device_Software
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x62
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037aebc
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x1037ae66
inc edx
jmp 0x1037ae56
test edx, edx
js 0x1037aebc
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037aebc
mov ecx, str.Device_Software
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037aea8
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037ae87
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037aea8
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037aeae
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037ae56
mov byte [ebp - 4], 0x5d
test edx, edx
jns 0x1037af47
jmp 0x1037aec0
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x14], str.Processor_Graphics
mov dword [ebp - 0x10], 0x13
mov dword [ebp - 4], 0x63
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037af4b
mov eax, dword [esi]
cmp byte [edx + eax], 0x50
lea edi, [edx + eax]
je 0x1037aef8
inc edx
jmp 0x1037aee6
test edx, edx
js 0x1037af4b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x12
jb 0x1037af4b
mov ecx, str.Processor_Graphics
mov ebx, 0xe
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037af39
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037af20
mov ax, word [ecx]
cmp ax, word [edi]
je 0x1037af3f
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037aee6
mov byte [ebp - 4], 0x5d
test edx, edx
js 0x1037af4f
mov al, 1
jmp 0x1037af51
mov byte [ebp - 4], 0x5d
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
test bl, 0x20
je 0x1037af66
and ebx, 0xffffffdf
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov dword [ebp - 0x64], 0x10478fb8
mov dword [ebp - 0x60], 4
mov dword [ebp - 4], 0x64
or ebx, 0x40
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 3
jb 0x1037b047
push 3
push 0
lea eax, [ebp - 0xac]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x65
mov ecx, 2
mov dword [ebp - 0x1c], ecx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037afd0
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037afd6
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 3
jne 0x1037b047
xor edx, edx
test edi, edi
mov edi, 0x10478fb8
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037b011
nop dword [eax + eax]
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037b016
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037b000
cmp ecx, 0xfffffffc
je 0x1037b043
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037b047
cmp ecx, 0xfffffffd
je 0x1037b043
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037b047
cmp ecx, 0xfffffffe
je 0x1037b043
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037b047
cmp ecx, 0xffffffff
je 0x1037b043
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037b047
mov al, 1
jmp 0x1037b049
xor al, al
mov dword [ebp - 4], 0x64
mov ecx, dword [ebp - 0x1c]
test cl, 2
je 0x1037b05e
and ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
test al, al
jne 0x1037b15d
mov dword [ebp - 0x6c], str.Advanced_Micro_Devices
mov dword [ebp - 0x68], 0x17
mov dword [ebp - 4], 0x66
or ebx, 0x80
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 0x16
jb 0x1037b13e
push 0x16
push 0
lea eax, [ebp - 0xb4]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x67
mov ebx, dword [ebp - 0x1c]
or ebx, 0x20
mov dword [ebp - 0x1c], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037b0cc
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037b0d2
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 0x16
jne 0x1037b141
xor edx, edx
test edi, edi
mov edi, str.Advanced_Micro_Devices
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037b108
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037b10d
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037b0f7
cmp ecx, 0xfffffffc
je 0x1037b13a
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037b141
cmp ecx, 0xfffffffd
je 0x1037b13a
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037b141
cmp ecx, 0xfffffffe
je 0x1037b13a
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037b141
cmp ecx, 0xffffffff
je 0x1037b13a
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037b141
mov al, 1
jmp 0x1037b143
mov ebx, dword [ebp - 0x1c]
xor al, al
mov dword [ebp - 4], 0x66
test bl, 0x20
je 0x1037b155
and ebx, 0xffffffdf
mov dword [ebp - 0x1c], ebx
test al, al
je 0x1037b88e
mov dword [ebp - 0x14], str.Install_Manager
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x68
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b1e9
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x49
je 0x1037b193
inc edx
jmp 0x1037b183
test edx, edx
js 0x1037b1e9
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037b1e9
mov ecx, str.Install_Manager
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b1d5
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b1b4
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b1d5
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b1db
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b183
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b1ed
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Application_Profile
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 0x69
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b279
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x1037b223
inc edx
jmp 0x1037b213
test edx, edx
js 0x1037b279
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x1037b279
mov ecx, str.Application_Profile
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b265
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b244
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b265
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b26b
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b213
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b27d
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Profiles_Mobile
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x6a
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b309
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x50
je 0x1037b2b3
inc edx
jmp 0x1037b2a3
test edx, edx
js 0x1037b309
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037b309
mov ecx, str.Profiles_Mobile
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b2f5
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b2d4
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b2f5
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b2fb
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b2a3
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b30d
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Profiles_Desktop
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x6b
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b389
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x50
je 0x1037b343
inc edx
jmp 0x1037b333
test edx, edx
js 0x1037b389
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x1037b389
mov ecx, str.Profiles_Desktop
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b383
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b364
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b38d
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b333
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.InstallProxy
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x6c
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037b405
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x49
je 0x1037b3c0
inc edx
jmp 0x1037b3b0
test edx, edx
js 0x1037b405
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x1037b405
mov eax, 0x74736e49
cmp eax, dword [edi]
jne 0x1037b3f4
mov eax, 0x506c6c61
cmp eax, dword [edi + 4]
jne 0x1037b3f4
mov eax, 0x79786f72
cmp eax, dword [edi + 8]
je 0x1037b3f7
inc edx
jmp 0x1037b3b0
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b409
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Core_Implementation
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 0x6d
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037b49a
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x1037b444
inc edx
jmp 0x1037b430
test edx, edx
js 0x1037b49a
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x1037b49a
mov ecx, str.Core_Implementation
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b486
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b465
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b486
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b48c
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b430
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b49e
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Graphics_Previews
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x6e
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b52b
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x47
je 0x1037b4d8
inc edx
jmp 0x1037b4c4
test edx, edx
js 0x1037b52b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x1037b52b
mov ecx, str.Graphics_Previews
mov ebx, 0xd
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b517
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b500
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037b51d
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b4c4
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b52f
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Graphics_Full
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x6f
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b5bb
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x47
je 0x1037b569
inc edx
jmp 0x1037b555
test edx, edx
js 0x1037b5bb
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037b5bb
mov ecx, str.Graphics_Full
mov ebx, 9
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b5a7
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b590
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037b5ad
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b555
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b5bf
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.ccc_utility
mov dword [ebp - 0x10], 0xc
mov dword [ebp - 4], 0x70
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b655
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x63
je 0x1037b5f9
inc edx
jmp 0x1037b5e5
test edx, edx
js 0x1037b655
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xb
jb 0x1037b655
mov ecx, str.ccc_utility
mov ebx, 7
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b641
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b620
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b641
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b647
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b5e5
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b659
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Skins
mov dword [ebp - 0x10], 6
mov dword [ebp - 4], 0x71
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037b6cc
mov edi, dword [esi]
cmp byte [edi + edx], 0x53
je 0x1037b68f
inc edx
jmp 0x1037b680
test edx, edx
js 0x1037b6cc
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 5
jb 0x1037b6cc
mov eax, 0x6e696b53
cmp eax, dword [edi + edx]
jne 0x1037b6bb
mov eax, 0x73
cmp al, byte [edi + edx + 4]
je 0x1037b6be
inc edx
jmp 0x1037b680
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b6d0
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Transcoding
mov dword [ebp - 0x10], 0xc
mov dword [ebp - 4], 0x72
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b75c
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x54
je 0x1037b706
inc edx
jmp 0x1037b6f6
test edx, edx
js 0x1037b75c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xb
jb 0x1037b75c
mov ecx, str.Transcoding
mov ebx, 7
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b748
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b727
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b748
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b74e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b6f6
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b760
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.APP_SDK_Runtime
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x73
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
cmp edx, ecx
jae 0x1037b7f5
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x41
je 0x1037b79a
inc edx
jmp 0x1037b786
test edx, edx
js 0x1037b7f5
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037b7f5
mov ecx, str.APP_SDK_Runtime
mov ebx, 0xb
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b7e1
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b7c0
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b7e1
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b7e7
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b786
mov byte [ebp - 4], 0x66
test edx, edx
jns 0x1037b886
jmp 0x1037b7f9
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x14], str.Control_Center_Localization
mov dword [ebp - 0x10], 0x1c
mov dword [ebp - 4], 0x74
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 8], ecx
nop
cmp edx, ecx
jae 0x1037b88a
mov eax, dword [esi]
cmp byte [eax + edx], 0x43
lea edi, [eax + edx]
je 0x1037b836
inc edx
jmp 0x1037b820
test edx, edx
js 0x1037b88a
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x1b
jb 0x1037b88a
mov ecx, str.Control_Center_Localization
mov ebx, 0x17
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037b878
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037b857
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037b878
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037b87e
mov ecx, dword [ebp + 8]
inc edx
jmp 0x1037b820
mov byte [ebp - 4], 0x66
test edx, edx
js 0x1037b88e
mov al, 1
jmp 0x1037b890
mov byte [ebp - 4], 0x66
xor al, al
mov dword [ebp - 4], 0x64
mov ecx, dword [ebp - 0x18]
test cl, cl
jns 0x1037b8a7
and ecx, 0xffffff7f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 0xffffffff
test cl, 0x40
je 0x1037b8b9
and ecx, 0xffffffbf
mov dword [ebp - 0x18], ecx
test al, al
jne 0x103797d9
mov dword [ebp - 0x74], str.NVIDIA
mov dword [ebp - 0x70], 7
mov dword [ebp - 4], 0x75
or ecx, 0x100
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, 6
jb 0x1037b9a7
push 6
push 0
lea eax, [ebp - 0xbc]
mov ecx, edx
push eax
call fcn.1035d790
mov dword [ebp - 4], 0x76
mov ebx, dword [ebp - 0x1c]
or ebx, 0x200
mov dword [ebp - 0x1c], ebx
mov edi, dword [eax + 4]
test edi, edi
je 0x1037b92a
lea edx, [edi - 1]
mov ecx, edx
jmp 0x1037b930
or edx, 0xffffffff
or ecx, 0xffffffff
test edi, edi
mov dword [ebp + 8], 0
cmove edx, dword [ebp + 8]
cmp edx, 6
jne 0x1037b9aa
xor edx, edx
test edi, edi
mov edi, str.NVIDIA
cmove ecx, edx
mov edx, dword [eax]
sub ecx, 4
jb 0x1037b971
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x1037b976
add edx, 4
add edi, 4
sub ecx, 4
jae 0x1037b960
cmp ecx, 0xfffffffc
je 0x1037b9a3
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1037b9aa
cmp ecx, 0xfffffffd
je 0x1037b9a3
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1037b9aa
cmp ecx, 0xfffffffe
je 0x1037b9a3
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x1037b9aa
cmp ecx, 0xffffffff
je 0x1037b9a3
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x1037b9aa
mov al, 1
jmp 0x1037b9ac
mov ebx, dword [ebp - 0x1c]
xor al, al
mov dword [ebp - 4], 0x75
test ebx, 0x200
je 0x1037b9c4
and ebx, 0xfffffdff
mov dword [ebp - 0x1c], ebx
test al, al
je 0x1037ba40
mov dword [ebp - 0x14], str.Update
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x77
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop
cmp edx, ebx
jae 0x1037ba3c
mov eax, dword [esi]
cmp byte [eax + edx], 0x55
lea edi, [eax + edx]
je 0x1037ba02
inc edx
jmp 0x1037b9f0
test edx, edx
js 0x1037ba3c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037ba3c
mov eax, 0x61647055
cmp eax, dword [edi]
jne 0x1037ba2d
mov eax, 0x6574
cmp ax, word [edi + 4]
je 0x1037ba30
inc edx
jmp 0x1037b9f0
mov byte [ebp - 4], 0x75
test edx, edx
js 0x1037ba40
mov al, 1
jmp 0x1037ba42
mov byte [ebp - 4], 0x75
xor al, al
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
and ebx, 0xfffffeff
mov dword [ebp - 0x18], ebx
test al, al
jne 0x103797d9
mov dword [ebp - 0x24], str.Your_Company_Name
mov dword [ebp - 0x20], 0x12
mov dword [ebp - 4], 0x79
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x24]
mov edi, dword [eax]
test edi, edi
je 0x1037ba86
mov ebx, dword [eax + 4]
cmp ebx, 2
jae 0x1037ba91
test edx, edx
je 0x1037bb0e
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x1037ba9c
lea eax, [ebx - 1]
mov ecx, eax
jmp 0x1037baa2
or eax, 0xffffffff
or ecx, 0xffffffff
test ebx, ebx
mov dword [ebp + 0xc], 0
cmove eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x20]
dec eax
cmp dword [ebp + 0xc], eax
jne 0x1037bb0a
xor eax, eax
test ebx, ebx
cmove ecx, eax
sub ecx, 4
jb 0x1037bad8
mov eax, dword [edi]
cmp eax, dword [edx]
jne 0x1037badd
add edi, 4
add edx, 4
sub ecx, 4
jae 0x1037bac7
cmp ecx, 0xfffffffc
je 0x1037bb0e
mov al, byte [edi]
cmp al, byte [edx]
jne 0x1037bb0a
cmp ecx, 0xfffffffd
je 0x1037bb0e
mov al, byte [edi + 1]
cmp al, byte [edx + 1]
jne 0x1037bb0a
cmp ecx, 0xfffffffe
je 0x1037bb0e
mov al, byte [edi + 2]
cmp al, byte [edx + 2]
jne 0x1037bb0a
cmp ecx, 0xffffffff
je 0x1037bb0e
mov al, byte [edi + 3]
cmp al, byte [edx + 3]
je 0x1037bb0e
xor al, al
jmp 0x1037bb10
mov al, 1
mov dword [ebp - 4], 0xffffffff
test al, al
jne 0x103797d9
mov dword [ebp - 0x14], str.Modem_Driver
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x7b
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037bb9a
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x1037bb52
inc edx
jmp 0x1037bb42
test edx, edx
js 0x1037bb9a
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x1037bb9a
mov eax, 0x65646f4d
cmp eax, dword [edi]
jne 0x1037bb86
mov eax, 0x7244206d
cmp eax, dword [edi + 4]
jne 0x1037bb86
mov eax, 0x72657669
cmp eax, dword [edi + 8]
je 0x1037bb89
inc edx
jmp 0x1037bb42
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bba1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.modem_driver
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 4], 0x7c
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037bc1c
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x6d
je 0x1037bbd4
inc edx
jmp 0x1037bbc4
test edx, edx
js 0x1037bc1c
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xc
jb 0x1037bc1c
mov eax, 0x65646f6d
cmp eax, dword [edi]
jne 0x1037bc08
mov eax, 0x7264206d
cmp eax, dword [edi + 4]
jne 0x1037bc08
mov eax, 0x72657669
cmp eax, dword [edi + 8]
je 0x1037bc0b
inc edx
jmp 0x1037bbc4
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bc23
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Device_Driver
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x7d
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037bcaf
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x1037bc60
inc edx
jmp 0x1037bc50
test edx, edx
js 0x1037bcaf
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037bcaf
mov ecx, str.Device_Driver
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037bc98
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037bc81
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037bc9e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037bc50
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bcb6
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.device_driver
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x7e
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037bd3f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x64
je 0x1037bcf0
inc edx
jmp 0x1037bce0
test edx, edx
js 0x1037bd3f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037bd3f
mov ecx, str.device_driver
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037bd28
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037bd11
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037bd2e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037bce0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bd46
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Controller_Driver
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x7f
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037bdcf
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x1037bd80
inc edx
jmp 0x1037bd70
test edx, edx
js 0x1037bdcf
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x1037bdcf
mov ecx, str.Controller_Driver
mov ebx, 0xd
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037bdb8
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037bda1
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037bdbe
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037bd70
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bdd6
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.controller_driver
mov dword [ebp - 0x10], 0x12
mov dword [ebp - 4], 0x80
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037be5f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x63
je 0x1037be10
inc edx
jmp 0x1037be00
test edx, edx
js 0x1037be5f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x11
jb 0x1037be5f
mov ecx, str.controller_driver
mov ebx, 0xd
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037be48
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037be31
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037be4e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037be00
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037be66
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Ethernet_Driver
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x81
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037bef9
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x45
je 0x1037bea0
inc edx
jmp 0x1037be90
test edx, edx
js 0x1037bef9
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037bef9
mov ecx, str.Ethernet_Driver
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037bee2
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037bec1
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037bee2
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037bee8
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037be90
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bf00
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.ethernet_driver
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x82
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037bf8f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x65
je 0x1037bf36
inc edx
jmp 0x1037bf26
test edx, edx
js 0x1037bf8f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037bf8f
mov ecx, str.ethernet_driver
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037bf78
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037bf57
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037bf78
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037bf7e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037bf26
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037bf96
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Reader_Driver
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x83
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c01f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x52
je 0x1037bfd0
inc edx
jmp 0x1037bfc0
test edx, edx
js 0x1037c01f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037c01f
mov ecx, str.Reader_Driver
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c008
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037bff1
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037c00e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037bfc0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c026
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.reader_driver
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x84
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c0af
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x72
je 0x1037c060
inc edx
jmp 0x1037c050
test edx, edx
js 0x1037c0af
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037c0af
mov ecx, str.reader_driver
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c098
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c081
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037c09e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c050
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c0b6
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.NIC_Driver
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x85
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037c139
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4e
je 0x1037c0f0
inc edx
jmp 0x1037c0e0
test edx, edx
js 0x1037c139
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x1037c139
mov eax, 0x2043494e
cmp eax, dword [edi]
jne 0x1037c125
mov eax, 0x76697244
cmp eax, dword [edi + 4]
jne 0x1037c125
mov eax, 0x7265
cmp ax, word [edi + 8]
je 0x1037c128
inc edx
jmp 0x1037c0e0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c140
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.NIC_driver
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0x86
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037c1bc
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4e
je 0x1037c173
inc edx
jmp 0x1037c163
test edx, edx
js 0x1037c1bc
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x1037c1bc
mov eax, 0x2043494e
cmp eax, dword [edi]
jne 0x1037c1a8
mov eax, 0x76697264
cmp eax, dword [edi + 4]
jne 0x1037c1a8
mov eax, 0x7265
cmp ax, word [edi + 8]
je 0x1037c1ab
inc edx
jmp 0x1037c163
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c1c3
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Driver_Installation
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 0x87
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c259
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x1037c200
inc edx
jmp 0x1037c1f0
test edx, edx
js 0x1037c259
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x1037c259
mov ecx, str.Driver_Installation
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c242
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c221
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037c242
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037c248
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c1f0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c260
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.driver_installation
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 4], 0x88
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037c2ef
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x64
je 0x1037c296
inc edx
jmp 0x1037c286
test edx, edx
js 0x1037c2ef
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x13
jb 0x1037c2ef
mov ecx, str.driver_installation
mov ebx, 0xf
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c2d8
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c2b7
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037c2d8
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037c2de
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c286
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c2f6
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.C:Program_Files
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x89
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c379
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x43
je 0x1037c330
inc edx
jmp 0x1037c320
test edx, edx
js 0x1037c379
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x1037c379
mov ecx, str.C:Program_Files
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c373
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c351
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c380
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c320
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Installer
mov dword [ebp - 0x10], 0xa
mov dword [ebp - 4], 0x8a
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037c3fb
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x49
je 0x1037c3b3
inc edx
jmp 0x1037c3a3
test edx, edx
js 0x1037c3fb
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 9
jb 0x1037c3fb
mov eax, 0x74736e49
cmp eax, dword [edi]
jne 0x1037c3e7
mov eax, 0x656c6c61
cmp eax, dword [edi + 4]
jne 0x1037c3e7
mov eax, 0x72
cmp al, byte [edi + 8]
je 0x1037c3ea
inc edx
jmp 0x1037c3a3
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c402
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.installer
mov dword [ebp - 0x10], 0xa
mov dword [ebp - 4], 0x8b
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037c47d
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x69
je 0x1037c435
inc edx
jmp 0x1037c425
test edx, edx
js 0x1037c47d
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 9
jb 0x1037c47d
mov eax, 0x74736e69
cmp eax, dword [edi]
jne 0x1037c469
mov eax, 0x656c6c61
cmp eax, dword [edi + 4]
jne 0x1037c469
mov eax, 0x72
cmp al, byte [edi + 8]
je 0x1037c46c
inc edx
jmp 0x1037c425
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c484
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Driver_Update
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x8c
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop word [eax + eax]
cmp edx, ecx
jae 0x1037c50f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x44
je 0x1037c4c0
inc edx
jmp 0x1037c4b0
test edx, edx
js 0x1037c50f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037c50f
mov ecx, str.Driver_Update
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c4f8
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c4e1
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037c4fe
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c4b0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c516
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.driver_update
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x8d
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c59f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x64
je 0x1037c550
inc edx
jmp 0x1037c540
test edx, edx
js 0x1037c59f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037c59f
mov ecx, str.driver_update
mov ebx, 9
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c588
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c571
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037c58e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c540
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c5a6
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Security_Update
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x8e
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c639
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x1037c5e0
inc edx
jmp 0x1037c5d0
test edx, edx
js 0x1037c639
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037c639
mov ecx, str.Security_Update
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c622
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c601
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037c622
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037c628
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c5d0
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c640
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.security_update
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x8f
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037c6cf
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x73
je 0x1037c676
inc edx
jmp 0x1037c666
test edx, edx
js 0x1037c6cf
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037c6cf
mov ecx, str.security_update
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c6b8
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c697
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037c6b8
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037c6be
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c666
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c6d6
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Software_Updater
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x90
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037c759
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x53
je 0x1037c710
inc edx
jmp 0x1037c700
test edx, edx
js 0x1037c759
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x1037c759
mov ecx, str.Software_Updater
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c753
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c731
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c760
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c700
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.software_updater
mov dword [ebp - 0x10], 0x11
mov dword [ebp - 4], 0x91
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037c7df
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x73
je 0x1037c796
inc edx
jmp 0x1037c786
test edx, edx
js 0x1037c7df
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x10
jb 0x1037c7df
mov ecx, str.software_updater
mov ebx, 0xc
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037c7d9
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037c7b7
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c7e6
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037c786
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.MSVC90
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x92
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop dword [eax]
cmp edx, ebx
jae 0x1037c860
mov edi, dword [esi]
cmp byte [edi + edx], 0x4d
je 0x1037c81f
inc edx
jmp 0x1037c810
test edx, edx
js 0x1037c860
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037c860
mov eax, 0x4356534d
cmp eax, dword [edi + edx]
jne 0x1037c84c
mov eax, 0x3039
cmp ax, word [edi + edx + 4]
je 0x1037c84f
inc edx
jmp 0x1037c810
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c867
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.MSVC80
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x93
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x1037c8e0
mov edi, dword [esi]
cmp byte [edi + edx], 0x4d
je 0x1037c89f
inc edx
jmp 0x1037c890
test edx, edx
js 0x1037c8e0
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037c8e0
mov eax, 0x4356534d
cmp eax, dword [edi + edx]
jne 0x1037c8cc
mov eax, 0x3038
cmp ax, word [edi + edx + 4]
je 0x1037c8cf
inc edx
jmp 0x1037c890
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c8e7
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.MSVCRT
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x94
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x1037c960
mov edi, dword [esi]
cmp byte [edi + edx], 0x4d
je 0x1037c91f
inc edx
jmp 0x1037c910
test edx, edx
js 0x1037c960
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037c960
mov eax, 0x4356534d
cmp eax, dword [edi + edx]
jne 0x1037c94c
mov eax, 0x5452
cmp ax, word [edi + edx + 4]
je 0x1037c94f
inc edx
jmp 0x1037c910
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c967
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str._VC90_
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x95
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x1037c9e0
mov edi, dword [esi]
cmp byte [edi + edx], 0x5f
je 0x1037c99f
inc edx
jmp 0x1037c990
test edx, edx
js 0x1037c9e0
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037c9e0
mov eax, 0x3943565f
cmp eax, dword [edi + edx]
jne 0x1037c9cc
mov eax, 0x5f30
cmp ax, word [edi + edx + 4]
je 0x1037c9cf
inc edx
jmp 0x1037c990
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037c9e7
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str._VC80_
mov dword [ebp - 0x10], 7
mov dword [ebp - 4], 0x96
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x1037ca60
mov edi, dword [esi]
cmp byte [edi + edx], 0x5f
je 0x1037ca1f
inc edx
jmp 0x1037ca10
test edx, edx
js 0x1037ca60
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 6
jb 0x1037ca60
mov eax, 0x3843565f
cmp eax, dword [edi + edx]
jne 0x1037ca4c
mov eax, 0x5f30
cmp ax, word [edi + edx + 4]
je 0x1037ca4f
inc edx
jmp 0x1037ca10
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037ca67
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str._VC100_
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x97
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
nop word [eax + eax]
cmp edx, ebx
jae 0x1037cae9
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x5f
je 0x1037caa0
inc edx
jmp 0x1037ca90
test edx, edx
js 0x1037cae9
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x1037cae9
mov eax, 0x3143565f
cmp eax, dword [edi]
jne 0x1037cad5
mov eax, 0x3030
cmp ax, word [edi + 4]
jne 0x1037cad5
mov eax, 0x5f
cmp al, byte [edi + 6]
je 0x1037cad8
inc edx
jmp 0x1037ca90
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037caf0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.ccc_core_static
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x98
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037cb7f
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x63
je 0x1037cb26
inc edx
jmp 0x1037cb16
test edx, edx
js 0x1037cb7f
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xf
jb 0x1037cb7f
mov ecx, str.ccc_core_static
mov ebx, 0xb
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037cb68
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037cb47
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x1037cb68
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
je 0x1037cb6e
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037cb16
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037cb86
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Microsoft_Visual_C
mov dword [ebp - 0x10], 0x15
mov dword [ebp - 4], 0x99
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037cca0
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x4d
je 0x1037cbc4
inc edx
jmp 0x1037cbb0
test edx, edx
js 0x1037cca0
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x14
jb 0x1037cca0
mov ecx, str.Microsoft_Visual_C
mov ebx, 0x10
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037cc46
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037cbf0
mov dword [ebp - 4], 0xffffffff
test edx, edx
js 0x1037cca7
mov dword [ebp - 0x14], str.edistributable
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 4], 0x9a
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037cca0
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x65
je 0x1037cc4f
inc edx
jmp 0x1037cc36
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037cbb0
test edx, edx
js 0x1037cca0
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xe
jb 0x1037cca0
mov ecx, str.edistributable
mov ebx, 0xa
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037cc89
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037cc70
mov ax, word [ecx]
cmp ax, word [edi]
je 0x1037cc8f
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037cc36
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037cca7
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Visual_Studio
mov dword [ebp - 0x10], 0xe
mov dword [ebp - 4], 0x9b
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
nop dword [eax]
cmp edx, ecx
jae 0x1037cdc3
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x56
je 0x1037cce4
inc edx
jmp 0x1037ccd0
test edx, edx
js 0x1037cdc3
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xd
jb 0x1037cdc3
mov ecx, str.Visual_Studio
mov ebx, 9
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037cd27
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037cd10
mov al, byte [ecx]
cmp al, byte [edi]
je 0x1037cd2d
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037ccd0
mov dword [ebp - 4], 0xffffffff
test edx, edx
js 0x1037cdca
mov dword [ebp - 0x14], str.edistributable
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 4], 0x9c
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037cdc3
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x65
je 0x1037cd72
inc edx
jmp 0x1037cd62
test edx, edx
js 0x1037cdc3
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xe
jb 0x1037cdc3
mov ecx, str.edistributable
mov ebx, 0xa
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037cdac
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037cd93
mov ax, word [ecx]
cmp ax, word [edi]
je 0x1037cdb2
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037cd62
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037cdca
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], str.Microsoft_SQL_Server
mov dword [ebp - 0x10], 0x15
mov dword [ebp - 4], 0x9d
xor edx, edx
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, ecx
jae 0x1037ced7
mov eax, dword [esi]
cmp byte [eax + edx], 0x4d
lea edi, [eax + edx]
je 0x1037ce06
inc edx
jmp 0x1037cdf0
test edx, edx
js 0x1037ced7
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x14
jb 0x1037ced7
mov ecx, str.Microsoft_SQL_Server
mov ebx, 0x10
nop
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1037ce85
add ecx, 4
add edi, 4
sub ebx, 4
jae 0x1037ce30
mov dword [ebp - 4], 0xffffffff
test edx, edx
js 0x1037cede
mov dword [ebp - 0x14], str.Compact
mov dword [ebp - 0x10], 8
mov dword [ebp - 4], 0x9e
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037ced7
mov eax, dword [esi]
cmp byte [eax + edx], 0x43
lea edi, [eax + edx]
je 0x1037ce8e
inc edx
jmp 0x1037ce73
mov ecx, dword [ebp + 0xc]
inc edx
jmp 0x1037cdf0
test edx, edx
js 0x1037ced7
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 7
jb 0x1037ced7
mov eax, 0x706d6f43
cmp eax, dword [edi]
jne 0x1037cec3
mov eax, 0x6361
cmp ax, word [edi + 4]
jne 0x1037cec3
mov eax, 0x74
cmp al, byte [edi + 6]
je 0x1037cec6
inc edx
jmp 0x1037ce73
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
jmp 0x1037cede
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], str.Configuration_Manager_Client
mov dword [ebp - 0x28], 0x1d
mov dword [ebp - 4], 0x9f
mov edx, dword [esi]
mov ecx, dword [ebp - 0x2c]
test edx, edx
je 0x1037cf04
mov ebx, dword [esi + 4]
cmp ebx, 2
jae 0x1037cf0f
test ecx, ecx
je 0x1037cf8c
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x1037cf1a
lea eax, [ebx - 1]
mov edi, eax
jmp 0x1037cf20
or eax, 0xffffffff
or edi, 0xffffffff
test ebx, ebx
mov dword [ebp + 0xc], 0
cmove eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x28]
dec eax
cmp dword [ebp + 0xc], eax
jne 0x1037cf88
xor eax, eax
test ebx, ebx
cmove edi, eax
sub edi, 4
jb 0x1037cf56
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1037cf5b
add edx, 4
add ecx, 4
sub edi, 4
jae 0x1037cf45
cmp edi, 0xfffffffc
je 0x1037cf8c
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1037cf88
cmp edi, 0xfffffffd
je 0x1037cf8c
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1037cf88
cmp edi, 0xfffffffe
je 0x1037cf8c
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1037cf88
cmp edi, 0xffffffff
je 0x1037cf8c
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1037cf8c
xor al, al
jmp 0x1037cf8e
mov al, 1
mov dword [ebp - 4], 0xffffffff
test al, al
jne 0x103797d9
mov dword [ebp - 0x14], str.Visual_C
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 4], 0xa0
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037d0ad
mov edi, dword [esi]
add edi, edx
cmp byte [edi], 0x56
je 0x1037cfd4
inc edx
jmp 0x1037cfc0
test edx, edx
js 0x1037d0ad
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0xa
jb 0x1037d0ad
mov eax, 0x75736956
cmp eax, dword [edi]
jne 0x1037d011
mov eax, 0x43206c61
cmp eax, dword [edi + 4]
jne 0x1037d011
mov eax, 0x2b2b
cmp ax, word [edi + 8]
je 0x1037d014
inc edx
jmp 0x1037cfc0
mov dword [ebp - 4], 0xffffffff
test edx, edx
js 0x1037d0b4
mov dword [ebp - 0x14], 0x10479300
mov dword [ebp - 0x10], 4
mov dword [ebp - 4], 0xa1
xor edx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx - 1]
neg ebx
sbb ebx, ebx
and ebx, eax
cmp edx, ebx
jae 0x1037d0ad
mov edi, dword [esi]
cmp byte [edi + edx], 0x43
je 0x1037d055
inc edx
jmp 0x1037d046
test edx, edx
js 0x1037d0ad
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
sub ecx, edx
cmp ecx, 3
jb 0x1037d0ad
mov eax, 0x5243
cmp ax, word [edi + edx]
jne 0x1037d082
mov eax, 0x54
cmp al, byte [edi + edx + 2]
je 0x1037d085
inc edx
jmp 0x1037d046
mov dword [ebp - 4], 0xffffffff
test edx, edx
jns 0x103797d9
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 4], 0xffffffff
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8