46e5c3:	eb 0e                	jmp    0x46e5d3
46e5c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e5c8:	8b 97 e4 00 00 00    	mov    0xe4(%edi),%edx
46e5ce:	e8 29 5c f9 ff       	call   0x4041fc
46e5d3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46e5d7:	75 51                	jne    0x46e62a
46e5d9:	80 bf e8 00 00 00 00 	cmpb   $0x0,0xe8(%edi)
46e5e0:	74 17                	je     0x46e5f9
46e5e2:	84 db                	test   %bl,%bl
46e5e4:	74 04                	je     0x46e5ea
46e5e6:	b3 04                	mov    $0x4,%bl
46e5e8:	eb 02                	jmp    0x46e5ec
46e5ea:	b3 02                	mov    $0x2,%bl
46e5ec:	a1 00 b1 49 00       	mov    0x49b100,%eax
46e5f1:	0f b6 00             	movzbl (%eax),%eax
46e5f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e5f7:	eb 07                	jmp    0x46e600
46e5f9:	33 db                	xor    %ebx,%ebx
46e5fb:	33 c0                	xor    %eax,%eax
46e5fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e600:	dd 45 f0             	fldl   -0x10(%ebp)
46e603:	83 c4 f4             	add    $0xfffffff4,%esp
46e606:	db 3c 24             	fstpt  (%esp)
46e609:	9b                   	fwait
46e60a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46e60d:	50                   	push   %eax
46e60e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46e611:	8b 97 ec 00 00 00    	mov    0xec(%edi),%edx
46e617:	8b c3                	mov    %ebx,%eax
46e619:	e8 76 b9 f9 ff       	call   0x409f94
46e61e:	8b 55 ec             	mov    -0x14(%ebp),%edx
46e621:	8b c6                	mov    %esi,%eax
46e623:	e8 90 5b f9 ff       	call   0x4041b8
46e628:	eb 28                	jmp    0x46e652
46e62a:	dd 45 f0             	fldl   -0x10(%ebp)
46e62d:	83 c4 f4             	add    $0xfffffff4,%esp
46e630:	db 3c 24             	fstpt  (%esp)
46e633:	9b                   	fwait
46e634:	8d 55 e8             	lea    -0x18(%ebp),%edx
46e637:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e63a:	e8 c5 b9 f9 ff       	call   0x40a004
46e63f:	8b 55 e8             	mov    -0x18(%ebp),%edx
46e642:	8b c6                	mov    %esi,%eax
46e644:	e8 6f 5b f9 ff       	call   0x4041b8
46e649:	eb 07                	jmp    0x46e652
46e64b:	8b c6                	mov    %esi,%eax
46e64d:	e8 12 5b f9 ff       	call   0x404164
46e652:	33 c0                	xor    %eax,%eax
46e654:	5a                   	pop    %edx
46e655:	59                   	pop    %ecx
46e656:	59                   	pop    %ecx
46e657:	64 89 10             	mov    %edx,%fs:(%eax)
46e65a:	68 7c e6 46 00       	push   $0x46e67c
46e65f:	8d 45 e8             	lea    -0x18(%ebp),%eax
46e662:	ba 02 00 00 00       	mov    $0x2,%edx
46e667:	e8 1c 5b f9 ff       	call   0x404188
46e66c:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e66f:	e8 f0 5a f9 ff       	call   0x404164
46e674:	c3                   	ret
46e675:	e9 ee 54 f9 ff       	jmp    0x403b68
46e67a:	eb e3                	jmp    0x46e65f
46e67c:	5f                   	pop    %edi
46e67d:	5e                   	pop    %esi
46e67e:	5b                   	pop    %ebx
46e67f:	8b e5                	mov    %ebp,%esp
46e681:	5d                   	pop    %ebp
46e682:	c3                   	ret
46e683:	90                   	nop
46e684:	55                   	push   %ebp
46e685:	8b ec                	mov    %esp,%ebp
46e687:	53                   	push   %ebx
46e688:	8b d8                	mov    %eax,%ebx
46e68a:	80 bb e9 00 00 00 00 	cmpb   $0x0,0xe9(%ebx)
46e691:	74 47                	je     0x46e6da
46e693:	dd 45 08             	fldl   0x8(%ebp)
46e696:	dc 9b f0 00 00 00    	fcompl 0xf0(%ebx)
46e69c:	df e0                	fnstsw %ax
46e69e:	9e                   	sahf
46e69f:	72 0e                	jb     0x46e6af
46e6a1:	dd 45 08             	fldl   0x8(%ebp)
46e6a4:	dc 9b f8 00 00 00    	fcompl 0xf8(%ebx)
46e6aa:	df e0                	fnstsw %ax
46e6ac:	9e                   	sahf
46e6ad:	76 2b                	jbe    0x46e6da
46e6af:	dd 45 08             	fldl   0x8(%ebp)
46e6b2:	83 c4 f4             	add    $0xfffffff4,%esp
46e6b5:	db 3c 24             	fstpt  (%esp)
46e6b8:	9b dd 83 f0 00 00 00 	fldl   0xf0(%ebx)
46e6bf:	83 c4 f4             	add    $0xfffffff4,%esp
46e6c2:	db 3c 24             	fstpt  (%esp)
46e6c5:	9b dd 83 f8 00 00 00 	fldl   0xf8(%ebx)
46e6cc:	83 c4 f4             	add    $0xfffffff4,%esp
46e6cf:	db 3c 24             	fstpt  (%esp)
46e6d2:	9b                   	fwait
46e6d3:	8b c3                	mov    %ebx,%eax
46e6d5:	e8 c2 f2 ff ff       	call   0x46d99c
46e6da:	8d 55 08             	lea    0x8(%ebp),%edx
46e6dd:	b1 01                	mov    $0x1,%cl
46e6df:	8b c3                	mov    %ebx,%eax
46e6e1:	e8 aa e0 ff ff       	call   0x46c790
46e6e6:	5b                   	pop    %ebx
46e6e7:	5d                   	pop    %ebp
46e6e8:	c2 08 00             	ret    $0x8
46e6eb:	90                   	nop
46e6ec:	56                   	push   %esi
46e6ed:	51                   	push   %ecx
46e6ee:	8b f0                	mov    %eax,%esi
46e6f0:	89 14 24             	mov    %edx,(%esp)
46e6f3:	db 04 24             	fildl  (%esp)
46e6f6:	83 c4 f8             	add    $0xfffffff8,%esp
46e6f9:	dd 1c 24             	fstpl  (%esp)
46e6fc:	9b                   	fwait
46e6fd:	8b c6                	mov    %esi,%eax
46e6ff:	8b 10                	mov    (%eax),%edx
46e701:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
46e707:	5a                   	pop    %edx
46e708:	5e                   	pop    %esi
46e709:	c3                   	ret
46e70a:	8b c0                	mov    %eax,%eax
46e70c:	55                   	push   %ebp
46e70d:	8b ec                	mov    %esp,%ebp
46e70f:	83 c4 d8             	add    $0xffffffd8,%esp
46e712:	53                   	push   %ebx
46e713:	56                   	push   %esi
46e714:	33 c9                	xor    %ecx,%ecx
46e716:	89 4d dc             	mov    %ecx,-0x24(%ebp)
46e719:	89 4d d8             	mov    %ecx,-0x28(%ebp)
46e71c:	8b f2                	mov    %edx,%esi
46e71e:	8b d8                	mov    %eax,%ebx
46e720:	33 c0                	xor    %eax,%eax
46e722:	55                   	push   %ebp
46e723:	68 be e7 46 00       	push   $0x46e7be
46e728:	64 ff 30             	push   %fs:(%eax)
46e72b:	64 89 20             	mov    %esp,%fs:(%eax)
46e72e:	85 f6                	test   %esi,%esi
46e730:	75 0c                	jne    0x46e73e
46e732:	8b c3                	mov    %ebx,%eax
46e734:	8b 10                	mov    (%eax),%edx
46e736:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46e73c:	eb 65                	jmp    0x46e7a3
46e73e:	8b c6                	mov    %esi,%eax
46e740:	e8 df 5e f9 ff       	call   0x404624
46e745:	8d 55 f0             	lea    -0x10(%ebp),%edx
46e748:	33 c9                	xor    %ecx,%ecx
46e74a:	e8 d1 b6 f9 ff       	call   0x409e20
46e74f:	84 c0                	test   %al,%al
46e751:	75 3c                	jne    0x46e78f
46e753:	6a 00                	push   $0x0
46e755:	89 75 e0             	mov    %esi,-0x20(%ebp)
46e758:	c6 45 e4 0b          	movb   $0xb,-0x1c(%ebp)
46e75c:	8d 55 dc             	lea    -0x24(%ebp),%edx
46e75f:	8b c3                	mov    %ebx,%eax
46e761:	e8 2a d8 ff ff       	call   0x46bf90
46e766:	8b 45 dc             	mov    -0x24(%ebp),%eax
46e769:	89 45 e8             	mov    %eax,-0x18(%ebp)
46e76c:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
46e770:	8d 45 e0             	lea    -0x20(%ebp),%eax
46e773:	50                   	push   %eax
46e774:	8d 55 d8             	lea    -0x28(%ebp),%edx
46e777:	a1 08 b0 49 00       	mov    0x49b008,%eax
46e77c:	e8 b7 7a f9 ff       	call   0x406238
46e781:	8b 45 d8             	mov    -0x28(%ebp),%eax
46e784:	b9 01 00 00 00       	mov    $0x1,%ecx
46e789:	5a                   	pop    %edx
46e78a:	e8 9d b3 ff ff       	call   0x469b2c
46e78f:	db 6d f0             	fldt   -0x10(%ebp)
46e792:	83 c4 f8             	add    $0xfffffff8,%esp
46e795:	dd 1c 24             	fstpl  (%esp)
46e798:	9b                   	fwait
46e799:	8b c3                	mov    %ebx,%eax
46e79b:	8b 10                	mov    (%eax),%edx
46e79d:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
46e7a3:	33 c0                	xor    %eax,%eax
46e7a5:	5a                   	pop    %edx
46e7a6:	59                   	pop    %ecx
46e7a7:	59                   	pop    %ecx
46e7a8:	64 89 10             	mov    %edx,%fs:(%eax)
46e7ab:	68 c5 e7 46 00       	push   $0x46e7c5
46e7b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e7b3:	ba 02 00 00 00       	mov    $0x2,%edx
46e7b8:	e8 cb 59 f9 ff       	call   0x404188
46e7bd:	c3                   	ret
46e7be:	e9 a5 53 f9 ff       	jmp    0x403b68
46e7c3:	eb eb                	jmp    0x46e7b0
46e7c5:	5e                   	pop    %esi
46e7c6:	5b                   	pop    %ebx
46e7c7:	8b e5                	mov    %ebp,%esp
46e7c9:	5d                   	pop    %ebp
46e7ca:	c3                   	ret
46e7cb:	90                   	nop
46e7cc:	3a 90 e8 00 00 00    	cmp    0xe8(%eax),%dl
46e7d2:	74 0d                	je     0x46e7e1
46e7d4:	88 90 e8 00 00 00    	mov    %dl,0xe8(%eax)
46e7da:	33 d2                	xor    %edx,%edx
46e7dc:	e8 4b da ff ff       	call   0x46c22c
46e7e1:	c3                   	ret
46e7e2:	8b c0                	mov    %eax,%eax
46e7e4:	55                   	push   %ebp
46e7e5:	8b ec                	mov    %esp,%ebp
46e7e7:	8b 55 08             	mov    0x8(%ebp),%edx
46e7ea:	89 90 f8 00 00 00    	mov    %edx,0xf8(%eax)
46e7f0:	8b 55 0c             	mov    0xc(%ebp),%edx
46e7f3:	89 90 fc 00 00 00    	mov    %edx,0xfc(%eax)
46e7f9:	e8 76 00 00 00       	call   0x46e874
46e7fe:	5d                   	pop    %ebp
46e7ff:	c2 08 00             	ret    $0x8
46e802:	8b c0                	mov    %eax,%eax
46e804:	55                   	push   %ebp
46e805:	8b ec                	mov    %esp,%ebp
46e807:	8b 55 08             	mov    0x8(%ebp),%edx
46e80a:	89 90 f0 00 00 00    	mov    %edx,0xf0(%eax)
46e810:	8b 55 0c             	mov    0xc(%ebp),%edx
46e813:	89 90 f4 00 00 00    	mov    %edx,0xf4(%eax)
46e819:	e8 56 00 00 00       	call   0x46e874
46e81e:	5d                   	pop    %ebp
46e81f:	c2 08 00             	ret    $0x8
46e822:	8b c0                	mov    %eax,%eax
46e824:	83 fa 02             	cmp    $0x2,%edx
46e827:	7d 05                	jge    0x46e82e
46e829:	ba 02 00 00 00       	mov    $0x2,%edx
46e82e:	83 fa 0f             	cmp    $0xf,%edx
46e831:	7e 05                	jle    0x46e838
46e833:	ba 0f 00 00 00       	mov    $0xf,%edx
46e838:	3b 90 ec 00 00 00    	cmp    0xec(%eax),%edx
46e83e:	74 0d                	je     0x46e84d
46e840:	89 90 ec 00 00 00    	mov    %edx,0xec(%eax)
46e846:	33 d2                	xor    %edx,%edx
46e848:	e8 df d9 ff ff       	call   0x46c22c
46e84d:	c3                   	ret
46e84e:	8b c0                	mov    %eax,%eax
46e850:	53                   	push   %ebx
46e851:	56                   	push   %esi
46e852:	8b f2                	mov    %edx,%esi
46e854:	8b d8                	mov    %eax,%ebx
46e856:	8b c6                	mov    %esi,%eax
46e858:	e8 7f 3c fa ff       	call   0x4124dc
46e85d:	83 c4 f8             	add    $0xfffffff8,%esp
46e860:	dd 1c 24             	fstpl  (%esp)
46e863:	9b                   	fwait
46e864:	8b c3                	mov    %ebx,%eax
46e866:	8b 10                	mov    (%eax),%edx
46e868:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
46e86e:	5e                   	pop    %esi
46e86f:	5b                   	pop    %ebx
46e870:	c3                   	ret
46e871:	8d 40 00             	lea    0x0(%eax),%eax
46e874:	8b d0                	mov    %eax,%edx
46e876:	dd 82 f0 00 00 00    	fldl   0xf0(%edx)
46e87c:	d8 1d a8 e8 46 00    	fcomps 0x46e8a8
46e882:	df e0                	fnstsw %ax
46e884:	9e                   	sahf
46e885:	75 15                	jne    0x46e89c
46e887:	dd 82 f8 00 00 00    	fldl   0xf8(%edx)
46e88d:	d8 1d a8 e8 46 00    	fcomps 0x46e8a8
46e893:	df e0                	fnstsw %ax
46e895:	9e                   	sahf
46e896:	75 04                	jne    0x46e89c
46e898:	33 c0                	xor    %eax,%eax
46e89a:	eb 02                	jmp    0x46e89e
46e89c:	b0 01                	mov    $0x1,%al
46e89e:	88 82 e9 00 00 00    	mov    %al,0xe9(%edx)
46e8a4:	c3                   	ret
46e8a5:	00 00                	add    %al,(%eax)
46e8a7:	00 00                	add    %al,(%eax)
46e8a9:	00 00                	add    %al,(%eax)
46e8ab:	00 53 56             	add    %dl,0x56(%ebx)
46e8ae:	84 d2                	test   %dl,%dl
46e8b0:	74 08                	je     0x46e8ba
46e8b2:	83 c4 f0             	add    $0xfffffff0,%esp
46e8b5:	e8 7e 4e f9 ff       	call   0x403738
46e8ba:	8b da                	mov    %edx,%ebx
46e8bc:	8b f0                	mov    %eax,%esi
46e8be:	33 d2                	xor    %edx,%edx
46e8c0:	8b c6                	mov    %esi,%eax
46e8c2:	e8 51 fb ff ff       	call   0x46e418
46e8c7:	b2 07                	mov    $0x7,%dl
46e8c9:	8b c6                	mov    %esi,%eax
46e8cb:	e8 04 e1 ff ff       	call   0x46c9d4
46e8d0:	c6 86 e8 00 00 00 01 	movb   $0x1,0xe8(%esi)
46e8d7:	8b c6                	mov    %esi,%eax
46e8d9:	84 db                	test   %bl,%bl
46e8db:	74 0f                	je     0x46e8ec
46e8dd:	e8 ae 4e f9 ff       	call   0x403790
46e8e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e8e9:	83 c4 0c             	add    $0xc,%esp
46e8ec:	8b c6                	mov    %esi,%eax
46e8ee:	5e                   	pop    %esi
46e8ef:	5b                   	pop    %ebx
46e8f0:	c3                   	ret
46e8f1:	8d 40 00             	lea    0x0(%eax),%eax
46e8f4:	53                   	push   %ebx
46e8f5:	56                   	push   %esi
46e8f6:	84 d2                	test   %dl,%dl
46e8f8:	74 08                	je     0x46e902
46e8fa:	83 c4 f0             	add    $0xfffffff0,%esp
46e8fd:	e8 36 4e f9 ff       	call   0x403738
46e902:	8b da                	mov    %edx,%ebx
46e904:	8b f0                	mov    %eax,%esi
46e906:	33 d2                	xor    %edx,%edx
46e908:	8b c6                	mov    %esi,%eax
46e90a:	e8 6d cd ff ff       	call   0x46b67c
46e90f:	b2 05                	mov    $0x5,%dl
46e911:	8b c6                	mov    %esi,%eax
46e913:	e8 bc e0 ff ff       	call   0x46c9d4
46e918:	8b c6                	mov    %esi,%eax
46e91a:	e8 f9 00 00 00       	call   0x46ea18
46e91f:	8b c6                	mov    %esi,%eax
46e921:	84 db                	test   %bl,%bl
46e923:	74 0f                	je     0x46e934
46e925:	e8 66 4e f9 ff       	call   0x403790
46e92a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e931:	83 c4 0c             	add    $0xc,%esp
46e934:	8b c6                	mov    %esi,%eax
46e936:	5e                   	pop    %esi
46e937:	5b                   	pop    %ebx
46e938:	c3                   	ret
46e939:	8d 40 00             	lea    0x0(%eax),%eax
46e93c:	53                   	push   %ebx
46e93d:	51                   	push   %ecx
46e93e:	8b d8                	mov    %eax,%ebx
46e940:	8b d4                	mov    %esp,%edx
46e942:	b1 01                	mov    $0x1,%cl
46e944:	8b c3                	mov    %ebx,%eax
46e946:	e8 65 d5 ff ff       	call   0x46beb0
46e94b:	84 c0                	test   %al,%al
46e94d:	74 0b                	je     0x46e95a
46e94f:	66 83 3c 24 01       	cmpw   $0x1,(%esp)
46e954:	1b c0                	sbb    %eax,%eax
46e956:	40                   	inc    %eax
46e957:	5a                   	pop    %edx
46e958:	5b                   	pop    %ebx
46e959:	c3                   	ret
46e95a:	33 c0                	xor    %eax,%eax
46e95c:	5a                   	pop    %edx
46e95d:	5b                   	pop    %ebx
46e95e:	c3                   	ret
46e95f:	90                   	nop
46e960:	53                   	push   %ebx
46e961:	56                   	push   %esi
46e962:	51                   	push   %ecx
46e963:	8b f2                	mov    %edx,%esi
46e965:	8b d8                	mov    %eax,%ebx
46e967:	8b d4                	mov    %esp,%edx
46e969:	b1 01                	mov    $0x1,%cl
46e96b:	8b c3                	mov    %ebx,%eax
46e96d:	e8 3e d5 ff ff       	call   0x46beb0
46e972:	84 c0                	test   %al,%al
46e974:	74 1b                	je     0x46e991
46e976:	8b c6                	mov    %esi,%eax
46e978:	66 83 3c 24 01       	cmpw   $0x1,(%esp)