42baee:	8b 7d 08             	mov    0x8(%ebp),%edi
42baf1:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
42baf7:	50                   	push   %eax
42baf8:	8b 08                	mov    (%eax),%ecx
42bafa:	ff 91 80 00 00 00    	call   *0x80(%ecx)
42bb00:	50                   	push   %eax
42bb01:	6a 01                	push   $0x1
42bb03:	8d 8f b8 00 00 00    	lea    0xb8(%edi),%ecx
42bb09:	6a 00                	push   $0x0
42bb0b:	51                   	push   %ecx
42bb0c:	e8 31 1a fe ff       	call   0x40d542
42bb11:	8b f0                	mov    %eax,%esi
42bb13:	85 f6                	test   %esi,%esi
42bb15:	79 22                	jns    0x42bb39
42bb17:	56                   	push   %esi
42bb18:	68 31 01 00 00       	push   $0x131
42bb1d:	68 74 e9 45 00       	push   $0x45e974
42bb22:	e8 ac 7c fd ff       	call   0x4037d3
42bb27:	68 80 e9 45 00       	push   $0x45e980
42bb2c:	56                   	push   %esi
42bb2d:	e8 fd 45 01 00       	call   0x44012f
42bb32:	59                   	pop    %ecx
42bb33:	59                   	pop    %ecx
42bb34:	e9 2e 01 00 00       	jmp    0x42bc67
42bb39:	83 7f 30 03          	cmpl   $0x3,0x30(%edi)
42bb3d:	53                   	push   %ebx
42bb3e:	7e 50                	jle    0x42bb90
42bb40:	8d 9f 00 01 00 00    	lea    0x100(%edi),%ebx
42bb46:	83 3b 00             	cmpl   $0x0,(%ebx)
42bb49:	74 2b                	je     0x42bb76
42bb4b:	ff b7 08 01 00 00    	push   0x108(%edi)
42bb51:	ff b7 58 01 00 00    	push   0x158(%edi)
42bb57:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
42bb5d:	e8 6a 24 ff ff       	call   0x41dfcc
42bb62:	8b f0                	mov    %eax,%esi
42bb64:	85 f6                	test   %esi,%esi
42bb66:	0f 89 c3 00 00 00    	jns    0x42bc2f
42bb6c:	68 9c e9 45 00       	push   $0x45e99c
42bb71:	e9 af 00 00 00       	jmp    0x42bc25
42bb76:	53                   	push   %ebx
42bb77:	e8 1c 4a fe ff       	call   0x410598
42bb7c:	8b f0                	mov    %eax,%esi
42bb7e:	85 f6                	test   %esi,%esi
42bb80:	0f 89 a9 00 00 00    	jns    0x42bc2f
42bb86:	68 dc e9 45 00       	push   $0x45e9dc
42bb8b:	e9 95 00 00 00       	jmp    0x42bc25
42bb90:	8d 45 fc             	lea    -0x4(%ebp),%eax
42bb93:	50                   	push   %eax
42bb94:	ff b7 48 01 00 00    	push   0x148(%edi)
42bb9a:	ff b7 10 01 00 00    	push   0x110(%edi)
42bba0:	e8 87 dc fe ff       	call   0x41982c
42bba5:	8b f0                	mov    %eax,%esi
42bba7:	85 f6                	test   %esi,%esi
42bba9:	79 07                	jns    0x42bbb2
42bbab:	68 04 ea 45 00       	push   $0x45ea04
42bbb0:	eb 73                	jmp    0x42bc25
42bbb2:	ff b7 3c 04 00 00    	push   0x43c(%edi)
42bbb8:	8d 9f 00 01 00 00    	lea    0x100(%edi),%ebx
42bbbe:	83 3b 00             	cmpl   $0x0,(%ebx)
42bbc1:	ff b7 38 04 00 00    	push   0x438(%edi)
42bbc7:	ff b7 48 04 00 00    	push   0x448(%edi)
42bbcd:	ff b7 24 04 00 00    	push   0x424(%edi)
42bbd3:	74 2e                	je     0x42bc03
42bbd5:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
42bbdb:	50                   	push   %eax
42bbdc:	ff b7 08 01 00 00    	push   0x108(%edi)
42bbe2:	ff b7 58 01 00 00    	push   0x158(%edi)
42bbe8:	ff 75 fc             	push   -0x4(%ebp)
42bbeb:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
42bbf1:	e8 f1 21 ff ff       	call   0x41dde7
42bbf6:	8b f0                	mov    %eax,%esi
42bbf8:	85 f6                	test   %esi,%esi
42bbfa:	79 33                	jns    0x42bc2f
42bbfc:	68 34 ea 45 00       	push   $0x45ea34
42bc01:	eb 22                	jmp    0x42bc25
42bc03:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
42bc09:	50                   	push   %eax
42bc0a:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
42bc10:	50                   	push   %eax
42bc11:	53                   	push   %ebx
42bc12:	ff 75 fc             	push   -0x4(%ebp)
42bc15:	e8 0c 42 fe ff       	call   0x40fe26
42bc1a:	8b f0                	mov    %eax,%esi
42bc1c:	85 f6                	test   %esi,%esi
42bc1e:	79 0f                	jns    0x42bc2f
42bc20:	68 28 8e 45 00       	push   $0x458e28
42bc25:	56                   	push   %esi
42bc26:	e8 04 45 01 00       	call   0x44012f
42bc2b:	59                   	pop    %ecx
42bc2c:	59                   	pop    %ecx
42bc2d:	eb 37                	jmp    0x42bc66
42bc2f:	ff b7 50 04 00 00    	push   0x450(%edi)
42bc35:	ff b7 4c 04 00 00    	push   0x44c(%edi)
42bc3b:	53                   	push   %ebx
42bc3c:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
42bc42:	e8 f7 e5 ff ff       	call   0x42a23e
42bc47:	57                   	push   %edi
42bc48:	e8 fb c2 fe ff       	call   0x417f48
42bc4d:	8b f0                	mov    %eax,%esi
42bc4f:	85 f6                	test   %esi,%esi
42bc51:	79 13                	jns    0x42bc66
42bc53:	33 db                	xor    %ebx,%ebx
42bc55:	53                   	push   %ebx
42bc56:	53                   	push   %ebx
42bc57:	53                   	push   %ebx
42bc58:	53                   	push   %ebx
42bc59:	68 f5 01 00 a0       	push   $0xa00001f5
42bc5e:	56                   	push   %esi
42bc5f:	e8 6b 44 01 00       	call   0x4400cf
42bc64:	8b f3                	mov    %ebx,%esi
42bc66:	5b                   	pop    %ebx
42bc67:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
42bc6d:	56                   	push   %esi
42bc6e:	50                   	push   %eax
42bc6f:	8b 08                	mov    (%eax),%ecx
42bc71:	ff 91 84 00 00 00    	call   *0x84(%ecx)
42bc77:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42bc7b:	74 08                	je     0x42bc85
42bc7d:	ff 75 fc             	push   -0x4(%ebp)
42bc80:	e8 6a 98 01 00       	call   0x4454ef
42bc85:	5f                   	pop    %edi
42bc86:	8b c6                	mov    %esi,%eax
42bc88:	5e                   	pop    %esi
42bc89:	8b e5                	mov    %ebp,%esp
42bc8b:	5d                   	pop    %ebp
42bc8c:	c2 04 00             	ret    $0x4
42bc8f:	55                   	push   %ebp
42bc90:	8b ec                	mov    %esp,%ebp
42bc92:	ff 75 08             	push   0x8(%ebp)
42bc95:	e8 96 18 fe ff       	call   0x40d530
42bc9a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bc9d:	33 d2                	xor    %edx,%edx
42bc9f:	39 51 0c             	cmp    %edx,0xc(%ecx)
42bca2:	76 18                	jbe    0x42bcbc
42bca4:	56                   	push   %esi
42bca5:	33 f6                	xor    %esi,%esi
42bca7:	8b 41 08             	mov    0x8(%ecx),%eax
42bcaa:	8d b6 e0 00 00 00    	lea    0xe0(%esi),%esi
42bcb0:	83 64 30 98 00       	andl   $0x0,-0x68(%eax,%esi,1)
42bcb5:	42                   	inc    %edx
42bcb6:	3b 51 0c             	cmp    0xc(%ecx),%edx
42bcb9:	72 ec                	jb     0x42bca7
42bcbb:	5e                   	pop    %esi
42bcbc:	5d                   	pop    %ebp
42bcbd:	c2 08 00             	ret    $0x8
42bcc0:	55                   	push   %ebp
42bcc1:	8b ec                	mov    %esp,%ebp
42bcc3:	56                   	push   %esi
42bcc4:	6a 01                	push   $0x1
42bcc6:	6a 00                	push   $0x0
42bcc8:	68 6c c2 44 00       	push   $0x44c26c
42bccd:	ff 75 08             	push   0x8(%ebp)
42bcd0:	e8 c2 c4 fd ff       	call   0x408197
42bcd5:	8b f0                	mov    %eax,%esi
42bcd7:	85 f6                	test   %esi,%esi
42bcd9:	79 0d                	jns    0x42bce8
42bcdb:	68 30 e9 45 00       	push   $0x45e930
42bce0:	56                   	push   %esi
42bce1:	e8 49 44 01 00       	call   0x44012f
42bce6:	59                   	pop    %ecx
42bce7:	59                   	pop    %ecx
42bce8:	8b c6                	mov    %esi,%eax
42bcea:	5e                   	pop    %esi
42bceb:	5d                   	pop    %ebp
42bcec:	c2 04 00             	ret    $0x4
42bcef:	68 00 00 00 80       	push   $0x80000000
42bcf4:	ff 15 54 b2 44 00    	call   *0x44b254
42bcfa:	c3                   	ret
42bcfb:	55                   	push   %ebp
42bcfc:	8b ec                	mov    %esp,%ebp
42bcfe:	53                   	push   %ebx
42bcff:	56                   	push   %esi
42bd00:	8b 75 08             	mov    0x8(%ebp),%esi
42bd03:	57                   	push   %edi
42bd04:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
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)