49fb52:	8d 46 02             	lea    0x2(%esi),%eax
49fb55:	88 0e                	mov    %cl,(%esi)
49fb57:	0f b6 0c 5d 21 a6 60 	movzbl 0x60a621(,%ebx,2),%ecx
49fb5e:	00
49fb5f:	88 4e 01             	mov    %cl,0x1(%esi)
49fb62:	c6 46 02 00          	movb   $0x0,0x2(%esi)
49fb66:	5e                   	pop    %esi
49fb67:	5b                   	pop    %ebx
49fb68:	5d                   	pop    %ebp
49fb69:	c3                   	ret
49fb6a:	cc                   	int3
49fb6b:	cc                   	int3
49fb6c:	cc                   	int3
49fb6d:	cc                   	int3
49fb6e:	cc                   	int3
49fb6f:	cc                   	int3
49fb70:	55                   	push   %ebp
49fb71:	8b ec                	mov    %esp,%ebp
49fb73:	83 ec 18             	sub    $0x18,%esp
49fb76:	8b 45 10             	mov    0x10(%ebp),%eax
49fb79:	33 d2                	xor    %edx,%edx
49fb7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
49fb7e:	53                   	push   %ebx
49fb7f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49fb82:	89 45 f8             	mov    %eax,-0x8(%ebp)
49fb85:	3b d3                	cmp    %ebx,%edx
49fb87:	75 0f                	jne    0x49fb98
49fb89:	50                   	push   %eax
49fb8a:	51                   	push   %ecx
49fb8b:	e8 50 fe ff ff       	call   0x49f9e0
49fb90:	83 c4 08             	add    $0x8,%esp
49fb93:	5b                   	pop    %ebx
49fb94:	8b e5                	mov    %ebp,%esp
49fb96:	5d                   	pop    %ebp
49fb97:	c3                   	ret
49fb98:	8b c1                	mov    %ecx,%eax
49fb9a:	ba 2f 4b 69 6d       	mov    $0x6d694b2f,%edx
49fb9f:	f7 e2                	mul    %edx
49fba1:	56                   	push   %esi
49fba2:	89 45 f0             	mov    %eax,-0x10(%ebp)
49fba5:	8b f2                	mov    %edx,%esi
49fba7:	8b c1                	mov    %ecx,%eax
49fba9:	b9 2f 4b 69 6d       	mov    $0x6d694b2f,%ecx
49fbae:	57                   	push   %edi
49fbaf:	bf 82 be e0 12       	mov    $0x12e0be82,%edi
49fbb4:	f7 e7                	mul    %edi
49fbb6:	ff 75 f8             	push   -0x8(%ebp)
49fbb9:	8b f8                	mov    %eax,%edi
49fbbb:	89 55 fc             	mov    %edx,-0x4(%ebp)
49fbbe:	8b c3                	mov    %ebx,%eax
49fbc0:	f7 e1                	mul    %ecx
49fbc2:	8b c8                	mov    %eax,%ecx
49fbc4:	8b da                	mov    %edx,%ebx
49fbc6:	8b 45 0c             	mov    0xc(%ebp),%eax
49fbc9:	ba 82 be e0 12       	mov    $0x12e0be82,%edx
49fbce:	f7 e2                	mul    %edx
49fbd0:	03 ce                	add    %esi,%ecx
49fbd2:	89 45 f4             	mov    %eax,-0xc(%ebp)
49fbd5:	83 d3 00             	adc    $0x0,%ebx
49fbd8:	03 f9                	add    %ecx,%edi
49fbda:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49fbdd:	83 d1 00             	adc    $0x0,%ecx
49fbe0:	89 7d e8             	mov    %edi,-0x18(%ebp)
49fbe3:	33 c0                	xor    %eax,%eax
49fbe5:	03 d9                	add    %ecx,%ebx
49fbe7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49fbea:	13 c0                	adc    %eax,%eax
49fbec:	03 cb                	add    %ebx,%ecx
49fbee:	8b 5d 08             	mov    0x8(%ebp),%ebx
49fbf1:	8b f3                	mov    %ebx,%esi
49fbf3:	13 d0                	adc    %eax,%edx
49fbf5:	8b 45 0c             	mov    0xc(%ebp),%eax
49fbf8:	2b f1                	sub    %ecx,%esi
49fbfa:	1b c2                	sbb    %edx,%eax
49fbfc:	0f ac c6 01          	shrd   $0x1,%eax,%esi
49fc00:	d1 e8                	shr    $1,%eax
49fc02:	03 f1                	add    %ecx,%esi
49fc04:	13 c2                	adc    %edx,%eax
49fc06:	0f ac c6 1d          	shrd   $0x1d,%eax,%esi
49fc0a:	c1 e8 1d             	shr    $0x1d,%eax
49fc0d:	50                   	push   %eax
49fc0e:	56                   	push   %esi
49fc0f:	e8 5c ff ff ff       	call   0x49fb70
49fc14:	8b f8                	mov    %eax,%edi
49fc16:	69 ce 00 ca 9a 3b    	imul   $0x3b9aca00,%esi,%ecx
49fc1c:	b8 6b ca 5f 6b       	mov    $0x6b5fca6b,%eax
49fc21:	83 c4 0c             	add    $0xc,%esp
49fc24:	2b d9                	sub    %ecx,%ebx
49fc26:	f7 e3                	mul    %ebx
49fc28:	c1 ea 16             	shr    $0x16,%edx
49fc2b:	0f b6 04 55 20 a6 60 	movzbl 0x60a620(,%edx,2),%eax
49fc32:	00
49fc33:	88 07                	mov    %al,(%edi)
49fc35:	0f b6 04 55 21 a6 60 	movzbl 0x60a621(,%edx,2),%eax
49fc3c:	00
49fc3d:	88 47 01             	mov    %al,0x1(%edi)
49fc40:	69 c2 80 69 67 ff    	imul   $0xff676980,%edx,%eax
49fc46:	03 d8                	add    %eax,%ebx
49fc48:	b8 8f 58 8b 4f       	mov    $0x4f8b588f,%eax
49fc4d:	f7 e3                	mul    %ebx
49fc4f:	8b cb                	mov    %ebx,%ecx
49fc51:	2b ca                	sub    %edx,%ecx
49fc53:	d1 e9                	shr    $1,%ecx
49fc55:	03 ca                	add    %edx,%ecx
49fc57:	c1 e9 10             	shr    $0x10,%ecx
49fc5a:	0f b6 04 4d 20 a6 60 	movzbl 0x60a620(,%ecx,2),%eax
49fc61:	00
49fc62:	88 47 02             	mov    %al,0x2(%edi)
49fc65:	0f b6 04 4d 21 a6 60 	movzbl 0x60a621(,%ecx,2),%eax
49fc6c:	00
49fc6d:	88 47 03             	mov    %al,0x3(%edi)
49fc70:	69 c1 60 79 fe ff    	imul   $0xfffe7960,%ecx,%eax
49fc76:	03 d8                	add    %eax,%ebx
49fc78:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
49fc7d:	f7 e3                	mul    %ebx
49fc7f:	c1 ea 06             	shr    $0x6,%edx
49fc82:	0f b6 04 55 20 a6 60 	movzbl 0x60a620(,%edx,2),%eax
49fc89:	00
49fc8a:	88 47 04             	mov    %al,0x4(%edi)
49fc8d:	0f b6 04 55 21 a6 60 	movzbl 0x60a621(,%edx,2),%eax
49fc94:	00
49fc95:	88 47 05             	mov    %al,0x5(%edi)
49fc98:	69 c2 18 fc ff ff    	imul   $0xfffffc18,%edx,%eax
49fc9e:	03 d8                	add    %eax,%ebx
49fca0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
49fca5:	f7 e3                	mul    %ebx
49fca7:	c1 ea 03             	shr    $0x3,%edx
49fcaa:	0f b6 04 55 20 a6 60 	movzbl 0x60a620(,%edx,2),%eax
49fcb1:	00
49fcb2:	88 47 06             	mov    %al,0x6(%edi)
49fcb5:	0f b6 04 55 21 a6 60 	movzbl 0x60a621(,%edx,2),%eax
49fcbc:	00
49fcbd:	88 47 07             	mov    %al,0x7(%edi)
49fcc0:	8a c2                	mov    %dl,%al
49fcc2:	c0 e2 02             	shl    $0x2,%dl
49fcc5:	02 c2                	add    %dl,%al
49fcc7:	c6 47 09 00          	movb   $0x0,0x9(%edi)
49fccb:	02 c0                	add    %al,%al
49fccd:	2a d8                	sub    %al,%bl
49fccf:	8d 47 09             	lea    0x9(%edi),%eax
49fcd2:	80 c3 30             	add    $0x30,%bl
49fcd5:	88 5f 08             	mov    %bl,0x8(%edi)
49fcd8:	5f                   	pop    %edi
49fcd9:	5e                   	pop    %esi
49fcda:	5b                   	pop    %ebx
49fcdb:	8b e5                	mov    %ebp,%esp
49fcdd:	5d                   	pop    %ebp
49fcde:	c3                   	ret
49fcdf:	cc                   	int3
49fce0:	55                   	push   %ebp
49fce1:	8b ec                	mov    %esp,%ebp
49fce3:	6a ff                	push   $0xffffffff
49fce5:	68 e9 d2 5f 00       	push   $0x5fd2e9
49fcea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49fcf0:	50                   	push   %eax
49fcf1:	83 ec 74             	sub    $0x74,%esp
49fcf4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49fcf9:	33 c5                	xor    %ebp,%eax
49fcfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49fcfe:	53                   	push   %ebx
49fcff:	56                   	push   %esi
49fd00:	57                   	push   %edi
49fd01:	50                   	push   %eax
49fd02:	8d 45 f4             	lea    -0xc(%ebp),%eax
49fd05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49fd0b:	8b 75 08             	mov    0x8(%ebp),%esi
49fd0e:	83 ec 08             	sub    $0x8,%esp
49fd11:	8b 45 0c             	mov    0xc(%ebp),%eax
49fd14:	33 db                	xor    %ebx,%ebx
49fd16:	89 75 80             	mov    %esi,-0x80(%ebp)
49fd19:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fd1c:	f2 0f 10 05 a8 ab 60 	movsd  0x60aba8,%xmm0
49fd23:	00
49fd24:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
49fd29:	89 45 84             	mov    %eax,-0x7c(%ebp)
49fd2c:	8b 45 10             	mov    0x10(%ebp),%eax
49fd2f:	68 2c ab 60 00       	push   $0x60ab2c
49fd34:	89 45 88             	mov    %eax,-0x78(%ebp)
49fd37:	8d 45 e0             	lea    -0x20(%ebp),%eax
49fd3a:	6a 10                	push   $0x10
49fd3c:	50                   	push   %eax
49fd3d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49fd44:	e8 87 5c fb ff       	call   0x4559d0
49fd49:	83 c4 14             	add    $0x14,%esp
49fd4c:	8b f8                	mov    %eax,%edi
49fd4e:	80 7d e0 31          	cmpb   $0x31,-0x20(%ebp)
49fd52:	74 38                	je     0x49fd8c
49fd54:	68 79 09 00 00       	push   $0x979
49fd59:	68 78 aa 60 00       	push   $0x60aa78
49fd5e:	6a 03                	push   $0x3
49fd60:	8d 4d 98             	lea    -0x68(%ebp),%ecx
49fd63:	e8 78 55 fd ff       	call   0x4752e0
49fd68:	bb 01 00 00 00       	mov    $0x1,%ebx
49fd6d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49fd74:	68 34 ab 60 00       	push   $0x60ab34
49fd79:	8b c8                	mov    %eax,%ecx
49fd7b:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fd7e:	e8 6d 5b fd ff       	call   0x4758f0
49fd83:	50                   	push   %eax
49fd84:	8d 4d 8f             	lea    -0x71(%ebp),%ecx
49fd87:	e8 f4 58 fd ff       	call   0x475680
49fd8c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49fd93:	f6 c3 01             	test   $0x1,%bl
49fd96:	74 0e                	je     0x49fda6
49fd98:	83 e3 fe             	and    $0xfffffffe,%ebx
49fd9b:	8d 4d 98             	lea    -0x68(%ebp),%ecx
49fd9e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fda1:	e8 6a 58 fd ff       	call   0x475610
49fda6:	80 7c 3d df 35       	cmpb   $0x35,-0x21(%ebp,%edi,1)
49fdab:	74 36                	je     0x49fde3
49fdad:	68 7a 09 00 00       	push   $0x97a
49fdb2:	68 78 aa 60 00       	push   $0x60aa78
49fdb7:	6a 03                	push   $0x3
49fdb9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
49fdbc:	e8 1f 55 fd ff       	call   0x4752e0
49fdc1:	83 cb 02             	or     $0x2,%ebx
49fdc4:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
49fdcb:	68 58 ab 60 00       	push   $0x60ab58
49fdd0:	8b c8                	mov    %eax,%ecx
49fdd2:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fdd5:	e8 16 5b fd ff       	call   0x4758f0
49fdda:	50                   	push   %eax
49fddb:	8d 4d 97             	lea    -0x69(%ebp),%ecx
49fdde:	e8 9d 58 fd ff       	call   0x475680
49fde3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49fdea:	f6 c3 02             	test   $0x2,%bl
49fded:	74 0e                	je     0x49fdfd
49fdef:	83 e3 fd             	and    $0xfffffffd,%ebx
49fdf2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
49fdf5:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fdf8:	e8 13 58 fd ff       	call   0x475610
49fdfd:	83 ff 06             	cmp    $0x6,%edi
49fe00:	7e 36                	jle    0x49fe38
49fe02:	68 7b 09 00 00       	push   $0x97b
49fe07:	68 78 aa 60 00       	push   $0x60aa78
49fe0c:	6a 03                	push   $0x3
49fe0e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
49fe11:	e8 ca 54 fd ff       	call   0x4752e0
49fe16:	83 cb 04             	or     $0x4,%ebx
49fe19:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
49fe20:	68 84 ab 60 00       	push   $0x60ab84
49fe25:	8b c8                	mov    %eax,%ecx
49fe27:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fe2a:	e8 c1 5a fd ff       	call   0x4758f0
49fe2f:	50                   	push   %eax
49fe30:	8d 4d 97             	lea    -0x69(%ebp),%ecx
49fe33:	e8 48 58 fd ff       	call   0x475680
49fe38:	f6 c3 04             	test   $0x4,%bl
49fe3b:	74 0b                	je     0x49fe48
49fe3d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
49fe40:	83 e3 fb             	and    $0xfffffffb,%ebx
49fe43:	e8 c8 57 fd ff       	call   0x475610
49fe48:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49fe4e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49fe55:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
49fe5c:	c6 06 00             	movb   $0x0,(%esi)
49fe5f:	83 cb 08             	or     $0x8,%ebx
49fe62:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49fe69:	89 5d 90             	mov    %ebx,-0x70(%ebp)
49fe6c:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
49fe6f:	8b cb                	mov    %ebx,%ecx
49fe71:	8d 51 01             	lea    0x1(%ecx),%edx
49fe74:	8a 01                	mov    (%ecx),%al
49fe76:	41                   	inc    %ecx
49fe77:	84 c0                	test   %al,%al
49fe79:	75 f9                	jne    0x49fe74
49fe7b:	2b ca                	sub    %edx,%ecx
49fe7d:	8d 47 fd             	lea    -0x3(%edi),%eax
49fe80:	03 c1                	add    %ecx,%eax
49fe82:	8b ce                	mov    %esi,%ecx
49fe84:	50                   	push   %eax
49fe85:	e8 56 ae fb ff       	call   0x45ace0
49fe8a:	8b 45 88             	mov    -0x78(%ebp),%eax
49fe8d:	8b ce                	mov    %esi,%ecx
49fe8f:	2b c3                	sub    %ebx,%eax
49fe91:	50                   	push   %eax
49fe92:	53                   	push   %ebx
49fe93:	e8 e8 8f fb ff       	call   0x458e80
49fe98:	8d 47 fe             	lea    -0x2(%edi),%eax
49fe9b:	8b ce                	mov    %esi,%ecx
49fe9d:	50                   	push   %eax
49fe9e:	8d 45 e1             	lea    -0x1f(%ebp),%eax
49fea1:	50                   	push   %eax
49fea2:	e8 d9 8f fb ff       	call   0x458e80
49fea7:	8b 55 88             	mov    -0x78(%ebp),%edx
49feaa:	42                   	inc    %edx
49feab:	8b ca                	mov    %edx,%ecx
49fead:	8d 79 01             	lea    0x1(%ecx),%edi
49feb0:	8a 01                	mov    (%ecx),%al
49feb2:	41                   	inc    %ecx
49feb3:	84 c0                	test   %al,%al
49feb5:	75 f9                	jne    0x49feb0
49feb7:	2b cf                	sub    %edi,%ecx
49feb9:	51                   	push   %ecx
49feba:	52                   	push   %edx
49febb:	8b ce                	mov    %esi,%ecx
49febd:	e8 be 8f fb ff       	call   0x458e80
49fec2:	8b c6                	mov    %esi,%eax
49fec4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49fec7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49fece:	59                   	pop    %ecx
49fecf:	5f                   	pop    %edi
49fed0:	5e                   	pop    %esi
49fed1:	5b                   	pop    %ebx
49fed2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49fed5:	33 cd                	xor    %ebp,%ecx
49fed7:	e8 4a 1b 13 00       	call   0x5d1a26
49fedc:	8b e5                	mov    %ebp,%esp
49fede:	5d                   	pop    %ebp
49fedf:	c3                   	ret
49fee0:	55                   	push   %ebp
49fee1:	8b ec                	mov    %esp,%ebp
49fee3:	83 ec 2c             	sub    $0x2c,%esp
49fee6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49feeb:	33 c5                	xor    %ebp,%eax
49feed:	89 45 fc             	mov    %eax,-0x4(%ebp)
49fef0:	56                   	push   %esi
49fef1:	8b 75 0c             	mov    0xc(%ebp),%esi
49fef4:	8d 45 e0             	lea    -0x20(%ebp),%eax
49fef7:	57                   	push   %edi
49fef8:	8b 7d 08             	mov    0x8(%ebp),%edi
49fefb:	50                   	push   %eax
49fefc:	57                   	push   %edi
49fefd:	e8 f2 18 14 00       	call   0x5e17f4
49ff02:	8b 45 e0             	mov    -0x20(%ebp),%eax
49ff05:	83 c4 08             	add    $0x8,%esp
49ff08:	85 f6                	test   %esi,%esi
49ff0a:	74 02                	je     0x49ff0e
49ff0c:	89 06                	mov    %eax,(%esi)
49ff0e:	80 38 2e             	cmpb   $0x2e,(%eax)
49ff11:	0f 85 8b 00 00 00    	jne    0x49ffa2
49ff17:	53                   	push   %ebx
49ff18:	50                   	push   %eax
49ff19:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49ff1c:	dd d8                	fstp   %st(0)
49ff1e:	57                   	push   %edi
49ff1f:	50                   	push   %eax
49ff20:	e8 bb fd ff ff       	call   0x49fce0
49ff25:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
49ff29:	8d 45 dc             	lea    -0x24(%ebp),%eax
49ff2c:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
49ff2f:	0f 43 5d e4          	cmovae -0x1c(%ebp),%ebx
49ff33:	50                   	push   %eax
49ff34:	53                   	push   %ebx
49ff35:	e8 ba 18 14 00       	call   0x5e17f4
49ff3a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
49ff3d:	83 c4 14             	add    $0x14,%esp
49ff40:	8b 45 e0             	mov    -0x20(%ebp),%eax
49ff43:	2b cb                	sub    %ebx,%ecx
49ff45:	2b c7                	sub    %edi,%eax