41270b:	66 b9 07 00          	mov    $0x7,%cx
41270f:	e8 34 d5 ff ff       	call   0x40fc48
412714:	8b 44 24 10          	mov    0x10(%esp),%eax
412718:	89 04 24             	mov    %eax,(%esp)
41271b:	8b 44 24 14          	mov    0x14(%esp),%eax
41271f:	89 44 24 04          	mov    %eax,0x4(%esp)
412723:	dd 04 24             	fldl   (%esp)
412726:	83 c4 18             	add    $0x18,%esp
412729:	5b                   	pop    %ebx
41272a:	c3                   	ret
41272b:	90                   	nop
41272c:	55                   	push   %ebp
41272d:	8b ec                	mov    %esp,%ebp
41272f:	83 c4 e8             	add    $0xffffffe8,%esp
412732:	53                   	push   %ebx
412733:	8b d8                	mov    %eax,%ebx
412735:	8d 45 e8             	lea    -0x18(%ebp),%eax
412738:	50                   	push   %eax
412739:	e8 da c9 ff ff       	call   0x40f118
41273e:	33 c0                	xor    %eax,%eax
412740:	55                   	push   %ebp
412741:	68 81 27 41 00       	push   $0x412781
412746:	64 ff 30             	push   %fs:(%eax)
412749:	64 89 20             	mov    %esp,%fs:(%eax)
41274c:	8b d3                	mov    %ebx,%edx
41274e:	8d 45 e8             	lea    -0x18(%ebp),%eax
412751:	e8 d6 dc ff ff       	call   0x41042c
412756:	8d 45 e8             	lea    -0x18(%ebp),%eax
412759:	ff 15 70 88 6a 00    	call   *0x6a8870
41275f:	8d 45 e8             	lea    -0x18(%ebp),%eax
412762:	e8 75 00 00 00       	call   0x4127dc
412767:	dd 5d f8             	fstpl  -0x8(%ebp)
41276a:	9b                   	fwait
41276b:	33 c0                	xor    %eax,%eax
41276d:	5a                   	pop    %edx
41276e:	59                   	pop    %ecx
41276f:	59                   	pop    %ecx
412770:	64 89 10             	mov    %edx,%fs:(%eax)
412773:	68 88 27 41 00       	push   $0x412788
412778:	8d 45 e8             	lea    -0x18(%ebp),%eax
41277b:	e8 68 d8 ff ff       	call   0x40ffe8
412780:	c3                   	ret
412781:	e9 86 1a ff ff       	jmp    0x40420c
412786:	eb f0                	jmp    0x412778
412788:	dd 45 f8             	fldl   -0x8(%ebp)
41278b:	5b                   	pop    %ebx
41278c:	8b e5                	mov    %ebp,%esp
41278e:	5d                   	pop    %ebp
41278f:	c3                   	ret
412790:	53                   	push   %ebx
412791:	56                   	push   %esi
412792:	57                   	push   %edi
412793:	83 c4 ec             	add    $0xffffffec,%esp
412796:	8b fa                	mov    %edx,%edi
412798:	8b f0                	mov    %eax,%esi
41279a:	8b d4                	mov    %esp,%edx
41279c:	66 8b 06             	mov    (%esi),%ax
41279f:	e8 fc 4e 00 00       	call   0x4176a0
4127a4:	8b d8                	mov    %eax,%ebx
4127a6:	84 db                	test   %bl,%bl
4127a8:	74 28                	je     0x4127d2
4127aa:	8d 44 24 04          	lea    0x4(%esp),%eax
4127ae:	50                   	push   %eax
4127af:	e8 64 c9 ff ff       	call   0x40f118
4127b4:	6a 07                	push   $0x7
4127b6:	8b ce                	mov    %esi,%ecx
4127b8:	8d 54 24 08          	lea    0x8(%esp),%edx
4127bc:	8b 44 24 04          	mov    0x4(%esp),%eax
4127c0:	8b 30                	mov    (%eax),%esi
4127c2:	ff 56 1c             	call   *0x1c(%esi)
4127c5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4127c9:	89 07                	mov    %eax,(%edi)
4127cb:	8b 44 24 10          	mov    0x10(%esp),%eax
4127cf:	89 47 04             	mov    %eax,0x4(%edi)
4127d2:	8b c3                	mov    %ebx,%eax
4127d4:	83 c4 14             	add    $0x14,%esp
4127d7:	5f                   	pop    %edi
4127d8:	5e                   	pop    %esi
4127d9:	5b                   	pop    %ebx
4127da:	c3                   	ret
4127db:	90                   	nop
4127dc:	53                   	push   %ebx
4127dd:	83 c4 e0             	add    $0xffffffe0,%esp
4127e0:	8b d8                	mov    %eax,%ebx
4127e2:	66 8b 03             	mov    (%ebx),%ax
4127e5:	0f b7 d0             	movzwl %ax,%edx
4127e8:	83 fa 14             	cmp    $0x14,%edx
4127eb:	0f 87 76 01 00 00    	ja     0x412967
4127f1:	ff 24 95 f8 27 41 00 	jmp    *0x4127f8(,%edx,4)
4127f8:	4c                   	dec    %esp
4127f9:	28 41 00             	sub    %al,0x0(%ecx)
4127fc:	67 29 41 00          	sub    %eax,0x0(%bx,%di)
412800:	60                   	pusha
412801:	28 41 00             	sub    %al,0x0(%ecx)
412804:	6d                   	insl   (%dx),%es:(%edi)
412805:	28 41 00             	sub    %al,0x0(%ecx)
412808:	7a 28                	jp     0x412832
41280a:	41                   	inc    %ecx
41280b:	00 87 28 41 00 94    	add    %al,-0x6bffbed8(%edi)
412811:	28 41 00             	sub    %al,0x0(%ecx)
412814:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
412815:	28 41 00             	sub    %al,0x0(%ecx)
412818:	b4 28                	mov    $0x28,%ah
41281a:	41                   	inc    %ecx
41281b:	00 57 29             	add    %dl,0x29(%edi)
41281e:	41                   	inc    %ecx
41281f:	00 67 29             	add    %ah,0x29(%edi)
412822:	41                   	inc    %ecx
412823:	00 c5                	add    %al,%ch
412825:	28 41 00             	sub    %al,0x0(%ecx)
412828:	46                   	inc    %esi
412829:	29 41 00             	sub    %eax,0x0(%ecx)
41282c:	57                   	push   %edi
41282d:	29 41 00             	sub    %eax,0x0(%ecx)
412830:	67 29 41 00          	sub    %eax,0x0(%bx,%di)
412834:	67 29 41 00          	sub    %eax,0x0(%bx,%di)
412838:	db 28                	fldt   (%eax)
41283a:	41                   	inc    %ecx
41283b:	00 f1                	add    %dh,%cl
41283d:	28 41 00             	sub    %al,0x0(%ecx)
412840:	08 29                	or     %ch,(%ecx)
412842:	41                   	inc    %ecx
412843:	00 1e                	add    %bl,(%esi)
412845:	29 41 00             	sub    %eax,0x0(%ecx)
412848:	39 29                	cmp    %ebp,(%ecx)
41284a:	41                   	inc    %ecx
41284b:	00 33                	add    %dh,(%ebx)
41284d:	c0 89 44 24 08 89 44 	rorb   $0x44,-0x76f7dbbc(%ecx)
412854:	24 0c                	and    $0xc,%al
412856:	66 89 44 24 10       	mov    %ax,0x10(%esp)
41285b:	e9 d4 02 00 00       	jmp    0x412b34
412860:	df 43 08             	filds  0x8(%ebx)
412863:	db 7c 24 08          	fstpt  0x8(%esp)
412867:	9b                   	fwait
412868:	e9 c7 02 00 00       	jmp    0x412b34
41286d:	db 43 08             	fildl  0x8(%ebx)
412870:	db 7c 24 08          	fstpt  0x8(%esp)
412874:	9b                   	fwait
412875:	e9 ba 02 00 00       	jmp    0x412b34
41287a:	d9 43 08             	flds   0x8(%ebx)
41287d:	db 7c 24 08          	fstpt  0x8(%esp)
412881:	9b                   	fwait
412882:	e9 ad 02 00 00       	jmp    0x412b34
412887:	dd 43 08             	fldl   0x8(%ebx)
41288a:	db 7c 24 08          	fstpt  0x8(%esp)
41288e:	9b                   	fwait
41288f:	e9 a0 02 00 00       	jmp    0x412b34
412894:	df 6b 08             	fildll 0x8(%ebx)
412897:	d8 35 68 2b 41 00    	fdivs  0x412b68
41289d:	db 7c 24 08          	fstpt  0x8(%esp)
4128a1:	9b                   	fwait
4128a2:	e9 8d 02 00 00       	jmp    0x412b34
4128a7:	dd 43 08             	fldl   0x8(%ebx)
4128aa:	db 7c 24 08          	fstpt  0x8(%esp)
4128ae:	9b                   	fwait
4128af:	e9 80 02 00 00       	jmp    0x412b34
4128b4:	8b c3                	mov    %ebx,%eax
4128b6:	e8 5d fd ff ff       	call   0x412618
4128bb:	db 7c 24 08          	fstpt  0x8(%esp)
4128bf:	9b                   	fwait
4128c0:	e9 6f 02 00 00       	jmp    0x412b34
4128c5:	0f bf 43 08          	movswl 0x8(%ebx),%eax
4128c9:	89 44 24 14          	mov    %eax,0x14(%esp)
4128cd:	db 44 24 14          	fildl  0x14(%esp)
4128d1:	db 7c 24 08          	fstpt  0x8(%esp)
4128d5:	9b                   	fwait
4128d6:	e9 59 02 00 00       	jmp    0x412b34
4128db:	0f be 43 08          	movsbl 0x8(%ebx),%eax
4128df:	89 44 24 14          	mov    %eax,0x14(%esp)
4128e3:	db 44 24 14          	fildl  0x14(%esp)
4128e7:	db 7c 24 08          	fstpt  0x8(%esp)
4128eb:	9b                   	fwait
4128ec:	e9 43 02 00 00       	jmp    0x412b34
4128f1:	33 c0                	xor    %eax,%eax
4128f3:	8a 43 08             	mov    0x8(%ebx),%al
4128f6:	89 44 24 14          	mov    %eax,0x14(%esp)
4128fa:	db 44 24 14          	fildl  0x14(%esp)
4128fe:	db 7c 24 08          	fstpt  0x8(%esp)
412902:	9b                   	fwait
412903:	e9 2c 02 00 00       	jmp    0x412b34
412908:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
41290c:	89 44 24 14          	mov    %eax,0x14(%esp)
412910:	db 44 24 14          	fildl  0x14(%esp)
412914:	db 7c 24 08          	fstpt  0x8(%esp)
412918:	9b                   	fwait
412919:	e9 16 02 00 00       	jmp    0x412b34
41291e:	8b 43 08             	mov    0x8(%ebx),%eax
412921:	89 44 24 18          	mov    %eax,0x18(%esp)
412925:	33 c0                	xor    %eax,%eax
412927:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41292b:	df 6c 24 18          	fildll 0x18(%esp)
41292f:	db 7c 24 08          	fstpt  0x8(%esp)
412933:	9b                   	fwait
412934:	e9 fb 01 00 00       	jmp    0x412b34
412939:	df 6b 08             	fildll 0x8(%ebx)
41293c:	db 7c 24 08          	fstpt  0x8(%esp)
412940:	9b                   	fwait
412941:	e9 ee 01 00 00       	jmp    0x412b34
412946:	8b 43 08             	mov    0x8(%ebx),%eax
412949:	e8 8e fe ff ff       	call   0x4127dc
41294e:	dd 1c 24             	fstpl  (%esp)
412951:	9b                   	fwait
412952:	e9 09 02 00 00       	jmp    0x412b60
412957:	8b c3                	mov    %ebx,%eax
412959:	e8 86 fd ff ff       	call   0x4126e4
41295e:	dd 1c 24             	fstpl  (%esp)
412961:	9b                   	fwait
412962:	e9 f9 01 00 00       	jmp    0x412b60
412967:	8b d0                	mov    %eax,%edx
412969:	66 81 ea 00 01       	sub    $0x100,%dx
41296e:	74 07                	je     0x412977
412970:	66 ff ca             	dec    %dx
412973:	74 13                	je     0x412988
412975:	eb 22                	jmp    0x412999
412977:	8b c3                	mov    %ebx,%eax
412979:	e8 9a fc ff ff       	call   0x412618
41297e:	db 7c 24 08          	fstpt  0x8(%esp)
412982:	9b                   	fwait
412983:	e9 ac 01 00 00       	jmp    0x412b34
412988:	8b c3                	mov    %ebx,%eax
41298a:	e8 9d fd ff ff       	call   0x41272c
41298f:	db 7c 24 08          	fstpt  0x8(%esp)
412993:	9b                   	fwait
412994:	e9 9b 01 00 00       	jmp    0x412b34
412999:	f6 c4 40             	test   $0x40,%ah
41299c:	0f 84 78 01 00 00    	je     0x412b1a
4129a2:	0f b7 c0             	movzwl %ax,%eax
4129a5:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4129aa:	83 f8 14             	cmp    $0x14,%eax
4129ad:	0f 87 5a 01 00 00    	ja     0x412b0d
4129b3:	ff 24 85 ba 29 41 00 	jmp    *0x4129ba(,%eax,4)
4129ba:	0d 2b 41 00 0d       	or     $0xd00412b,%eax
4129bf:	2b 41 00             	sub    0x0(%ecx),%eax
4129c2:	0e                   	push   %cs
4129c3:	2a 41 00             	sub    0x0(%ecx),%al
4129c6:	1d 2a 41 00 2c       	sbb    $0x2c00412a,%eax
4129cb:	2a 41 00             	sub    0x0(%ecx),%al
4129ce:	3b 2a                	cmp    (%edx),%ebp
4129d0:	41                   	inc    %ecx
4129d1:	00 4a 2a             	add    %cl,0x2a(%edx)
4129d4:	41                   	inc    %ecx
4129d5:	00 5f 2a             	add    %bl,0x2a(%edi)
4129d8:	41                   	inc    %ecx
4129d9:	00 6e 2a             	add    %ch,0x2a(%esi)
4129dc:	41                   	inc    %ecx
4129dd:	00 0d 2b 41 00 0d    	add    %cl,0xd00412b
4129e3:	2b 41 00             	sub    0x0(%ecx),%eax
4129e6:	7f 2a                	jg     0x412a12
4129e8:	41                   	inc    %ecx
4129e9:	00 ff                	add    %bh,%bh
4129eb:	2a 41 00             	sub    0x0(%ecx),%al
4129ee:	0d 2b 41 00 0d       	or     $0xd00412b,%eax
4129f3:	2b 41 00             	sub    0x0(%ecx),%eax
4129f6:	0d 2b 41 00 97       	or     $0x9700412b,%eax
4129fb:	2a 41 00             	sub    0x0(%ecx),%al
4129fe:	af                   	scas   %es:(%edi),%eax
4129ff:	2a 41 00             	sub    0x0(%ecx),%al
412a02:	c4 2a                	les    (%edx),%ebp
412a04:	41                   	inc    %ecx
412a05:	00 d9                	add    %bl,%cl
412a07:	2a 41 00             	sub    0x0(%ecx),%al
412a0a:	f3 2a 41 00          	repz sub 0x0(%ecx),%al
412a0e:	8b 43 08             	mov    0x8(%ebx),%eax
412a11:	df 00                	filds  (%eax)
412a13:	db 7c 24 08          	fstpt  0x8(%esp)
412a17:	9b                   	fwait
412a18:	e9 17 01 00 00       	jmp    0x412b34
412a1d:	8b 43 08             	mov    0x8(%ebx),%eax
412a20:	db 00                	fildl  (%eax)
412a22:	db 7c 24 08          	fstpt  0x8(%esp)
412a26:	9b                   	fwait
412a27:	e9 08 01 00 00       	jmp    0x412b34
412a2c:	8b 43 08             	mov    0x8(%ebx),%eax
412a2f:	d9 00                	flds   (%eax)
412a31:	db 7c 24 08          	fstpt  0x8(%esp)
412a35:	9b                   	fwait
412a36:	e9 f9 00 00 00       	jmp    0x412b34
412a3b:	8b 43 08             	mov    0x8(%ebx),%eax
412a3e:	dd 00                	fldl   (%eax)
412a40:	db 7c 24 08          	fstpt  0x8(%esp)
412a44:	9b                   	fwait
412a45:	e9 ea 00 00 00       	jmp    0x412b34
412a4a:	8b 43 08             	mov    0x8(%ebx),%eax
412a4d:	df 28                	fildll (%eax)
412a4f:	d8 35 68 2b 41 00    	fdivs  0x412b68
412a55:	db 7c 24 08          	fstpt  0x8(%esp)
412a59:	9b                   	fwait
412a5a:	e9 d5 00 00 00       	jmp    0x412b34
412a5f:	8b 43 08             	mov    0x8(%ebx),%eax
412a62:	dd 00                	fldl   (%eax)
412a64:	db 7c 24 08          	fstpt  0x8(%esp)
412a68:	9b                   	fwait
412a69:	e9 c6 00 00 00       	jmp    0x412b34
412a6e:	8b c3                	mov    %ebx,%eax
412a70:	e8 a3 fb ff ff       	call   0x412618
412a75:	db 7c 24 08          	fstpt  0x8(%esp)
412a79:	9b                   	fwait
412a7a:	e9 b5 00 00 00       	jmp    0x412b34
412a7f:	8b 43 08             	mov    0x8(%ebx),%eax
412a82:	0f bf 00             	movswl (%eax),%eax
412a85:	89 44 24 14          	mov    %eax,0x14(%esp)
412a89:	db 44 24 14          	fildl  0x14(%esp)
412a8d:	db 7c 24 08          	fstpt  0x8(%esp)
412a91:	9b                   	fwait
412a92:	e9 9d 00 00 00       	jmp    0x412b34
412a97:	8b 43 08             	mov    0x8(%ebx),%eax
412a9a:	0f be 00             	movsbl (%eax),%eax
412a9d:	89 44 24 14          	mov    %eax,0x14(%esp)
412aa1:	db 44 24 14          	fildl  0x14(%esp)
412aa5:	db 7c 24 08          	fstpt  0x8(%esp)
412aa9:	9b                   	fwait
412aaa:	e9 85 00 00 00       	jmp    0x412b34
412aaf:	8b 43 08             	mov    0x8(%ebx),%eax
412ab2:	0f b6 00             	movzbl (%eax),%eax
412ab5:	89 44 24 14          	mov    %eax,0x14(%esp)
412ab9:	db 44 24 14          	fildl  0x14(%esp)
412abd:	db 7c 24 08          	fstpt  0x8(%esp)
412ac1:	9b                   	fwait
412ac2:	eb 70                	jmp    0x412b34
412ac4:	8b 43 08             	mov    0x8(%ebx),%eax
412ac7:	0f b7 00             	movzwl (%eax),%eax
412aca:	89 44 24 14          	mov    %eax,0x14(%esp)
412ace:	db 44 24 14          	fildl  0x14(%esp)
412ad2:	db 7c 24 08          	fstpt  0x8(%esp)
412ad6:	9b                   	fwait
412ad7:	eb 5b                	jmp    0x412b34
412ad9:	8b 43 08             	mov    0x8(%ebx),%eax
412adc:	8b 00                	mov    (%eax),%eax
412ade:	89 44 24 18          	mov    %eax,0x18(%esp)
412ae2:	33 c0                	xor    %eax,%eax
412ae4:	89 44 24 1c          	mov    %eax,0x1c(%esp)
412ae8:	df 6c 24 18          	fildll 0x18(%esp)
412aec:	db 7c 24 08          	fstpt  0x8(%esp)
412af0:	9b                   	fwait
412af1:	eb 41                	jmp    0x412b34
412af3:	8b 43 08             	mov    0x8(%ebx),%eax
412af6:	df 28                	fildll (%eax)
412af8:	db 7c 24 08          	fstpt  0x8(%esp)
412afc:	9b                   	fwait
412afd:	eb 35                	jmp    0x412b34
412aff:	8b 43 08             	mov    0x8(%ebx),%eax
412b02:	e8 d5 fc ff ff       	call   0x4127dc
412b07:	dd 1c 24             	fstpl  (%esp)
412b0a:	9b                   	fwait
412b0b:	eb 53                	jmp    0x412b60
412b0d:	8b c3                	mov    %ebx,%eax
412b0f:	e8 d0 fb ff ff       	call   0x4126e4
412b14:	dd 1c 24             	fstpl  (%esp)
412b17:	9b                   	fwait
412b18:	eb 46                	jmp    0x412b60