41261f:	89 14 24             	mov    %edx,(%esp)
412622:	8b 50 04             	mov    0x4(%eax),%edx
412625:	89 54 24 04          	mov    %edx,0x4(%esp)
412629:	e9 cb 00 00 00       	jmp    0x4126f9
41262e:	8b c3                	mov    %ebx,%eax
412630:	e8 37 fb ff ff       	call   0x41216c
412635:	dd 1c 24             	fstpl  (%esp)
412638:	9b                   	fwait
412639:	e9 bb 00 00 00       	jmp    0x4126f9
41263e:	8b 43 08             	mov    0x8(%ebx),%eax
412641:	0f bf 00             	movswl (%eax),%eax
412644:	89 44 24 08          	mov    %eax,0x8(%esp)
412648:	db 44 24 08          	fildl  0x8(%esp)
41264c:	dd 1c 24             	fstpl  (%esp)
41264f:	9b                   	fwait
412650:	e9 a4 00 00 00       	jmp    0x4126f9
412655:	8b 43 08             	mov    0x8(%ebx),%eax
412658:	0f be 00             	movsbl (%eax),%eax
41265b:	89 44 24 08          	mov    %eax,0x8(%esp)
41265f:	db 44 24 08          	fildl  0x8(%esp)
412663:	dd 1c 24             	fstpl  (%esp)
412666:	9b                   	fwait
412667:	e9 8d 00 00 00       	jmp    0x4126f9
41266c:	8b 43 08             	mov    0x8(%ebx),%eax
41266f:	0f b6 00             	movzbl (%eax),%eax
412672:	89 44 24 08          	mov    %eax,0x8(%esp)
412676:	db 44 24 08          	fildl  0x8(%esp)
41267a:	dd 1c 24             	fstpl  (%esp)
41267d:	9b                   	fwait
41267e:	eb 79                	jmp    0x4126f9
412680:	8b 43 08             	mov    0x8(%ebx),%eax
412683:	0f b7 00             	movzwl (%eax),%eax
412686:	89 44 24 08          	mov    %eax,0x8(%esp)
41268a:	db 44 24 08          	fildl  0x8(%esp)
41268e:	dd 1c 24             	fstpl  (%esp)
412691:	9b                   	fwait
412692:	eb 65                	jmp    0x4126f9
412694:	8b 43 08             	mov    0x8(%ebx),%eax
412697:	8b 00                	mov    (%eax),%eax
412699:	89 44 24 0c          	mov    %eax,0xc(%esp)
41269d:	33 c0                	xor    %eax,%eax
41269f:	89 44 24 10          	mov    %eax,0x10(%esp)
4126a3:	df 6c 24 0c          	fildll 0xc(%esp)
4126a7:	dd 1c 24             	fstpl  (%esp)
4126aa:	9b                   	fwait
4126ab:	eb 4c                	jmp    0x4126f9
4126ad:	8b 43 08             	mov    0x8(%ebx),%eax
4126b0:	df 28                	fildll (%eax)
4126b2:	83 c4 f8             	add    $0xfffffff8,%esp
4126b5:	dd 1c 24             	fstpl  (%esp)
4126b8:	9b                   	fwait
4126b9:	8b c3                	mov    %ebx,%eax
4126bb:	e8 98 fb ff ff       	call   0x412258
4126c0:	dd 1c 24             	fstpl  (%esp)
4126c3:	9b                   	fwait
4126c4:	eb 33                	jmp    0x4126f9
4126c6:	8b 43 08             	mov    0x8(%ebx),%eax
4126c9:	e8 e6 fc ff ff       	call   0x4123b4
4126ce:	dd 1c 24             	fstpl  (%esp)
4126d1:	9b                   	fwait
4126d2:	eb 25                	jmp    0x4126f9
4126d4:	8b c3                	mov    %ebx,%eax
4126d6:	e8 dd fb ff ff       	call   0x4122b8
4126db:	dd 1c 24             	fstpl  (%esp)
4126de:	9b                   	fwait
4126df:	eb 18                	jmp    0x4126f9
4126e1:	8b d4                	mov    %esp,%edx
4126e3:	8b c3                	mov    %ebx,%eax
4126e5:	e8 7e fc ff ff       	call   0x412368
4126ea:	84 c0                	test   %al,%al
4126ec:	75 0b                	jne    0x4126f9
4126ee:	8b c3                	mov    %ebx,%eax
4126f0:	e8 c3 fb ff ff       	call   0x4122b8
4126f5:	dd 1c 24             	fstpl  (%esp)
4126f8:	9b dd 04 24          	fldl   (%esp)
4126fc:	83 c4 14             	add    $0x14,%esp
4126ff:	5b                   	pop    %ebx
412700:	c3                   	ret
412701:	8d 40 00             	lea    0x0(%eax),%eax
412704:	55                   	push   %ebp
412705:	8b ec                	mov    %esp,%ebp
412707:	83 c4 ec             	add    $0xffffffec,%esp
41270a:	53                   	push   %ebx
41270b:	33 d2                	xor    %edx,%edx
41270d:	89 55 ec             	mov    %edx,-0x14(%ebp)
412710:	89 55 fc             	mov    %edx,-0x4(%ebp)
412713:	8b d8                	mov    %eax,%ebx
412715:	33 c0                	xor    %eax,%eax
412717:	55                   	push   %ebp
412718:	68 b0 27 41 00       	push   $0x4127b0
41271d:	64 ff 30             	push   %fs:(%eax)
412720:	64 89 20             	mov    %esp,%fs:(%eax)
412723:	8b d3                	mov    %ebx,%edx
412725:	8d 45 fc             	lea    -0x4(%ebp),%eax
412728:	e8 c7 0f 00 00       	call   0x4136f4
41272d:	8d 45 f0             	lea    -0x10(%ebp),%eax
412730:	50                   	push   %eax
412731:	6a 00                	push   $0x0
412733:	68 00 04 00 00       	push   $0x400
412738:	8b 45 fc             	mov    -0x4(%ebp),%eax
41273b:	50                   	push   %eax
41273c:	a1 c4 77 4a 00       	mov    0x4a77c4,%eax
412741:	8b 00                	mov    (%eax),%eax
412743:	ff d0                	call   *%eax
412745:	8b d0                	mov    %eax,%edx
412747:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
41274d:	74 0a                	je     0x412759
41274f:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
412755:	75 2f                	jne    0x412786
412757:	eb 39                	jmp    0x412792
412759:	8d 45 ec             	lea    -0x14(%ebp),%eax
41275c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41275f:	e8 6c 22 ff ff       	call   0x4049d0
412764:	8b 45 ec             	mov    -0x14(%ebp),%eax
412767:	8d 55 f0             	lea    -0x10(%ebp),%edx
41276a:	e8 4d 7b ff ff       	call   0x40a2bc
41276f:	84 c0                	test   %al,%al
412771:	75 1f                	jne    0x412792
412773:	0f b7 13             	movzwl (%ebx),%edx
412776:	66 b9 06 00          	mov    $0x6,%cx
41277a:	b8 05 00 02 80       	mov    $0x80020005,%eax
41277f:	e8 a8 d1 ff ff       	call   0x40f92c
412784:	eb 0c                	jmp    0x412792
412786:	0f b7 13             	movzwl (%ebx),%edx
412789:	66 b9 06 00          	mov    $0x6,%cx
41278d:	e8 9a d1 ff ff       	call   0x40f92c
412792:	33 c0                	xor    %eax,%eax
412794:	5a                   	pop    %edx
412795:	59                   	pop    %ecx
412796:	59                   	pop    %ecx
412797:	64 89 10             	mov    %edx,%fs:(%eax)
41279a:	68 b7 27 41 00       	push   $0x4127b7
41279f:	8d 45 ec             	lea    -0x14(%ebp),%eax
4127a2:	e8 a1 1f ff ff       	call   0x404748
4127a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4127aa:	e8 a5 27 ff ff       	call   0x404f54
4127af:	c3                   	ret
4127b0:	e9 fb 18 ff ff       	jmp    0x4040b0
4127b5:	eb e8                	jmp    0x41279f
4127b7:	df 6d f0             	fildll -0x10(%ebp)
4127ba:	5b                   	pop    %ebx
4127bb:	8b e5                	mov    %ebp,%esp
4127bd:	5d                   	pop    %ebp
4127be:	c3                   	ret
4127bf:	90                   	nop
4127c0:	55                   	push   %ebp
4127c1:	8b ec                	mov    %esp,%ebp
4127c3:	83 c4 e8             	add    $0xffffffe8,%esp
4127c6:	53                   	push   %ebx
4127c7:	8b d8                	mov    %eax,%ebx
4127c9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127cc:	50                   	push   %eax
4127cd:	e8 fe be ff ff       	call   0x40e6d0
4127d2:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
4127d8:	8b 45 08             	mov    0x8(%ebp),%eax
4127db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4127de:	8b 45 0c             	mov    0xc(%ebp),%eax
4127e1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4127e4:	6a 06                	push   $0x6
4127e6:	6a 00                	push   $0x0
4127e8:	68 00 04 00 00       	push   $0x400
4127ed:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127f0:	50                   	push   %eax
4127f1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127f4:	50                   	push   %eax
4127f5:	a1 48 77 4a 00       	mov    0x4a7748,%eax
4127fa:	8b 00                	mov    (%eax),%eax
4127fc:	ff d0                	call   *%eax
4127fe:	0f b7 13             	movzwl (%ebx),%edx
412801:	66 b9 06 00          	mov    $0x6,%cx
412805:	e8 22 d1 ff ff       	call   0x40f92c
41280a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41280d:	89 45 f8             	mov    %eax,-0x8(%ebp)
412810:	8b 45 f4             	mov    -0xc(%ebp),%eax
412813:	89 45 fc             	mov    %eax,-0x4(%ebp)
412816:	df 6d f8             	fildll -0x8(%ebp)
412819:	5b                   	pop    %ebx
41281a:	8b e5                	mov    %ebp,%esp
41281c:	5d                   	pop    %ebp
41281d:	c2 08 00             	ret    $0x8
412820:	53                   	push   %ebx
412821:	83 c4 e8             	add    $0xffffffe8,%esp
412824:	8b d8                	mov    %eax,%ebx
412826:	8d 44 24 08          	lea    0x8(%esp),%eax
41282a:	50                   	push   %eax
41282b:	e8 a0 be ff ff       	call   0x40e6d0
412830:	6a 06                	push   $0x6
412832:	6a 00                	push   $0x0
412834:	68 00 04 00 00       	push   $0x400
412839:	53                   	push   %ebx
41283a:	8d 44 24 18          	lea    0x18(%esp),%eax
41283e:	50                   	push   %eax
41283f:	a1 48 77 4a 00       	mov    0x4a7748,%eax
412844:	8b 00                	mov    (%eax),%eax
412846:	ff d0                	call   *%eax
412848:	0f b7 13             	movzwl (%ebx),%edx
41284b:	66 b9 06 00          	mov    $0x6,%cx
41284f:	e8 d8 d0 ff ff       	call   0x40f92c
412854:	8b 44 24 10          	mov    0x10(%esp),%eax
412858:	89 04 24             	mov    %eax,(%esp)
41285b:	8b 44 24 14          	mov    0x14(%esp),%eax
41285f:	89 44 24 04          	mov    %eax,0x4(%esp)
412863:	df 2c 24             	fildll (%esp)
412866:	83 c4 18             	add    $0x18,%esp
412869:	5b                   	pop    %ebx
41286a:	c3                   	ret
41286b:	90                   	nop
41286c:	55                   	push   %ebp
41286d:	8b ec                	mov    %esp,%ebp
41286f:	83 c4 e8             	add    $0xffffffe8,%esp
412872:	53                   	push   %ebx
412873:	8b d8                	mov    %eax,%ebx
412875:	8d 45 e8             	lea    -0x18(%ebp),%eax
412878:	50                   	push   %eax
412879:	e8 52 be ff ff       	call   0x40e6d0
41287e:	33 c0                	xor    %eax,%eax
412880:	55                   	push   %ebp
412881:	68 c1 28 41 00       	push   $0x4128c1
412886:	64 ff 30             	push   %fs:(%eax)
412889:	64 89 20             	mov    %esp,%fs:(%eax)
41288c:	8b d3                	mov    %ebx,%edx
41288e:	8d 45 e8             	lea    -0x18(%ebp),%eax
412891:	e8 62 d7 ff ff       	call   0x40fff8
412896:	8d 45 e8             	lea    -0x18(%ebp),%eax
412899:	ff 15 9c b2 4a 00    	call   *0x4ab29c
41289f:	8d 45 e8             	lea    -0x18(%ebp),%eax
4128a2:	e8 75 00 00 00       	call   0x41291c
4128a7:	df 7d f8             	fistpll -0x8(%ebp)
4128aa:	9b                   	fwait
4128ab:	33 c0                	xor    %eax,%eax
4128ad:	5a                   	pop    %edx
4128ae:	59                   	pop    %ecx
4128af:	59                   	pop    %ecx
4128b0:	64 89 10             	mov    %edx,%fs:(%eax)
4128b3:	68 c8 28 41 00       	push   $0x4128c8
4128b8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4128bb:	e8 10 d4 ff ff       	call   0x40fcd0
4128c0:	c3                   	ret
4128c1:	e9 ea 17 ff ff       	jmp    0x4040b0
4128c6:	eb f0                	jmp    0x4128b8
4128c8:	df 6d f8             	fildll -0x8(%ebp)
4128cb:	5b                   	pop    %ebx
4128cc:	8b e5                	mov    %ebp,%esp
4128ce:	5d                   	pop    %ebp
4128cf:	c3                   	ret
4128d0:	53                   	push   %ebx
4128d1:	56                   	push   %esi
4128d2:	57                   	push   %edi
4128d3:	83 c4 ec             	add    $0xffffffec,%esp
4128d6:	8b fa                	mov    %edx,%edi
4128d8:	8b f0                	mov    %eax,%esi
4128da:	8b d4                	mov    %esp,%edx
4128dc:	0f b7 06             	movzwl (%esi),%eax
4128df:	e8 4c 20 00 00       	call   0x414930
4128e4:	8b d8                	mov    %eax,%ebx
4128e6:	84 db                	test   %bl,%bl
4128e8:	74 28                	je     0x412912
4128ea:	8d 44 24 04          	lea    0x4(%esp),%eax
4128ee:	50                   	push   %eax
4128ef:	e8 dc bd ff ff       	call   0x40e6d0
4128f4:	6a 06                	push   $0x6
4128f6:	8b ce                	mov    %esi,%ecx
4128f8:	8d 54 24 08          	lea    0x8(%esp),%edx
4128fc:	8b 44 24 04          	mov    0x4(%esp),%eax
412900:	8b 30                	mov    (%eax),%esi
412902:	ff 56 1c             	call   *0x1c(%esi)
412905:	8b 44 24 0c          	mov    0xc(%esp),%eax
412909:	89 07                	mov    %eax,(%edi)
41290b:	8b 44 24 10          	mov    0x10(%esp),%eax
41290f:	89 47 04             	mov    %eax,0x4(%edi)
412912:	8b c3                	mov    %ebx,%eax
412914:	83 c4 14             	add    $0x14,%esp
412917:	5f                   	pop    %edi
412918:	5e                   	pop    %esi
412919:	5b                   	pop    %ebx
41291a:	c3                   	ret
41291b:	90                   	nop
41291c:	53                   	push   %ebx
41291d:	83 c4 ec             	add    $0xffffffec,%esp
412920:	8b d8                	mov    %eax,%ebx
412922:	0f b7 03             	movzwl (%ebx),%eax
412925:	0f b7 d0             	movzwl %ax,%edx
412928:	83 fa 14             	cmp    $0x14,%edx
41292b:	0f 87 ba 01 00 00    	ja     0x412aeb
412931:	ff 24 95 38 29 41 00 	jmp    *0x412938(,%edx,4)
412938:	8c 29                	mov    %gs,(%ecx)
41293a:	41                   	inc    %ecx
41293b:	00 9a 29 41 00 be    	add    %bl,-0x41ffbed7(%edx)
412941:	29 41 00             	sub    %eax,0x0(%ecx)
412944:	d0 29                	shrb   $1,(%ecx)
412946:	41                   	inc    %ecx
412947:	00 e2                	add    %ah,%dl
412949:	29 41 00             	sub    %eax,0x0(%ecx)
41294c:	e2 29                	loop   0x412977
41294e:	41                   	inc    %ecx
41294f:	00 f2                	add    %dh,%dl
412951:	29 41 00             	sub    %eax,0x0(%ecx)
412954:	04 2a                	add    $0x2a,%al
412956:	41                   	inc    %ecx
412957:	00 14 2a             	add    %dl,(%edx,%ebp,1)
41295a:	41                   	inc    %ecx
41295b:	00 db                	add    %bl,%bl
41295d:	2a 41 00             	sub    0x0(%ecx),%al
412960:	eb 2a                	jmp    0x41298c
412962:	41                   	inc    %ecx
412963:	00 24 2a             	add    %ah,(%edx,%ebp,1)
412966:	41                   	inc    %ecx
412967:	00 ca                	add    %cl,%dl
412969:	2a 41 00             	sub    0x0(%ecx),%al
41296c:	db 2a                	fldt   (%edx)
41296e:	41                   	inc    %ecx
41296f:	00 eb                	add    %ch,%bl
412971:	2a 41 00             	sub    0x0(%ecx),%al
412974:	eb 2a                	jmp    0x4129a0
412976:	41                   	inc    %ecx
412977:	00 3f                	add    %bh,(%edi)
412979:	2a 41 00             	sub    0x0(%ecx),%al
41297c:	5a                   	pop    %edx
41297d:	2a 41 00             	sub    0x0(%ecx),%al
412980:	75 2a                	jne    0x4129ac
412982:	41                   	inc    %ecx
412983:	00 90 2a 41 00 b0    	add    %dl,-0x4fffbed6(%eax)
412989:	2a 41 00             	sub    0x0(%ecx),%al
41298c:	33 c0                	xor    %eax,%eax
41298e:	89 04 24             	mov    %eax,(%esp)
412991:	89 44 24 04          	mov    %eax,0x4(%esp)
412995:	e9 3e 03 00 00       	jmp    0x412cd8
41299a:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
4129a1:	74 0d                	je     0x4129b0
4129a3:	66 ba 06 00          	mov    $0x6,%dx
4129a7:	66 b8 01 00          	mov    $0x1,%ax
4129ab:	e8 3c cb ff ff       	call   0x40f4ec
4129b0:	33 c0                	xor    %eax,%eax
4129b2:	89 04 24             	mov    %eax,(%esp)
4129b5:	89 44 24 04          	mov    %eax,0x4(%esp)
4129b9:	e9 1a 03 00 00       	jmp    0x412cd8
4129be:	df 43 08             	filds  0x8(%ebx)
4129c1:	d8 0d e0 2c 41 00    	fmuls  0x412ce0
4129c7:	df 3c 24             	fistpll (%esp)
4129ca:	9b                   	fwait
4129cb:	e9 08 03 00 00       	jmp    0x412cd8
4129d0:	db 43 08             	fildl  0x8(%ebx)
4129d3:	d8 0d e0 2c 41 00    	fmuls  0x412ce0
4129d9:	df 3c 24             	fistpll (%esp)
4129dc:	9b                   	fwait
4129dd:	e9 f6 02 00 00       	jmp    0x412cd8
4129e2:	8b c3                	mov    %ebx,%eax
4129e4:	e8 37 fe ff ff       	call   0x412820
4129e9:	df 3c 24             	fistpll (%esp)
4129ec:	9b                   	fwait