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)
412cf6:	8b c3                	mov    %ebx,%eax
412cf8:	83 c4 14             	add    $0x14,%esp
412cfb:	5f                   	pop    %edi
412cfc:	5e                   	pop    %esi
412cfd:	5b                   	pop    %ebx
412cfe:	c3                   	ret
412cff:	90                   	nop
412d00:	53                   	push   %ebx
412d01:	83 c4 e0             	add    $0xffffffe0,%esp
412d04:	8b d8                	mov    %eax,%ebx
412d06:	66 8b 03             	mov    (%ebx),%ax
412d09:	0f b7 d0             	movzwl %ax,%edx
412d0c:	83 fa 14             	cmp    $0x14,%edx
412d0f:	0f 87 7c 01 00 00    	ja     0x412e91
412d15:	ff 24 95 1c 2d 41 00 	jmp    *0x412d1c(,%edx,4)
412d1c:	70 2d                	jo     0x412d4b
412d1e:	41                   	inc    %ecx
412d1f:	00 91 2e 41 00 84    	add    %dl,-0x7bffbed2(%ecx)
412d25:	2d 41 00 91 2d       	sub    $0x2d910041,%eax
412d2a:	41                   	inc    %ecx
412d2b:	00 9e 2d 41 00 ab    	add    %bl,-0x54ffbed3(%esi)
412d31:	2d 41 00 b8 2d       	sub    $0x2db80041,%eax
412d36:	41                   	inc    %ecx
412d37:	00 cb                	add    %cl,%bl
412d39:	2d 41 00 d8 2d       	sub    $0x2dd80041,%eax
412d3e:	41                   	inc    %ecx
412d3f:	00 81 2e 41 00 91    	add    %al,-0x6effbed2(%ecx)
412d45:	2e 41                	cs inc %ecx
412d47:	00 ef                	add    %ch,%bh
412d49:	2d 41 00 70 2e       	sub    $0x2e700041,%eax
412d4e:	41                   	inc    %ecx
412d4f:	00 81 2e 41 00 91    	add    %al,-0x6effbed2(%ecx)
412d55:	2e 41                	cs inc %ecx
412d57:	00 91 2e 41 00 05    	add    %dl,0x500412e(%ecx)
412d5d:	2e 41                	cs inc %ecx
412d5f:	00 1b                	add    %bl,(%ebx)
412d61:	2e 41                	cs inc %ecx
412d63:	00 32                	add    %dh,(%edx)
412d65:	2e 41                	cs inc %ecx
412d67:	00 48 2e             	add    %cl,0x2e(%eax)
412d6a:	41                   	inc    %ecx
412d6b:	00 63 2e             	add    %ah,0x2e(%ebx)
412d6e:	41                   	inc    %ecx
412d6f:	00 33                	add    %dh,(%ebx)
412d71:	c0 89 44 24 08 89 44 	rorb   $0x44,-0x76f7dbbc(%ecx)
412d78:	24 0c                	and    $0xc,%al
412d7a:	66 89 44 24 10       	mov    %ax,0x10(%esp)
412d7f:	e9 ec 02 00 00       	jmp    0x413070
412d84:	df 43 08             	filds  0x8(%ebx)
412d87:	db 7c 24 08          	fstpt  0x8(%esp)
412d8b:	9b                   	fwait
412d8c:	e9 df 02 00 00       	jmp    0x413070
412d91:	db 43 08             	fildl  0x8(%ebx)
412d94:	db 7c 24 08          	fstpt  0x8(%esp)
412d98:	9b                   	fwait
412d99:	e9 d2 02 00 00       	jmp    0x413070
412d9e:	d9 43 08             	flds   0x8(%ebx)
412da1:	db 7c 24 08          	fstpt  0x8(%esp)
412da5:	9b                   	fwait
412da6:	e9 c5 02 00 00       	jmp    0x413070
412dab:	dd 43 08             	fldl   0x8(%ebx)
412dae:	db 7c 24 08          	fstpt  0x8(%esp)
412db2:	9b                   	fwait
412db3:	e9 b8 02 00 00       	jmp    0x413070
412db8:	df 6b 08             	fildll 0x8(%ebx)
412dbb:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412dc1:	db 7c 24 08          	fstpt  0x8(%esp)
412dc5:	9b                   	fwait
412dc6:	e9 a5 02 00 00       	jmp    0x413070
412dcb:	dd 43 08             	fldl   0x8(%ebx)
412dce:	db 7c 24 08          	fstpt  0x8(%esp)
412dd2:	9b                   	fwait
412dd3:	e9 98 02 00 00       	jmp    0x413070
412dd8:	8b c3                	mov    %ebx,%eax
412dda:	e8 8d fd ff ff       	call   0x412b6c
412ddf:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412de5:	db 7c 24 08          	fstpt  0x8(%esp)
412de9:	9b                   	fwait
412dea:	e9 81 02 00 00       	jmp    0x413070
412def:	0f bf 43 08          	movswl 0x8(%ebx),%eax
412df3:	89 44 24 14          	mov    %eax,0x14(%esp)
412df7:	db 44 24 14          	fildl  0x14(%esp)
412dfb:	db 7c 24 08          	fstpt  0x8(%esp)
412dff:	9b                   	fwait
412e00:	e9 6b 02 00 00       	jmp    0x413070
412e05:	0f be 43 08          	movsbl 0x8(%ebx),%eax
412e09:	89 44 24 14          	mov    %eax,0x14(%esp)
412e0d:	db 44 24 14          	fildl  0x14(%esp)
412e11:	db 7c 24 08          	fstpt  0x8(%esp)
412e15:	9b                   	fwait
412e16:	e9 55 02 00 00       	jmp    0x413070
412e1b:	33 c0                	xor    %eax,%eax
412e1d:	8a 43 08             	mov    0x8(%ebx),%al
412e20:	89 44 24 14          	mov    %eax,0x14(%esp)
412e24:	db 44 24 14          	fildl  0x14(%esp)
412e28:	db 7c 24 08          	fstpt  0x8(%esp)
412e2c:	9b                   	fwait
412e2d:	e9 3e 02 00 00       	jmp    0x413070
412e32:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
412e36:	89 44 24 14          	mov    %eax,0x14(%esp)
412e3a:	db 44 24 14          	fildl  0x14(%esp)
412e3e:	db 7c 24 08          	fstpt  0x8(%esp)
412e42:	9b                   	fwait
412e43:	e9 28 02 00 00       	jmp    0x413070
412e48:	8b 43 08             	mov    0x8(%ebx),%eax
412e4b:	89 44 24 18          	mov    %eax,0x18(%esp)
412e4f:	33 c0                	xor    %eax,%eax
412e51:	89 44 24 1c          	mov    %eax,0x1c(%esp)
412e55:	df 6c 24 18          	fildll 0x18(%esp)
412e59:	db 7c 24 08          	fstpt  0x8(%esp)
412e5d:	9b                   	fwait
412e5e:	e9 0d 02 00 00       	jmp    0x413070
412e63:	df 6b 08             	fildll 0x8(%ebx)
412e66:	db 7c 24 08          	fstpt  0x8(%esp)
412e6a:	9b                   	fwait
412e6b:	e9 00 02 00 00       	jmp    0x413070
412e70:	8b 43 08             	mov    0x8(%ebx),%eax
412e73:	e8 88 fe ff ff       	call   0x412d00
412e78:	df 3c 24             	fistpll (%esp)
412e7b:	9b                   	fwait
412e7c:	e9 1b 02 00 00       	jmp    0x41309c
412e81:	8b c3                	mov    %ebx,%eax
412e83:	e8 80 fd ff ff       	call   0x412c08
412e88:	df 3c 24             	fistpll (%esp)
412e8b:	9b                   	fwait
412e8c:	e9 0b 02 00 00       	jmp    0x41309c
412e91:	8b d0                	mov    %eax,%edx
412e93:	66 81 ea 00 01       	sub    $0x100,%dx
412e98:	74 07                	je     0x412ea1
412e9a:	66 ff ca             	dec    %dx
412e9d:	74 19                	je     0x412eb8
412e9f:	eb 2e                	jmp    0x412ecf
412ea1:	8b c3                	mov    %ebx,%eax
412ea3:	e8 c4 fc ff ff       	call   0x412b6c
412ea8:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412eae:	db 7c 24 08          	fstpt  0x8(%esp)
412eb2:	9b                   	fwait
412eb3:	e9 b8 01 00 00       	jmp    0x413070
412eb8:	8b c3                	mov    %ebx,%eax
412eba:	e8 91 fd ff ff       	call   0x412c50
412ebf:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412ec5:	db 7c 24 08          	fstpt  0x8(%esp)
412ec9:	9b                   	fwait
412eca:	e9 a1 01 00 00       	jmp    0x413070
412ecf:	f6 c4 40             	test   $0x40,%ah
412ed2:	0f 84 7e 01 00 00    	je     0x413056
412ed8:	0f b7 c0             	movzwl %ax,%eax
412edb:	25 ff bf ff ff       	and    $0xffffbfff,%eax
412ee0:	83 f8 14             	cmp    $0x14,%eax
412ee3:	0f 87 60 01 00 00    	ja     0x413049
412ee9:	ff 24 85 f0 2e 41 00 	jmp    *0x412ef0(,%eax,4)
412ef0:	49                   	dec    %ecx
412ef1:	30 41 00             	xor    %al,0x0(%ecx)
412ef4:	49                   	dec    %ecx
412ef5:	30 41 00             	xor    %al,0x0(%ecx)
412ef8:	44                   	inc    %esp
412ef9:	2f                   	das
412efa:	41                   	inc    %ecx
412efb:	00 53 2f             	add    %dl,0x2f(%ebx)
412efe:	41                   	inc    %ecx
412eff:	00 62 2f             	add    %ah,0x2f(%edx)
412f02:	41                   	inc    %ecx
412f03:	00 71 2f             	add    %dh,0x2f(%ecx)
412f06:	41                   	inc    %ecx
412f07:	00 80 2f 41 00 95    	add    %al,-0x6affbed1(%eax)
412f0d:	2f                   	das
412f0e:	41                   	inc    %ecx
412f0f:	00 a4 2f 41 00 49 30 	add    %ah,0x30490041(%edi,%ebp,1)
412f16:	41                   	inc    %ecx
412f17:	00 49 30             	add    %cl,0x30(%ecx)
412f1a:	41                   	inc    %ecx
412f1b:	00 bb 2f 41 00 3b    	add    %bh,0x3b00412f(%ebx)
412f21:	30 41 00             	xor    %al,0x0(%ecx)
412f24:	49                   	dec    %ecx
412f25:	30 41 00             	xor    %al,0x0(%ecx)