455aa4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
455aa7:	e8 8b 70 fb ff       	call   0x40cb37
455aac:	eb 39                	jmp    0x455ae7
455aae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
455ab1:	3d ff ff 00 00       	cmp    $0xffff,%eax
455ab6:	7e 1c                	jle    0x455ad4
455ab8:	68 00 dc 49 00       	push   $0x49dc00
455abd:	e8 f7 72 fb ff       	call   0x40cdb9
455ac2:	8b 06                	mov    (%esi),%eax
455ac4:	6a 00                	push   $0x0
455ac6:	8b 48 04             	mov    0x4(%eax),%ecx
455ac9:	6a 01                	push   $0x1
455acb:	03 ce                	add    %esi,%ecx
455acd:	e8 7a 74 ff ff       	call   0x44cf4c
455ad2:	eb 13                	jmp    0x455ae7
455ad4:	66 89 45 08          	mov    %ax,0x8(%ebp)
455ad8:	33 c0                	xor    %eax,%eax
455ada:	66 89 45 0a          	mov    %ax,0xa(%ebp)
455ade:	8d 45 08             	lea    0x8(%ebp),%eax
455ae1:	50                   	push   %eax
455ae2:	e8 d2 72 fb ff       	call   0x40cdb9
455ae7:	33 c0                	xor    %eax,%eax
455ae9:	5e                   	pop    %esi
455aea:	c9                   	leave
455aeb:	c2 08 00             	ret    $0x8
455aee:	55                   	push   %ebp
455aef:	8b ec                	mov    %esp,%ebp
455af1:	83 ec 1c             	sub    $0x1c,%esp
455af4:	53                   	push   %ebx
455af5:	8b 5d 08             	mov    0x8(%ebp),%ebx
455af8:	56                   	push   %esi
455af9:	8b 43 04             	mov    0x4(%ebx),%eax
455afc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
455aff:	8b 30                	mov    (%eax),%esi
455b01:	57                   	push   %edi
455b02:	8b ce                	mov    %esi,%ecx
455b04:	33 ff                	xor    %edi,%edi
455b06:	e8 61 38 fb ff       	call   0x40936c
455b0b:	8b 76 08             	mov    0x8(%esi),%esi
455b0e:	6a 10                	push   $0x10
455b10:	8b 0e                	mov    (%esi),%ecx
455b12:	8d 55 f4             	lea    -0xc(%ebp),%edx
455b15:	e8 37 69 fc ff       	call   0x41c451
455b1a:	59                   	pop    %ecx
455b1b:	84 c0                	test   %al,%al
455b1d:	75 12                	jne    0x455b31
455b1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
455b22:	57                   	push   %edi
455b23:	8b 02                	mov    (%edx),%eax
455b25:	6a 01                	push   $0x1
455b27:	8b 48 04             	mov    0x4(%eax),%ecx
455b2a:	03 ca                	add    %edx,%ecx
455b2c:	e8 1b 74 ff ff       	call   0x44cf4c
455b31:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
455b35:	76 7d                	jbe    0x455bb4
455b37:	8b 43 04             	mov    0x4(%ebx),%eax
455b3a:	8b 48 04             	mov    0x4(%eax),%ecx
455b3d:	e8 44 77 fb ff       	call   0x40d286
455b42:	48                   	dec    %eax
455b43:	74 49                	je     0x455b8e
455b45:	48                   	dec    %eax
455b46:	74 41                	je     0x455b89
455b48:	48                   	dec    %eax
455b49:	75 46                	jne    0x455b91
455b4b:	6a 02                	push   $0x2
455b4d:	ff 75 f8             	push   -0x8(%ebp)
455b50:	8d 45 e4             	lea    -0x1c(%ebp),%eax
455b53:	ff 75 f4             	push   -0xc(%ebp)
455b56:	50                   	push   %eax
455b57:	e8 f6 07 00 00       	call   0x456352
455b5c:	8b c8                	mov    %eax,%ecx
455b5e:	e8 30 74 fb ff       	call   0x40cf93
455b63:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
455b66:	89 45 f4             	mov    %eax,-0xc(%ebp)
455b69:	89 55 f8             	mov    %edx,-0x8(%ebp)
455b6c:	e8 af d0 fb ff       	call   0x412c20
455b71:	8b 75 0c             	mov    0xc(%ebp),%esi
455b74:	8b ce                	mov    %esi,%ecx
455b76:	e8 a5 d0 fb ff       	call   0x412c20
455b7b:	dd 45 f4             	fldl   -0xc(%ebp)
455b7e:	dd 1e                	fstpl  (%esi)
455b80:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
455b87:	eb 60                	jmp    0x455be9
455b89:	6a 02                	push   $0x2
455b8b:	5f                   	pop    %edi
455b8c:	eb 03                	jmp    0x455b91
455b8e:	33 ff                	xor    %edi,%edi
455b90:	47                   	inc    %edi
455b91:	57                   	push   %edi
455b92:	ff 75 f8             	push   -0x8(%ebp)
455b95:	8d 45 e4             	lea    -0x1c(%ebp),%eax
455b98:	ff 75 f4             	push   -0xc(%ebp)
455b9b:	50                   	push   %eax
455b9c:	e8 b1 07 00 00       	call   0x456352
455ba1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
455ba4:	50                   	push   %eax
455ba5:	e8 04 81 fb ff       	call   0x40dcae
455baa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
455bad:	e8 6e d0 fb ff       	call   0x412c20
455bb2:	eb 35                	jmp    0x455be9
455bb4:	83 7e 04 08          	cmpl   $0x8,0x4(%esi)
455bb8:	8b 75 0c             	mov    0xc(%ebp),%esi
455bbb:	8b ce                	mov    %esi,%ecx
455bbd:	76 19                	jbe    0x455bd8
455bbf:	e8 5c d0 fb ff       	call   0x412c20
455bc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
455bc7:	89 06                	mov    %eax,(%esi)
455bc9:	8b 45 f8             	mov    -0x8(%ebp),%eax
455bcc:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
455bd3:	89 46 04             	mov    %eax,0x4(%esi)
455bd6:	eb 11                	jmp    0x455be9
455bd8:	e8 43 d0 fb ff       	call   0x412c20
455bdd:	8b 45 f4             	mov    -0xc(%ebp),%eax
455be0:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
455be7:	89 06                	mov    %eax,(%esi)
455be9:	5f                   	pop    %edi
455bea:	5e                   	pop    %esi
455beb:	33 c0                	xor    %eax,%eax
455bed:	5b                   	pop    %ebx
455bee:	c9                   	leave
455bef:	c2 08 00             	ret    $0x8
455bf2:	55                   	push   %ebp
455bf3:	8b ec                	mov    %esp,%ebp
455bf5:	51                   	push   %ecx
455bf6:	51                   	push   %ecx
455bf7:	8b 45 08             	mov    0x8(%ebp),%eax
455bfa:	56                   	push   %esi
455bfb:	8b 40 04             	mov    0x4(%eax),%eax
455bfe:	8b 08                	mov    (%eax),%ecx
455c00:	e8 cb d0 fb ff       	call   0x412cd0
455c05:	51                   	push   %ecx
455c06:	51                   	push   %ecx
455c07:	dd 1c 24             	fstpl  (%esp)
455c0a:	e8 21 e4 fc ff       	call   0x424030
455c0f:	8b 75 0c             	mov    0xc(%ebp),%esi
455c12:	dd 5d f8             	fstpl  -0x8(%ebp)
455c15:	83 c4 08             	add    $0x8,%esp
455c18:	8b ce                	mov    %esi,%ecx
455c1a:	e8 01 d0 fb ff       	call   0x412c20
455c1f:	dd 45 f8             	fldl   -0x8(%ebp)
455c22:	dd 1e                	fstpl  (%esi)
455c24:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
455c2b:	33 c0                	xor    %eax,%eax
455c2d:	5e                   	pop    %esi
455c2e:	c9                   	leave
455c2f:	c2 08 00             	ret    $0x8
455c32:	55                   	push   %ebp
455c33:	8b ec                	mov    %esp,%ebp
455c35:	83 ec 10             	sub    $0x10,%esp
455c38:	8b 45 08             	mov    0x8(%ebp),%eax
455c3b:	56                   	push   %esi
455c3c:	8b 40 04             	mov    0x4(%eax),%eax
455c3f:	8b 08                	mov    (%eax),%ecx
455c41:	e8 8a d0 fb ff       	call   0x412cd0
455c46:	51                   	push   %ecx
455c47:	51                   	push   %ecx
455c48:	dd 1c 24             	fstpl  (%esp)
455c4b:	e8 00 ee fc ff       	call   0x424a50
455c50:	8b 75 0c             	mov    0xc(%ebp),%esi
455c53:	dd 5d f8             	fstpl  -0x8(%ebp)
455c56:	83 c4 08             	add    $0x8,%esp
455c59:	8b ce                	mov    %esi,%ecx
455c5b:	e8 c0 cf fb ff       	call   0x412c20
455c60:	dd 45 f8             	fldl   -0x8(%ebp)
455c63:	6a 00                	push   $0x0
455c65:	dd 1e                	fstpl  (%esi)
455c67:	8b ce                	mov    %esi,%ecx
455c69:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
455c70:	e8 1e 73 fb ff       	call   0x40cf93
455c75:	52                   	push   %edx
455c76:	50                   	push   %eax
455c77:	8d 45 f0             	lea    -0x10(%ebp),%eax
455c7a:	50                   	push   %eax
455c7b:	e8 d2 06 00 00       	call   0x456352
455c80:	50                   	push   %eax
455c81:	8b ce                	mov    %esi,%ecx
455c83:	e8 26 80 fb ff       	call   0x40dcae
455c88:	8d 4d f0             	lea    -0x10(%ebp),%ecx
455c8b:	e8 90 cf fb ff       	call   0x412c20
455c90:	33 c0                	xor    %eax,%eax
455c92:	5e                   	pop    %esi
455c93:	c9                   	leave
455c94:	c2 08 00             	ret    $0x8
455c97:	55                   	push   %ebp
455c98:	8b ec                	mov    %esp,%ebp
455c9a:	56                   	push   %esi
455c9b:	8b 75 08             	mov    0x8(%ebp),%esi
455c9e:	57                   	push   %edi
455c9f:	8b 46 04             	mov    0x4(%esi),%eax
455ca2:	8b f9                	mov    %ecx,%edi
455ca4:	8b 08                	mov    (%eax),%ecx
455ca6:	e8 cc 58 ff ff       	call   0x44b577
455cab:	50                   	push   %eax
455cac:	ff 15 30 d6 48 00    	call   *0x48d630
455cb2:	85 c0                	test   %eax,%eax
455cb4:	74 21                	je     0x455cd7
455cb6:	8b 46 04             	mov    0x4(%esi),%eax
455cb9:	8b 08                	mov    (%eax),%ecx
455cbb:	e8 b7 58 ff ff       	call   0x44b577
455cc0:	8b 75 0c             	mov    0xc(%ebp),%esi
455cc3:	8b ce                	mov    %esi,%ecx
455cc5:	8b f8                	mov    %eax,%edi
455cc7:	e8 54 cf fb ff       	call   0x412c20
455ccc:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
455cd3:	89 3e                	mov    %edi,(%esi)
455cd5:	eb 24                	jmp    0x455cfb
455cd7:	8b 75 0c             	mov    0xc(%ebp),%esi
455cda:	8b ce                	mov    %esi,%ecx
455cdc:	e8 3f cf fb ff       	call   0x412c20
455ce1:	83 26 00             	andl   $0x0,(%esi)
455ce4:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
455ceb:	8b 07                	mov    (%edi),%eax
455ced:	6a 00                	push   $0x0
455cef:	8b 48 04             	mov    0x4(%eax),%ecx
455cf2:	6a 01                	push   $0x1
455cf4:	03 cf                	add    %edi,%ecx
455cf6:	e8 51 72 ff ff       	call   0x44cf4c
455cfb:	5f                   	pop    %edi
455cfc:	33 c0                	xor    %eax,%eax
455cfe:	5e                   	pop    %esi
455cff:	5d                   	pop    %ebp
455d00:	c2 08 00             	ret    $0x8
455d03:	55                   	push   %ebp
455d04:	8b ec                	mov    %esp,%ebp
455d06:	8b 45 08             	mov    0x8(%ebp),%eax
455d09:	6a 05                	push   $0x5
455d0b:	8b 48 04             	mov    0x4(%eax),%ecx
455d0e:	8b 09                	mov    (%ecx),%ecx
455d10:	e8 cf 78 fb ff       	call   0x40d5e4
455d15:	84 c0                	test   %al,%al
455d17:	75 16                	jne    0x455d2f
455d19:	56                   	push   %esi
455d1a:	8b 75 0c             	mov    0xc(%ebp),%esi
455d1d:	8b ce                	mov    %esi,%ecx
455d1f:	e8 fc ce fb ff       	call   0x412c20
455d24:	83 26 00             	andl   $0x0,(%esi)
455d27:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
455d2e:	5e                   	pop    %esi
455d2f:	33 c0                	xor    %eax,%eax
455d31:	5d                   	pop    %ebp
455d32:	c2 08 00             	ret    $0x8
455d35:	55                   	push   %ebp
455d36:	8b ec                	mov    %esp,%ebp
455d38:	8b 45 08             	mov    0x8(%ebp),%eax
455d3b:	6a 0b                	push   $0xb
455d3d:	8b 48 04             	mov    0x4(%eax),%ecx
455d40:	8b 09                	mov    (%ecx),%ecx
455d42:	e8 9d 78 fb ff       	call   0x40d5e4
455d47:	84 c0                	test   %al,%al
455d49:	75 16                	jne    0x455d61
455d4b:	56                   	push   %esi
455d4c:	8b 75 0c             	mov    0xc(%ebp),%esi
455d4f:	8b ce                	mov    %esi,%ecx
455d51:	e8 ca ce fb ff       	call   0x412c20
455d56:	83 26 00             	andl   $0x0,(%esi)
455d59:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
455d60:	5e                   	pop    %esi
455d61:	33 c0                	xor    %eax,%eax
455d63:	5d                   	pop    %ebp
455d64:	c2 08 00             	ret    $0x8
455d67:	55                   	push   %ebp
455d68:	8b ec                	mov    %esp,%ebp
455d6a:	51                   	push   %ecx
455d6b:	51                   	push   %ecx
455d6c:	53                   	push   %ebx
455d6d:	56                   	push   %esi
455d6e:	8b 75 0c             	mov    0xc(%ebp),%esi
455d71:	57                   	push   %edi
455d72:	8b ce                	mov    %esi,%ecx
455d74:	e8 a7 ce fb ff       	call   0x412c20
455d79:	83 26 00             	andl   $0x0,(%esi)
455d7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
455d7f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
455d86:	8b 43 04             	mov    0x4(%ebx),%eax
455d89:	8b 38                	mov    (%eax),%edi
455d8b:	8b cf                	mov    %edi,%ecx
455d8d:	e8 fc 76 fb ff       	call   0x40d48e
455d92:	84 c0                	test   %al,%al
455d94:	74 49                	je     0x455ddf
455d96:	83 7f 0c 03          	cmpl   $0x3,0xc(%edi)
455d9a:	75 43                	jne    0x455ddf
455d9c:	8b cf                	mov    %edi,%ecx
455d9e:	e8 2d cf fb ff       	call   0x412cd0
455da3:	e8 5e bb 01 00       	call   0x471906
455da8:	89 45 f8             	mov    %eax,-0x8(%ebp)
455dab:	8b 43 04             	mov    0x4(%ebx),%eax
455dae:	89 55 fc             	mov    %edx,-0x4(%ebp)
455db1:	df 6d f8             	fildll -0x8(%ebp)
455db4:	8b 08                	mov    (%eax),%ecx
455db6:	dd 5d f8             	fstpl  -0x8(%ebp)
455db9:	dd 45 f8             	fldl   -0x8(%ebp)
455dbc:	dd 5d f8             	fstpl  -0x8(%ebp)
455dbf:	e8 0c cf fb ff       	call   0x412cd0
455dc4:	dd 45 f8             	fldl   -0x8(%ebp)
455dc7:	da e9                	fucompp
455dc9:	df e0                	fnstsw %ax
455dcb:	f6 c4 44             	test   $0x44,%ah
455dce:	7b 0f                	jnp    0x455ddf
455dd0:	8b ce                	mov    %esi,%ecx
455dd2:	e8 49 ce fb ff       	call   0x412c20
455dd7:	33 c0                	xor    %eax,%eax
455dd9:	40                   	inc    %eax
455dda:	89 46 0c             	mov    %eax,0xc(%esi)
455ddd:	89 06                	mov    %eax,(%esi)
455ddf:	5f                   	pop    %edi
455de0:	5e                   	pop    %esi
455de1:	33 c0                	xor    %eax,%eax
455de3:	5b                   	pop    %ebx
455de4:	c9                   	leave
455de5:	c2 08 00             	ret    $0x8
455de8:	55                   	push   %ebp
455de9:	8b ec                	mov    %esp,%ebp
455deb:	8b 45 08             	mov    0x8(%ebp),%eax
455dee:	56                   	push   %esi
455def:	8b 40 04             	mov    0x4(%eax),%eax
455df2:	57                   	push   %edi
455df3:	8b 30                	mov    (%eax),%esi
455df5:	6a 07                	push   $0x7
455df7:	8b ce                	mov    %esi,%ecx
455df9:	e8 e6 77 fb ff       	call   0x40d5e4
455dfe:	84 c0                	test   %al,%al
455e00:	74 17                	je     0x455e19
455e02:	8b ce                	mov    %esi,%ecx
455e04:	e8 6e 57 ff ff       	call   0x44b577
455e09:	50                   	push   %eax
455e0a:	ff 15 30 d6 48 00    	call   *0x48d630
455e10:	85 c0                	test   %eax,%eax
455e12:	74 05                	je     0x455e19
455e14:	33 ff                	xor    %edi,%edi
455e16:	47                   	inc    %edi
455e17:	eb 02                	jmp    0x455e1b
455e19:	33 ff                	xor    %edi,%edi
455e1b:	8b 75 0c             	mov    0xc(%ebp),%esi
455e1e:	8b ce                	mov    %esi,%ecx
455e20:	e8 fb cd fb ff       	call   0x412c20
455e25:	89 3e                	mov    %edi,(%esi)
455e27:	5f                   	pop    %edi
455e28:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
455e2f:	33 c0                	xor    %eax,%eax
455e31:	5e                   	pop    %esi
455e32:	5d                   	pop    %ebp
455e33:	c2 08 00             	ret    $0x8
455e36:	55                   	push   %ebp
455e37:	8b ec                	mov    %esp,%ebp
455e39:	51                   	push   %ecx
455e3a:	51                   	push   %ecx
455e3b:	53                   	push   %ebx
455e3c:	56                   	push   %esi
455e3d:	8b 75 0c             	mov    0xc(%ebp),%esi
455e40:	57                   	push   %edi