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
412b1a:	8b d4                	mov    %esp,%edx
412b1c:	8b c3                	mov    %ebx,%eax
412b1e:	e8 6d fc ff ff       	call   0x412790
412b23:	84 c0                	test   %al,%al
412b25:	75 39                	jne    0x412b60
412b27:	8b c3                	mov    %ebx,%eax
412b29:	e8 b6 fb ff ff       	call   0x4126e4
412b2e:	dd 1c 24             	fstpl  (%esp)
412b31:	9b                   	fwait
412b32:	eb 2c                	jmp    0x412b60
412b34:	66 8b 44 24 10       	mov    0x10(%esp),%ax
412b39:	50                   	push   %eax
412b3a:	ff 74 24 10          	push   0x10(%esp)
412b3e:	ff 74 24 10          	push   0x10(%esp)
412b42:	8d 44 24 0c          	lea    0xc(%esp),%eax
412b46:	e8 29 94 ff ff       	call   0x40bf74
412b4b:	84 c0                	test   %al,%al
412b4d:	75 11                	jne    0x412b60
412b4f:	66 8b 13             	mov    (%ebx),%dx
412b52:	66 b9 07 00          	mov    $0x7,%cx
412b56:	b8 0a 00 02 80       	mov    $0x8002000a,%eax
412b5b:	e8 e8 d0 ff ff       	call   0x40fc48
412b60:	dd 04 24             	fldl   (%esp)
412b63:	83 c4 20             	add    $0x20,%esp
412b66:	5b                   	pop    %ebx
412b67:	c3                   	ret
412b68:	00 40 1c             	add    %al,0x1c(%eax)
412b6b:	46                   	inc    %esi
412b6c:	55                   	push   %ebp
412b6d:	8b ec                	mov    %esp,%ebp
412b6f:	83 c4 f0             	add    $0xfffffff0,%esp
412b72:	53                   	push   %ebx
412b73:	56                   	push   %esi
412b74:	33 d2                	xor    %edx,%edx
412b76:	89 55 f0             	mov    %edx,-0x10(%ebp)
412b79:	89 55 f4             	mov    %edx,-0xc(%ebp)
412b7c:	8b f0                	mov    %eax,%esi
412b7e:	33 c0                	xor    %eax,%eax
412b80:	55                   	push   %ebp
412b81:	68 f6 2b 41 00       	push   $0x412bf6
412b86:	64 ff 30             	push   %fs:(%eax)
412b89:	64 89 20             	mov    %esp,%fs:(%eax)
412b8c:	8b d6                	mov    %esi,%edx
412b8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
412b91:	e8 e6 0c 00 00       	call   0x41387c
412b96:	8d 45 f8             	lea    -0x8(%ebp),%eax
412b99:	50                   	push   %eax
412b9a:	6a 00                	push   $0x0
412b9c:	68 00 04 00 00       	push   $0x400
412ba1:	8b 45 f4             	mov    -0xc(%ebp),%eax
412ba4:	50                   	push   %eax
412ba5:	e8 be c5 ff ff       	call   0x40f168
412baa:	8b d8                	mov    %eax,%ebx
412bac:	85 db                	test   %ebx,%ebx
412bae:	74 28                	je     0x412bd8
412bb0:	8d 45 f0             	lea    -0x10(%ebp),%eax
412bb3:	8b 55 f4             	mov    -0xc(%ebp),%edx
412bb6:	e8 2d 1f ff ff       	call   0x404ae8
412bbb:	8b 45 f0             	mov    -0x10(%ebp),%eax
412bbe:	8d 55 f8             	lea    -0x8(%ebp),%edx
412bc1:	e8 06 83 ff ff       	call   0x40aecc
412bc6:	84 c0                	test   %al,%al
412bc8:	75 0e                	jne    0x412bd8
412bca:	66 8b 16             	mov    (%esi),%dx
412bcd:	66 b9 06 00          	mov    $0x6,%cx
412bd1:	8b c3                	mov    %ebx,%eax
412bd3:	e8 70 d0 ff ff       	call   0x40fc48
412bd8:	33 c0                	xor    %eax,%eax
412bda:	5a                   	pop    %edx
412bdb:	59                   	pop    %ecx
412bdc:	59                   	pop    %ecx
412bdd:	64 89 10             	mov    %edx,%fs:(%eax)
412be0:	68 fd 2b 41 00       	push   $0x412bfd
412be5:	8d 45 f0             	lea    -0x10(%ebp),%eax
412be8:	e8 7b 1c ff ff       	call   0x404868
412bed:	8d 45 f4             	lea    -0xc(%ebp),%eax
412bf0:	e8 97 23 ff ff       	call   0x404f8c
412bf5:	c3                   	ret
412bf6:	e9 11 16 ff ff       	jmp    0x40420c
412bfb:	eb e8                	jmp    0x412be5
412bfd:	df 6d f8             	fildll -0x8(%ebp)
412c00:	5e                   	pop    %esi
412c01:	5b                   	pop    %ebx
412c02:	8b e5                	mov    %ebp,%esp
412c04:	5d                   	pop    %ebp
412c05:	c3                   	ret
412c06:	8b c0                	mov    %eax,%eax
412c08:	53                   	push   %ebx
412c09:	83 c4 e8             	add    $0xffffffe8,%esp
412c0c:	8b d8                	mov    %eax,%ebx
412c0e:	8d 44 24 08          	lea    0x8(%esp),%eax
412c12:	50                   	push   %eax
412c13:	e8 00 c5 ff ff       	call   0x40f118
412c18:	6a 06                	push   $0x6
412c1a:	6a 04                	push   $0x4
412c1c:	68 00 04 00 00       	push   $0x400
412c21:	53                   	push   %ebx
412c22:	8d 44 24 18          	lea    0x18(%esp),%eax
412c26:	50                   	push   %eax
412c27:	e8 0c c5 ff ff       	call   0x40f138
412c2c:	66 8b 13             	mov    (%ebx),%dx
412c2f:	66 b9 06 00          	mov    $0x6,%cx
412c33:	e8 10 d0 ff ff       	call   0x40fc48
412c38:	8b 44 24 10          	mov    0x10(%esp),%eax
412c3c:	89 04 24             	mov    %eax,(%esp)
412c3f:	8b 44 24 14          	mov    0x14(%esp),%eax
412c43:	89 44 24 04          	mov    %eax,0x4(%esp)
412c47:	df 2c 24             	fildll (%esp)
412c4a:	83 c4 18             	add    $0x18,%esp
412c4d:	5b                   	pop    %ebx
412c4e:	c3                   	ret
412c4f:	90                   	nop
412c50:	55                   	push   %ebp
412c51:	8b ec                	mov    %esp,%ebp
412c53:	83 c4 e8             	add    $0xffffffe8,%esp
412c56:	53                   	push   %ebx
412c57:	8b d8                	mov    %eax,%ebx
412c59:	8d 45 e8             	lea    -0x18(%ebp),%eax
412c5c:	50                   	push   %eax
412c5d:	e8 b6 c4 ff ff       	call   0x40f118
412c62:	33 c0                	xor    %eax,%eax
412c64:	55                   	push   %ebp
412c65:	68 a5 2c 41 00       	push   $0x412ca5
412c6a:	64 ff 30             	push   %fs:(%eax)
412c6d:	64 89 20             	mov    %esp,%fs:(%eax)
412c70:	8b d3                	mov    %ebx,%edx
412c72:	8d 45 e8             	lea    -0x18(%ebp),%eax
412c75:	e8 b2 d7 ff ff       	call   0x41042c
412c7a:	8d 45 e8             	lea    -0x18(%ebp),%eax
412c7d:	ff 15 70 88 6a 00    	call   *0x6a8870
412c83:	8d 45 e8             	lea    -0x18(%ebp),%eax
412c86:	e8 75 00 00 00       	call   0x412d00
412c8b:	df 7d f8             	fistpll -0x8(%ebp)
412c8e:	9b                   	fwait
412c8f:	33 c0                	xor    %eax,%eax
412c91:	5a                   	pop    %edx
412c92:	59                   	pop    %ecx
412c93:	59                   	pop    %ecx
412c94:	64 89 10             	mov    %edx,%fs:(%eax)
412c97:	68 ac 2c 41 00       	push   $0x412cac
412c9c:	8d 45 e8             	lea    -0x18(%ebp),%eax
412c9f:	e8 44 d3 ff ff       	call   0x40ffe8
412ca4:	c3                   	ret
412ca5:	e9 62 15 ff ff       	jmp    0x40420c
412caa:	eb f0                	jmp    0x412c9c
412cac:	df 6d f8             	fildll -0x8(%ebp)
412caf:	5b                   	pop    %ebx
412cb0:	8b e5                	mov    %ebp,%esp
412cb2:	5d                   	pop    %ebp
412cb3:	c3                   	ret
412cb4:	53                   	push   %ebx
412cb5:	56                   	push   %esi
412cb6:	57                   	push   %edi
412cb7:	83 c4 ec             	add    $0xffffffec,%esp
412cba:	8b fa                	mov    %edx,%edi
412cbc:	8b f0                	mov    %eax,%esi
412cbe:	8b d4                	mov    %esp,%edx
412cc0:	66 8b 06             	mov    (%esi),%ax
412cc3:	e8 d8 49 00 00       	call   0x4176a0
412cc8:	8b d8                	mov    %eax,%ebx
412cca:	84 db                	test   %bl,%bl
412ccc:	74 28                	je     0x412cf6
412cce:	8d 44 24 04          	lea    0x4(%esp),%eax
412cd2:	50                   	push   %eax
412cd3:	e8 40 c4 ff ff       	call   0x40f118
412cd8:	6a 06                	push   $0x6
412cda:	8b ce                	mov    %esi,%ecx
412cdc:	8d 54 24 08          	lea    0x8(%esp),%edx
412ce0:	8b 44 24 04          	mov    0x4(%esp),%eax
412ce4:	8b 30                	mov    (%eax),%esi
412ce6:	ff 56 1c             	call   *0x1c(%esi)
412ce9:	8b 44 24 0c          	mov    0xc(%esp),%eax
412ced:	89 07                	mov    %eax,(%edi)
412cef:	8b 44 24 10          	mov    0x10(%esp),%eax
412cf3:	89 47 04             	mov    %eax,0x4(%edi)