42e873:	89 51 04             	mov    %edx,0x4(%ecx)
42e876:	83 c1 04             	add    $0x4,%ecx
42e879:	4b                   	dec    %ebx
42e87a:	75 da                	jne    0x42e856
42e87c:	8b 94 24 68 02 00 00 	mov    0x268(%esp),%edx
42e883:	33 c0                	xor    %eax,%eax
42e885:	33 db                	xor    %ebx,%ebx
42e887:	89 44 24 10          	mov    %eax,0x10(%esp)
42e88b:	39 05 80 07 47 00    	cmp    %eax,0x470780
42e891:	7e 59                	jle    0x42e8ec
42e893:	8b b4 24 70 02 00 00 	mov    0x270(%esp),%esi
42e89a:	8b bc 24 6c 02 00 00 	mov    0x26c(%esp),%edi
42e8a1:	8b 2d b4 34 47 00    	mov    0x4734b4,%ebp
42e8a7:	eb 07                	jmp    0x42e8b0
42e8a9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42e8b0:	8b 0c 9d 58 07 47 00 	mov    0x470758(,%ebx,4),%ecx
42e8b7:	85 c9                	test   %ecx,%ecx
42e8b9:	74 24                	je     0x42e8df
42e8bb:	8b 52 14             	mov    0x14(%edx),%edx
42e8be:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42e8c2:	50                   	push   %eax
42e8c3:	56                   	push   %esi
42e8c4:	57                   	push   %edi
42e8c5:	6a 00                	push   $0x0
42e8c7:	52                   	push   %edx
42e8c8:	51                   	push   %ecx
42e8c9:	68 00 28 00 00       	push   $0x2800
42e8ce:	ff d5                	call   *%ebp
42e8d0:	89 44 24 10          	mov    %eax,0x10(%esp)
42e8d4:	85 c0                	test   %eax,%eax
42e8d6:	75 1b                	jne    0x42e8f3
42e8d8:	8b 94 24 68 02 00 00 	mov    0x268(%esp),%edx
42e8df:	43                   	inc    %ebx
42e8e0:	3b 1d 80 07 47 00    	cmp    0x470780,%ebx
42e8e6:	7c c8                	jl     0x42e8b0
42e8e8:	85 c0                	test   %eax,%eax
42e8ea:	75 07                	jne    0x42e8f3
42e8ec:	be f7 ff ff ff       	mov    $0xfffffff7,%esi
42e8f1:	eb 09                	jmp    0x42e8fc
42e8f3:	33 c0                	xor    %eax,%eax
42e8f5:	66 89 44 77 fe       	mov    %ax,-0x2(%edi,%esi,2)
42e8fa:	33 f6                	xor    %esi,%esi
42e8fc:	8b 44 24 14          	mov    0x14(%esp),%eax
42e900:	85 c0                	test   %eax,%eax
42e902:	74 07                	je     0x42e90b
42e904:	50                   	push   %eax
42e905:	ff 15 68 33 47 00    	call   *0x473368
42e90b:	8b 44 24 18          	mov    0x18(%esp),%eax
42e90f:	85 c0                	test   %eax,%eax
42e911:	74 07                	je     0x42e91a
42e913:	50                   	push   %eax
42e914:	ff 15 68 33 47 00    	call   *0x473368
42e91a:	8b c6                	mov    %esi,%eax
42e91c:	5f                   	pop    %edi
42e91d:	5e                   	pop    %esi
42e91e:	5d                   	pop    %ebp
42e91f:	5b                   	pop    %ebx
42e920:	81 c4 54 02 00 00    	add    $0x254,%esp
42e926:	c3                   	ret
42e927:	cc                   	int3
42e928:	cc                   	int3
42e929:	cc                   	int3
42e92a:	cc                   	int3
42e92b:	cc                   	int3
42e92c:	cc                   	int3
42e92d:	cc                   	int3
42e92e:	cc                   	int3
42e92f:	cc                   	int3
42e930:	b8 18 60 00 00       	mov    $0x6018,%eax
42e935:	e8 56 25 00 00       	call   0x430e90
42e93a:	53                   	push   %ebx
42e93b:	55                   	push   %ebp
42e93c:	57                   	push   %edi
42e93d:	33 db                	xor    %ebx,%ebx
42e93f:	68 ff 1f 00 00       	push   $0x1fff
42e944:	8d 44 24 29          	lea    0x29(%esp),%eax
42e948:	53                   	push   %ebx
42e949:	50                   	push   %eax
42e94a:	88 5c 24 30          	mov    %bl,0x30(%esp)
42e94e:	e8 1d 22 00 00       	call   0x430b70
42e953:	83 c4 0c             	add    $0xc,%esp
42e956:	68 7c c0 45 00       	push   $0x45c07c
42e95b:	53                   	push   %ebx
42e95c:	33 ed                	xor    %ebp,%ebp
42e95e:	89 1d 98 16 47 00    	mov    %ebx,0x471698
42e964:	ff 15 d4 33 47 00    	call   *0x4733d4
42e96a:	8b f8                	mov    %eax,%edi
42e96c:	89 7c 24 10          	mov    %edi,0x10(%esp)
42e970:	3b fb                	cmp    %ebx,%edi
42e972:	75 1b                	jne    0x42e98f
42e974:	8b bc 24 28 60 00 00 	mov    0x6028(%esp),%edi
42e97b:	8b 4f 08             	mov    0x8(%edi),%ecx
42e97e:	68 38 83 46 00       	push   $0x468338
42e983:	6a 01                	push   $0x1
42e985:	ff d1                	call   *%ecx
42e987:	83 c4 08             	add    $0x8,%esp
42e98a:	e9 3e 02 00 00       	jmp    0x42ebcd
42e98f:	56                   	push   %esi
42e990:	53                   	push   %ebx
42e991:	53                   	push   %ebx
42e992:	53                   	push   %ebx
42e993:	53                   	push   %ebx
42e994:	ff 15 bc 34 47 00    	call   *0x4734bc
42e99a:	50                   	push   %eax
42e99b:	57                   	push   %edi
42e99c:	89 44 24 28          	mov    %eax,0x28(%esp)
42e9a0:	ff 15 d0 33 47 00    	call   *0x4733d0
42e9a6:	8d 54 24 24          	lea    0x24(%esp),%edx
42e9aa:	52                   	push   %edx
42e9ab:	57                   	push   %edi
42e9ac:	8d 74 24 30          	lea    0x30(%esp),%esi
42e9b0:	ff 15 cc 33 47 00    	call   *0x4733cc
42e9b6:	85 c0                	test   %eax,%eax
42e9b8:	0f 84 bd 01 00 00    	je     0x42eb7b
42e9be:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42e9c2:	50                   	push   %eax
42e9c3:	57                   	push   %edi
42e9c4:	ff 15 c8 33 47 00    	call   *0x4733c8
42e9ca:	85 c0                	test   %eax,%eax
42e9cc:	0f 84 a9 01 00 00    	je     0x42eb7b
42e9d2:	8b bc 24 2c 60 00 00 	mov    0x602c(%esp),%edi
42e9d9:	8b 47 0c             	mov    0xc(%edi),%eax
42e9dc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42e9e0:	3b c3                	cmp    %ebx,%eax
42e9e2:	7d 05                	jge    0x42e9e9
42e9e4:	89 4f 0c             	mov    %ecx,0xc(%edi)
42e9e7:	eb 29                	jmp    0x42ea12
42e9e9:	8b 54 24 24          	mov    0x24(%esp),%edx
42e9ed:	8d 54 11 01          	lea    0x1(%ecx,%edx,1),%edx
42e9f1:	3b c2                	cmp    %edx,%eax
42e9f3:	76 14                	jbe    0x42ea09
42e9f5:	8b 47 08             	mov    0x8(%edi),%eax
42e9f8:	68 08 83 46 00       	push   $0x468308
42e9fd:	6a 03                	push   $0x3
42e9ff:	89 4f 0c             	mov    %ecx,0xc(%edi)
42ea02:	ff d0                	call   *%eax
42ea04:	83 c4 08             	add    $0x8,%esp
42ea07:	eb 09                	jmp    0x42ea12
42ea09:	48                   	dec    %eax
42ea0a:	89 47 0c             	mov    %eax,0xc(%edi)
42ea0d:	bd 01 00 00 00       	mov    $0x1,%ebp
42ea12:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42ea16:	51                   	push   %ecx
42ea17:	8b 4f 0c             	mov    0xc(%edi),%ecx
42ea1a:	8d 54 24 14          	lea    0x14(%esp),%edx
42ea1e:	52                   	push   %edx
42ea1f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42ea23:	68 00 20 00 00       	push   $0x2000
42ea28:	8d 44 24 34          	lea    0x34(%esp),%eax
42ea2c:	50                   	push   %eax
42ea2d:	51                   	push   %ecx
42ea2e:	6a 06                	push   $0x6
42ea30:	52                   	push   %edx
42ea31:	ff 15 c4 33 47 00    	call   *0x4733c4
42ea37:	85 c0                	test   %eax,%eax
42ea39:	75 08                	jne    0x42ea43
42ea3b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42ea3f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
42ea43:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
42ea47:	0f 86 aa 00 00 00    	jbe    0x42eaf7
42ea4d:	8d 49 00             	lea    0x0(%ecx),%ecx
42ea50:	39 1e                	cmp    %ebx,(%esi)
42ea52:	0f 86 9f 00 00 00    	jbe    0x42eaf7
42ea58:	39 1d a8 16 47 00    	cmp    %ebx,0x4716a8
42ea5e:	74 68                	je     0x42eac8
42ea60:	3b eb                	cmp    %ebx,%ebp
42ea62:	75 7d                	jne    0x42eae1
42ea64:	68 00 20 00 00       	push   $0x2000
42ea69:	8d 84 24 2c 20 00 00 	lea    0x202c(%esp),%eax
42ea70:	50                   	push   %eax
42ea71:	56                   	push   %esi
42ea72:	e8 99 fc ff ff       	call   0x42e710
42ea77:	83 c4 0c             	add    $0xc,%esp
42ea7a:	3b c3                	cmp    %ebx,%eax
42ea7c:	74 2c                	je     0x42eaaa
42ea7e:	50                   	push   %eax
42ea7f:	68 d8 82 46 00       	push   $0x4682d8
42ea84:	8d 8c 24 30 20 00 00 	lea    0x2030(%esp),%ecx
42ea8b:	68 00 20 00 00       	push   $0x2000
42ea90:	51                   	push   %ecx
42ea91:	e8 c9 1b 00 00       	call   0x43065f
42ea96:	8b 47 08             	mov    0x8(%edi),%eax
42ea99:	8d 94 24 38 20 00 00 	lea    0x2038(%esp),%edx
42eaa0:	52                   	push   %edx
42eaa1:	6a 02                	push   $0x2
42eaa3:	ff d0                	call   *%eax
42eaa5:	83 c4 18             	add    $0x18,%esp
42eaa8:	eb 39                	jmp    0x42eae3
42eaaa:	8b 4e 0c             	mov    0xc(%esi),%ecx
42eaad:	0f b7 46 18          	movzwl 0x18(%esi),%eax
42eab1:	51                   	push   %ecx
42eab2:	8b 4e 08             	mov    0x8(%esi),%ecx
42eab5:	8d 94 24 2c 20 00 00 	lea    0x202c(%esp),%edx
42eabc:	52                   	push   %edx
42eabd:	8b 17                	mov    (%edi),%edx
42eabf:	50                   	push   %eax
42eac0:	51                   	push   %ecx
42eac1:	ff d2                	call   *%edx
42eac3:	83 c4 10             	add    $0x10,%esp
42eac6:	eb 1b                	jmp    0x42eae3
42eac8:	3b eb                	cmp    %ebx,%ebp
42eaca:	75 15                	jne    0x42eae1
42eacc:	39 5e 08             	cmp    %ebx,0x8(%esi)
42eacf:	75 05                	jne    0x42ead6
42ead1:	39 5e 0c             	cmp    %ebx,0xc(%esi)
42ead4:	74 0d                	je     0x42eae3
42ead6:	8b 47 04             	mov    0x4(%edi),%eax
42ead9:	56                   	push   %esi
42eada:	ff d0                	call   *%eax
42eadc:	83 c4 04             	add    $0x4,%esp
42eadf:	eb 02                	jmp    0x42eae3
42eae1:	33 ed                	xor    %ebp,%ebp
42eae3:	8b 44 24 10          	mov    0x10(%esp),%eax
42eae7:	2b 06                	sub    (%esi),%eax
42eae9:	89 44 24 10          	mov    %eax,0x10(%esp)
42eaed:	03 36                	add    (%esi),%esi
42eaef:	3b c3                	cmp    %ebx,%eax
42eaf1:	0f 87 59 ff ff ff    	ja     0x42ea50
42eaf7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42eafb:	51                   	push   %ecx
42eafc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42eb00:	8d 54 24 14          	lea    0x14(%esp),%edx
42eb04:	52                   	push   %edx
42eb05:	68 00 20 00 00       	push   $0x2000
42eb0a:	8d 74 24 34          	lea    0x34(%esp),%esi
42eb0e:	8b c6                	mov    %esi,%eax
42eb10:	50                   	push   %eax
42eb11:	53                   	push   %ebx
42eb12:	6a 05                	push   $0x5
42eb14:	51                   	push   %ecx
42eb15:	ff 15 c4 33 47 00    	call   *0x4733c4
42eb1b:	85 c0                	test   %eax,%eax
42eb1d:	0f 85 20 ff ff ff    	jne    0x42ea43
42eb23:	ff 15 24 34 47 00    	call   *0x473424
42eb29:	83 f8 26             	cmp    $0x26,%eax
42eb2c:	74 2a                	je     0x42eb58
42eb2e:	50                   	push   %eax
42eb2f:	68 88 82 46 00       	push   $0x468288
42eb34:	8d 94 24 30 20 00 00 	lea    0x2030(%esp),%edx
42eb3b:	68 00 20 00 00       	push   $0x2000
42eb40:	52                   	push   %edx
42eb41:	e8 19 1b 00 00       	call   0x43065f
42eb46:	8b 4f 08             	mov    0x8(%edi),%ecx
42eb49:	8d 84 24 38 20 00 00 	lea    0x2038(%esp),%eax
42eb50:	50                   	push   %eax
42eb51:	6a 02                	push   $0x2
42eb53:	ff d1                	call   *%ecx
42eb55:	83 c4 18             	add    $0x18,%esp
42eb58:	39 1d 84 07 47 00    	cmp    %ebx,0x470784
42eb5e:	75 52                	jne    0x42ebb2
42eb60:	8b 54 24 20          	mov    0x20(%esp),%edx
42eb64:	6a 64                	push   $0x64
42eb66:	52                   	push   %edx
42eb67:	ff 15 80 34 47 00    	call   *0x473480
42eb6d:	39 1d 98 16 47 00    	cmp    %ebx,0x471698
42eb73:	0f 84 ca fe ff ff    	je     0x42ea43
42eb79:	eb 37                	jmp    0x42ebb2
42eb7b:	ff 15 24 34 47 00    	call   *0x473424
42eb81:	50                   	push   %eax
42eb82:	68 48 82 46 00       	push   $0x468248
42eb87:	8d 84 24 30 20 00 00 	lea    0x2030(%esp),%eax
42eb8e:	68 00 20 00 00       	push   $0x2000
42eb93:	50                   	push   %eax
42eb94:	e8 c6 1a 00 00       	call   0x43065f
42eb99:	8b bc 24 3c 60 00 00 	mov    0x603c(%esp),%edi
42eba0:	8b 57 08             	mov    0x8(%edi),%edx
42eba3:	8d 8c 24 38 20 00 00 	lea    0x2038(%esp),%ecx
42ebaa:	51                   	push   %ecx
42ebab:	6a 01                	push   $0x1
42ebad:	ff d2                	call   *%edx
42ebaf:	83 c4 18             	add    $0x18,%esp
42ebb2:	8b 44 24 14          	mov    0x14(%esp),%eax
42ebb6:	50                   	push   %eax
42ebb7:	ff 15 c0 33 47 00    	call   *0x4733c0
42ebbd:	8b 44 24 20          	mov    0x20(%esp),%eax
42ebc1:	5e                   	pop    %esi
42ebc2:	3b c3                	cmp    %ebx,%eax
42ebc4:	74 07                	je     0x42ebcd
42ebc6:	50                   	push   %eax
42ebc7:	ff 15 2c 34 47 00    	call   *0x47342c
42ebcd:	57                   	push   %edi
42ebce:	e8 ca 1d 00 00       	call   0x43099d
42ebd3:	83 c4 04             	add    $0x4,%esp
42ebd6:	5f                   	pop    %edi
42ebd7:	5d                   	pop    %ebp
42ebd8:	33 c0                	xor    %eax,%eax
42ebda:	5b                   	pop    %ebx
42ebdb:	81 c4 18 60 00 00    	add    $0x6018,%esp
42ebe1:	c2 04 00             	ret    $0x4
42ebe4:	cc                   	int3
42ebe5:	cc                   	int3
42ebe6:	cc                   	int3
42ebe7:	cc                   	int3
42ebe8:	cc                   	int3
42ebe9:	cc                   	int3
42ebea:	cc                   	int3
42ebeb:	cc                   	int3
42ebec:	cc                   	int3
42ebed:	cc                   	int3
42ebee:	cc                   	int3
42ebef:	cc                   	int3
42ebf0:	8b 54 24 04          	mov    0x4(%esp),%edx
42ebf4:	8b c2                	mov    %edx,%eax
42ebf6:	56                   	push   %esi
42ebf7:	8d 70 02             	lea    0x2(%eax),%esi
42ebfa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ec00:	66 8b 08             	mov    (%eax),%cx
42ec03:	83 c0 02             	add    $0x2,%eax
42ec06:	66 85 c9             	test   %cx,%cx
42ec09:	75 f5                	jne    0x42ec00
42ec0b:	2b c6                	sub    %esi,%eax
42ec0d:	d1 f8                	sar    $1,%eax
42ec0f:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ec13:	5e                   	pop    %esi
42ec14:	c3                   	ret
42ec15:	cc                   	int3
42ec16:	cc                   	int3
42ec17:	cc                   	int3
42ec18:	cc                   	int3
42ec19:	cc                   	int3
42ec1a:	cc                   	int3
42ec1b:	cc                   	int3
42ec1c:	cc                   	int3
42ec1d:	cc                   	int3
42ec1e:	cc                   	int3
42ec1f:	cc                   	int3
42ec20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42ec24:	8b 41 24             	mov    0x24(%ecx),%eax
42ec27:	03 c1                	add    %ecx,%eax
42ec29:	c3                   	ret
42ec2a:	cc                   	int3
42ec2b:	cc                   	int3
42ec2c:	cc                   	int3
42ec2d:	cc                   	int3
42ec2e:	cc                   	int3
42ec2f:	cc                   	int3
42ec30:	8b 44 24 04          	mov    0x4(%esp),%eax
42ec34:	56                   	push   %esi
42ec35:	8b 70 24             	mov    0x24(%eax),%esi
42ec38:	03 f0                	add    %eax,%esi
42ec3a:	6a 5c                	push   $0x5c
42ec3c:	56                   	push   %esi
42ec3d:	e8 f3 20 00 00       	call   0x430d35
42ec42:	83 c4 08             	add    $0x8,%esp
42ec45:	85 c0                	test   %eax,%eax
42ec47:	75 04                	jne    0x42ec4d
42ec49:	8b c6                	mov    %esi,%eax
42ec4b:	5e                   	pop    %esi
42ec4c:	c3                   	ret
42ec4d:	83 c0 02             	add    $0x2,%eax