4115ba:	c3                   	ret
4115bb:	66 8b 04 24          	mov    (%esp),%ax
4115bf:	66 3d 7f 02          	cmp    $0x27f,%ax
4115c3:	74 1e                	je     0x4115e3
4115c5:	66 83 e0 20          	and    $0x20,%ax
4115c9:	74 15                	je     0x4115e0
4115cb:	9b df e0             	fstsw  %ax
4115ce:	66 83 e0 20          	and    $0x20,%ax
4115d2:	74 0c                	je     0x4115e0
4115d4:	b8 08 00 00 00       	mov    $0x8,%eax
4115d9:	e8 e9 fe ff ff       	call   0x4114c7
4115de:	5a                   	pop    %edx
4115df:	c3                   	ret
4115e0:	d9 2c 24             	fldcw  (%esp)
4115e3:	5a                   	pop    %edx
4115e4:	c3                   	ret
4115e5:	83 ec 08             	sub    $0x8,%esp
4115e8:	dd 14 24             	fstl   (%esp)
4115eb:	8b 44 24 04          	mov    0x4(%esp),%eax
4115ef:	83 c4 08             	add    $0x8,%esp
4115f2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4115f7:	eb 14                	jmp    0x41160d
4115f9:	83 ec 08             	sub    $0x8,%esp
4115fc:	dd 14 24             	fstl   (%esp)
4115ff:	8b 44 24 04          	mov    0x4(%esp),%eax
411603:	83 c4 08             	add    $0x8,%esp
411606:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41160b:	74 3d                	je     0x41164a
41160d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
411612:	74 5f                	je     0x411673
411614:	66 8b 04 24          	mov    (%esp),%ax
411618:	66 3d 7f 02          	cmp    $0x27f,%ax
41161c:	74 2a                	je     0x411648
41161e:	66 83 e0 20          	and    $0x20,%ax
411622:	75 21                	jne    0x411645
411624:	9b df e0             	fstsw  %ax
411627:	66 83 e0 20          	and    $0x20,%ax
41162b:	74 18                	je     0x411645
41162d:	b8 08 00 00 00       	mov    $0x8,%eax
411632:	83 fa 1d             	cmp    $0x1d,%edx
411635:	74 07                	je     0x41163e
411637:	e8 8b fe ff ff       	call   0x4114c7
41163c:	5a                   	pop    %edx
41163d:	c3                   	ret
41163e:	e8 6d fe ff ff       	call   0x4114b0
411643:	5a                   	pop    %edx
411644:	c3                   	ret
411645:	d9 2c 24             	fldcw  (%esp)
411648:	5a                   	pop    %edx
411649:	c3                   	ret
41164a:	dd 05 ac bd 41 00    	fldl   0x41bdac
411650:	d9 c9                	fxch   %st(1)
411652:	d9 fd                	fscale
411654:	dd d9                	fstp   %st(1)
411656:	d9 c0                	fld    %st(0)
411658:	d9 e1                	fabs
41165a:	dc 1d 9c bd 41 00    	fcompl 0x41bd9c
411660:	9b df e0             	fstsw  %ax
411663:	9e                   	sahf
411664:	b8 04 00 00 00       	mov    $0x4,%eax
411669:	73 c7                	jae    0x411632
41166b:	dc 0d bc bd 41 00    	fmull  0x41bdbc
411671:	eb bf                	jmp    0x411632
411673:	dd 05 a4 bd 41 00    	fldl   0x41bda4
411679:	d9 c9                	fxch   %st(1)
41167b:	d9 fd                	fscale
41167d:	dd d9                	fstp   %st(1)
41167f:	d9 c0                	fld    %st(0)
411681:	d9 e1                	fabs
411683:	dc 1d 94 bd 41 00    	fcompl 0x41bd94
411689:	9b df e0             	fstsw  %ax
41168c:	9e                   	sahf
41168d:	b8 03 00 00 00       	mov    $0x3,%eax
411692:	76 9e                	jbe    0x411632
411694:	dc 0d b4 bd 41 00    	fmull  0x41bdb4
41169a:	eb 96                	jmp    0x411632
41169c:	83 25 10 2a 42 00 00 	andl   $0x0,0x422a10
4116a3:	c3                   	ret
4116a4:	cc                   	int3
4116a5:	cc                   	int3
4116a6:	cc                   	int3
4116a7:	cc                   	int3
4116a8:	cc                   	int3
4116a9:	cc                   	int3
4116aa:	cc                   	int3
4116ab:	cc                   	int3
4116ac:	cc                   	int3
4116ad:	cc                   	int3
4116ae:	cc                   	int3
4116af:	cc                   	int3
4116b0:	55                   	push   %ebp
4116b1:	8b ec                	mov    %esp,%ebp
4116b3:	8b 45 08             	mov    0x8(%ebp),%eax
4116b6:	53                   	push   %ebx
4116b7:	8b 48 3c             	mov    0x3c(%eax),%ecx
4116ba:	03 c8                	add    %eax,%ecx
4116bc:	56                   	push   %esi
4116bd:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4116c1:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4116c5:	83 c0 18             	add    $0x18,%eax
4116c8:	33 d2                	xor    %edx,%edx
4116ca:	03 c1                	add    %ecx,%eax
4116cc:	57                   	push   %edi
4116cd:	85 db                	test   %ebx,%ebx
4116cf:	74 1b                	je     0x4116ec
4116d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4116d4:	8b 70 0c             	mov    0xc(%eax),%esi
4116d7:	3b fe                	cmp    %esi,%edi
4116d9:	72 09                	jb     0x4116e4
4116db:	8b 48 08             	mov    0x8(%eax),%ecx
4116de:	03 ce                	add    %esi,%ecx
4116e0:	3b f9                	cmp    %ecx,%edi
4116e2:	72 0a                	jb     0x4116ee
4116e4:	42                   	inc    %edx
4116e5:	83 c0 28             	add    $0x28,%eax
4116e8:	3b d3                	cmp    %ebx,%edx
4116ea:	72 e8                	jb     0x4116d4
4116ec:	33 c0                	xor    %eax,%eax
4116ee:	5f                   	pop    %edi
4116ef:	5e                   	pop    %esi
4116f0:	5b                   	pop    %ebx
4116f1:	5d                   	pop    %ebp
4116f2:	c3                   	ret
4116f3:	cc                   	int3
4116f4:	cc                   	int3
4116f5:	cc                   	int3
4116f6:	cc                   	int3
4116f7:	cc                   	int3
4116f8:	cc                   	int3
4116f9:	cc                   	int3
4116fa:	cc                   	int3
4116fb:	cc                   	int3
4116fc:	cc                   	int3
4116fd:	cc                   	int3
4116fe:	cc                   	int3
4116ff:	cc                   	int3
411700:	55                   	push   %ebp
411701:	8b ec                	mov    %esp,%ebp
411703:	6a fe                	push   $0xfffffffe
411705:	68 58 e7 41 00       	push   $0x41e758
41170a:	68 10 ae 40 00       	push   $0x40ae10
41170f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411715:	50                   	push   %eax
411716:	83 ec 08             	sub    $0x8,%esp
411719:	53                   	push   %ebx
41171a:	56                   	push   %esi
41171b:	57                   	push   %edi
41171c:	a1 90 08 42 00       	mov    0x420890,%eax
411721:	31 45 f8             	xor    %eax,-0x8(%ebp)
411724:	33 c5                	xor    %ebp,%eax
411726:	50                   	push   %eax
411727:	8d 45 f0             	lea    -0x10(%ebp),%eax
41172a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411730:	89 65 e8             	mov    %esp,-0x18(%ebp)
411733:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41173a:	68 00 00 40 00       	push   $0x400000
41173f:	e8 7c 00 00 00       	call   0x4117c0
411744:	83 c4 04             	add    $0x4,%esp
411747:	85 c0                	test   %eax,%eax
411749:	74 54                	je     0x41179f
41174b:	8b 45 08             	mov    0x8(%ebp),%eax
41174e:	2d 00 00 40 00       	sub    $0x400000,%eax
411753:	50                   	push   %eax
411754:	68 00 00 40 00       	push   $0x400000
411759:	e8 52 ff ff ff       	call   0x4116b0
41175e:	83 c4 08             	add    $0x8,%esp
411761:	85 c0                	test   %eax,%eax
411763:	74 3a                	je     0x41179f
411765:	8b 40 24             	mov    0x24(%eax),%eax
411768:	c1 e8 1f             	shr    $0x1f,%eax
41176b:	f7 d0                	not    %eax
41176d:	83 e0 01             	and    $0x1,%eax
411770:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411777:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41177a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411781:	59                   	pop    %ecx
411782:	5f                   	pop    %edi
411783:	5e                   	pop    %esi
411784:	5b                   	pop    %ebx
411785:	8b e5                	mov    %ebp,%esp
411787:	5d                   	pop    %ebp
411788:	c3                   	ret
411789:	8b 45 ec             	mov    -0x14(%ebp),%eax
41178c:	8b 00                	mov    (%eax),%eax
41178e:	33 c9                	xor    %ecx,%ecx
411790:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
411796:	0f 94 c1             	sete   %cl
411799:	8b c1                	mov    %ecx,%eax
41179b:	c3                   	ret
41179c:	8b 65 e8             	mov    -0x18(%ebp),%esp
41179f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4117a6:	33 c0                	xor    %eax,%eax
4117a8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4117ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4117b2:	59                   	pop    %ecx
4117b3:	5f                   	pop    %edi
4117b4:	5e                   	pop    %esi
4117b5:	5b                   	pop    %ebx
4117b6:	8b e5                	mov    %ebp,%esp
4117b8:	5d                   	pop    %ebp
4117b9:	c3                   	ret
4117ba:	cc                   	int3
4117bb:	cc                   	int3
4117bc:	cc                   	int3
4117bd:	cc                   	int3
4117be:	cc                   	int3
4117bf:	cc                   	int3
4117c0:	55                   	push   %ebp
4117c1:	8b ec                	mov    %esp,%ebp
4117c3:	8b 45 08             	mov    0x8(%ebp),%eax
4117c6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4117cb:	66 39 08             	cmp    %cx,(%eax)
4117ce:	74 04                	je     0x4117d4
4117d0:	33 c0                	xor    %eax,%eax
4117d2:	5d                   	pop    %ebp
4117d3:	c3                   	ret
4117d4:	8b 48 3c             	mov    0x3c(%eax),%ecx
4117d7:	03 c8                	add    %eax,%ecx
4117d9:	33 c0                	xor    %eax,%eax
4117db:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
4117e1:	75 0c                	jne    0x4117ef
4117e3:	ba 0b 01 00 00       	mov    $0x10b,%edx
4117e8:	66 39 51 18          	cmp    %dx,0x18(%ecx)
4117ec:	0f 94 c0             	sete   %al
4117ef:	5d                   	pop    %ebp
4117f0:	c3                   	ret
4117f1:	55                   	push   %ebp
4117f2:	8b ec                	mov    %esp,%ebp
4117f4:	8b 45 08             	mov    0x8(%ebp),%eax
4117f7:	a3 64 29 42 00       	mov    %eax,0x422964
4117fc:	5d                   	pop    %ebp
4117fd:	c3                   	ret
4117fe:	cc                   	int3
4117ff:	cc                   	int3
411800:	53                   	push   %ebx
411801:	56                   	push   %esi
411802:	57                   	push   %edi
411803:	8b 54 24 10          	mov    0x10(%esp),%edx
411807:	8b 44 24 14          	mov    0x14(%esp),%eax
41180b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41180f:	55                   	push   %ebp
411810:	52                   	push   %edx
411811:	50                   	push   %eax
411812:	51                   	push   %ecx
411813:	51                   	push   %ecx
411814:	68 90 18 41 00       	push   $0x411890
411819:	64 ff 35 00 00 00 00 	push   %fs:0x0
411820:	a1 90 08 42 00       	mov    0x420890,%eax
411825:	33 c4                	xor    %esp,%eax
411827:	89 44 24 08          	mov    %eax,0x8(%esp)
41182b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
411832:	8b 44 24 30          	mov    0x30(%esp),%eax
411836:	8b 58 08             	mov    0x8(%eax),%ebx
411839:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
41183d:	33 19                	xor    (%ecx),%ebx
41183f:	8b 70 0c             	mov    0xc(%eax),%esi
411842:	83 fe fe             	cmp    $0xfffffffe,%esi
411845:	74 3b                	je     0x411882
411847:	8b 54 24 34          	mov    0x34(%esp),%edx
41184b:	83 fa fe             	cmp    $0xfffffffe,%edx
41184e:	74 04                	je     0x411854
411850:	3b f2                	cmp    %edx,%esi
411852:	76 2e                	jbe    0x411882
411854:	8d 34 76             	lea    (%esi,%esi,2),%esi
411857:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
41185b:	8b 0b                	mov    (%ebx),%ecx
41185d:	89 48 0c             	mov    %ecx,0xc(%eax)
411860:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
411864:	75 cc                	jne    0x411832
411866:	68 01 01 00 00       	push   $0x101
41186b:	8b 43 08             	mov    0x8(%ebx),%eax
41186e:	e8 02 23 00 00       	call   0x413b75
411873:	b9 01 00 00 00       	mov    $0x1,%ecx
411878:	8b 43 08             	mov    0x8(%ebx),%eax
41187b:	e8 14 23 00 00       	call   0x413b94
411880:	eb b0                	jmp    0x411832
411882:	64 8f 05 00 00 00 00 	pop    %fs:0x0
411889:	83 c4 18             	add    $0x18,%esp
41188c:	5f                   	pop    %edi
41188d:	5e                   	pop    %esi
41188e:	5b                   	pop    %ebx
41188f:	c3                   	ret
411890:	8b 4c 24 04          	mov    0x4(%esp),%ecx
411894:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
41189b:	b8 01 00 00 00       	mov    $0x1,%eax
4118a0:	74 33                	je     0x4118d5
4118a2:	8b 44 24 08          	mov    0x8(%esp),%eax
4118a6:	8b 48 08             	mov    0x8(%eax),%ecx
4118a9:	33 c8                	xor    %eax,%ecx
4118ab:	e8 89 2e ff ff       	call   0x404739
4118b0:	55                   	push   %ebp
4118b1:	8b 68 18             	mov    0x18(%eax),%ebp
4118b4:	ff 70 0c             	push   0xc(%eax)
4118b7:	ff 70 10             	push   0x10(%eax)
4118ba:	ff 70 14             	push   0x14(%eax)
4118bd:	e8 3e ff ff ff       	call   0x411800
4118c2:	83 c4 0c             	add    $0xc,%esp
4118c5:	5d                   	pop    %ebp
4118c6:	8b 44 24 08          	mov    0x8(%esp),%eax
4118ca:	8b 54 24 10          	mov    0x10(%esp),%edx
4118ce:	89 02                	mov    %eax,(%edx)
4118d0:	b8 03 00 00 00       	mov    $0x3,%eax
4118d5:	c3                   	ret
4118d6:	55                   	push   %ebp
4118d7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4118db:	8b 29                	mov    (%ecx),%ebp
4118dd:	ff 71 1c             	push   0x1c(%ecx)
4118e0:	ff 71 18             	push   0x18(%ecx)
4118e3:	ff 71 28             	push   0x28(%ecx)
4118e6:	e8 15 ff ff ff       	call   0x411800
4118eb:	83 c4 0c             	add    $0xc,%esp
4118ee:	5d                   	pop    %ebp
4118ef:	c2 04 00             	ret    $0x4
4118f2:	55                   	push   %ebp
4118f3:	56                   	push   %esi
4118f4:	57                   	push   %edi
4118f5:	53                   	push   %ebx
4118f6:	8b ea                	mov    %edx,%ebp
4118f8:	33 c0                	xor    %eax,%eax
4118fa:	33 db                	xor    %ebx,%ebx
4118fc:	33 d2                	xor    %edx,%edx
4118fe:	33 f6                	xor    %esi,%esi
411900:	33 ff                	xor    %edi,%edi
411902:	ff d1                	call   *%ecx
411904:	5b                   	pop    %ebx
411905:	5f                   	pop    %edi
411906:	5e                   	pop    %esi
411907:	5d                   	pop    %ebp
411908:	c3                   	ret
411909:	8b ea                	mov    %edx,%ebp
41190b:	8b f1                	mov    %ecx,%esi
41190d:	8b c1                	mov    %ecx,%eax
41190f:	6a 01                	push   $0x1
411911:	e8 5f 22 00 00       	call   0x413b75
411916:	33 c0                	xor    %eax,%eax
411918:	33 db                	xor    %ebx,%ebx
41191a:	33 c9                	xor    %ecx,%ecx
41191c:	33 d2                	xor    %edx,%edx
41191e:	33 ff                	xor    %edi,%edi
411920:	ff e6                	jmp    *%esi
411922:	55                   	push   %ebp
411923:	8b ec                	mov    %esp,%ebp
411925:	53                   	push   %ebx
411926:	56                   	push   %esi
411927:	57                   	push   %edi
411928:	6a 00                	push   $0x0
41192a:	52                   	push   %edx
41192b:	68 36 19 41 00       	push   $0x411936
411930:	51                   	push   %ecx
411931:	e8 3c 61 00 00       	call   0x417a72