411a5b:	66 ff ca             	dec    %dx
411a5e:	74 12                	je     0x411a72
411a60:	eb 20                	jmp    0x411a82
411a62:	8b c3                	mov    %ebx,%eax
411a64:	e8 0b fc ff ff       	call   0x411674
411a69:	dd 1c 24             	fstpl  (%esp)
411a6c:	9b                   	fwait
411a6d:	e9 90 01 00 00       	jmp    0x411c02
411a72:	8b c3                	mov    %ebx,%eax
411a74:	e8 93 fd ff ff       	call   0x41180c
411a79:	dd 1c 24             	fstpl  (%esp)
411a7c:	9b                   	fwait
411a7d:	e9 80 01 00 00       	jmp    0x411c02
411a82:	f6 c4 40             	test   $0x40,%ah
411a85:	0f 84 5f 01 00 00    	je     0x411bea
411a8b:	0f b7 c0             	movzwl %ax,%eax
411a8e:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411a93:	83 f8 14             	cmp    $0x14,%eax
411a96:	0f 87 41 01 00 00    	ja     0x411bdd
411a9c:	ff 24 85 a3 1a 41 00 	jmp    *0x411aa3(,%eax,4)
411aa3:	dd 1b                	fstpl  (%ebx)
411aa5:	41                   	inc    %ecx
411aa6:	00 dd                	add    %bl,%ch
411aa8:	1b 41 00             	sbb    0x0(%ecx),%eax
411aab:	f7 1a                	negl   (%edx)
411aad:	41                   	inc    %ecx
411aae:	00 05 1b 41 00 13    	add    %al,0x1300411b
411ab4:	1b 41 00             	sbb    0x0(%ecx),%eax
411ab7:	13 1b                	adc    (%ebx),%ebx
411ab9:	41                   	inc    %ecx
411aba:	00 13                	add    %dl,(%ebx)
411abc:	1b 41 00             	sbb    0x0(%ecx),%eax
411abf:	23 1b                	and    (%ebx),%ebx
411ac1:	41                   	inc    %ecx
411ac2:	00 37                	add    %dh,(%edi)
411ac4:	1b 41 00             	sbb    0x0(%ecx),%eax
411ac7:	dd 1b                	fstpl  (%ebx)
411ac9:	41                   	inc    %ecx
411aca:	00 dd                	add    %bl,%ch
411acc:	1b 41 00             	sbb    0x0(%ecx),%eax
411acf:	47                   	inc    %edi
411ad0:	1b 41 00             	sbb    0x0(%ecx),%eax
411ad3:	cf                   	iret
411ad4:	1b 41 00             	sbb    0x0(%ecx),%eax
411ad7:	dd 1b                	fstpl  (%ebx)
411ad9:	41                   	inc    %ecx
411ada:	00 dd                	add    %bl,%ch
411adc:	1b 41 00             	sbb    0x0(%ecx),%eax
411adf:	dd 1b                	fstpl  (%ebx)
411ae1:	41                   	inc    %ecx
411ae2:	00 5e 1b             	add    %bl,0x1b(%esi)
411ae5:	41                   	inc    %ecx
411ae6:	00 75 1b             	add    %dh,0x1b(%ebp)
411ae9:	41                   	inc    %ecx
411aea:	00 89 1b 41 00 9d    	add    %cl,-0x62ffbee5(%ecx)
411af0:	1b 41 00             	sbb    0x0(%ecx),%eax
411af3:	b6 1b                	mov    $0x1b,%dh
411af5:	41                   	inc    %ecx
411af6:	00 8b 43 08 df 00    	add    %cl,0xdf0843(%ebx)
411afc:	dd 1c 24             	fstpl  (%esp)
411aff:	9b                   	fwait
411b00:	e9 fd 00 00 00       	jmp    0x411c02
411b05:	8b 43 08             	mov    0x8(%ebx),%eax
411b08:	db 00                	fildl  (%eax)
411b0a:	dd 1c 24             	fstpl  (%esp)
411b0d:	9b                   	fwait
411b0e:	e9 ef 00 00 00       	jmp    0x411c02
411b13:	8b c3                	mov    %ebx,%eax
411b15:	e8 a6 fc ff ff       	call   0x4117c0
411b1a:	dd 1c 24             	fstpl  (%esp)
411b1d:	9b                   	fwait
411b1e:	e9 df 00 00 00       	jmp    0x411c02
411b23:	8b 43 08             	mov    0x8(%ebx),%eax
411b26:	8b 10                	mov    (%eax),%edx
411b28:	89 14 24             	mov    %edx,(%esp)
411b2b:	8b 50 04             	mov    0x4(%eax),%edx
411b2e:	89 54 24 04          	mov    %edx,0x4(%esp)
411b32:	e9 cb 00 00 00       	jmp    0x411c02
411b37:	8b c3                	mov    %ebx,%eax
411b39:	e8 36 fb ff ff       	call   0x411674
411b3e:	dd 1c 24             	fstpl  (%esp)
411b41:	9b                   	fwait
411b42:	e9 bb 00 00 00       	jmp    0x411c02
411b47:	8b 43 08             	mov    0x8(%ebx),%eax
411b4a:	0f bf 00             	movswl (%eax),%eax
411b4d:	89 44 24 08          	mov    %eax,0x8(%esp)
411b51:	db 44 24 08          	fildl  0x8(%esp)
411b55:	dd 1c 24             	fstpl  (%esp)
411b58:	9b                   	fwait
411b59:	e9 a4 00 00 00       	jmp    0x411c02
411b5e:	8b 43 08             	mov    0x8(%ebx),%eax
411b61:	0f be 00             	movsbl (%eax),%eax
411b64:	89 44 24 08          	mov    %eax,0x8(%esp)
411b68:	db 44 24 08          	fildl  0x8(%esp)
411b6c:	dd 1c 24             	fstpl  (%esp)
411b6f:	9b                   	fwait
411b70:	e9 8d 00 00 00       	jmp    0x411c02
411b75:	8b 43 08             	mov    0x8(%ebx),%eax
411b78:	0f b6 00             	movzbl (%eax),%eax
411b7b:	89 44 24 08          	mov    %eax,0x8(%esp)
411b7f:	db 44 24 08          	fildl  0x8(%esp)
411b83:	dd 1c 24             	fstpl  (%esp)
411b86:	9b                   	fwait
411b87:	eb 79                	jmp    0x411c02
411b89:	8b 43 08             	mov    0x8(%ebx),%eax
411b8c:	0f b7 00             	movzwl (%eax),%eax
411b8f:	89 44 24 08          	mov    %eax,0x8(%esp)
411b93:	db 44 24 08          	fildl  0x8(%esp)
411b97:	dd 1c 24             	fstpl  (%esp)
411b9a:	9b                   	fwait
411b9b:	eb 65                	jmp    0x411c02
411b9d:	8b 43 08             	mov    0x8(%ebx),%eax
411ba0:	8b 00                	mov    (%eax),%eax
411ba2:	89 44 24 0c          	mov    %eax,0xc(%esp)
411ba6:	33 c0                	xor    %eax,%eax
411ba8:	89 44 24 10          	mov    %eax,0x10(%esp)
411bac:	df 6c 24 0c          	fildll 0xc(%esp)
411bb0:	dd 1c 24             	fstpl  (%esp)
411bb3:	9b                   	fwait
411bb4:	eb 4c                	jmp    0x411c02
411bb6:	8b 43 08             	mov    0x8(%ebx),%eax
411bb9:	df 28                	fildll (%eax)
411bbb:	83 c4 f8             	add    $0xfffffff8,%esp
411bbe:	dd 1c 24             	fstpl  (%esp)
411bc1:	9b                   	fwait
411bc2:	8b c3                	mov    %ebx,%eax
411bc4:	e8 97 fb ff ff       	call   0x411760
411bc9:	dd 1c 24             	fstpl  (%esp)
411bcc:	9b                   	fwait
411bcd:	eb 33                	jmp    0x411c02
411bcf:	8b 43 08             	mov    0x8(%ebx),%eax
411bd2:	e8 e5 fc ff ff       	call   0x4118bc
411bd7:	dd 1c 24             	fstpl  (%esp)
411bda:	9b                   	fwait
411bdb:	eb 25                	jmp    0x411c02
411bdd:	8b c3                	mov    %ebx,%eax
411bdf:	e8 dc fb ff ff       	call   0x4117c0
411be4:	dd 1c 24             	fstpl  (%esp)
411be7:	9b                   	fwait
411be8:	eb 18                	jmp    0x411c02
411bea:	8b d4                	mov    %esp,%edx
411bec:	8b c3                	mov    %ebx,%eax
411bee:	e8 7d fc ff ff       	call   0x411870
411bf3:	84 c0                	test   %al,%al
411bf5:	75 0b                	jne    0x411c02
411bf7:	8b c3                	mov    %ebx,%eax
411bf9:	e8 c2 fb ff ff       	call   0x4117c0
411bfe:	dd 1c 24             	fstpl  (%esp)
411c01:	9b dd 04 24          	fldl   (%esp)
411c05:	83 c4 14             	add    $0x14,%esp
411c08:	5b                   	pop    %ebx
411c09:	c3                   	ret
411c0a:	8b c0                	mov    %eax,%eax
411c0c:	55                   	push   %ebp
411c0d:	8b ec                	mov    %esp,%ebp
411c0f:	83 c4 f0             	add    $0xfffffff0,%esp
411c12:	53                   	push   %ebx
411c13:	33 d2                	xor    %edx,%edx
411c15:	89 55 f0             	mov    %edx,-0x10(%ebp)
411c18:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c1b:	8b d8                	mov    %eax,%ebx
411c1d:	33 c0                	xor    %eax,%eax
411c1f:	55                   	push   %ebp
411c20:	68 b8 1c 41 00       	push   $0x411cb8
411c25:	64 ff 30             	push   %fs:(%eax)
411c28:	64 89 20             	mov    %esp,%fs:(%eax)
411c2b:	8b d3                	mov    %ebx,%edx
411c2d:	8d 45 f4             	lea    -0xc(%ebp),%eax
411c30:	e8 cb 0f 00 00       	call   0x412c00
411c35:	8d 45 f8             	lea    -0x8(%ebp),%eax
411c38:	50                   	push   %eax
411c39:	6a 00                	push   $0x0
411c3b:	68 00 04 00 00       	push   $0x400
411c40:	8b 45 f4             	mov    -0xc(%ebp),%eax
411c43:	50                   	push   %eax
411c44:	a1 80 48 47 00       	mov    0x474880,%eax
411c49:	8b 00                	mov    (%eax),%eax
411c4b:	ff d0                	call   *%eax
411c4d:	8b d0                	mov    %eax,%edx
411c4f:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
411c55:	74 0a                	je     0x411c61
411c57:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
411c5d:	75 2f                	jne    0x411c8e
411c5f:	eb 39                	jmp    0x411c9a
411c61:	8d 45 f0             	lea    -0x10(%ebp),%eax
411c64:	8b 55 f4             	mov    -0xc(%ebp),%edx
411c67:	e8 6c 26 ff ff       	call   0x4042d8
411c6c:	8b 45 f0             	mov    -0x10(%ebp),%eax
411c6f:	8d 55 f8             	lea    -0x8(%ebp),%edx
411c72:	e8 85 7b ff ff       	call   0x4097fc
411c77:	84 c0                	test   %al,%al
411c79:	75 1f                	jne    0x411c9a
411c7b:	66 8b 13             	mov    (%ebx),%dx
411c7e:	66 b9 06 00          	mov    $0x6,%cx
411c82:	b8 05 00 02 80       	mov    $0x80020005,%eax
411c87:	e8 90 d1 ff ff       	call   0x40ee1c
411c8c:	eb 0c                	jmp    0x411c9a
411c8e:	66 8b 13             	mov    (%ebx),%dx
411c91:	66 b9 06 00          	mov    $0x6,%cx
411c95:	e8 82 d1 ff ff       	call   0x40ee1c
411c9a:	33 c0                	xor    %eax,%eax
411c9c:	5a                   	pop    %edx
411c9d:	59                   	pop    %ecx
411c9e:	59                   	pop    %ecx
411c9f:	64 89 10             	mov    %edx,%fs:(%eax)
411ca2:	68 bf 1c 41 00       	push   $0x411cbf
411ca7:	8d 45 f0             	lea    -0x10(%ebp),%eax
411caa:	e8 a1 23 ff ff       	call   0x404050
411caf:	8d 45 f4             	lea    -0xc(%ebp),%eax
411cb2:	e8 79 2a ff ff       	call   0x404730
411cb7:	c3                   	ret
411cb8:	e9 97 1d ff ff       	jmp    0x403a54
411cbd:	eb e8                	jmp    0x411ca7
411cbf:	df 6d f8             	fildll -0x8(%ebp)
411cc2:	5b                   	pop    %ebx
411cc3:	8b e5                	mov    %ebp,%esp
411cc5:	5d                   	pop    %ebp
411cc6:	c3                   	ret
411cc7:	90                   	nop
411cc8:	55                   	push   %ebp
411cc9:	8b ec                	mov    %esp,%ebp
411ccb:	83 c4 e8             	add    $0xffffffe8,%esp
411cce:	53                   	push   %ebx
411ccf:	8b d8                	mov    %eax,%ebx
411cd1:	8d 45 e8             	lea    -0x18(%ebp),%eax
411cd4:	50                   	push   %eax
411cd5:	e8 1e be ff ff       	call   0x40daf8
411cda:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
411ce0:	8b 45 08             	mov    0x8(%ebp),%eax
411ce3:	89 45 f0             	mov    %eax,-0x10(%ebp)
411ce6:	8b 45 0c             	mov    0xc(%ebp),%eax
411ce9:	89 45 f4             	mov    %eax,-0xc(%ebp)
411cec:	6a 06                	push   $0x6
411cee:	6a 00                	push   $0x0
411cf0:	68 00 04 00 00       	push   $0x400
411cf5:	8d 45 e8             	lea    -0x18(%ebp),%eax
411cf8:	50                   	push   %eax
411cf9:	8d 45 e8             	lea    -0x18(%ebp),%eax
411cfc:	50                   	push   %eax
411cfd:	a1 fc 47 47 00       	mov    0x4747fc,%eax
411d02:	8b 00                	mov    (%eax),%eax
411d04:	ff d0                	call   *%eax
411d06:	66 8b 13             	mov    (%ebx),%dx
411d09:	66 b9 06 00          	mov    $0x6,%cx
411d0d:	e8 0a d1 ff ff       	call   0x40ee1c
411d12:	8b 45 f0             	mov    -0x10(%ebp),%eax
411d15:	89 45 f8             	mov    %eax,-0x8(%ebp)
411d18:	8b 45 f4             	mov    -0xc(%ebp),%eax
411d1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d1e:	df 6d f8             	fildll -0x8(%ebp)
411d21:	5b                   	pop    %ebx
411d22:	8b e5                	mov    %ebp,%esp
411d24:	5d                   	pop    %ebp
411d25:	c2 08 00             	ret    $0x8
411d28:	53                   	push   %ebx
411d29:	83 c4 e8             	add    $0xffffffe8,%esp
411d2c:	8b d8                	mov    %eax,%ebx
411d2e:	8d 44 24 08          	lea    0x8(%esp),%eax
411d32:	50                   	push   %eax
411d33:	e8 c0 bd ff ff       	call   0x40daf8
411d38:	6a 06                	push   $0x6
411d3a:	6a 00                	push   $0x0
411d3c:	68 00 04 00 00       	push   $0x400
411d41:	53                   	push   %ebx
411d42:	8d 44 24 18          	lea    0x18(%esp),%eax
411d46:	50                   	push   %eax
411d47:	a1 fc 47 47 00       	mov    0x4747fc,%eax
411d4c:	8b 00                	mov    (%eax),%eax
411d4e:	ff d0                	call   *%eax
411d50:	66 8b 13             	mov    (%ebx),%dx
411d53:	66 b9 06 00          	mov    $0x6,%cx
411d57:	e8 c0 d0 ff ff       	call   0x40ee1c
411d5c:	8b 44 24 10          	mov    0x10(%esp),%eax
411d60:	89 04 24             	mov    %eax,(%esp)
411d63:	8b 44 24 14          	mov    0x14(%esp),%eax
411d67:	89 44 24 04          	mov    %eax,0x4(%esp)
411d6b:	df 2c 24             	fildll (%esp)
411d6e:	83 c4 18             	add    $0x18,%esp
411d71:	5b                   	pop    %ebx
411d72:	c3                   	ret
411d73:	90                   	nop
411d74:	55                   	push   %ebp
411d75:	8b ec                	mov    %esp,%ebp
411d77:	83 c4 e8             	add    $0xffffffe8,%esp
411d7a:	53                   	push   %ebx
411d7b:	8b d8                	mov    %eax,%ebx
411d7d:	8d 45 e8             	lea    -0x18(%ebp),%eax
411d80:	50                   	push   %eax
411d81:	e8 72 bd ff ff       	call   0x40daf8
411d86:	33 c0                	xor    %eax,%eax
411d88:	55                   	push   %ebp
411d89:	68 c9 1d 41 00       	push   $0x411dc9
411d8e:	64 ff 30             	push   %fs:(%eax)
411d91:	64 89 20             	mov    %esp,%fs:(%eax)
411d94:	8b d3                	mov    %ebx,%edx
411d96:	8d 45 e8             	lea    -0x18(%ebp),%eax
411d99:	e8 4a d7 ff ff       	call   0x40f4e8
411d9e:	8d 45 e8             	lea    -0x18(%ebp),%eax
411da1:	ff 15 14 58 47 00    	call   *0x475814
411da7:	8d 45 e8             	lea    -0x18(%ebp),%eax
411daa:	e8 75 00 00 00       	call   0x411e24
411daf:	df 7d f8             	fistpll -0x8(%ebp)
411db2:	9b                   	fwait
411db3:	33 c0                	xor    %eax,%eax
411db5:	5a                   	pop    %edx
411db6:	59                   	pop    %ecx
411db7:	59                   	pop    %ecx
411db8:	64 89 10             	mov    %edx,%fs:(%eax)
411dbb:	68 d0 1d 41 00       	push   $0x411dd0
411dc0:	8d 45 e8             	lea    -0x18(%ebp),%eax
411dc3:	e8 f8 d3 ff ff       	call   0x40f1c0
411dc8:	c3                   	ret
411dc9:	e9 86 1c ff ff       	jmp    0x403a54
411dce:	eb f0                	jmp    0x411dc0
411dd0:	df 6d f8             	fildll -0x8(%ebp)
411dd3:	5b                   	pop    %ebx
411dd4:	8b e5                	mov    %ebp,%esp
411dd6:	5d                   	pop    %ebp
411dd7:	c3                   	ret
411dd8:	53                   	push   %ebx
411dd9:	56                   	push   %esi
411dda:	57                   	push   %edi
411ddb:	83 c4 ec             	add    $0xffffffec,%esp
411dde:	8b fa                	mov    %edx,%edi
411de0:	8b f0                	mov    %eax,%esi
411de2:	8b d4                	mov    %esp,%edx
411de4:	66 8b 06             	mov    (%esi),%ax
411de7:	e8 e8 28 00 00       	call   0x4146d4
411dec:	8b d8                	mov    %eax,%ebx
411dee:	84 db                	test   %bl,%bl
411df0:	74 28                	je     0x411e1a
411df2:	8d 44 24 04          	lea    0x4(%esp),%eax
411df6:	50                   	push   %eax
411df7:	e8 fc bc ff ff       	call   0x40daf8
411dfc:	6a 06                	push   $0x6
411dfe:	8b ce                	mov    %esi,%ecx
411e00:	8d 54 24 08          	lea    0x8(%esp),%edx
411e04:	8b 44 24 04          	mov    0x4(%esp),%eax
411e08:	8b 30                	mov    (%eax),%esi
411e0a:	ff 56 1c             	call   *0x1c(%esi)
411e0d:	8b 44 24 0c          	mov    0xc(%esp),%eax
411e11:	89 07                	mov    %eax,(%edi)
411e13:	8b 44 24 10          	mov    0x10(%esp),%eax
411e17:	89 47 04             	mov    %eax,0x4(%edi)
411e1a:	8b c3                	mov    %ebx,%eax
411e1c:	83 c4 14             	add    $0x14,%esp
411e1f:	5f                   	pop    %edi
411e20:	5e                   	pop    %esi
411e21:	5b                   	pop    %ebx
411e22:	c3                   	ret