414909:	74 1c                	je     0x414927
41490b:	83 f8 01             	cmp    $0x1,%eax
41490e:	74 17                	je     0x414927
414910:	80 7f 26 00          	cmpb   $0x0,0x26(%edi)
414914:	74 04                	je     0x41491a
414916:	b0 01                	mov    $0x1,%al
414918:	eb 0f                	jmp    0x414929
41491a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41491d:	8b cf                	mov    %edi,%ecx
41491f:	50                   	push   %eax
414920:	e8 a0 03 00 00       	call   0x414cc5
414925:	eb 02                	jmp    0x414929
414927:	32 c0                	xor    %al,%al
414929:	5f                   	pop    %edi
41492a:	5e                   	pop    %esi
41492b:	c9                   	leave
41492c:	c3                   	ret
41492d:	8b ff                	mov    %edi,%edi
41492f:	55                   	push   %ebp
414930:	8b ec                	mov    %esp,%ebp
414932:	83 ec 10             	sub    $0x10,%esp
414935:	d9 ee                	fldz
414937:	8d 45 f0             	lea    -0x10(%ebp),%eax
41493a:	56                   	push   %esi
41493b:	57                   	push   %edi
41493c:	50                   	push   %eax
41493d:	83 ec 20             	sub    $0x20,%esp
414940:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
414944:	8b f9                	mov    %ecx,%edi
414946:	8d 45 ff             	lea    -0x1(%ebp),%eax
414949:	8b d4                	mov    %esp,%edx
41494b:	dd 5d f0             	fstpl  -0x10(%ebp)
41494e:	50                   	push   %eax
41494f:	ff 77 2c             	push   0x2c(%edi)
414952:	8b 77 60             	mov    0x60(%edi),%esi
414955:	8d 47 08             	lea    0x8(%edi),%eax
414958:	ff 77 28             	push   0x28(%edi)
41495b:	50                   	push   %eax
41495c:	52                   	push   %edx
41495d:	e8 a3 f1 ff ff       	call   0x413b05
414962:	83 c4 14             	add    $0x14,%esp
414965:	56                   	push   %esi
414966:	e8 42 f2 ff ff       	call   0x413bad
41496b:	83 c4 28             	add    $0x28,%esp
41496e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
414972:	74 1c                	je     0x414990
414974:	83 f8 01             	cmp    $0x1,%eax
414977:	74 17                	je     0x414990
414979:	80 7f 26 00          	cmpb   $0x0,0x26(%edi)
41497d:	74 04                	je     0x414983
41497f:	b0 01                	mov    $0x1,%al
414981:	eb 0f                	jmp    0x414992
414983:	8d 45 f0             	lea    -0x10(%ebp),%eax
414986:	8b cf                	mov    %edi,%ecx
414988:	50                   	push   %eax
414989:	e8 6c 03 00 00       	call   0x414cfa
41498e:	eb 02                	jmp    0x414992
414990:	32 c0                	xor    %al,%al
414992:	5f                   	pop    %edi
414993:	5e                   	pop    %esi
414994:	c9                   	leave
414995:	c3                   	ret
414996:	8b ff                	mov    %edi,%edi
414998:	55                   	push   %ebp
414999:	8b ec                	mov    %esp,%ebp
41499b:	83 ec 1c             	sub    $0x1c,%esp
41499e:	53                   	push   %ebx
41499f:	56                   	push   %esi
4149a0:	8b f1                	mov    %ecx,%esi
4149a2:	33 db                	xor    %ebx,%ebx
4149a4:	57                   	push   %edi
4149a5:	38 5e 26             	cmp    %bl,0x26(%esi)
4149a8:	75 6c                	jne    0x414a16
4149aa:	8b 46 64             	mov    0x64(%esi),%eax
4149ad:	8d 78 04             	lea    0x4(%eax),%edi
4149b0:	89 7e 64             	mov    %edi,0x64(%esi)
4149b3:	8b 18                	mov    (%eax),%ebx
4149b5:	8b cb                	mov    %ebx,%ecx
4149b7:	85 db                	test   %ebx,%ebx
4149b9:	75 19                	jne    0x4149d4
4149bb:	e8 b1 7c 00 00       	call   0x41c671
4149c0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4149c6:	e8 23 8a ff ff       	call   0x40d3ee
4149cb:	32 c0                	xor    %al,%al
4149cd:	5f                   	pop    %edi
4149ce:	5e                   	pop    %esi
4149cf:	5b                   	pop    %ebx
4149d0:	c9                   	leave
4149d1:	c2 08 00             	ret    $0x8
4149d4:	8b 06                	mov    (%esi),%eax
4149d6:	83 e0 01             	and    $0x1,%eax
4149d9:	83 c8 00             	or     $0x0,%eax
4149dc:	74 38                	je     0x414a16
4149de:	8d 47 04             	lea    0x4(%edi),%eax
4149e1:	89 46 64             	mov    %eax,0x64(%esi)
4149e4:	8b 3f                	mov    (%edi),%edi
4149e6:	85 ff                	test   %edi,%edi
4149e8:	75 2f                	jne    0x414a19
4149ea:	8b 06                	mov    (%esi),%eax
4149ec:	83 e0 04             	and    $0x4,%eax
4149ef:	0b c7                	or     %edi,%eax
4149f1:	74 16                	je     0x414a09
4149f3:	ff 76 08             	push   0x8(%esi)
4149f6:	e8 0f b6 00 00       	call   0x42000a
4149fb:	59                   	pop    %ecx
4149fc:	83 f8 ff             	cmp    $0xffffffff,%eax
4149ff:	74 03                	je     0x414a04
414a01:	ff 46 0c             	incl   0xc(%esi)
414a04:	8b c3                	mov    %ebx,%eax
414a06:	c6 00 00             	movb   $0x0,(%eax)
414a09:	e8 63 7c 00 00       	call   0x41c671
414a0e:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
414a14:	eb b5                	jmp    0x4149cb
414a16:	83 cf ff             	or     $0xffffffff,%edi
414a19:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414a1d:	8b 46 28             	mov    0x28(%esi),%eax
414a20:	89 45 f0             	mov    %eax,-0x10(%ebp)
414a23:	8b 46 2c             	mov    0x2c(%esi),%eax
414a26:	89 45 ec             	mov    %eax,-0x14(%ebp)
414a29:	89 5d e8             	mov    %ebx,-0x18(%ebp)
414a2c:	89 7d fc             	mov    %edi,-0x4(%ebp)
414a2f:	74 0b                	je     0x414a3c
414a31:	83 ff ff             	cmp    $0xffffffff,%edi
414a34:	74 06                	je     0x414a3c
414a36:	8d 47 ff             	lea    -0x1(%edi),%eax
414a39:	89 45 fc             	mov    %eax,-0x4(%ebp)
414a3c:	33 d2                	xor    %edx,%edx
414a3e:	33 c9                	xor    %ecx,%ecx
414a40:	8b 45 f0             	mov    -0x10(%ebp),%eax
414a43:	0b 45 ec             	or     -0x14(%ebp),%eax
414a46:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414a49:	89 55 f4             	mov    %edx,-0xc(%ebp)
414a4c:	74 0a                	je     0x414a58
414a4e:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414a51:	75 05                	jne    0x414a58
414a53:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414a56:	74 73                	je     0x414acb
414a58:	ff 76 08             	push   0x8(%esi)
414a5b:	e8 aa b5 00 00       	call   0x42000a
414a60:	59                   	pop    %ecx
414a61:	8b c8                	mov    %eax,%ecx
414a63:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
414a66:	83 f9 ff             	cmp    $0xffffffff,%ecx
414a69:	74 03                	je     0x414a6e
414a6b:	ff 46 0c             	incl   0xc(%esi)
414a6e:	51                   	push   %ecx
414a6f:	ff 75 08             	push   0x8(%ebp)
414a72:	8b ce                	mov    %esi,%ecx
414a74:	e8 81 2e 00 00       	call   0x4178fa
414a79:	84 c0                	test   %al,%al
414a7b:	74 3c                	je     0x414ab9
414a7d:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414a81:	75 17                	jne    0x414a9a
414a83:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414a86:	85 c9                	test   %ecx,%ecx
414a88:	74 1e                	je     0x414aa8
414a8a:	8b 55 e8             	mov    -0x18(%ebp),%edx
414a8d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414a90:	88 02                	mov    %al,(%edx)
414a92:	42                   	inc    %edx
414a93:	49                   	dec    %ecx
414a94:	89 55 e8             	mov    %edx,-0x18(%ebp)
414a97:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414a9a:	8b 55 f4             	mov    -0xc(%ebp),%edx
414a9d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414aa0:	83 c2 01             	add    $0x1,%edx
414aa3:	83 d1 00             	adc    $0x0,%ecx
414aa6:	eb 98                	jmp    0x414a40
414aa8:	83 ff ff             	cmp    $0xffffffff,%edi
414aab:	0f 84 58 ff ff ff    	je     0x414a09
414ab1:	c6 03 00             	movb   $0x0,(%ebx)
414ab4:	e9 50 ff ff ff       	jmp    0x414a09
414ab9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414abc:	8d 4e 08             	lea    0x8(%esi),%ecx
414abf:	50                   	push   %eax
414ac0:	e8 cd 37 00 00       	call   0x418292
414ac5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414ac8:	8b 55 f4             	mov    -0xc(%ebp),%edx
414acb:	8b c2                	mov    %edx,%eax
414acd:	0b c1                	or     %ecx,%eax
414acf:	0f 84 f6 fe ff ff    	je     0x4149cb
414ad5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414ad9:	75 18                	jne    0x414af3
414adb:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414ade:	75 05                	jne    0x414ae5
414ae0:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414ae3:	74 0e                	je     0x414af3
414ae5:	8b 06                	mov    (%esi),%eax
414ae7:	83 e0 04             	and    $0x4,%eax
414aea:	83 c8 00             	or     $0x0,%eax
414aed:	0f 84 d8 fe ff ff    	je     0x4149cb
414af3:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414af7:	75 0c                	jne    0x414b05
414af9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414afd:	74 06                	je     0x414b05
414aff:	8b 45 e8             	mov    -0x18(%ebp),%eax
414b02:	c6 00 00             	movb   $0x0,(%eax)
414b05:	b0 01                	mov    $0x1,%al
414b07:	e9 c1 fe ff ff       	jmp    0x4149cd
414b0c:	8b ff                	mov    %edi,%edi
414b0e:	55                   	push   %ebp
414b0f:	8b ec                	mov    %esp,%ebp
414b11:	83 ec 1c             	sub    $0x1c,%esp
414b14:	53                   	push   %ebx
414b15:	56                   	push   %esi
414b16:	8b f1                	mov    %ecx,%esi
414b18:	33 db                	xor    %ebx,%ebx
414b1a:	57                   	push   %edi
414b1b:	38 5e 26             	cmp    %bl,0x26(%esi)
414b1e:	75 6e                	jne    0x414b8e
414b20:	8b 46 64             	mov    0x64(%esi),%eax
414b23:	8d 78 04             	lea    0x4(%eax),%edi
414b26:	89 7e 64             	mov    %edi,0x64(%esi)
414b29:	8b 18                	mov    (%eax),%ebx
414b2b:	8b cb                	mov    %ebx,%ecx
414b2d:	85 db                	test   %ebx,%ebx
414b2f:	75 19                	jne    0x414b4a
414b31:	e8 3b 7b 00 00       	call   0x41c671
414b36:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414b3c:	e8 ad 88 ff ff       	call   0x40d3ee
414b41:	32 c0                	xor    %al,%al
414b43:	5f                   	pop    %edi
414b44:	5e                   	pop    %esi
414b45:	5b                   	pop    %ebx
414b46:	c9                   	leave
414b47:	c2 08 00             	ret    $0x8
414b4a:	8b 06                	mov    (%esi),%eax
414b4c:	83 e0 01             	and    $0x1,%eax
414b4f:	83 c8 00             	or     $0x0,%eax
414b52:	74 3a                	je     0x414b8e
414b54:	8d 47 04             	lea    0x4(%edi),%eax
414b57:	89 46 64             	mov    %eax,0x64(%esi)
414b5a:	8b 3f                	mov    (%edi),%edi
414b5c:	85 ff                	test   %edi,%edi
414b5e:	75 31                	jne    0x414b91
414b60:	8b 06                	mov    (%esi),%eax
414b62:	83 e0 04             	and    $0x4,%eax
414b65:	0b c7                	or     %edi,%eax
414b67:	74 18                	je     0x414b81
414b69:	ff 76 08             	push   0x8(%esi)
414b6c:	e8 99 b4 00 00       	call   0x42000a
414b71:	59                   	pop    %ecx
414b72:	83 f8 ff             	cmp    $0xffffffff,%eax
414b75:	74 03                	je     0x414b7a
414b77:	ff 46 0c             	incl   0xc(%esi)
414b7a:	8b c3                	mov    %ebx,%eax
414b7c:	33 c9                	xor    %ecx,%ecx
414b7e:	66 89 08             	mov    %cx,(%eax)
414b81:	e8 eb 7a 00 00       	call   0x41c671
414b86:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
414b8c:	eb b3                	jmp    0x414b41
414b8e:	83 cf ff             	or     $0xffffffff,%edi
414b91:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414b95:	8b 46 28             	mov    0x28(%esi),%eax
414b98:	89 45 f0             	mov    %eax,-0x10(%ebp)
414b9b:	8b 46 2c             	mov    0x2c(%esi),%eax
414b9e:	89 45 ec             	mov    %eax,-0x14(%ebp)
414ba1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
414ba4:	89 7d f4             	mov    %edi,-0xc(%ebp)
414ba7:	74 0b                	je     0x414bb4
414ba9:	83 ff ff             	cmp    $0xffffffff,%edi
414bac:	74 06                	je     0x414bb4
414bae:	8d 47 ff             	lea    -0x1(%edi),%eax
414bb1:	89 45 f4             	mov    %eax,-0xc(%ebp)
414bb4:	33 d2                	xor    %edx,%edx
414bb6:	33 c9                	xor    %ecx,%ecx
414bb8:	8b 45 f0             	mov    -0x10(%ebp),%eax
414bbb:	0b 45 ec             	or     -0x14(%ebp),%eax
414bbe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414bc1:	89 55 f8             	mov    %edx,-0x8(%ebp)
414bc4:	74 0a                	je     0x414bd0
414bc6:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414bc9:	75 05                	jne    0x414bd0
414bcb:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414bce:	74 7b                	je     0x414c4b
414bd0:	ff 76 08             	push   0x8(%esi)
414bd3:	e8 32 b4 00 00       	call   0x42000a
414bd8:	59                   	pop    %ecx
414bd9:	8b c8                	mov    %eax,%ecx
414bdb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
414bde:	83 f9 ff             	cmp    $0xffffffff,%ecx
414be1:	74 03                	je     0x414be6
414be3:	ff 46 0c             	incl   0xc(%esi)
414be6:	51                   	push   %ecx
414be7:	ff 75 08             	push   0x8(%ebp)
414bea:	8b ce                	mov    %esi,%ecx
414bec:	e8 09 2d 00 00       	call   0x4178fa
414bf1:	84 c0                	test   %al,%al
414bf3:	74 45                	je     0x414c3a
414bf5:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414bf9:	75 1e                	jne    0x414c19
414bfb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
414bff:	74 26                	je     0x414c27
414c01:	ff 75 e8             	push   -0x18(%ebp)
414c04:	8d 45 f4             	lea    -0xc(%ebp),%eax
414c07:	8b ce                	mov    %esi,%ecx
414c09:	50                   	push   %eax
414c0a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414c0d:	50                   	push   %eax
414c0e:	57                   	push   %edi
414c0f:	53                   	push   %ebx
414c10:	e8 f9 36 00 00       	call   0x41830e
414c15:	84 c0                	test   %al,%al
414c17:	74 2c                	je     0x414c45
414c19:	8b 55 f8             	mov    -0x8(%ebp),%edx
414c1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414c1f:	83 c2 01             	add    $0x1,%edx
414c22:	83 d1 00             	adc    $0x0,%ecx
414c25:	eb 91                	jmp    0x414bb8
414c27:	83 ff ff             	cmp    $0xffffffff,%edi
414c2a:	0f 84 51 ff ff ff    	je     0x414b81
414c30:	33 c0                	xor    %eax,%eax
414c32:	66 89 03             	mov    %ax,(%ebx)
414c35:	e9 47 ff ff ff       	jmp    0x414b81
414c3a:	ff 75 e8             	push   -0x18(%ebp)
414c3d:	8d 4e 08             	lea    0x8(%esi),%ecx
414c40:	e8 4d 36 00 00       	call   0x418292
414c45:	8b 55 f8             	mov    -0x8(%ebp),%edx
414c48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414c4b:	8b c2                	mov    %edx,%eax
414c4d:	0b c1                	or     %ecx,%eax
414c4f:	0f 84 ec fe ff ff    	je     0x414b41
414c55:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414c59:	75 18                	jne    0x414c73
414c5b:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414c5e:	75 05                	jne    0x414c65
414c60:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414c63:	74 0e                	je     0x414c73
414c65:	8b 06                	mov    (%esi),%eax
414c67:	83 e0 04             	and    $0x4,%eax
414c6a:	83 c8 00             	or     $0x0,%eax
414c6d:	0f 84 ce fe ff ff    	je     0x414b41
414c73:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414c77:	75 0e                	jne    0x414c87
414c79:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414c7d:	74 08                	je     0x414c87
414c7f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
414c82:	33 d2                	xor    %edx,%edx
414c84:	66 89 11             	mov    %dx,(%ecx)
414c87:	b0 01                	mov    $0x1,%al
414c89:	e9 b5 fe ff ff       	jmp    0x414b43
414c8e:	8b ff                	mov    %edi,%edi
414c90:	55                   	push   %ebp
414c91:	8b ec                	mov    %esp,%ebp
414c93:	53                   	push   %ebx
414c94:	56                   	push   %esi
414c95:	8b 75 08             	mov    0x8(%ebp),%esi
414c98:	ff 36                	push   (%esi)
414c9a:	e8 6b b3 00 00       	call   0x42000a
414c9f:	8b d8                	mov    %eax,%ebx