43c633:	5e                   	pop    %esi
43c634:	5b                   	pop    %ebx
43c635:	c3                   	ret
43c636:	8b c0                	mov    %eax,%eax
43c638:	53                   	push   %ebx
43c639:	8b d8                	mov    %eax,%ebx
43c63b:	8b 4b 08             	mov    0x8(%ebx),%ecx
43c63e:	33 d2                	xor    %edx,%edx
43c640:	8b c3                	mov    %ebx,%eax
43c642:	e8 79 ff ff ff       	call   0x43c5c0
43c647:	8b 4b 0c             	mov    0xc(%ebx),%ecx
43c64a:	ba 01 00 00 00       	mov    $0x1,%edx
43c64f:	8b c3                	mov    %ebx,%eax
43c651:	e8 6a ff ff ff       	call   0x43c5c0
43c656:	8b 4b 10             	mov    0x10(%ebx),%ecx
43c659:	ba 02 00 00 00       	mov    $0x2,%edx
43c65e:	8b c3                	mov    %ebx,%eax
43c660:	e8 5b ff ff ff       	call   0x43c5c0
43c665:	8b 4b 14             	mov    0x14(%ebx),%ecx
43c668:	ba 03 00 00 00       	mov    $0x3,%edx
43c66d:	8b c3                	mov    %ebx,%eax
43c66f:	e8 4c ff ff ff       	call   0x43c5c0
43c674:	8b 4b 18             	mov    0x18(%ebx),%ecx
43c677:	ba 04 00 00 00       	mov    $0x4,%edx
43c67c:	8b c3                	mov    %ebx,%eax
43c67e:	e8 3d ff ff ff       	call   0x43c5c0
43c683:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
43c686:	ba 05 00 00 00       	mov    $0x5,%edx
43c68b:	8b c3                	mov    %ebx,%eax
43c68d:	e8 2e ff ff ff       	call   0x43c5c0
43c692:	5b                   	pop    %ebx
43c693:	c3                   	ret
43c694:	53                   	push   %ebx
43c695:	56                   	push   %esi
43c696:	57                   	push   %edi
43c697:	84 d2                	test   %dl,%dl
43c699:	74 08                	je     0x43c6a3
43c69b:	83 c4 f0             	add    $0xfffffff0,%esp
43c69e:	e8 81 6f fc ff       	call   0x403624
43c6a3:	8b f1                	mov    %ecx,%esi
43c6a5:	8b da                	mov    %edx,%ebx
43c6a7:	8b f8                	mov    %eax,%edi
43c6a9:	b8 00 01 00 00       	mov    $0x100,%eax
43c6ae:	e8 9d d8 ff ff       	call   0x439f50
43c6b3:	8b ce                	mov    %esi,%ecx
43c6b5:	33 d2                	xor    %edx,%edx
43c6b7:	8b c7                	mov    %edi,%eax
43c6b9:	e8 4a ca 00 00       	call   0x449108
43c6be:	c6 87 45 02 00 00 01 	movb   $0x1,0x245(%edi)
43c6c5:	c6 87 46 02 00 00 01 	movb   $0x1,0x246(%edi)
43c6cc:	a1 2c c7 43 00       	mov    0x43c72c,%eax
43c6d1:	89 47 50             	mov    %eax,0x50(%edi)
43c6d4:	8b cf                	mov    %edi,%ecx
43c6d6:	b2 01                	mov    $0x1,%dl
43c6d8:	a1 8c 87 43 00       	mov    0x43878c,%eax
43c6dd:	e8 82 fd ff ff       	call   0x43c464
43c6e2:	89 87 08 02 00 00    	mov    %eax,0x208(%edi)
43c6e8:	e8 f3 d5 fc ff       	call   0x409ce0
43c6ed:	dd 9f 10 02 00 00    	fstpl  0x210(%edi)
43c6f3:	9b                   	fwait
43c6f4:	c6 87 20 02 00 00 07 	movb   $0x7,0x220(%edi)
43c6fb:	c7 87 30 02 00 00 1f 	movl   $0x1f,0x230(%edi)
43c702:	00 00 00
43c705:	c7 87 40 02 00 00 01 	movl   $0x1,0x240(%edi)
43c70c:	00 00 00
43c70f:	8b c7                	mov    %edi,%eax
43c711:	84 db                	test   %bl,%bl
43c713:	74 0f                	je     0x43c724
43c715:	e8 62 6f fc ff       	call   0x40367c
43c71a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43c721:	83 c4 0c             	add    $0xc,%esp
43c724:	8b c7                	mov    %edi,%eax
43c726:	5f                   	pop    %edi
43c727:	5e                   	pop    %esi
43c728:	5b                   	pop    %ebx
43c729:	c3                   	ret
43c72a:	00 00                	add    %al,(%eax)
43c72c:	c8 40 00 00          	enter  $0x40,$0x0
43c730:	53                   	push   %ebx
43c731:	56                   	push   %esi
43c732:	e8 55 6f fc ff       	call   0x40368c
43c737:	8b da                	mov    %edx,%ebx
43c739:	8b f0                	mov    %eax,%esi
43c73b:	8b d3                	mov    %ebx,%edx
43c73d:	80 e2 fc             	and    $0xfc,%dl
43c740:	8b c6                	mov    %esi,%eax
43c742:	e8 e5 ca 00 00       	call   0x44922c
43c747:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
43c74d:	e8 6e 6b fc ff       	call   0x4032c0
43c752:	84 db                	test   %bl,%bl
43c754:	7e 07                	jle    0x43c75d
43c756:	8b c6                	mov    %esi,%eax
43c758:	e8 17 6f fc ff       	call   0x403674
43c75d:	5e                   	pop    %esi
43c75e:	5b                   	pop    %ebx
43c75f:	c3                   	ret
43c760:	c3                   	ret
43c761:	8d 40 00             	lea    0x0(%eax),%eax
43c764:	55                   	push   %ebp
43c765:	8b ec                	mov    %esp,%ebp
43c767:	33 c9                	xor    %ecx,%ecx
43c769:	51                   	push   %ecx
43c76a:	51                   	push   %ecx
43c76b:	51                   	push   %ecx
43c76c:	51                   	push   %ecx
43c76d:	51                   	push   %ecx
43c76e:	51                   	push   %ecx
43c76f:	53                   	push   %ebx
43c770:	8b d8                	mov    %eax,%ebx
43c772:	33 c0                	xor    %eax,%eax
43c774:	55                   	push   %ebp
43c775:	68 65 c8 43 00       	push   $0x43c865
43c77a:	64 ff 30             	push   %fs:(%eax)
43c77d:	64 89 20             	mov    %esp,%fs:(%eax)
43c780:	dd 83 28 02 00 00    	fldl   0x228(%ebx)
43c786:	d8 1d 74 c8 43 00    	fcomps 0x43c874
43c78c:	df e0                	fnstsw %ax
43c78e:	9e                   	sahf
43c78f:	74 54                	je     0x43c7e5
43c791:	dd 45 08             	fldl   0x8(%ebp)
43c794:	dc 9b 28 02 00 00    	fcompl 0x228(%ebx)
43c79a:	df e0                	fnstsw %ax
43c79c:	9e                   	sahf
43c79d:	76 46                	jbe    0x43c7e5
43c79f:	ff b3 2c 02 00 00    	push   0x22c(%ebx)
43c7a5:	ff b3 28 02 00 00    	push   0x228(%ebx)
43c7ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c7ae:	e8 ed e1 fc ff       	call   0x40a9a0
43c7b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c7b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c7b9:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43c7bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c7c0:	50                   	push   %eax
43c7c1:	6a 00                	push   $0x0
43c7c3:	8d 55 f0             	lea    -0x10(%ebp),%edx
43c7c6:	a1 28 48 47 00       	mov    0x474828,%eax
43c7cb:	e8 14 96 fc ff       	call   0x405de4
43c7d0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c7d3:	b2 01                	mov    $0x1,%dl
43c7d5:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43c7db:	e8 50 f3 fc ff       	call   0x40bb30
43c7e0:	e8 a7 72 fc ff       	call   0x403a8c
43c7e5:	dd 83 38 02 00 00    	fldl   0x238(%ebx)
43c7eb:	d8 1d 74 c8 43 00    	fcomps 0x43c874
43c7f1:	df e0                	fnstsw %ax
43c7f3:	9e                   	sahf
43c7f4:	74 54                	je     0x43c84a
43c7f6:	dd 45 08             	fldl   0x8(%ebp)
43c7f9:	dc 9b 38 02 00 00    	fcompl 0x238(%ebx)
43c7ff:	df e0                	fnstsw %ax
43c801:	9e                   	sahf
43c802:	73 46                	jae    0x43c84a
43c804:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
43c80a:	ff b3 38 02 00 00    	push   0x238(%ebx)
43c810:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c813:	e8 88 e1 fc ff       	call   0x40a9a0
43c818:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c81b:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c81e:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43c822:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c825:	50                   	push   %eax
43c826:	6a 00                	push   $0x0
43c828:	8d 55 e8             	lea    -0x18(%ebp),%edx
43c82b:	a1 64 48 47 00       	mov    0x474864,%eax
43c830:	e8 af 95 fc ff       	call   0x405de4
43c835:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43c838:	b2 01                	mov    $0x1,%dl
43c83a:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43c840:	e8 eb f2 fc ff       	call   0x40bb30
43c845:	e8 42 72 fc ff       	call   0x403a8c
43c84a:	33 c0                	xor    %eax,%eax
43c84c:	5a                   	pop    %edx
43c84d:	59                   	pop    %ecx
43c84e:	59                   	pop    %ecx
43c84f:	64 89 10             	mov    %edx,%fs:(%eax)
43c852:	68 6c c8 43 00       	push   $0x43c86c
43c857:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c85a:	ba 04 00 00 00       	mov    $0x4,%edx
43c85f:	e8 10 78 fc ff       	call   0x404074
43c864:	c3                   	ret
43c865:	e9 ea 71 fc ff       	jmp    0x403a54
43c86a:	eb eb                	jmp    0x43c857
43c86c:	5b                   	pop    %ebx
43c86d:	8b e5                	mov    %ebp,%esp
43c86f:	5d                   	pop    %ebp
43c870:	c2 08 00             	ret    $0x8
43c873:	00 00                	add    %al,(%eax)
43c875:	00 00                	add    %al,(%eax)
43c877:	00 53 8b             	add    %dl,-0x75(%ebx)
43c87a:	d8 8b c3 e8 12 db    	fmuls  -0x24ed173d(%ebx)
43c880:	00 00                	add    %al,(%eax)
43c882:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43c888:	e8 ab fd ff ff       	call   0x43c638
43c88d:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
43c893:	ff b3 38 02 00 00    	push   0x238(%ebx)
43c899:	ff b3 2c 02 00 00    	push   0x22c(%ebx)
43c89f:	ff b3 28 02 00 00    	push   0x228(%ebx)
43c8a5:	8b c3                	mov    %ebx,%eax
43c8a7:	e8 f0 05 00 00       	call   0x43ce9c
43c8ac:	8b 93 30 02 00 00    	mov    0x230(%ebx),%edx
43c8b2:	8b c3                	mov    %ebx,%eax
43c8b4:	e8 2b 04 00 00       	call   0x43cce4
43c8b9:	8b 93 40 02 00 00    	mov    0x240(%ebx),%edx
43c8bf:	8b c3                	mov    %ebx,%eax
43c8c1:	e8 5a 05 00 00       	call   0x43ce20
43c8c6:	8a 93 20 02 00 00    	mov    0x220(%ebx),%dl
43c8cc:	8b c3                	mov    %ebx,%eax
43c8ce:	e8 bd 02 00 00       	call   0x43cb90
43c8d3:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
43c8da:	74 21                	je     0x43c8fd
43c8dc:	ff b3 14 02 00 00    	push   0x214(%ebx)
43c8e2:	ff b3 10 02 00 00    	push   0x210(%ebx)
43c8e8:	ff b3 1c 02 00 00    	push   0x21c(%ebx)
43c8ee:	ff b3 18 02 00 00    	push   0x218(%ebx)
43c8f4:	8b c3                	mov    %ebx,%eax
43c8f6:	e8 f1 06 00 00       	call   0x43cfec
43c8fb:	5b                   	pop    %ebx
43c8fc:	c3                   	ret
43c8fd:	ff b3 14 02 00 00    	push   0x214(%ebx)
43c903:	ff b3 10 02 00 00    	push   0x210(%ebx)
43c909:	8b c3                	mov    %ebx,%eax
43c90b:	e8 70 01 00 00       	call   0x43ca80
43c910:	5b                   	pop    %ebx
43c911:	c3                   	ret
43c912:	8b c0                	mov    %eax,%eax
43c914:	33 d2                	xor    %edx,%edx
43c916:	8a 90 45 02 00 00    	mov    0x245(%eax),%dl
43c91c:	8b 14 95 c4 9a 46 00 	mov    0x469ac4(,%edx,4),%edx
43c923:	83 ca 01             	or     $0x1,%edx
43c926:	33 c9                	xor    %ecx,%ecx
43c928:	8a 88 46 02 00 00    	mov    0x246(%eax),%cl
43c92e:	0b 14 8d cc 9a 46 00 	or     0x469acc(,%ecx,4),%edx
43c935:	33 c9                	xor    %ecx,%ecx
43c937:	8a 88 47 02 00 00    	mov    0x247(%eax),%cl
43c93d:	0b 14 8d d4 9a 46 00 	or     0x469ad4(,%ecx,4),%edx
43c944:	0f b6 80 44 02 00 00 	movzbl 0x244(%eax),%eax
43c94b:	0b 14 85 dc 9a 46 00 	or     0x469adc(,%eax,4),%edx
43c952:	8b c2                	mov    %edx,%eax
43c954:	c3                   	ret
43c955:	8d 40 00             	lea    0x0(%eax),%eax
43c958:	8a 80 44 02 00 00    	mov    0x244(%eax),%al
43c95e:	c3                   	ret
43c95f:	90                   	nop
43c960:	8b d0                	mov    %eax,%edx
43c962:	dd 82 28 02 00 00    	fldl   0x228(%edx)
43c968:	d8 1d 78 c9 43 00    	fcomps 0x43c978
43c96e:	df e0                	fnstsw %ax
43c970:	9e                   	sahf
43c971:	0f 95 c0             	setne  %al
43c974:	c3                   	ret
43c975:	00 00                	add    %al,(%eax)
43c977:	00 00                	add    %al,(%eax)
43c979:	00 00                	add    %al,(%eax)
43c97b:	00 8b d0 dd 82 38    	add    %cl,0x3882ddd0(%ebx)
43c981:	02 00                	add    (%eax),%al
43c983:	00 d8                	add    %bl,%al
43c985:	1d 94 c9 43 00       	sbb    $0x43c994,%eax
43c98a:	df e0                	fnstsw %ax
43c98c:	9e                   	sahf
43c98d:	0f 95 c0             	setne  %al
43c990:	c3                   	ret
43c991:	00 00                	add    %al,(%eax)
43c993:	00 00                	add    %al,(%eax)
43c995:	00 00                	add    %al,(%eax)
43c997:	00 83 c4 f8 8b 90    	add    %al,-0x6f74073c(%ebx)
43c99d:	10 02                	adc    %al,(%edx)
43c99f:	00 00                	add    %al,(%eax)
43c9a1:	89 14 24             	mov    %edx,(%esp)
43c9a4:	8b 90 14 02 00 00    	mov    0x214(%eax),%edx
43c9aa:	89 54 24 04          	mov    %edx,0x4(%esp)
43c9ae:	dd 04 24             	fldl   (%esp)
43c9b1:	59                   	pop    %ecx
43c9b2:	5a                   	pop    %edx
43c9b3:	c3                   	ret
43c9b4:	56                   	push   %esi
43c9b5:	8b b0 08 02 00 00    	mov    0x208(%eax),%esi
43c9bb:	3b d6                	cmp    %esi,%edx
43c9bd:	74 07                	je     0x43c9c6
43c9bf:	8b c6                	mov    %esi,%eax
43c9c1:	8b 08                	mov    (%eax),%ecx
43c9c3:	ff 51 08             	call   *0x8(%ecx)
43c9c6:	5e                   	pop    %esi
43c9c7:	c3                   	ret
43c9c8:	55                   	push   %ebp
43c9c9:	8b ec                	mov    %esp,%ebp
43c9cb:	83 c4 f4             	add    $0xfffffff4,%esp
43c9ce:	53                   	push   %ebx
43c9cf:	56                   	push   %esi
43c9d0:	57                   	push   %edi
43c9d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c9d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c9d7:	ff b0 14 02 00 00    	push   0x214(%eax)
43c9dd:	ff b0 10 02 00 00    	push   0x210(%eax)
43c9e3:	8d 45 08             	lea    0x8(%ebp),%eax
43c9e6:	e8 45 d3 fc ff       	call   0x409d30
43c9eb:	dd 45 08             	fldl   0x8(%ebp)
43c9ee:	d8 1d 7c ca 43 00    	fcomps 0x43ca7c
43c9f4:	df e0                	fnstsw %ax
43c9f6:	9e                   	sahf
43c9f7:	75 0b                	jne    0x43ca04
43c9f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c9fc:	8b 10                	mov    (%eax),%edx
43c9fe:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43ca04:	33 c0                	xor    %eax,%eax
43ca06:	55                   	push   %ebp
43ca07:	68 4d ca 43 00       	push   $0x43ca4d
43ca0c:	64 ff 30             	push   %fs:(%eax)
43ca0f:	64 89 20             	mov    %esp,%fs:(%eax)
43ca12:	dd 45 08             	fldl   0x8(%ebp)
43ca15:	e8 b6 60 fc ff       	call   0x402ad0
43ca1a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ca1d:	89 55 f8             	mov    %edx,-0x8(%ebp)
43ca20:	df 6d f4             	fildll -0xc(%ebp)
43ca23:	83 c4 f8             	add    $0xfffffff8,%esp
43ca26:	dd 1c 24             	fstpl  (%esp)
43ca29:	9b                   	fwait
43ca2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ca2d:	8b 10                	mov    (%eax),%edx
43ca2f:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
43ca35:	ff 75 0c             	push   0xc(%ebp)
43ca38:	ff 75 08             	push   0x8(%ebp)
43ca3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ca3e:	e8 3d 00 00 00       	call   0x43ca80
43ca43:	33 c0                	xor    %eax,%eax
43ca45:	5a                   	pop    %edx
43ca46:	59                   	pop    %ecx
43ca47:	59                   	pop    %ecx
43ca48:	64 89 10             	mov    %edx,%fs:(%eax)
43ca4b:	eb 26                	jmp    0x43ca73
43ca4d:	e9 4e 6d fc ff       	jmp    0x4037a0
43ca52:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ca55:	ff b0 14 02 00 00    	push   0x214(%eax)
43ca5b:	ff b0 10 02 00 00    	push   0x210(%eax)
43ca61:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ca64:	e8 17 00 00 00       	call   0x43ca80
43ca69:	e8 46 70 fc ff       	call   0x403ab4
43ca6e:	e8 95 70 fc ff       	call   0x403b08
43ca73:	5f                   	pop    %edi
43ca74:	5e                   	pop    %esi
43ca75:	5b                   	pop    %ebx
43ca76:	8b e5                	mov    %ebp,%esp
43ca78:	5d                   	pop    %ebp
43ca79:	c2 08 00             	ret    $0x8
43ca7c:	00 00                	add    %al,(%eax)
43ca7e:	00 00                	add    %al,(%eax)
43ca80:	55                   	push   %ebp
43ca81:	8b ec                	mov    %esp,%ebp
43ca83:	83 c4 f0             	add    $0xfffffff0,%esp
43ca86:	53                   	push   %ebx
43ca87:	8b d8                	mov    %eax,%ebx