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
42ec50:	5e                   	pop    %esi
42ec51:	c3                   	ret
42ec52:	cc                   	int3
42ec53:	cc                   	int3
42ec54:	cc                   	int3
42ec55:	cc                   	int3
42ec56:	cc                   	int3
42ec57:	cc                   	int3
42ec58:	cc                   	int3
42ec59:	cc                   	int3
42ec5a:	cc                   	int3
42ec5b:	cc                   	int3
42ec5c:	cc                   	int3
42ec5d:	cc                   	int3
42ec5e:	cc                   	int3
42ec5f:	cc                   	int3
42ec60:	8b 44 24 04          	mov    0x4(%esp),%eax
42ec64:	8b 50 24             	mov    0x24(%eax),%edx
42ec67:	03 d0                	add    %eax,%edx
42ec69:	8b c2                	mov    %edx,%eax
42ec6b:	56                   	push   %esi
42ec6c:	8d 70 02             	lea    0x2(%eax),%esi
42ec6f:	90                   	nop
42ec70:	66 8b 08             	mov    (%eax),%cx
42ec73:	83 c0 02             	add    $0x2,%eax
42ec76:	66 85 c9             	test   %cx,%cx
42ec79:	75 f5                	jne    0x42ec70
42ec7b:	2b c6                	sub    %esi,%eax
42ec7d:	d1 f8                	sar    $1,%eax
42ec7f:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ec83:	5e                   	pop    %esi
42ec84:	89 44 24 04          	mov    %eax,0x4(%esp)
42ec88:	e9 98 1e 00 00       	jmp    0x430b25
42ec8d:	cc                   	int3
42ec8e:	cc                   	int3
42ec8f:	cc                   	int3
42ec90:	8b 44 24 04          	mov    0x4(%esp),%eax
42ec94:	8b 48 24             	mov    0x24(%eax),%ecx
42ec97:	03 c8                	add    %eax,%ecx
42ec99:	8b c1                	mov    %ecx,%eax
42ec9b:	56                   	push   %esi
42ec9c:	8d 70 02             	lea    0x2(%eax),%esi
42ec9f:	90                   	nop
42eca0:	66 8b 10             	mov    (%eax),%dx
42eca3:	83 c0 02             	add    $0x2,%eax
42eca6:	66 85 d2             	test   %dx,%dx
42eca9:	75 f5                	jne    0x42eca0
42ecab:	2b c6                	sub    %esi,%eax
42ecad:	d1 f8                	sar    $1,%eax
42ecaf:	8d 54 41 02          	lea    0x2(%ecx,%eax,2),%edx
42ecb3:	8b c2                	mov    %edx,%eax
42ecb5:	8d 70 02             	lea    0x2(%eax),%esi
42ecb8:	eb 06                	jmp    0x42ecc0
42ecba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ecc0:	66 8b 08             	mov    (%eax),%cx
42ecc3:	83 c0 02             	add    $0x2,%eax
42ecc6:	66 85 c9             	test   %cx,%cx
42ecc9:	75 f5                	jne    0x42ecc0
42eccb:	2b c6                	sub    %esi,%eax
42eccd:	d1 f8                	sar    $1,%eax
42eccf:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ecd3:	5e                   	pop    %esi
42ecd4:	c3                   	ret
42ecd5:	cc                   	int3
42ecd6:	cc                   	int3
42ecd7:	cc                   	int3
42ecd8:	cc                   	int3
42ecd9:	cc                   	int3
42ecda:	cc                   	int3
42ecdb:	cc                   	int3
42ecdc:	cc                   	int3
42ecdd:	cc                   	int3
42ecde:	cc                   	int3
42ecdf:	cc                   	int3
42ece0:	8b 44 24 04          	mov    0x4(%esp),%eax
42ece4:	3d 01 00 ff 47       	cmp    $0x47ff0001,%eax
42ece9:	72 14                	jb     0x42ecff
42eceb:	3d 04 00 ff 47       	cmp    $0x47ff0004,%eax
42ecf0:	76 07                	jbe    0x42ecf9
42ecf2:	3d 07 00 ff 47       	cmp    $0x47ff0007,%eax
42ecf7:	75 06                	jne    0x42ecff
42ecf9:	b8 01 00 00 00       	mov    $0x1,%eax
42ecfe:	c3                   	ret
42ecff:	33 c0                	xor    %eax,%eax
42ed01:	c3                   	ret
42ed02:	cc                   	int3
42ed03:	cc                   	int3
42ed04:	cc                   	int3
42ed05:	cc                   	int3
42ed06:	cc                   	int3
42ed07:	cc                   	int3
42ed08:	cc                   	int3
42ed09:	cc                   	int3
42ed0a:	cc                   	int3
42ed0b:	cc                   	int3
42ed0c:	cc                   	int3
42ed0d:	cc                   	int3
42ed0e:	cc                   	int3
42ed0f:	cc                   	int3
42ed10:	8b 44 24 04          	mov    0x4(%esp),%eax
42ed14:	8b 48 14             	mov    0x14(%eax),%ecx
42ed17:	81 f9 01 00 ff 47    	cmp    $0x47ff0001,%ecx
42ed1d:	72 56                	jb     0x42ed75
42ed1f:	81 f9 04 00 ff 47    	cmp    $0x47ff0004,%ecx
42ed25:	76 08                	jbe    0x42ed2f
42ed27:	81 f9 07 00 ff 47    	cmp    $0x47ff0007,%ecx
42ed2d:	75 46                	jne    0x42ed75
42ed2f:	8b 48 24             	mov    0x24(%eax),%ecx
42ed32:	03 c8                	add    %eax,%ecx
42ed34:	8b c1                	mov    %ecx,%eax
42ed36:	56                   	push   %esi
42ed37:	8d 70 02             	lea    0x2(%eax),%esi
42ed3a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ed40:	66 8b 10             	mov    (%eax),%dx
42ed43:	83 c0 02             	add    $0x2,%eax
42ed46:	66 85 d2             	test   %dx,%dx
42ed49:	75 f5                	jne    0x42ed40
42ed4b:	2b c6                	sub    %esi,%eax
42ed4d:	d1 f8                	sar    $1,%eax
42ed4f:	8d 54 41 02          	lea    0x2(%ecx,%eax,2),%edx
42ed53:	8b c2                	mov    %edx,%eax
42ed55:	8d 70 02             	lea    0x2(%eax),%esi
42ed58:	eb 06                	jmp    0x42ed60
42ed5a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ed60:	66 8b 08             	mov    (%eax),%cx
42ed63:	83 c0 02             	add    $0x2,%eax
42ed66:	66 85 c9             	test   %cx,%cx
42ed69:	75 f5                	jne    0x42ed60
42ed6b:	2b c6                	sub    %esi,%eax
42ed6d:	d1 f8                	sar    $1,%eax
42ed6f:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ed73:	5e                   	pop    %esi
42ed74:	c3                   	ret
42ed75:	33 c0                	xor    %eax,%eax
42ed77:	c3                   	ret
42ed78:	cc                   	int3
42ed79:	cc                   	int3
42ed7a:	cc                   	int3
42ed7b:	cc                   	int3
42ed7c:	cc                   	int3
42ed7d:	cc                   	int3
42ed7e:	cc                   	int3
42ed7f:	cc                   	int3
42ed80:	56                   	push   %esi
42ed81:	57                   	push   %edi
42ed82:	68 7c c0 45 00       	push   $0x45c07c
42ed87:	33 ff                	xor    %edi,%edi
42ed89:	57                   	push   %edi
42ed8a:	ff 15 d4 33 47 00    	call   *0x4733d4
42ed90:	8b f0                	mov    %eax,%esi
42ed92:	85 f6                	test   %esi,%esi
42ed94:	75 08                	jne    0x42ed9e
42ed96:	5f                   	pop    %edi
42ed97:	5e                   	pop    %esi
42ed98:	ff 25 24 34 47 00    	jmp    *0x473424
42ed9e:	6a 00                	push   $0x0
42eda0:	56                   	push   %esi
42eda1:	ff 15 d8 33 47 00    	call   *0x4733d8
42eda7:	85 c0                	test   %eax,%eax
42eda9:	75 08                	jne    0x42edb3
42edab:	ff 15 24 34 47 00    	call   *0x473424
42edb1:	8b f8                	mov    %eax,%edi
42edb3:	56                   	push   %esi
42edb4:	ff 15 2c 34 47 00    	call   *0x47342c
42edba:	8b c7                	mov    %edi,%eax
42edbc:	5f                   	pop    %edi
42edbd:	5e                   	pop    %esi
42edbe:	c3                   	ret
42edbf:	cc                   	int3
42edc0:	53                   	push   %ebx
42edc1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
42edc5:	56                   	push   %esi
42edc6:	8b 74 24 0c          	mov    0xc(%esp),%esi
42edca:	57                   	push   %edi
42edcb:	8b 7c 24 18          	mov    0x18(%esp),%edi