424c49:	89 7d f8             	mov    %edi,-0x8(%ebp)
424c4c:	d9 75 e0             	fnstenv -0x20(%ebp)
424c4f:	bb 1f 03 00 00       	mov    $0x31f,%ebx
424c54:	53                   	push   %ebx
424c55:	e8 32 fd ff ff       	call   0x42498c
424c5a:	ff 75 08             	push   0x8(%ebp)
424c5d:	8b f0                	mov    %eax,%esi
424c5f:	f7 d6                	not    %esi
424c61:	23 75 e0             	and    -0x20(%ebp),%esi
424c64:	e8 23 fd ff ff       	call   0x42498c
424c69:	59                   	pop    %ecx
424c6a:	0b f0                	or     %eax,%esi
424c6c:	59                   	pop    %ecx
424c6d:	89 75 e0             	mov    %esi,-0x20(%ebp)
424c70:	d9 65 e0             	fldenv -0x20(%ebp)
424c73:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
424c7a:	7c 27                	jl     0x424ca3
424c7c:	89 7d fc             	mov    %edi,-0x4(%ebp)
424c7f:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
424c83:	53                   	push   %ebx
424c84:	e8 74 fd ff ff       	call   0x4249fd
424c89:	ff 75 08             	push   0x8(%ebp)
424c8c:	8b f0                	mov    %eax,%esi
424c8e:	f7 d6                	not    %esi
424c90:	23 75 fc             	and    -0x4(%ebp),%esi
424c93:	e8 65 fd ff ff       	call   0x4249fd
424c98:	59                   	pop    %ecx
424c99:	0b f0                	or     %eax,%esi
424c9b:	59                   	pop    %ecx
424c9c:	89 75 fc             	mov    %esi,-0x4(%ebp)
424c9f:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
424ca3:	5f                   	pop    %edi
424ca4:	5e                   	pop    %esi
424ca5:	5b                   	pop    %ebx
424ca6:	8b e5                	mov    %ebp,%esp
424ca8:	5d                   	pop    %ebp
424ca9:	c3                   	ret
424caa:	8b ff                	mov    %edi,%edi
424cac:	55                   	push   %ebp
424cad:	8b ec                	mov    %esp,%ebp
424caf:	83 ec 20             	sub    $0x20,%esp
424cb2:	53                   	push   %ebx
424cb3:	56                   	push   %esi
424cb4:	57                   	push   %edi
424cb5:	33 ff                	xor    %edi,%edi
424cb7:	89 7d e0             	mov    %edi,-0x20(%ebp)
424cba:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424cbd:	89 7d e8             	mov    %edi,-0x18(%ebp)
424cc0:	89 7d ec             	mov    %edi,-0x14(%ebp)
424cc3:	89 7d f0             	mov    %edi,-0x10(%ebp)
424cc6:	89 7d f4             	mov    %edi,-0xc(%ebp)
424cc9:	89 7d f8             	mov    %edi,-0x8(%ebp)
424ccc:	d9 75 e0             	fnstenv -0x20(%ebp)
424ccf:	bb 1f 00 1f 1f       	mov    $0x1f1f001f,%ebx
424cd4:	53                   	push   %ebx
424cd5:	e8 04 fe ff ff       	call   0x424ade
424cda:	ff 75 08             	push   0x8(%ebp)
424cdd:	8b f0                	mov    %eax,%esi
424cdf:	f7 d6                	not    %esi
424ce1:	23 75 e4             	and    -0x1c(%ebp),%esi
424ce4:	e8 f5 fd ff ff       	call   0x424ade
424ce9:	59                   	pop    %ecx
424cea:	0b f0                	or     %eax,%esi
424cec:	59                   	pop    %ecx
424ced:	89 75 e4             	mov    %esi,-0x1c(%ebp)
424cf0:	d9 65 e0             	fldenv -0x20(%ebp)
424cf3:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
424cfa:	7c 27                	jl     0x424d23
424cfc:	89 7d fc             	mov    %edi,-0x4(%ebp)
424cff:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
424d03:	53                   	push   %ebx
424d04:	e8 74 fd ff ff       	call   0x424a7d
424d09:	ff 75 08             	push   0x8(%ebp)
424d0c:	8b f0                	mov    %eax,%esi
424d0e:	f7 d6                	not    %esi
424d10:	23 75 fc             	and    -0x4(%ebp),%esi
424d13:	e8 65 fd ff ff       	call   0x424a7d
424d18:	59                   	pop    %ecx
424d19:	0b f0                	or     %eax,%esi
424d1b:	59                   	pop    %ecx
424d1c:	89 75 fc             	mov    %esi,-0x4(%ebp)
424d1f:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
424d23:	5f                   	pop    %edi
424d24:	5e                   	pop    %esi
424d25:	5b                   	pop    %ebx
424d26:	8b e5                	mov    %ebp,%esp
424d28:	5d                   	pop    %ebp
424d29:	c3                   	ret
424d2a:	8b ff                	mov    %edi,%edi
424d2c:	53                   	push   %ebx
424d2d:	8b dc                	mov    %esp,%ebx
424d2f:	51                   	push   %ecx
424d30:	51                   	push   %ecx
424d31:	83 e4 f0             	and    $0xfffffff0,%esp
424d34:	83 c4 04             	add    $0x4,%esp
424d37:	55                   	push   %ebp
424d38:	8b 6b 04             	mov    0x4(%ebx),%ebp
424d3b:	89 6c 24 04          	mov    %ebp,0x4(%esp)
424d3f:	8b ec                	mov    %esp,%ebp
424d41:	81 ec 88 00 00 00    	sub    $0x88,%esp
424d47:	a1 28 ba 43 00       	mov    0x43ba28,%eax
424d4c:	33 c5                	xor    %ebp,%eax
424d4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
424d51:	8b 43 10             	mov    0x10(%ebx),%eax
424d54:	56                   	push   %esi
424d55:	8b 73 0c             	mov    0xc(%ebx),%esi
424d58:	57                   	push   %edi
424d59:	0f b7 08             	movzwl (%eax),%ecx
424d5c:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
424d62:	8b 06                	mov    (%esi),%eax
424d64:	83 e8 01             	sub    $0x1,%eax
424d67:	74 29                	je     0x424d92
424d69:	83 e8 01             	sub    $0x1,%eax
424d6c:	74 20                	je     0x424d8e
424d6e:	83 e8 01             	sub    $0x1,%eax
424d71:	74 17                	je     0x424d8a
424d73:	83 e8 01             	sub    $0x1,%eax
424d76:	74 0e                	je     0x424d86
424d78:	83 e8 01             	sub    $0x1,%eax
424d7b:	74 15                	je     0x424d92
424d7d:	83 e8 03             	sub    $0x3,%eax
424d80:	75 72                	jne    0x424df4
424d82:	6a 10                	push   $0x10
424d84:	eb 0e                	jmp    0x424d94
424d86:	6a 12                	push   $0x12
424d88:	eb 0a                	jmp    0x424d94
424d8a:	6a 11                	push   $0x11
424d8c:	eb 06                	jmp    0x424d94
424d8e:	6a 04                	push   $0x4
424d90:	eb 02                	jmp    0x424d94
424d92:	6a 08                	push   $0x8
424d94:	5f                   	pop    %edi
424d95:	51                   	push   %ecx
424d96:	8d 46 18             	lea    0x18(%esi),%eax
424d99:	50                   	push   %eax
424d9a:	57                   	push   %edi
424d9b:	e8 82 81 ff ff       	call   0x41cf22
424da0:	83 c4 0c             	add    $0xc,%esp
424da3:	85 c0                	test   %eax,%eax
424da5:	75 47                	jne    0x424dee
424da7:	8b 4b 08             	mov    0x8(%ebx),%ecx
424daa:	83 f9 10             	cmp    $0x10,%ecx
424dad:	74 10                	je     0x424dbf
424daf:	83 f9 16             	cmp    $0x16,%ecx
424db2:	74 0b                	je     0x424dbf
424db4:	83 f9 1d             	cmp    $0x1d,%ecx
424db7:	74 06                	je     0x424dbf
424db9:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
424dbd:	eb 12                	jmp    0x424dd1
424dbf:	8b 45 c0             	mov    -0x40(%ebp),%eax
424dc2:	dd 46 10             	fldl   0x10(%esi)
424dc5:	83 e0 e3             	and    $0xffffffe3,%eax
424dc8:	83 c8 03             	or     $0x3,%eax
424dcb:	dd 5d b0             	fstpl  -0x50(%ebp)
424dce:	89 45 c0             	mov    %eax,-0x40(%ebp)
424dd1:	8d 46 18             	lea    0x18(%esi),%eax
424dd4:	50                   	push   %eax
424dd5:	8d 46 08             	lea    0x8(%esi),%eax
424dd8:	50                   	push   %eax
424dd9:	51                   	push   %ecx
424dda:	57                   	push   %edi
424ddb:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
424de1:	50                   	push   %eax
424de2:	8d 45 80             	lea    -0x80(%ebp),%eax
424de5:	50                   	push   %eax
424de6:	e8 17 83 ff ff       	call   0x41d102
424deb:	83 c4 18             	add    $0x18,%esp
424dee:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
424df4:	68 ff ff 00 00       	push   $0xffff
424df9:	51                   	push   %ecx
424dfa:	e8 d2 88 ff ff       	call   0x41d6d1
424dff:	83 3e 08             	cmpl   $0x8,(%esi)
424e02:	59                   	pop    %ecx
424e03:	59                   	pop    %ecx
424e04:	74 14                	je     0x424e1a
424e06:	e8 50 19 ff ff       	call   0x41675b
424e0b:	84 c0                	test   %al,%al
424e0d:	74 0b                	je     0x424e1a
424e0f:	56                   	push   %esi
424e10:	e8 73 19 ff ff       	call   0x416788
424e15:	59                   	pop    %ecx
424e16:	85 c0                	test   %eax,%eax
424e18:	75 08                	jne    0x424e22
424e1a:	ff 36                	push   (%esi)
424e1c:	e8 f5 85 ff ff       	call   0x41d416
424e21:	59                   	pop    %ecx
424e22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424e25:	5f                   	pop    %edi
424e26:	33 cd                	xor    %ebp,%ecx
424e28:	5e                   	pop    %esi
424e29:	e8 32 22 fe ff       	call   0x407060
424e2e:	8b e5                	mov    %ebp,%esp
424e30:	5d                   	pop    %ebp
424e31:	8b e3                	mov    %ebx,%esp
424e33:	5b                   	pop    %ebx
424e34:	c3                   	ret
424e35:	8b ff                	mov    %edi,%edi
424e37:	55                   	push   %ebp
424e38:	8b ec                	mov    %esp,%ebp
424e3a:	51                   	push   %ecx
424e3b:	51                   	push   %ecx
424e3c:	dd 45 08             	fldl   0x8(%ebp)
424e3f:	d9 fc                	frndint
424e41:	dd 5d f8             	fstpl  -0x8(%ebp)
424e44:	dd 45 f8             	fldl   -0x8(%ebp)
424e47:	8b e5                	mov    %ebp,%esp
424e49:	5d                   	pop    %ebp
424e4a:	c3                   	ret
424e4b:	8b ff                	mov    %edi,%edi
424e4d:	55                   	push   %ebp
424e4e:	8b ec                	mov    %esp,%ebp
424e50:	51                   	push   %ecx
424e51:	8b 55 14             	mov    0x14(%ebp),%edx
424e54:	8b 4d 08             	mov    0x8(%ebp),%ecx
424e57:	56                   	push   %esi
424e58:	85 d2                	test   %edx,%edx
424e5a:	75 0d                	jne    0x424e69
424e5c:	85 c9                	test   %ecx,%ecx
424e5e:	75 0d                	jne    0x424e6d
424e60:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
424e63:	75 21                	jne    0x424e86
424e65:	33 c0                	xor    %eax,%eax
424e67:	eb 2e                	jmp    0x424e97
424e69:	85 c9                	test   %ecx,%ecx
424e6b:	74 19                	je     0x424e86
424e6d:	8b 45 0c             	mov    0xc(%ebp),%eax
424e70:	85 c0                	test   %eax,%eax
424e72:	74 12                	je     0x424e86
424e74:	85 d2                	test   %edx,%edx
424e76:	75 04                	jne    0x424e7c
424e78:	88 11                	mov    %dl,(%ecx)
424e7a:	eb e9                	jmp    0x424e65
424e7c:	8b 75 10             	mov    0x10(%ebp),%esi
424e7f:	85 f6                	test   %esi,%esi
424e81:	75 19                	jne    0x424e9c
424e83:	c6 01 00             	movb   $0x0,(%ecx)
424e86:	e8 e0 fb fe ff       	call   0x414a6b
424e8b:	6a 16                	push   $0x16
424e8d:	5e                   	pop    %esi
424e8e:	89 30                	mov    %esi,(%eax)
424e90:	e8 4d 6e fe ff       	call   0x40bce2
424e95:	8b c6                	mov    %esi,%eax
424e97:	5e                   	pop    %esi
424e98:	8b e5                	mov    %ebp,%esp
424e9a:	5d                   	pop    %ebp
424e9b:	c3                   	ret
424e9c:	53                   	push   %ebx
424e9d:	2b f1                	sub    %ecx,%esi
424e9f:	8b d8                	mov    %eax,%ebx
424ea1:	57                   	push   %edi
424ea2:	8b f9                	mov    %ecx,%edi
424ea4:	83 fa ff             	cmp    $0xffffffff,%edx
424ea7:	75 11                	jne    0x424eba
424ea9:	8a 04 3e             	mov    (%esi,%edi,1),%al
424eac:	88 07                	mov    %al,(%edi)
424eae:	47                   	inc    %edi
424eaf:	84 c0                	test   %al,%al
424eb1:	74 25                	je     0x424ed8
424eb3:	83 eb 01             	sub    $0x1,%ebx
424eb6:	75 f1                	jne    0x424ea9
424eb8:	eb 1e                	jmp    0x424ed8
424eba:	8a 04 3e             	mov    (%esi,%edi,1),%al
424ebd:	88 07                	mov    %al,(%edi)
424ebf:	47                   	inc    %edi
424ec0:	84 c0                	test   %al,%al
424ec2:	74 0a                	je     0x424ece
424ec4:	83 eb 01             	sub    $0x1,%ebx
424ec7:	74 05                	je     0x424ece
424ec9:	83 ea 01             	sub    $0x1,%edx
424ecc:	75 ec                	jne    0x424eba
424ece:	85 d2                	test   %edx,%edx
424ed0:	8b 55 14             	mov    0x14(%ebp),%edx
424ed3:	75 03                	jne    0x424ed8
424ed5:	c6 07 00             	movb   $0x0,(%edi)
424ed8:	5f                   	pop    %edi
424ed9:	85 db                	test   %ebx,%ebx
424edb:	5b                   	pop    %ebx
424edc:	75 87                	jne    0x424e65
424ede:	83 fa ff             	cmp    $0xffffffff,%edx
424ee1:	75 0d                	jne    0x424ef0
424ee3:	8b 45 0c             	mov    0xc(%ebp),%eax
424ee6:	6a 50                	push   $0x50
424ee8:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
424eed:	58                   	pop    %eax
424eee:	eb a7                	jmp    0x424e97
424ef0:	c6 01 00             	movb   $0x0,(%ecx)
424ef3:	e8 73 fb fe ff       	call   0x414a6b
424ef8:	6a 22                	push   $0x22
424efa:	eb 91                	jmp    0x424e8d
424efc:	8b ff                	mov    %edi,%edi
424efe:	55                   	push   %ebp
424eff:	8b ec                	mov    %esp,%ebp
424f01:	5d                   	pop    %ebp
424f02:	e9 44 ff ff ff       	jmp    0x424e4b
424f07:	8b ff                	mov    %edi,%edi
424f09:	55                   	push   %ebp
424f0a:	8b ec                	mov    %esp,%ebp
424f0c:	b8 ff ff 00 00       	mov    $0xffff,%eax
424f11:	83 ec 18             	sub    $0x18,%esp
424f14:	66 39 45 08          	cmp    %ax,0x8(%ebp)
424f18:	0f 84 ae 00 00 00    	je     0x424fcc
424f1e:	ff 75 0c             	push   0xc(%ebp)
424f21:	8d 4d e8             	lea    -0x18(%ebp),%ecx
424f24:	e8 9f 78 fe ff       	call   0x40c7c8
424f29:	8b 45 ec             	mov    -0x14(%ebp),%eax
424f2c:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
424f32:	85 c0                	test   %eax,%eax
424f34:	75 21                	jne    0x424f57
424f36:	8b 4d 08             	mov    0x8(%ebp),%ecx
424f39:	8d 41 bf             	lea    -0x41(%ecx),%eax
424f3c:	66 83 f8 19          	cmp    $0x19,%ax
424f40:	77 0d                	ja     0x424f4f
424f42:	66 83 c1 20          	add    $0x20,%cx
424f46:	0f b7 c1             	movzwl %cx,%eax
424f49:	89 45 f8             	mov    %eax,-0x8(%ebp)
424f4c:	66 8b c8             	mov    %ax,%cx
424f4f:	0f b7 c1             	movzwl %cx,%eax
424f52:	89 45 f8             	mov    %eax,-0x8(%ebp)
424f55:	eb 1f                	jmp    0x424f76
424f57:	ba 00 01 00 00       	mov    $0x100,%edx
424f5c:	6a 01                	push   $0x1
424f5e:	66 39 55 08          	cmp    %dx,0x8(%ebp)
424f62:	73 30                	jae    0x424f94
424f64:	ff 75 08             	push   0x8(%ebp)
424f67:	e8 65 59 ff ff       	call   0x41a8d1
424f6c:	59                   	pop    %ecx
424f6d:	59                   	pop    %ecx
424f6e:	85 c0                	test   %eax,%eax
424f70:	75 09                	jne    0x424f7b
424f72:	66 8b 45 08          	mov    0x8(%ebp),%ax
424f76:	0f b7 c0             	movzwl %ax,%eax
424f79:	eb 11                	jmp    0x424f8c
424f7b:	8b 45 ec             	mov    -0x14(%ebp),%eax
424f7e:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
424f82:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
424f88:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
424f8c:	0f b7 c0             	movzwl %ax,%eax
424f8f:	89 45 f8             	mov    %eax,-0x8(%ebp)
424f92:	eb 1c                	jmp    0x424fb0
424f94:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424f97:	51                   	push   %ecx
424f98:	6a 01                	push   $0x1
424f9a:	8d 4d 08             	lea    0x8(%ebp),%ecx
424f9d:	51                   	push   %ecx
424f9e:	52                   	push   %edx
424f9f:	50                   	push   %eax
424fa0:	e8 bb 0e 00 00       	call   0x425e60
424fa5:	83 c4 18             	add    $0x18,%esp
424fa8:	85 c0                	test   %eax,%eax
424faa:	75 0c                	jne    0x424fb8