412834:	df 3c 24             	fistpll (%esp)
412837:	9b                   	fwait
412838:	e9 bf 00 00 00       	jmp    0x4128fc
41283d:	8b 43 08             	mov    0x8(%ebx),%eax
412840:	0f be 00             	movsbl (%eax),%eax
412843:	89 44 24 08          	mov    %eax,0x8(%esp)
412847:	db 44 24 08          	fildl  0x8(%esp)
41284b:	d8 0d 04 29 41 00    	fmuls  0x412904
412851:	df 3c 24             	fistpll (%esp)
412854:	9b                   	fwait
412855:	e9 a2 00 00 00       	jmp    0x4128fc
41285a:	8b 43 08             	mov    0x8(%ebx),%eax
41285d:	0f b6 00             	movzbl (%eax),%eax
412860:	89 44 24 08          	mov    %eax,0x8(%esp)
412864:	db 44 24 08          	fildl  0x8(%esp)
412868:	d8 0d 04 29 41 00    	fmuls  0x412904
41286e:	df 3c 24             	fistpll (%esp)
412871:	9b                   	fwait
412872:	e9 85 00 00 00       	jmp    0x4128fc
412877:	8b 43 08             	mov    0x8(%ebx),%eax
41287a:	0f b7 00             	movzwl (%eax),%eax
41287d:	89 44 24 08          	mov    %eax,0x8(%esp)
412881:	db 44 24 08          	fildl  0x8(%esp)
412885:	d8 0d 04 29 41 00    	fmuls  0x412904
41288b:	df 3c 24             	fistpll (%esp)
41288e:	9b                   	fwait
41288f:	eb 6b                	jmp    0x4128fc
412891:	8b 43 08             	mov    0x8(%ebx),%eax
412894:	8b 00                	mov    (%eax),%eax
412896:	89 44 24 0c          	mov    %eax,0xc(%esp)
41289a:	33 c0                	xor    %eax,%eax
41289c:	89 44 24 10          	mov    %eax,0x10(%esp)
4128a0:	df 6c 24 0c          	fildll 0xc(%esp)
4128a4:	d8 0d 04 29 41 00    	fmuls  0x412904
4128aa:	df 3c 24             	fistpll (%esp)
4128ad:	9b                   	fwait
4128ae:	eb 4c                	jmp    0x4128fc
4128b0:	8b 43 08             	mov    0x8(%ebx),%eax
4128b3:	df 28                	fildll (%eax)
4128b5:	83 c4 f8             	add    $0xfffffff8,%esp
4128b8:	dd 1c 24             	fstpl  (%esp)
4128bb:	9b                   	fwait
4128bc:	8b c3                	mov    %ebx,%eax
4128be:	e8 21 fb ff ff       	call   0x4123e4
4128c3:	df 3c 24             	fistpll (%esp)
4128c6:	9b                   	fwait
4128c7:	eb 33                	jmp    0x4128fc
4128c9:	8b 43 08             	mov    0x8(%ebx),%eax
4128cc:	e8 6f fc ff ff       	call   0x412540
4128d1:	df 3c 24             	fistpll (%esp)
4128d4:	9b                   	fwait
4128d5:	eb 25                	jmp    0x4128fc
4128d7:	8b c3                	mov    %ebx,%eax
4128d9:	e8 66 fb ff ff       	call   0x412444
4128de:	df 3c 24             	fistpll (%esp)
4128e1:	9b                   	fwait
4128e2:	eb 18                	jmp    0x4128fc
4128e4:	8b d4                	mov    %esp,%edx
4128e6:	8b c3                	mov    %ebx,%eax
4128e8:	e8 07 fc ff ff       	call   0x4124f4
4128ed:	84 c0                	test   %al,%al
4128ef:	75 0b                	jne    0x4128fc
4128f1:	8b c3                	mov    %ebx,%eax
4128f3:	e8 4c fb ff ff       	call   0x412444
4128f8:	df 3c 24             	fistpll (%esp)
4128fb:	9b df 2c 24          	fildll (%esp)
4128ff:	83 c4 14             	add    $0x14,%esp
412902:	5b                   	pop    %ebx
412903:	c3                   	ret
412904:	00 40 1c             	add    %al,0x1c(%eax)
412907:	46                   	inc    %esi
412908:	55                   	push   %ebp
412909:	8b ec                	mov    %esp,%ebp
41290b:	53                   	push   %ebx
41290c:	8b d8                	mov    %eax,%ebx
41290e:	8b c3                	mov    %ebx,%eax
412910:	e8 eb 25 ff ff       	call   0x404f00
412915:	50                   	push   %eax
412916:	6a 00                	push   $0x0
412918:	68 00 04 00 00       	push   $0x400
41291d:	ff 75 0c             	push   0xc(%ebp)
412920:	ff 75 08             	push   0x8(%ebp)
412923:	a1 30 d4 46 00       	mov    0x46d430,%eax
412928:	8b 00                	mov    (%eax),%eax
41292a:	ff d0                	call   *%eax
41292c:	66 b9 08 00          	mov    $0x8,%cx
412930:	66 ba 06 00          	mov    $0x6,%dx
412934:	e8 17 cc ff ff       	call   0x40f550
412939:	5b                   	pop    %ebx
41293a:	5d                   	pop    %ebp
41293b:	c2 08 00             	ret    $0x8
41293e:	8b c0                	mov    %eax,%eax
412940:	55                   	push   %ebp
412941:	8b ec                	mov    %esp,%ebp
412943:	53                   	push   %ebx
412944:	8b d8                	mov    %eax,%ebx
412946:	8b c3                	mov    %ebx,%eax
412948:	e8 b3 25 ff ff       	call   0x404f00
41294d:	50                   	push   %eax
41294e:	6a 00                	push   $0x0
412950:	68 00 04 00 00       	push   $0x400
412955:	ff 75 0c             	push   0xc(%ebp)
412958:	ff 75 08             	push   0x8(%ebp)
41295b:	a1 ec d5 46 00       	mov    0x46d5ec,%eax
412960:	8b 00                	mov    (%eax),%eax
412962:	ff d0                	call   *%eax
412964:	66 b9 08 00          	mov    $0x8,%cx
412968:	66 ba 07 00          	mov    $0x7,%dx
41296c:	e8 df cb ff ff       	call   0x40f550
412971:	5b                   	pop    %ebx
412972:	5d                   	pop    %ebp
412973:	c2 08 00             	ret    $0x8
412976:	8b c0                	mov    %eax,%eax
412978:	55                   	push   %ebp
412979:	8b ec                	mov    %esp,%ebp
41297b:	33 c9                	xor    %ecx,%ecx
41297d:	51                   	push   %ecx
41297e:	51                   	push   %ecx
41297f:	51                   	push   %ecx
412980:	51                   	push   %ecx
412981:	53                   	push   %ebx
412982:	56                   	push   %esi
412983:	8b da                	mov    %edx,%ebx
412985:	8b f0                	mov    %eax,%esi
412987:	33 c0                	xor    %eax,%eax
412989:	55                   	push   %ebp
41298a:	68 30 2a 41 00       	push   $0x412a30
41298f:	64 ff 30             	push   %fs:(%eax)
412992:	64 89 20             	mov    %esp,%fs:(%eax)
412995:	8b c3                	mov    %ebx,%eax
412997:	e8 64 25 ff ff       	call   0x404f00
41299c:	50                   	push   %eax
41299d:	6a 00                	push   $0x0
41299f:	68 00 04 00 00       	push   $0x400
4129a4:	56                   	push   %esi
4129a5:	a1 00 d7 46 00       	mov    0x46d700,%eax
4129aa:	8b 00                	mov    (%eax),%eax
4129ac:	ff d0                	call   *%eax
4129ae:	66 b9 08 00          	mov    $0x8,%cx
4129b2:	66 ba 0b 00          	mov    $0xb,%dx
4129b6:	e8 95 cb ff ff       	call   0x40f550
4129bb:	0f b6 05 20 0a 46 00 	movzbl 0x460a20,%eax
4129c2:	2c 01                	sub    $0x1,%al
4129c4:	72 4f                	jb     0x412a15
4129c6:	74 06                	je     0x4129ce
4129c8:	fe c8                	dec    %al
4129ca:	74 23                	je     0x4129ef
4129cc:	eb 42                	jmp    0x412a10
4129ce:	8d 45 f8             	lea    -0x8(%ebp),%eax
4129d1:	8b 13                	mov    (%ebx),%edx
4129d3:	e8 d0 1f ff ff       	call   0x4049a8
4129d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4129db:	8d 55 fc             	lea    -0x4(%ebp),%edx
4129de:	e8 39 5d ff ff       	call   0x40871c
4129e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4129e6:	8b c3                	mov    %ebx,%eax
4129e8:	e8 63 26 ff ff       	call   0x405050
4129ed:	eb 26                	jmp    0x412a15
4129ef:	8d 45 f0             	lea    -0x10(%ebp),%eax
4129f2:	8b 13                	mov    (%ebx),%edx
4129f4:	e8 af 1f ff ff       	call   0x4049a8
4129f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4129fc:	8d 55 f4             	lea    -0xc(%ebp),%edx
4129ff:	e8 7c 5c ff ff       	call   0x408680
412a04:	8b 55 f4             	mov    -0xc(%ebp),%edx
412a07:	8b c3                	mov    %ebx,%eax
412a09:	e8 42 26 ff ff       	call   0x405050
412a0e:	eb 05                	jmp    0x412a15
412a10:	e8 97 c7 ff ff       	call   0x40f1ac
412a15:	33 c0                	xor    %eax,%eax
412a17:	5a                   	pop    %edx
412a18:	59                   	pop    %ecx
412a19:	59                   	pop    %ecx
412a1a:	64 89 10             	mov    %edx,%fs:(%eax)
412a1d:	68 37 2a 41 00       	push   $0x412a37
412a22:	8d 45 f0             	lea    -0x10(%ebp),%eax
412a25:	ba 04 00 00 00       	mov    $0x4,%edx
412a2a:	e8 15 1d ff ff       	call   0x404744
412a2f:	c3                   	ret
412a30:	e9 53 16 ff ff       	jmp    0x404088
412a35:	eb eb                	jmp    0x412a22
412a37:	5e                   	pop    %esi
412a38:	5b                   	pop    %ebx
412a39:	8b e5                	mov    %ebp,%esp
412a3b:	5d                   	pop    %ebp
412a3c:	c3                   	ret
412a3d:	8d 40 00             	lea    0x0(%eax),%eax
412a40:	55                   	push   %ebp
412a41:	8b ec                	mov    %esp,%ebp
412a43:	83 c4 e8             	add    $0xffffffe8,%esp
412a46:	53                   	push   %ebx
412a47:	56                   	push   %esi
412a48:	33 c9                	xor    %ecx,%ecx
412a4a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412a4d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412a50:	8b f2                	mov    %edx,%esi
412a52:	8b d8                	mov    %eax,%ebx
412a54:	33 c0                	xor    %eax,%eax
412a56:	55                   	push   %ebp
412a57:	68 ff 2a 41 00       	push   $0x412aff
412a5c:	64 ff 30             	push   %fs:(%eax)
412a5f:	64 89 20             	mov    %esp,%fs:(%eax)
412a62:	8d 45 f0             	lea    -0x10(%ebp),%eax
412a65:	50                   	push   %eax
412a66:	e8 89 b8 ff ff       	call   0x40e2f4
412a6b:	33 c0                	xor    %eax,%eax
412a6d:	55                   	push   %ebp
412a6e:	68 dd 2a 41 00       	push   $0x412add
412a73:	64 ff 30             	push   %fs:(%eax)
412a76:	64 89 20             	mov    %esp,%fs:(%eax)
412a79:	6a 08                	push   $0x8
412a7b:	6a 00                	push   $0x0
412a7d:	68 00 04 00 00       	push   $0x400
412a82:	53                   	push   %ebx
412a83:	8d 45 f0             	lea    -0x10(%ebp),%eax
412a86:	50                   	push   %eax
412a87:	a1 10 d7 46 00       	mov    0x46d710,%eax
412a8c:	8b 00                	mov    (%eax),%eax
412a8e:	ff d0                	call   *%eax
412a90:	0f b7 13             	movzwl (%ebx),%edx
412a93:	66 b9 00 01          	mov    $0x100,%cx
412a97:	e8 b4 ca ff ff       	call   0x40f550
412a9c:	8d 45 ec             	lea    -0x14(%ebp),%eax
412a9f:	50                   	push   %eax
412aa0:	8d 45 e8             	lea    -0x18(%ebp),%eax
412aa3:	8b 55 f8             	mov    -0x8(%ebp),%edx
412aa6:	e8 69 25 ff ff       	call   0x405014
412aab:	8b 45 e8             	mov    -0x18(%ebp),%eax
412aae:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
412ab3:	ba 01 00 00 00       	mov    $0x1,%edx
412ab8:	e8 43 26 ff ff       	call   0x405100
412abd:	8b 55 ec             	mov    -0x14(%ebp),%edx
412ac0:	8b c6                	mov    %esi,%eax
412ac2:	e8 e1 1e ff ff       	call   0x4049a8
412ac7:	33 c0                	xor    %eax,%eax
412ac9:	5a                   	pop    %edx
412aca:	59                   	pop    %ecx
412acb:	59                   	pop    %ecx
412acc:	64 89 10             	mov    %edx,%fs:(%eax)
412acf:	68 e4 2a 41 00       	push   $0x412ae4
412ad4:	8d 45 f0             	lea    -0x10(%ebp),%eax
412ad7:	e8 18 ce ff ff       	call   0x40f8f4
412adc:	c3                   	ret
412add:	e9 a6 15 ff ff       	jmp    0x404088
412ae2:	eb f0                	jmp    0x412ad4
412ae4:	33 c0                	xor    %eax,%eax
412ae6:	5a                   	pop    %edx
412ae7:	59                   	pop    %ecx
412ae8:	59                   	pop    %ecx
412ae9:	64 89 10             	mov    %edx,%fs:(%eax)
412aec:	68 06 2b 41 00       	push   $0x412b06
412af1:	8d 45 e8             	lea    -0x18(%ebp),%eax
412af4:	ba 02 00 00 00       	mov    $0x2,%edx
412af9:	e8 1a 24 ff ff       	call   0x404f18
412afe:	c3                   	ret
412aff:	e9 84 15 ff ff       	jmp    0x404088
412b04:	eb eb                	jmp    0x412af1
412b06:	5e                   	pop    %esi
412b07:	5b                   	pop    %ebx
412b08:	8b e5                	mov    %ebp,%esp
412b0a:	5d                   	pop    %ebp
412b0b:	c3                   	ret
412b0c:	55                   	push   %ebp
412b0d:	8b ec                	mov    %esp,%ebp
412b0f:	83 c4 f0             	add    $0xfffffff0,%esp
412b12:	53                   	push   %ebx
412b13:	56                   	push   %esi
412b14:	8b f2                	mov    %edx,%esi
412b16:	8b d8                	mov    %eax,%ebx
412b18:	8d 45 f0             	lea    -0x10(%ebp),%eax
412b1b:	50                   	push   %eax
412b1c:	e8 d3 b7 ff ff       	call   0x40e2f4
412b21:	33 c0                	xor    %eax,%eax
412b23:	55                   	push   %ebp
412b24:	68 62 2b 41 00       	push   $0x412b62
412b29:	64 ff 30             	push   %fs:(%eax)
412b2c:	64 89 20             	mov    %esp,%fs:(%eax)
412b2f:	8b d3                	mov    %ebx,%edx
412b31:	8d 45 f0             	lea    -0x10(%ebp),%eax
412b34:	e8 e3 d0 ff ff       	call   0x40fc1c
412b39:	8d 45 f0             	lea    -0x10(%ebp),%eax
412b3c:	ff 15 9c 12 47 00    	call   *0x47129c
412b42:	8d 55 f0             	lea    -0x10(%ebp),%edx
412b45:	8b c6                	mov    %esi,%eax
412b47:	e8 ac 00 00 00       	call   0x412bf8
412b4c:	33 c0                	xor    %eax,%eax
412b4e:	5a                   	pop    %edx
412b4f:	59                   	pop    %ecx
412b50:	59                   	pop    %ecx
412b51:	64 89 10             	mov    %edx,%fs:(%eax)
412b54:	68 69 2b 41 00       	push   $0x412b69
412b59:	8d 45 f0             	lea    -0x10(%ebp),%eax
412b5c:	e8 93 cd ff ff       	call   0x40f8f4
412b61:	c3                   	ret
412b62:	e9 21 15 ff ff       	jmp    0x404088
412b67:	eb f0                	jmp    0x412b59
412b69:	5e                   	pop    %esi
412b6a:	5b                   	pop    %ebx
412b6b:	8b e5                	mov    %ebp,%esp
412b6d:	5d                   	pop    %ebp
412b6e:	c3                   	ret
412b6f:	90                   	nop
412b70:	55                   	push   %ebp
412b71:	8b ec                	mov    %esp,%ebp
412b73:	83 c4 e4             	add    $0xffffffe4,%esp
412b76:	53                   	push   %ebx
412b77:	89 55 fc             	mov    %edx,-0x4(%ebp)
412b7a:	8b d8                	mov    %eax,%ebx
412b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b7f:	85 c0                	test   %eax,%eax
412b81:	74 04                	je     0x412b87
412b83:	33 d2                	xor    %edx,%edx
412b85:	89 10                	mov    %edx,(%eax)
412b87:	8d 55 f4             	lea    -0xc(%ebp),%edx
412b8a:	0f b7 03             	movzwl (%ebx),%eax
412b8d:	e8 c2 19 00 00       	call   0x414554
412b92:	88 45 fb             	mov    %al,-0x5(%ebp)
412b95:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
412b99:	74 51                	je     0x412bec
412b9b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412b9e:	50                   	push   %eax
412b9f:	e8 50 b7 ff ff       	call   0x40e2f4
412ba4:	33 c0                	xor    %eax,%eax
412ba6:	55                   	push   %ebp
412ba7:	68 e5 2b 41 00       	push   $0x412be5
412bac:	64 ff 30             	push   %fs:(%eax)
412baf:	64 89 20             	mov    %esp,%fs:(%eax)
412bb2:	68 00 01 00 00       	push   $0x100
412bb7:	8b cb                	mov    %ebx,%ecx
412bb9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412bbc:	8b 45 f4             	mov    -0xc(%ebp),%eax
412bbf:	8b 18                	mov    (%eax),%ebx
412bc1:	ff 53 1c             	call   *0x1c(%ebx)
412bc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
412bc7:	8b 55 ec             	mov    -0x14(%ebp),%edx
412bca:	e8 a5 1b ff ff       	call   0x404774
412bcf:	33 c0                	xor    %eax,%eax
412bd1:	5a                   	pop    %edx
412bd2:	59                   	pop    %ecx
412bd3:	59                   	pop    %ecx
412bd4:	64 89 10             	mov    %edx,%fs:(%eax)
412bd7:	68 ec 2b 41 00       	push   $0x412bec
412bdc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412bdf:	e8 10 cd ff ff       	call   0x40f8f4
412be4:	c3                   	ret
412be5:	e9 9e 14 ff ff       	jmp    0x404088
412bea:	eb f0                	jmp    0x412bdc
412bec:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
412bf0:	5b                   	pop    %ebx
412bf1:	8b e5                	mov    %ebp,%esp