451946:	33 c9                	xor    %ecx,%ecx
451948:	33 d2                	xor    %edx,%edx
45194a:	8b 46 04             	mov    0x4(%esi),%eax
45194d:	e8 a2 5f ff ff       	call   0x4478f4
451952:	e9 92 02 00 00       	jmp    0x451be9
451957:	8d 55 f4             	lea    -0xc(%ebp),%edx
45195a:	8b 43 08             	mov    0x8(%ebx),%eax
45195d:	e8 ea 52 fb ff       	call   0x406c4c
451962:	8d 4d f0             	lea    -0x10(%ebp),%ecx
451965:	8d 55 f4             	lea    -0xc(%ebp),%edx
451968:	8b 45 fc             	mov    -0x4(%ebp),%eax
45196b:	e8 5c e9 ff ff       	call   0x4502cc
451970:	8b f0                	mov    %eax,%esi
451972:	85 f6                	test   %esi,%esi
451974:	0f 84 6f 02 00 00    	je     0x451be9
45197a:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
45197e:	75 12                	jne    0x451992
451980:	8d 4d f4             	lea    -0xc(%ebp),%ecx
451983:	8b d6                	mov    %esi,%edx
451985:	8b 45 fc             	mov    -0x4(%ebp),%eax
451988:	e8 83 f8 ff ff       	call   0x451210
45198d:	e9 57 02 00 00       	jmp    0x451be9
451992:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
451996:	0f 85 4d 02 00 00    	jne    0x451be9
45199c:	6a 00                	push   $0x0
45199e:	68 03 02 00 00       	push   $0x203
4519a3:	68 03 02 00 00       	push   $0x203
4519a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4519ab:	8b 40 14             	mov    0x14(%eax),%eax
4519ae:	e8 29 ba ff ff       	call   0x44d3dc
4519b3:	50                   	push   %eax
4519b4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4519b7:	50                   	push   %eax
4519b8:	e8 8f 50 fb ff       	call   0x406a4c
4519bd:	85 c0                	test   %eax,%eax
4519bf:	75 1d                	jne    0x4519de
4519c1:	8b 46 04             	mov    0x4(%esi),%eax
4519c4:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
4519ca:	e8 7d 1a fb ff       	call   0x40344c
4519cf:	84 c0                	test   %al,%al
4519d1:	74 0b                	je     0x4519de
4519d3:	8b 46 04             	mov    0x4(%esi),%eax
4519d6:	8b 10                	mov    (%eax),%edx
4519d8:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
4519de:	8b 46 04             	mov    0x4(%esi),%eax
4519e1:	80 b8 9b 00 00 00 01 	cmpb   $0x1,0x9b(%eax)
4519e8:	0f 85 10 02 00 00    	jne    0x451bfe
4519ee:	80 78 5d 01          	cmpb   $0x1,0x5d(%eax)
4519f2:	0f 85 06 02 00 00    	jne    0x451bfe
4519f8:	83 c9 ff             	or     $0xffffffff,%ecx
4519fb:	33 d2                	xor    %edx,%edx
4519fd:	e8 9a 58 ff ff       	call   0x44729c
451a02:	e9 f7 01 00 00       	jmp    0x451bfe
451a07:	8b 45 fc             	mov    -0x4(%ebp),%eax
451a0a:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
451a0e:	75 5b                	jne    0x451a6b
451a10:	8d 55 f4             	lea    -0xc(%ebp),%edx
451a13:	8b 43 08             	mov    0x8(%ebx),%eax
451a16:	e8 31 52 fb ff       	call   0x406c4c
451a1b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
451a1e:	8d 55 f4             	lea    -0xc(%ebp),%edx
451a21:	8b 45 fc             	mov    -0x4(%ebp),%eax
451a24:	e8 a3 e8 ff ff       	call   0x4502cc
451a29:	8b f0                	mov    %eax,%esi
451a2b:	85 f6                	test   %esi,%esi
451a2d:	0f 84 b6 01 00 00    	je     0x451be9
451a33:	83 7d f0 14          	cmpl   $0x14,-0x10(%ebp)
451a37:	0f 85 ac 01 00 00    	jne    0x451be9
451a3d:	8b 7e 04             	mov    0x4(%esi),%edi
451a40:	8b c7                	mov    %edi,%eax
451a42:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
451a48:	e8 ff 19 fb ff       	call   0x40344c
451a4d:	84 c0                	test   %al,%al
451a4f:	74 0c                	je     0x451a5d
451a51:	8b c7                	mov    %edi,%eax
451a53:	e8 38 17 01 00       	call   0x463190
451a58:	e9 8c 01 00 00       	jmp    0x451be9
451a5d:	33 d2                	xor    %edx,%edx
451a5f:	8b c7                	mov    %edi,%eax
451a61:	e8 ba 50 ff ff       	call   0x446b20
451a66:	e9 7e 01 00 00       	jmp    0x451be9
451a6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
451a6e:	e8 fd f7 ff ff       	call   0x451270
451a73:	e9 71 01 00 00       	jmp    0x451be9
451a78:	8d 45 f4             	lea    -0xc(%ebp),%eax
451a7b:	50                   	push   %eax
451a7c:	e8 c3 4d fb ff       	call   0x406844
451a81:	8d 4d bc             	lea    -0x44(%ebp),%ecx
451a84:	8d 55 f4             	lea    -0xc(%ebp),%edx
451a87:	8b 45 fc             	mov    -0x4(%ebp),%eax
451a8a:	8b 40 14             	mov    0x14(%eax),%eax
451a8d:	e8 c2 4c ff ff       	call   0x446754
451a92:	8b 45 bc             	mov    -0x44(%ebp),%eax
451a95:	89 45 f4             	mov    %eax,-0xc(%ebp)
451a98:	8b 45 c0             	mov    -0x40(%ebp),%eax
451a9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
451a9e:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
451aa3:	0f 85 40 01 00 00    	jne    0x451be9
451aa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
451aac:	8b 40 14             	mov    0x14(%eax),%eax
451aaf:	e8 28 b9 ff ff       	call   0x44d3dc
451ab4:	3b 43 04             	cmp    0x4(%ebx),%eax
451ab7:	0f 85 2c 01 00 00    	jne    0x451be9
451abd:	8b 45 fc             	mov    -0x4(%ebp),%eax
451ac0:	8b 40 14             	mov    0x14(%eax),%eax
451ac3:	e8 44 a4 ff ff       	call   0x44bf0c
451ac8:	85 c0                	test   %eax,%eax
451aca:	0f 8e 19 01 00 00    	jle    0x451be9
451ad0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
451ad3:	8d 55 f4             	lea    -0xc(%ebp),%edx
451ad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
451ad9:	e8 ee e7 ff ff       	call   0x4502cc
451ade:	8b f0                	mov    %eax,%esi
451ae0:	85 f6                	test   %esi,%esi
451ae2:	0f 84 01 01 00 00    	je     0x451be9
451ae8:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
451aec:	0f 85 f7 00 00 00    	jne    0x451be9
451af2:	8b 46 14             	mov    0x14(%esi),%eax
451af5:	0f b6 40 10          	movzbl 0x10(%eax),%eax
451af9:	0f bf 14 45 94 9c 46 	movswl 0x469c94(,%eax,2),%edx
451b00:	00
451b01:	a1 dc 48 47 00       	mov    0x4748dc,%eax
451b06:	8b 00                	mov    (%eax),%eax
451b08:	e8 83 2d 01 00       	call   0x464890
451b0d:	50                   	push   %eax
451b0e:	e8 c9 4f fb ff       	call   0x406adc
451b13:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
451b1a:	e9 df 00 00 00       	jmp    0x451bfe
451b1f:	8b d3                	mov    %ebx,%edx
451b21:	8b 75 fc             	mov    -0x4(%ebp),%esi
451b24:	8b 46 34             	mov    0x34(%esi),%eax
451b27:	ff 56 30             	call   *0x30(%esi)
451b2a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
451b2e:	0f 85 ca 00 00 00    	jne    0x451bfe
451b34:	8d 4d f0             	lea    -0x10(%ebp),%ecx
451b37:	8b 43 08             	mov    0x8(%ebx),%eax
451b3a:	8d 50 28             	lea    0x28(%eax),%edx
451b3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
451b40:	8b 30                	mov    (%eax),%esi
451b42:	ff 56 04             	call   *0x4(%esi)
451b45:	8b f0                	mov    %eax,%esi
451b47:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
451b4b:	75 10                	jne    0x451b5d
451b4d:	8b 43 08             	mov    0x8(%ebx),%eax
451b50:	83 c0 38             	add    $0x38,%eax
451b53:	e8 f8 24 fb ff       	call   0x404050
451b58:	e9 a1 00 00 00       	jmp    0x451bfe
451b5d:	85 f6                	test   %esi,%esi
451b5f:	0f 84 99 00 00 00    	je     0x451bfe
451b65:	8b 45 f0             	mov    -0x10(%ebp),%eax
451b68:	83 e8 02             	sub    $0x2,%eax
451b6b:	74 09                	je     0x451b76
451b6d:	83 e8 12             	sub    $0x12,%eax
451b70:	0f 85 88 00 00 00    	jne    0x451bfe
451b76:	8d 55 e0             	lea    -0x20(%ebp),%edx
451b79:	8b c6                	mov    %esi,%eax
451b7b:	e8 30 4a ff ff       	call   0x4465b0
451b80:	8d 4d e0             	lea    -0x20(%ebp),%ecx
451b83:	8b d6                	mov    %esi,%edx
451b85:	8b 45 fc             	mov    -0x4(%ebp),%eax
451b88:	8b 38                	mov    (%eax),%edi
451b8a:	ff 17                	call   *(%edi)
451b8c:	8b 45 e0             	mov    -0x20(%ebp),%eax
451b8f:	2b 46 40             	sub    0x40(%esi),%eax
451b92:	03 c0                	add    %eax,%eax
451b94:	29 45 e0             	sub    %eax,-0x20(%ebp)
451b97:	8b 45 e4             	mov    -0x1c(%ebp),%eax
451b9a:	2b 46 44             	sub    0x44(%esi),%eax
451b9d:	03 c0                	add    %eax,%eax
451b9f:	29 45 e4             	sub    %eax,-0x1c(%ebp)
451ba2:	8b 46 48             	mov    0x48(%esi),%eax
451ba5:	8b 55 e8             	mov    -0x18(%ebp),%edx
451ba8:	2b 55 e0             	sub    -0x20(%ebp),%edx
451bab:	2b c2                	sub    %edx,%eax
451bad:	03 c0                	add    %eax,%eax
451baf:	29 45 e8             	sub    %eax,-0x18(%ebp)
451bb2:	8b 46 4c             	mov    0x4c(%esi),%eax
451bb5:	8b 55 ec             	mov    -0x14(%ebp),%edx
451bb8:	2b 55 e4             	sub    -0x1c(%ebp),%edx
451bbb:	2b c2                	sub    %edx,%eax
451bbd:	03 c0                	add    %eax,%eax
451bbf:	29 45 ec             	sub    %eax,-0x14(%ebp)
451bc2:	8d 55 b8             	lea    -0x48(%ebp),%edx
451bc5:	8b c6                	mov    %esi,%eax
451bc7:	e8 34 50 ff ff       	call   0x446c00
451bcc:	8b 55 b8             	mov    -0x48(%ebp),%edx
451bcf:	8b 43 08             	mov    0x8(%ebx),%eax
451bd2:	83 c0 38             	add    $0x38,%eax
451bd5:	e8 ca 24 fb ff       	call   0x4040a4
451bda:	8b 43 08             	mov    0x8(%ebx),%eax
451bdd:	8d 78 18             	lea    0x18(%eax),%edi
451be0:	8d 75 e0             	lea    -0x20(%ebp),%esi
451be3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451be4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451be5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451be6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451be7:	eb 15                	jmp    0x451bfe
451be9:	8b 45 fc             	mov    -0x4(%ebp),%eax
451bec:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
451bf1:	74 0b                	je     0x451bfe
451bf3:	8b d3                	mov    %ebx,%edx
451bf5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
451bf8:	8b 43 34             	mov    0x34(%ebx),%eax
451bfb:	ff 53 30             	call   *0x30(%ebx)
451bfe:	33 c0                	xor    %eax,%eax
451c00:	5a                   	pop    %edx
451c01:	59                   	pop    %ecx
451c02:	59                   	pop    %ecx
451c03:	64 89 10             	mov    %edx,%fs:(%eax)
451c06:	68 1b 1c 45 00       	push   $0x451c1b
451c0b:	8d 45 b8             	lea    -0x48(%ebp),%eax
451c0e:	e8 3d 24 fb ff       	call   0x404050
451c13:	c3                   	ret
451c14:	e9 3b 1e fb ff       	jmp    0x403a54
451c19:	eb f0                	jmp    0x451c0b
451c1b:	5f                   	pop    %edi
451c1c:	5e                   	pop    %esi
451c1d:	5b                   	pop    %ebx
451c1e:	8b e5                	mov    %ebp,%esp
451c20:	5d                   	pop    %ebp
451c21:	c3                   	ret
451c22:	8b c0                	mov    %eax,%eax
451c24:	53                   	push   %ebx
451c25:	56                   	push   %esi
451c26:	84 d2                	test   %dl,%dl
451c28:	74 08                	je     0x451c32
451c2a:	83 c4 f0             	add    $0xfffffff0,%esp
451c2d:	e8 f2 19 fb ff       	call   0x403624
451c32:	8b da                	mov    %edx,%ebx
451c34:	8b f0                	mov    %eax,%esi
451c36:	33 d2                	xor    %edx,%edx
451c38:	8b c6                	mov    %esi,%eax
451c3a:	e8 51 16 fb ff       	call   0x403290
451c3f:	c6 46 04 01          	movb   $0x1,0x4(%esi)
451c43:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
451c4a:	a1 fc 48 47 00       	mov    0x4748fc,%eax
451c4f:	83 38 02             	cmpl   $0x2,(%eax)
451c52:	75 0a                	jne    0x451c5e
451c54:	a1 f8 45 47 00       	mov    0x4745f8,%eax
451c59:	83 38 04             	cmpl   $0x4,(%eax)
451c5c:	7d 2c                	jge    0x451c8a
451c5e:	a1 fc 48 47 00       	mov    0x4748fc,%eax
451c63:	83 38 01             	cmpl   $0x1,(%eax)
451c66:	75 1e                	jne    0x451c86
451c68:	a1 f8 45 47 00       	mov    0x4745f8,%eax
451c6d:	83 38 04             	cmpl   $0x4,(%eax)
451c70:	7f 18                	jg     0x451c8a
451c72:	a1 f8 45 47 00       	mov    0x4745f8,%eax
451c77:	83 38 04             	cmpl   $0x4,(%eax)
451c7a:	75 0a                	jne    0x451c86
451c7c:	a1 c8 47 47 00       	mov    0x4747c8,%eax
451c81:	83 38 0a             	cmpl   $0xa,(%eax)
451c84:	7d 04                	jge    0x451c8a
451c86:	33 c0                	xor    %eax,%eax
451c88:	eb 02                	jmp    0x451c8c
451c8a:	b0 01                	mov    $0x1,%al
451c8c:	88 46 0d             	mov    %al,0xd(%esi)
451c8f:	33 d2                	xor    %edx,%edx
451c91:	8b c6                	mov    %esi,%eax
451c93:	e8 00 01 00 00       	call   0x451d98
451c98:	8b c6                	mov    %esi,%eax
451c9a:	84 db                	test   %bl,%bl
451c9c:	74 0f                	je     0x451cad
451c9e:	e8 d9 19 fb ff       	call   0x40367c
451ca3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
451caa:	83 c4 0c             	add    $0xc,%esp
451cad:	8b c6                	mov    %esi,%eax
451caf:	5e                   	pop    %esi
451cb0:	5b                   	pop    %ebx
451cb1:	c3                   	ret
451cb2:	8b c0                	mov    %eax,%eax
451cb4:	53                   	push   %ebx
451cb5:	56                   	push   %esi
451cb6:	e8 d1 19 fb ff       	call   0x40368c
451cbb:	8b da                	mov    %edx,%ebx
451cbd:	8b f0                	mov    %eax,%esi
451cbf:	33 d2                	xor    %edx,%edx
451cc1:	8b c6                	mov    %esi,%eax
451cc3:	e8 a8 00 00 00       	call   0x451d70
451cc8:	8b d3                	mov    %ebx,%edx
451cca:	80 e2 fc             	and    $0xfc,%dl
451ccd:	8b c6                	mov    %esi,%eax
451ccf:	e8 dc 15 fb ff       	call   0x4032b0
451cd4:	84 db                	test   %bl,%bl
451cd6:	7e 07                	jle    0x451cdf
451cd8:	8b c6                	mov    %esi,%eax
451cda:	e8 95 19 fb ff       	call   0x403674
451cdf:	5e                   	pop    %esi
451ce0:	5b                   	pop    %ebx
451ce1:	c3                   	ret
451ce2:	8b c0                	mov    %eax,%eax
451ce4:	e8 2b 4b fb ff       	call   0x406814
451ce9:	c3                   	ret
451cea:	8b c0                	mov    %eax,%eax
451cec:	53                   	push   %ebx
451ced:	8b da                	mov    %edx,%ebx
451cef:	53                   	push   %ebx
451cf0:	e8 4f 4b fb ff       	call   0x406844
451cf5:	e8 1e b3 fb ff       	call   0x40d018
451cfa:	5b                   	pop    %ebx
451cfb:	c3                   	ret
451cfc:	53                   	push   %ebx
451cfd:	8b d8                	mov    %eax,%ebx
451cff:	6a 13                	push   $0x13
451d01:	a1 0c 46 47 00       	mov    0x47460c,%eax
451d06:	8b 00                	mov    (%eax),%eax
451d08:	ff d0                	call   *%eax
451d0a:	83 f8 01             	cmp    $0x1,%eax
451d0d:	1b c0                	sbb    %eax,%eax
451d0f:	40                   	inc    %eax
451d10:	88 43 0c             	mov    %al,0xc(%ebx)
451d13:	5b                   	pop    %ebx
451d14:	c3                   	ret
451d15:	8d 40 00             	lea    0x0(%eax),%eax
451d18:	53                   	push   %ebx
451d19:	56                   	push   %esi
451d1a:	8b f0                	mov    %eax,%esi
451d1c:	6a 4b                	push   $0x4b
451d1e:	a1 0c 46 47 00       	mov    0x47460c,%eax
451d23:	8b 00                	mov    (%eax),%eax
451d25:	ff d0                	call   *%eax
451d27:	83 f8 01             	cmp    $0x1,%eax
451d2a:	1b db                	sbb    %ebx,%ebx
451d2c:	43                   	inc    %ebx
451d2d:	88 5e 20             	mov    %bl,0x20(%esi)
451d30:	84 db                	test   %bl,%bl
451d32:	74 0f                	je     0x451d43
451d34:	6a 00                	push   $0x0
451d36:	8d 46 10             	lea    0x10(%esi),%eax
451d39:	50                   	push   %eax
451d3a:	6a 00                	push   $0x0
451d3c:	6a 68                	push   $0x68
451d3e:	e8 39 4e fb ff       	call   0x406b7c
451d43:	5e                   	pop    %esi
451d44:	5b                   	pop    %ebx
451d45:	c3                   	ret
451d46:	8b c0                	mov    %eax,%eax
451d48:	53                   	push   %ebx
451d49:	51                   	push   %ecx
451d4a:	8b d8                	mov    %eax,%ebx
451d4c:	54                   	push   %esp
451d4d:	8d 43 10             	lea    0x10(%ebx),%eax
451d50:	50                   	push   %eax
451d51:	8d 4b 14             	lea    0x14(%ebx),%ecx
451d54:	8d 53 24             	lea    0x24(%ebx),%edx
451d57:	8d 43 1c             	lea    0x1c(%ebx),%eax
451d5a:	e8 d9 4f fb ff       	call   0x406d38
451d5f:	89 43 18             	mov    %eax,0x18(%ebx)
451d62:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
451d66:	0f 95 c0             	setne  %al