411670:	c3                   	ret
411671:	8d 40 00             	lea    0x0(%eax),%eax
411674:	55                   	push   %ebp
411675:	8b ec                	mov    %esp,%ebp
411677:	83 c4 e0             	add    $0xffffffe0,%esp
41167a:	53                   	push   %ebx
41167b:	33 d2                	xor    %edx,%edx
41167d:	89 55 e0             	mov    %edx,-0x20(%ebp)
411680:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411683:	89 55 f4             	mov    %edx,-0xc(%ebp)
411686:	8b d8                	mov    %eax,%ebx
411688:	33 c0                	xor    %eax,%eax
41168a:	55                   	push   %ebp
41168b:	68 50 17 41 00       	push   $0x411750
411690:	64 ff 30             	push   %fs:(%eax)
411693:	64 89 20             	mov    %esp,%fs:(%eax)
411696:	8b d3                	mov    %ebx,%edx
411698:	8d 45 f4             	lea    -0xc(%ebp),%eax
41169b:	e8 60 15 00 00       	call   0x412c00
4116a0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4116a3:	50                   	push   %eax
4116a4:	6a 00                	push   $0x0
4116a6:	68 00 04 00 00       	push   $0x400
4116ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4116ae:	50                   	push   %eax
4116af:	a1 a0 45 47 00       	mov    0x4745a0,%eax
4116b4:	8b 00                	mov    (%eax),%eax
4116b6:	ff d0                	call   *%eax
4116b8:	8b d0                	mov    %eax,%edx
4116ba:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
4116c0:	74 0a                	je     0x4116cc
4116c2:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
4116c8:	75 57                	jne    0x411721
4116ca:	eb 61                	jmp    0x41172d
4116cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4116cf:	8b 55 f4             	mov    -0xc(%ebp),%edx
4116d2:	e8 01 2c ff ff       	call   0x4042d8
4116d7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4116da:	8d 55 f8             	lea    -0x8(%ebp),%edx
4116dd:	e8 e2 9a ff ff       	call   0x40b1c4
4116e2:	84 c0                	test   %al,%al
4116e4:	75 47                	jne    0x41172d
4116e6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4116e9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4116ec:	e8 e7 2b ff ff       	call   0x4042d8
4116f1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4116f4:	8d 55 e8             	lea    -0x18(%ebp),%edx
4116f7:	e8 a8 80 ff ff       	call   0x4097a4
4116fc:	84 c0                	test   %al,%al
4116fe:	74 0e                	je     0x41170e
411700:	8b 45 e8             	mov    -0x18(%ebp),%eax
411703:	89 45 f8             	mov    %eax,-0x8(%ebp)
411706:	8b 45 ec             	mov    -0x14(%ebp),%eax
411709:	89 45 fc             	mov    %eax,-0x4(%ebp)
41170c:	eb 1f                	jmp    0x41172d
41170e:	66 8b 13             	mov    (%ebx),%dx
411711:	66 b9 07 00          	mov    $0x7,%cx
411715:	b8 05 00 02 80       	mov    $0x80020005,%eax
41171a:	e8 fd d6 ff ff       	call   0x40ee1c
41171f:	eb 0c                	jmp    0x41172d
411721:	66 8b 13             	mov    (%ebx),%dx
411724:	66 b9 07 00          	mov    $0x7,%cx
411728:	e8 ef d6 ff ff       	call   0x40ee1c
41172d:	33 c0                	xor    %eax,%eax
41172f:	5a                   	pop    %edx
411730:	59                   	pop    %ecx
411731:	59                   	pop    %ecx
411732:	64 89 10             	mov    %edx,%fs:(%eax)
411735:	68 57 17 41 00       	push   $0x411757
41173a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41173d:	ba 02 00 00 00       	mov    $0x2,%edx
411742:	e8 2d 29 ff ff       	call   0x404074
411747:	8d 45 f4             	lea    -0xc(%ebp),%eax
41174a:	e8 e1 2f ff ff       	call   0x404730
41174f:	c3                   	ret
411750:	e9 ff 22 ff ff       	jmp    0x403a54
411755:	eb e3                	jmp    0x41173a
411757:	dd 45 f8             	fldl   -0x8(%ebp)
41175a:	5b                   	pop    %ebx
41175b:	8b e5                	mov    %ebp,%esp
41175d:	5d                   	pop    %ebp
41175e:	c3                   	ret
41175f:	90                   	nop
411760:	55                   	push   %ebp
411761:	8b ec                	mov    %esp,%ebp
411763:	83 c4 e8             	add    $0xffffffe8,%esp
411766:	53                   	push   %ebx
411767:	8b d8                	mov    %eax,%ebx
411769:	8d 45 e8             	lea    -0x18(%ebp),%eax
41176c:	50                   	push   %eax
41176d:	e8 86 c3 ff ff       	call   0x40daf8
411772:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
411778:	8b 45 08             	mov    0x8(%ebp),%eax
41177b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41177e:	8b 45 0c             	mov    0xc(%ebp),%eax
411781:	89 45 f4             	mov    %eax,-0xc(%ebp)
411784:	6a 07                	push   $0x7
411786:	6a 00                	push   $0x0
411788:	68 00 04 00 00       	push   $0x400
41178d:	8d 45 e8             	lea    -0x18(%ebp),%eax
411790:	50                   	push   %eax
411791:	8d 45 e8             	lea    -0x18(%ebp),%eax
411794:	50                   	push   %eax
411795:	a1 fc 47 47 00       	mov    0x4747fc,%eax
41179a:	8b 00                	mov    (%eax),%eax
41179c:	ff d0                	call   *%eax
41179e:	66 8b 13             	mov    (%ebx),%dx
4117a1:	66 b9 07 00          	mov    $0x7,%cx
4117a5:	e8 72 d6 ff ff       	call   0x40ee1c
4117aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4117ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4117b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4117b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4117b6:	dd 45 f8             	fldl   -0x8(%ebp)
4117b9:	5b                   	pop    %ebx
4117ba:	8b e5                	mov    %ebp,%esp
4117bc:	5d                   	pop    %ebp
4117bd:	c2 08 00             	ret    $0x8
4117c0:	53                   	push   %ebx
4117c1:	83 c4 e8             	add    $0xffffffe8,%esp
4117c4:	8b d8                	mov    %eax,%ebx
4117c6:	8d 44 24 08          	lea    0x8(%esp),%eax
4117ca:	50                   	push   %eax
4117cb:	e8 28 c3 ff ff       	call   0x40daf8
4117d0:	6a 07                	push   $0x7
4117d2:	6a 00                	push   $0x0
4117d4:	68 00 04 00 00       	push   $0x400
4117d9:	53                   	push   %ebx
4117da:	8d 44 24 18          	lea    0x18(%esp),%eax
4117de:	50                   	push   %eax
4117df:	a1 fc 47 47 00       	mov    0x4747fc,%eax
4117e4:	8b 00                	mov    (%eax),%eax
4117e6:	ff d0                	call   *%eax
4117e8:	66 8b 13             	mov    (%ebx),%dx
4117eb:	66 b9 07 00          	mov    $0x7,%cx
4117ef:	e8 28 d6 ff ff       	call   0x40ee1c
4117f4:	8b 44 24 10          	mov    0x10(%esp),%eax
4117f8:	89 04 24             	mov    %eax,(%esp)
4117fb:	8b 44 24 14          	mov    0x14(%esp),%eax
4117ff:	89 44 24 04          	mov    %eax,0x4(%esp)
411803:	dd 04 24             	fldl   (%esp)
411806:	83 c4 18             	add    $0x18,%esp
411809:	5b                   	pop    %ebx
41180a:	c3                   	ret
41180b:	90                   	nop
41180c:	55                   	push   %ebp
41180d:	8b ec                	mov    %esp,%ebp
41180f:	83 c4 e8             	add    $0xffffffe8,%esp
411812:	53                   	push   %ebx
411813:	8b d8                	mov    %eax,%ebx
411815:	8d 45 e8             	lea    -0x18(%ebp),%eax
411818:	50                   	push   %eax
411819:	e8 da c2 ff ff       	call   0x40daf8
41181e:	33 c0                	xor    %eax,%eax
411820:	55                   	push   %ebp
411821:	68 61 18 41 00       	push   $0x411861
411826:	64 ff 30             	push   %fs:(%eax)
411829:	64 89 20             	mov    %esp,%fs:(%eax)
41182c:	8b d3                	mov    %ebx,%edx
41182e:	8d 45 e8             	lea    -0x18(%ebp),%eax
411831:	e8 b2 dc ff ff       	call   0x40f4e8
411836:	8d 45 e8             	lea    -0x18(%ebp),%eax
411839:	ff 15 14 58 47 00    	call   *0x475814
41183f:	8d 45 e8             	lea    -0x18(%ebp),%eax
411842:	e8 75 00 00 00       	call   0x4118bc
411847:	dd 5d f8             	fstpl  -0x8(%ebp)
41184a:	9b                   	fwait
41184b:	33 c0                	xor    %eax,%eax
41184d:	5a                   	pop    %edx
41184e:	59                   	pop    %ecx
41184f:	59                   	pop    %ecx
411850:	64 89 10             	mov    %edx,%fs:(%eax)
411853:	68 68 18 41 00       	push   $0x411868
411858:	8d 45 e8             	lea    -0x18(%ebp),%eax
41185b:	e8 60 d9 ff ff       	call   0x40f1c0
411860:	c3                   	ret
411861:	e9 ee 21 ff ff       	jmp    0x403a54
411866:	eb f0                	jmp    0x411858
411868:	dd 45 f8             	fldl   -0x8(%ebp)
41186b:	5b                   	pop    %ebx
41186c:	8b e5                	mov    %ebp,%esp
41186e:	5d                   	pop    %ebp
41186f:	c3                   	ret
411870:	53                   	push   %ebx
411871:	56                   	push   %esi
411872:	57                   	push   %edi
411873:	83 c4 ec             	add    $0xffffffec,%esp
411876:	8b fa                	mov    %edx,%edi
411878:	8b f0                	mov    %eax,%esi
41187a:	8b d4                	mov    %esp,%edx
41187c:	66 8b 06             	mov    (%esi),%ax
41187f:	e8 50 2e 00 00       	call   0x4146d4
411884:	8b d8                	mov    %eax,%ebx
411886:	84 db                	test   %bl,%bl
411888:	74 28                	je     0x4118b2
41188a:	8d 44 24 04          	lea    0x4(%esp),%eax
41188e:	50                   	push   %eax
41188f:	e8 64 c2 ff ff       	call   0x40daf8
411894:	6a 07                	push   $0x7
411896:	8b ce                	mov    %esi,%ecx
411898:	8d 54 24 08          	lea    0x8(%esp),%edx
41189c:	8b 44 24 04          	mov    0x4(%esp),%eax
4118a0:	8b 30                	mov    (%eax),%esi
4118a2:	ff 56 1c             	call   *0x1c(%esi)
4118a5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4118a9:	89 07                	mov    %eax,(%edi)
4118ab:	8b 44 24 10          	mov    0x10(%esp),%eax
4118af:	89 47 04             	mov    %eax,0x4(%edi)
4118b2:	8b c3                	mov    %ebx,%eax
4118b4:	83 c4 14             	add    $0x14,%esp
4118b7:	5f                   	pop    %edi
4118b8:	5e                   	pop    %esi
4118b9:	5b                   	pop    %ebx
4118ba:	c3                   	ret
4118bb:	90                   	nop
4118bc:	53                   	push   %ebx
4118bd:	83 c4 ec             	add    $0xffffffec,%esp
4118c0:	8b d8                	mov    %eax,%ebx
4118c2:	66 8b 03             	mov    (%ebx),%ax
4118c5:	0f b7 d0             	movzwl %ax,%edx
4118c8:	83 fa 14             	cmp    $0x14,%edx
4118cb:	0f 87 81 01 00 00    	ja     0x411a52
4118d1:	ff 24 95 d8 18 41 00 	jmp    *0x4118d8(,%edx,4)
4118d8:	2c 19                	sub    $0x19,%al
4118da:	41                   	inc    %ecx
4118db:	00 3a                	add    %bh,(%edx)
4118dd:	19 41 00             	sbb    %eax,0x0(%ecx)
4118e0:	5e                   	pop    %esi
4118e1:	19 41 00             	sbb    %eax,0x0(%ecx)
4118e4:	6a 19                	push   $0x19
4118e6:	41                   	inc    %ecx
4118e7:	00 76 19             	add    %dh,0x19(%esi)
4118ea:	41                   	inc    %ecx
4118eb:	00 76 19             	add    %dh,0x19(%esi)
4118ee:	41                   	inc    %ecx
4118ef:	00 76 19             	add    %dh,0x19(%esi)
4118f2:	41                   	inc    %ecx
4118f3:	00 86 19 41 00 98    	add    %al,-0x67ffbee7(%esi)
4118f9:	19 41 00             	sbb    %eax,0x0(%ecx)
4118fc:	42                   	inc    %edx
4118fd:	1a 41 00             	sbb    0x0(%ecx),%al
411900:	52                   	push   %edx
411901:	1a 41 00             	sbb    0x0(%ecx),%al
411904:	a8 19                	test   $0x19,%al
411906:	41                   	inc    %ecx
411907:	00 31                	add    %dh,(%ecx)
411909:	1a 41 00             	sbb    0x0(%ecx),%al
41190c:	42                   	inc    %edx
41190d:	1a 41 00             	sbb    0x0(%ecx),%al
411910:	52                   	push   %edx
411911:	1a 41 00             	sbb    0x0(%ecx),%al
411914:	52                   	push   %edx
411915:	1a 41 00             	sbb    0x0(%ecx),%al
411918:	bd 19 41 00 d2       	mov    $0xd2004119,%ebp
41191d:	19 41 00             	sbb    %eax,0x0(%ecx)
411920:	e8 19 41 00 fd       	call   0xfd415a3e
411925:	19 41 00             	sbb    %eax,0x0(%ecx)
411928:	17                   	pop    %ss
411929:	1a 41 00             	sbb    0x0(%ecx),%al
41192c:	33 c0                	xor    %eax,%eax
41192e:	89 04 24             	mov    %eax,(%esp)
411931:	89 44 24 04          	mov    %eax,0x4(%esp)
411935:	e9 c8 02 00 00       	jmp    0x411c02
41193a:	80 3d 20 93 46 00 00 	cmpb   $0x0,0x469320
411941:	74 0d                	je     0x411950
411943:	66 ba 07 00          	mov    $0x7,%dx
411947:	66 b8 01 00          	mov    $0x1,%ax
41194b:	e8 38 d0 ff ff       	call   0x40e988
411950:	33 c0                	xor    %eax,%eax
411952:	89 04 24             	mov    %eax,(%esp)
411955:	89 44 24 04          	mov    %eax,0x4(%esp)
411959:	e9 a4 02 00 00       	jmp    0x411c02
41195e:	df 43 08             	filds  0x8(%ebx)
411961:	dd 1c 24             	fstpl  (%esp)
411964:	9b                   	fwait
411965:	e9 98 02 00 00       	jmp    0x411c02
41196a:	db 43 08             	fildl  0x8(%ebx)
41196d:	dd 1c 24             	fstpl  (%esp)
411970:	9b                   	fwait
411971:	e9 8c 02 00 00       	jmp    0x411c02
411976:	8b c3                	mov    %ebx,%eax
411978:	e8 43 fe ff ff       	call   0x4117c0
41197d:	dd 1c 24             	fstpl  (%esp)
411980:	9b                   	fwait
411981:	e9 7c 02 00 00       	jmp    0x411c02
411986:	8b 43 08             	mov    0x8(%ebx),%eax
411989:	89 04 24             	mov    %eax,(%esp)
41198c:	8b 43 0c             	mov    0xc(%ebx),%eax
41198f:	89 44 24 04          	mov    %eax,0x4(%esp)
411993:	e9 6a 02 00 00       	jmp    0x411c02
411998:	8b c3                	mov    %ebx,%eax
41199a:	e8 d5 fc ff ff       	call   0x411674
41199f:	dd 1c 24             	fstpl  (%esp)
4119a2:	9b                   	fwait
4119a3:	e9 5a 02 00 00       	jmp    0x411c02
4119a8:	0f bf 43 08          	movswl 0x8(%ebx),%eax
4119ac:	89 44 24 08          	mov    %eax,0x8(%esp)
4119b0:	db 44 24 08          	fildl  0x8(%esp)
4119b4:	dd 1c 24             	fstpl  (%esp)
4119b7:	9b                   	fwait
4119b8:	e9 45 02 00 00       	jmp    0x411c02
4119bd:	0f be 43 08          	movsbl 0x8(%ebx),%eax
4119c1:	89 44 24 08          	mov    %eax,0x8(%esp)
4119c5:	db 44 24 08          	fildl  0x8(%esp)
4119c9:	dd 1c 24             	fstpl  (%esp)
4119cc:	9b                   	fwait
4119cd:	e9 30 02 00 00       	jmp    0x411c02
4119d2:	33 c0                	xor    %eax,%eax
4119d4:	8a 43 08             	mov    0x8(%ebx),%al
4119d7:	89 44 24 08          	mov    %eax,0x8(%esp)
4119db:	db 44 24 08          	fildl  0x8(%esp)
4119df:	dd 1c 24             	fstpl  (%esp)
4119e2:	9b                   	fwait
4119e3:	e9 1a 02 00 00       	jmp    0x411c02
4119e8:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
4119ec:	89 44 24 08          	mov    %eax,0x8(%esp)
4119f0:	db 44 24 08          	fildl  0x8(%esp)
4119f4:	dd 1c 24             	fstpl  (%esp)
4119f7:	9b                   	fwait
4119f8:	e9 05 02 00 00       	jmp    0x411c02
4119fd:	8b 43 08             	mov    0x8(%ebx),%eax
411a00:	89 44 24 0c          	mov    %eax,0xc(%esp)
411a04:	33 c0                	xor    %eax,%eax
411a06:	89 44 24 10          	mov    %eax,0x10(%esp)
411a0a:	df 6c 24 0c          	fildll 0xc(%esp)
411a0e:	dd 1c 24             	fstpl  (%esp)
411a11:	9b                   	fwait
411a12:	e9 eb 01 00 00       	jmp    0x411c02
411a17:	df 6b 08             	fildll 0x8(%ebx)
411a1a:	83 c4 f8             	add    $0xfffffff8,%esp
411a1d:	dd 1c 24             	fstpl  (%esp)
411a20:	9b                   	fwait
411a21:	8b c3                	mov    %ebx,%eax
411a23:	e8 38 fd ff ff       	call   0x411760
411a28:	dd 1c 24             	fstpl  (%esp)
411a2b:	9b                   	fwait
411a2c:	e9 d1 01 00 00       	jmp    0x411c02
411a31:	8b 43 08             	mov    0x8(%ebx),%eax
411a34:	e8 83 fe ff ff       	call   0x4118bc
411a39:	dd 1c 24             	fstpl  (%esp)
411a3c:	9b                   	fwait
411a3d:	e9 c0 01 00 00       	jmp    0x411c02
411a42:	8b c3                	mov    %ebx,%eax
411a44:	e8 77 fd ff ff       	call   0x4117c0
411a49:	dd 1c 24             	fstpl  (%esp)
411a4c:	9b                   	fwait
411a4d:	e9 b0 01 00 00       	jmp    0x411c02
411a52:	8b d0                	mov    %eax,%edx
411a54:	66 81 ea 00 01       	sub    $0x100,%dx
411a59:	74 07                	je     0x411a62