42bd0a:	50                   	push   %eax
42bd0b:	8b 08                	mov    (%eax),%ecx
42bd0d:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
42bd13:	8b 45 10             	mov    0x10(%ebp),%eax
42bd16:	6a 02                	push   $0x2
42bd18:	5b                   	pop    %ebx
42bd19:	39 5d 18             	cmp    %ebx,0x18(%ebp)
42bd1c:	75 05                	jne    0x42bd23
42bd1e:	6a 04                	push   $0x4
42bd20:	5b                   	pop    %ebx
42bd21:	eb 10                	jmp    0x42bd33
42bd23:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42bd27:	75 0a                	jne    0x42bd33
42bd29:	33 db                	xor    %ebx,%ebx
42bd2b:	85 c0                	test   %eax,%eax
42bd2d:	6a 03                	push   $0x3
42bd2f:	59                   	pop    %ecx
42bd30:	0f 45 d9             	cmovne %ecx,%ebx
42bd33:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42bd37:	74 22                	je     0x42bd5b
42bd39:	85 c0                	test   %eax,%eax
42bd3b:	74 1e                	je     0x42bd5b
42bd3d:	ff b6 58 04 00 00    	push   0x458(%esi)
42bd43:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
42bd49:	ff b6 54 04 00 00    	push   0x454(%esi)
42bd4f:	50                   	push   %eax
42bd50:	ff b6 b0 04 00 00    	push   0x4b0(%esi)
42bd56:	e8 e3 e4 ff ff       	call   0x42a23e
42bd5b:	ff b6 48 04 00 00    	push   0x448(%esi)
42bd61:	8d 8e 00 01 00 00    	lea    0x100(%esi),%ecx
42bd67:	83 39 00             	cmpl   $0x0,(%ecx)
42bd6a:	ff 75 18             	push   0x18(%ebp)
42bd6d:	53                   	push   %ebx
42bd6e:	74 20                	je     0x42bd90
42bd70:	ff b6 b0 04 00 00    	push   0x4b0(%esi)
42bd76:	e8 a2 21 ff ff       	call   0x41df1d
42bd7b:	8b f8                	mov    %eax,%edi
42bd7d:	85 ff                	test   %edi,%edi
42bd7f:	79 29                	jns    0x42bdaa
42bd81:	68 74 ea 45 00       	push   $0x45ea74
42bd86:	57                   	push   %edi
42bd87:	e8 a3 43 01 00       	call   0x44012f
42bd8c:	59                   	pop    %ecx
42bd8d:	59                   	pop    %ecx
42bd8e:	eb 20                	jmp    0x42bdb0
42bd90:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
42bd96:	50                   	push   %eax
42bd97:	51                   	push   %ecx
42bd98:	e8 7c 46 fe ff       	call   0x410419
42bd9d:	8b f8                	mov    %eax,%edi
42bd9f:	85 ff                	test   %edi,%edi
42bda1:	79 07                	jns    0x42bdaa
42bda3:	68 a4 ea 45 00       	push   $0x45eaa4
42bda8:	eb dc                	jmp    0x42bd86
42bdaa:	89 9e d0 04 00 00    	mov    %ebx,0x4d0(%esi)
42bdb0:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
42bdb6:	57                   	push   %edi
42bdb7:	50                   	push   %eax
42bdb8:	8b 08                	mov    (%eax),%ecx
42bdba:	ff 91 d4 00 00 00    	call   *0xd4(%ecx)
42bdc0:	8b c7                	mov    %edi,%eax
42bdc2:	5f                   	pop    %edi
42bdc3:	5e                   	pop    %esi
42bdc4:	5b                   	pop    %ebx
42bdc5:	5d                   	pop    %ebp
42bdc6:	c2 14 00             	ret    $0x14
42bdc9:	55                   	push   %ebp
42bdca:	8b ec                	mov    %esp,%ebp
42bdcc:	83 ec 10             	sub    $0x10,%esp
42bdcf:	33 c0                	xor    %eax,%eax
42bdd1:	56                   	push   %esi
42bdd2:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bdd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bdd8:	89 45 f4             	mov    %eax,-0xc(%ebp)
42bddb:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bdde:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bde1:	50                   	push   %eax
42bde2:	ff 75 0c             	push   0xc(%ebp)
42bde5:	ff 75 08             	push   0x8(%ebp)
42bde8:	e8 ac 76 01 00       	call   0x443499
42bded:	8b f0                	mov    %eax,%esi
42bdef:	85 f6                	test   %esi,%esi
42bdf1:	79 12                	jns    0x42be05
42bdf3:	68 e0 f5 45 00       	push   $0x45f5e0
42bdf8:	56                   	push   %esi
42bdf9:	e8 31 43 01 00       	call   0x44012f
42bdfe:	59                   	pop    %ecx
42bdff:	59                   	pop    %ecx
42be00:	e9 b8 02 00 00       	jmp    0x42c0bd
42be05:	8b 45 f0             	mov    -0x10(%ebp),%eax
42be08:	8d 55 fc             	lea    -0x4(%ebp),%edx
42be0b:	52                   	push   %edx
42be0c:	50                   	push   %eax
42be0d:	8b 08                	mov    (%eax),%ecx
42be0f:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
42be15:	8b f0                	mov    %eax,%esi
42be17:	85 f6                	test   %esi,%esi
42be19:	79 07                	jns    0x42be22
42be1b:	68 0c f6 45 00       	push   $0x45f60c
42be20:	eb d6                	jmp    0x42bdf8
42be22:	8d 45 f4             	lea    -0xc(%ebp),%eax
42be25:	50                   	push   %eax
42be26:	68 2c f6 45 00       	push   $0x45f62c
42be2b:	ff 75 fc             	push   -0x4(%ebp)
42be2e:	e8 57 7a 01 00       	call   0x44388a
42be33:	8b f0                	mov    %eax,%esi
42be35:	85 f6                	test   %esi,%esi
42be37:	79 07                	jns    0x42be40
42be39:	68 34 f6 45 00       	push   $0x45f634
42be3e:	eb b8                	jmp    0x42bdf8
42be40:	53                   	push   %ebx
42be41:	bb 90 04 07 80       	mov    $0x80070490,%ebx
42be46:	57                   	push   %edi
42be47:	8b 7d 10             	mov    0x10(%ebp),%edi
42be4a:	85 f6                	test   %esi,%esi
42be4c:	75 70                	jne    0x42bebe
42be4e:	8d 87 f8 03 00 00    	lea    0x3f8(%edi),%eax
42be54:	50                   	push   %eax
42be55:	68 50 f6 45 00       	push   $0x45f650
42be5a:	ff 75 f4             	push   -0xc(%ebp)
42be5d:	e8 65 73 01 00       	call   0x4431c7
42be62:	8b f0                	mov    %eax,%esi
42be64:	3b f3                	cmp    %ebx,%esi
42be66:	74 0e                	je     0x42be76
42be68:	85 f6                	test   %esi,%esi
42be6a:	79 0a                	jns    0x42be76
42be6c:	68 6c f6 45 00       	push   $0x45f66c
42be71:	e9 3d 02 00 00       	jmp    0x42c0b3
42be76:	8d 87 04 04 00 00    	lea    0x404(%edi),%eax
42be7c:	50                   	push   %eax
42be7d:	68 90 f6 45 00       	push   $0x45f690
42be82:	ff 75 f4             	push   -0xc(%ebp)
42be85:	e8 3d 73 01 00       	call   0x4431c7
42be8a:	8b f0                	mov    %eax,%esi
42be8c:	85 f6                	test   %esi,%esi
42be8e:	79 0a                	jns    0x42be9a
42be90:	68 a0 f6 45 00       	push   $0x45f6a0
42be95:	e9 19 02 00 00       	jmp    0x42c0b3
42be9a:	8d 87 08 04 00 00    	lea    0x408(%edi),%eax
42bea0:	50                   	push   %eax
42bea1:	68 c8 f6 45 00       	push   $0x45f6c8
42bea6:	ff 75 f4             	push   -0xc(%ebp)
42bea9:	e8 19 73 01 00       	call   0x4431c7
42beae:	8b f0                	mov    %eax,%esi
42beb0:	85 f6                	test   %esi,%esi
42beb2:	79 0a                	jns    0x42bebe
42beb4:	68 dc f6 45 00       	push   $0x45f6dc
42beb9:	e9 f5 01 00 00       	jmp    0x42c0b3
42bebe:	8d 45 f8             	lea    -0x8(%ebp),%eax
42bec1:	50                   	push   %eax
42bec2:	68 04 f7 45 00       	push   $0x45f704
42bec7:	ff 75 fc             	push   -0x4(%ebp)
42beca:	e8 bb 79 01 00       	call   0x44388a
42becf:	8b f0                	mov    %eax,%esi
42bed1:	85 f6                	test   %esi,%esi
42bed3:	79 0a                	jns    0x42bedf
42bed5:	68 10 f7 45 00       	push   $0x45f710
42beda:	e9 d4 01 00 00       	jmp    0x42c0b3
42bedf:	75 78                	jne    0x42bf59
42bee1:	8d 87 e8 03 00 00    	lea    0x3e8(%edi),%eax
42bee7:	50                   	push   %eax
42bee8:	68 30 f7 45 00       	push   $0x45f730
42beed:	ff 75 f8             	push   -0x8(%ebp)
42bef0:	e8 e6 74 01 00       	call   0x4433db
42bef5:	8b f0                	mov    %eax,%esi
42bef7:	3b f3                	cmp    %ebx,%esi
42bef9:	74 0e                	je     0x42bf09
42befb:	85 f6                	test   %esi,%esi
42befd:	79 0a                	jns    0x42bf09
42beff:	68 50 f7 45 00       	push   $0x45f750
42bf04:	e9 aa 01 00 00       	jmp    0x42c0b3
42bf09:	8d 87 ec 03 00 00    	lea    0x3ec(%edi),%eax
42bf0f:	50                   	push   %eax
42bf10:	68 78 f7 45 00       	push   $0x45f778
42bf15:	ff 75 f8             	push   -0x8(%ebp)
42bf18:	e8 be 74 01 00       	call   0x4433db
42bf1d:	8b f0                	mov    %eax,%esi
42bf1f:	3b f3                	cmp    %ebx,%esi
42bf21:	74 0e                	je     0x42bf31
42bf23:	85 f6                	test   %esi,%esi
42bf25:	79 0a                	jns    0x42bf31
42bf27:	68 a4 f7 45 00       	push   $0x45f7a4
42bf2c:	e9 82 01 00 00       	jmp    0x42c0b3
42bf31:	8d 87 f0 03 00 00    	lea    0x3f0(%edi),%eax
42bf37:	50                   	push   %eax
42bf38:	68 d0 f7 45 00       	push   $0x45f7d0
42bf3d:	ff 75 f8             	push   -0x8(%ebp)
42bf40:	e8 96 74 01 00       	call   0x4433db
42bf45:	8b f0                	mov    %eax,%esi
42bf47:	3b f3                	cmp    %ebx,%esi
42bf49:	74 0e                	je     0x42bf59
42bf4b:	85 f6                	test   %esi,%esi
42bf4d:	79 0a                	jns    0x42bf59
42bf4f:	68 ec f7 45 00       	push   $0x45f7ec
42bf54:	e9 5a 01 00 00       	jmp    0x42c0b3
42bf59:	ff 75 fc             	push   -0x4(%ebp)
42bf5c:	8d 87 ac 00 00 00    	lea    0xac(%edi),%eax
42bf62:	50                   	push   %eax
42bf63:	e8 a0 d9 fd ff       	call   0x409908
42bf68:	8b f0                	mov    %eax,%esi
42bf6a:	85 f6                	test   %esi,%esi
42bf6c:	79 0a                	jns    0x42bf78
42bf6e:	68 10 f8 45 00       	push   $0x45f810
42bf73:	e9 3b 01 00 00       	jmp    0x42c0b3
42bf78:	ff 75 fc             	push   -0x4(%ebp)
42bf7b:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
42bf81:	50                   	push   %eax
42bf82:	e8 c6 c3 fd ff       	call   0x40834d
42bf87:	8b f0                	mov    %eax,%esi
42bf89:	85 f6                	test   %esi,%esi
42bf8b:	79 0a                	jns    0x42bf97
42bf8d:	68 34 f8 45 00       	push   $0x45f834
42bf92:	e9 1c 01 00 00       	jmp    0x42c0b3
42bf97:	ff 75 fc             	push   -0x4(%ebp)
42bf9a:	8d 87 b0 00 00 00    	lea    0xb0(%edi),%eax
42bfa0:	50                   	push   %eax
42bfa1:	e8 49 e8 fd ff       	call   0x40a7ef
42bfa6:	8b f0                	mov    %eax,%esi
42bfa8:	85 f6                	test   %esi,%esi
42bfaa:	79 0a                	jns    0x42bfb6
42bfac:	68 50 f8 45 00       	push   $0x45f850
42bfb1:	e9 fd 00 00 00       	jmp    0x42c0b3
42bfb6:	ff 75 fc             	push   -0x4(%ebp)
42bfb9:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
42bfbf:	50                   	push   %eax
42bfc0:	e8 b1 16 fe ff       	call   0x40d676
42bfc5:	8b f0                	mov    %eax,%esi
42bfc7:	85 f6                	test   %esi,%esi
42bfc9:	79 0a                	jns    0x42bfd5
42bfcb:	68 6c f8 45 00       	push   $0x45f86c
42bfd0:	e9 de 00 00 00       	jmp    0x42c0b3
42bfd5:	ff 75 fc             	push   -0x4(%ebp)
42bfd8:	8d 9f b0 02 00 00    	lea    0x2b0(%edi),%ebx
42bfde:	53                   	push   %ebx
42bfdf:	e8 8a 09 fe ff       	call   0x40c96e
42bfe4:	8b f0                	mov    %eax,%esi
42bfe6:	85 f6                	test   %esi,%esi
42bfe8:	79 0a                	jns    0x42bff4
42bfea:	68 90 f8 45 00       	push   $0x45f890
42bfef:	e9 bf 00 00 00       	jmp    0x42c0b3
42bff4:	ff 75 fc             	push   -0x4(%ebp)
42bff7:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
42bffd:	50                   	push   %eax
42bffe:	e8 6b 38 fe ff       	call   0x40f86e
42c003:	8b f0                	mov    %eax,%esi
42c005:	85 f6                	test   %esi,%esi
42c007:	79 0a                	jns    0x42c013
42c009:	68 b0 f8 45 00       	push   $0x45f8b0
42c00e:	e9 a0 00 00 00       	jmp    0x42c0b3
42c013:	ff 75 fc             	push   -0x4(%ebp)
42c016:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
42c01c:	50                   	push   %eax
42c01d:	e8 0b 27 fe ff       	call   0x40e72d
42c022:	8b f0                	mov    %eax,%esi
42c024:	85 f6                	test   %esi,%esi
42c026:	79 0a                	jns    0x42c032
42c028:	68 d0 f8 45 00       	push   $0x45f8d0
42c02d:	e9 81 00 00 00       	jmp    0x42c0b3
42c032:	ff 75 fc             	push   -0x4(%ebp)
42c035:	8d 87 a8 02 00 00    	lea    0x2a8(%edi),%eax
42c03b:	50                   	push   %eax
42c03c:	8d 47 48             	lea    0x48(%edi),%eax
42c03f:	50                   	push   %eax
42c040:	e8 62 03 fe ff       	call   0x40c3a7
42c045:	8b f0                	mov    %eax,%esi
42c047:	85 f6                	test   %esi,%esi
42c049:	79 07                	jns    0x42c052
42c04b:	68 e8 f8 45 00       	push   $0x45f8e8
42c050:	eb 61                	jmp    0x42c0b3
42c052:	ff 75 fc             	push   -0x4(%ebp)
42c055:	8d 8f a8 02 00 00    	lea    0x2a8(%edi),%ecx
42c05b:	53                   	push   %ebx
42c05c:	8d 87 b8 02 00 00    	lea    0x2b8(%edi),%eax
42c062:	51                   	push   %ecx
42c063:	50                   	push   %eax
42c064:	e8 4d 0c fe ff       	call   0x40ccb6
42c069:	8b f0                	mov    %eax,%esi
42c06b:	85 f6                	test   %esi,%esi
42c06d:	79 07                	jns    0x42c076
42c06f:	68 04 f9 45 00       	push   $0x45f904
42c074:	eb 3d                	jmp    0x42c0b3
42c076:	ff 75 fc             	push   -0x4(%ebp)
42c079:	8d 87 b8 02 00 00    	lea    0x2b8(%edi),%eax
42c07f:	50                   	push   %eax
42c080:	8d 87 c0 02 00 00    	lea    0x2c0(%edi),%eax
42c086:	50                   	push   %eax
42c087:	e8 99 1d fe ff       	call   0x40de25
42c08c:	8b f0                	mov    %eax,%esi
42c08e:	85 f6                	test   %esi,%esi
42c090:	79 07                	jns    0x42c099
42c092:	68 20 f9 45 00       	push   $0x45f920
42c097:	eb 1a                	jmp    0x42c0b3
42c099:	ff 75 fc             	push   -0x4(%ebp)
42c09c:	8d 87 d8 03 00 00    	lea    0x3d8(%edi),%eax
42c0a2:	50                   	push   %eax
42c0a3:	e8 aa fc fd ff       	call   0x40bd52
42c0a8:	8b f0                	mov    %eax,%esi
42c0aa:	85 f6                	test   %esi,%esi
42c0ac:	79 0d                	jns    0x42c0bb
42c0ae:	68 3c f9 45 00       	push   $0x45f93c
42c0b3:	56                   	push   %esi
42c0b4:	e8 76 40 01 00       	call   0x44012f
42c0b9:	59                   	pop    %ecx
42c0ba:	59                   	pop    %ecx
42c0bb:	5f                   	pop    %edi
42c0bc:	5b                   	pop    %ebx
42c0bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c0c0:	85 c9                	test   %ecx,%ecx
42c0c2:	74 06                	je     0x42c0ca
42c0c4:	8b 01                	mov    (%ecx),%eax
42c0c6:	51                   	push   %ecx
42c0c7:	ff 50 08             	call   *0x8(%eax)
42c0ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42c0cd:	85 c9                	test   %ecx,%ecx
42c0cf:	74 06                	je     0x42c0d7
42c0d1:	8b 01                	mov    (%ecx),%eax
42c0d3:	51                   	push   %ecx
42c0d4:	ff 50 08             	call   *0x8(%eax)
42c0d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c0da:	85 c9                	test   %ecx,%ecx
42c0dc:	74 06                	je     0x42c0e4
42c0de:	8b 01                	mov    (%ecx),%eax
42c0e0:	51                   	push   %ecx
42c0e1:	ff 50 08             	call   *0x8(%eax)
42c0e4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c0e7:	85 c9                	test   %ecx,%ecx
42c0e9:	74 06                	je     0x42c0f1
42c0eb:	8b 01                	mov    (%ecx),%eax
42c0ed:	51                   	push   %ecx
42c0ee:	ff 50 08             	call   *0x8(%eax)
42c0f1:	8b c6                	mov    %esi,%eax
42c0f3:	5e                   	pop    %esi
42c0f4:	8b e5                	mov    %ebp,%esp
42c0f6:	5d                   	pop    %ebp
42c0f7:	c2 0c 00             	ret    $0xc
42c0fa:	55                   	push   %ebp
42c0fb:	8b ec                	mov    %esp,%ebp
42c0fd:	51                   	push   %ecx
42c0fe:	56                   	push   %esi
42c0ff:	ff 75 1c             	push   0x1c(%ebp)
42c102:	33 f6                	xor    %esi,%esi
42c104:	89 75 fc             	mov    %esi,-0x4(%ebp)
42c107:	e8 eb bd fe ff       	call   0x417ef7
42c10c:	85 c0                	test   %eax,%eax
42c10e:	74 12                	je     0x42c122
42c110:	50                   	push   %eax
42c111:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c114:	68 5c f9 45 00       	push   $0x45f95c
42c119:	50                   	push   %eax
42c11a:	e8 01 5e fd ff       	call   0x401f20