510a6a:	56                   	push   %esi
510a6b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510a6e:	e8 38 b9 ef ff       	call   0x40c3ab
510a73:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
510a77:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
510a7d:	8b 03                	mov    (%ebx),%eax
510a7f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510a82:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
510a86:	52                   	push   %edx
510a87:	6a 1a                	push   $0x1a
510a89:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
510a8f:	51                   	push   %ecx
510a90:	8b cb                	mov    %ebx,%ecx
510a92:	ff d0                	call   *%eax
510a94:	8b 4d ec             	mov    -0x14(%ebp),%ecx
510a97:	88 85 b7 fd ff ff    	mov    %al,-0x249(%ebp)
510a9d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
510aa1:	83 f9 10             	cmp    $0x10,%ecx
510aa4:	72 13                	jb     0x510ab9
510aa6:	41                   	inc    %ecx
510aa7:	51                   	push   %ecx
510aa8:	ff 75 d8             	push   -0x28(%ebp)
510aab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510aae:	e8 69 3b f2 ff       	call   0x43461c
510ab3:	8a 85 b7 fd ff ff    	mov    -0x249(%ebp),%al
510ab9:	84 c0                	test   %al,%al
510abb:	0f 85 2a 01 00 00    	jne    0x510beb
510ac1:	8a 0e                	mov    (%esi),%cl
510ac3:	8a c1                	mov    %cl,%al
510ac5:	2c 41                	sub    $0x41,%al
510ac7:	3c 19                	cmp    $0x19,%al
510ac9:	77 03                	ja     0x510ace
510acb:	80 c1 20             	add    $0x20,%cl
510ace:	80 f9 77             	cmp    $0x77,%cl
510ad1:	0f 85 83 00 00 00    	jne    0x510b5a
510ad7:	8a 4e 01             	mov    0x1(%esi),%cl
510ada:	8a c1                	mov    %cl,%al
510adc:	2c 41                	sub    $0x41,%al
510ade:	3c 19                	cmp    $0x19,%al
510ae0:	77 03                	ja     0x510ae5
510ae2:	80 c1 20             	add    $0x20,%cl
510ae5:	80 f9 6e             	cmp    $0x6e,%cl
510ae8:	75 70                	jne    0x510b5a
510aea:	68 b0 c9 bd 00       	push   $0xbdc9b0
510aef:	56                   	push   %esi
510af0:	e8 47 b2 f1 ff       	call   0x42bd3c
510af5:	83 c4 08             	add    $0x8,%esp
510af8:	85 c0                	test   %eax,%eax
510afa:	74 5e                	je     0x510b5a
510afc:	68 b4 c9 bd 00       	push   $0xbdc9b4
510b01:	56                   	push   %esi
510b02:	e8 35 b2 f1 ff       	call   0x42bd3c
510b07:	83 c4 08             	add    $0x8,%esp
510b0a:	85 c0                	test   %eax,%eax
510b0c:	74 4c                	je     0x510b5a
510b0e:	68 b8 c9 bd 00       	push   $0xbdc9b8
510b13:	56                   	push   %esi
510b14:	e8 23 b2 f1 ff       	call   0x42bd3c
510b19:	83 c4 08             	add    $0x8,%esp
510b1c:	85 c0                	test   %eax,%eax
510b1e:	74 3a                	je     0x510b5a
510b20:	68 bc c9 bd 00       	push   $0xbdc9bc
510b25:	56                   	push   %esi
510b26:	e8 11 b2 f1 ff       	call   0x42bd3c
510b2b:	83 c4 08             	add    $0x8,%esp
510b2e:	85 c0                	test   %eax,%eax
510b30:	74 28                	je     0x510b5a
510b32:	68 c0 c9 bd 00       	push   $0xbdc9c0
510b37:	56                   	push   %esi
510b38:	e8 ff b1 f1 ff       	call   0x42bd3c
510b3d:	83 c4 08             	add    $0x8,%esp
510b40:	85 c0                	test   %eax,%eax
510b42:	74 16                	je     0x510b5a
510b44:	68 c4 c9 bd 00       	push   $0xbdc9c4
510b49:	56                   	push   %esi
510b4a:	e8 ed b1 f1 ff       	call   0x42bd3c
510b4f:	83 c4 08             	add    $0x8,%esp
510b52:	85 c0                	test   %eax,%eax
510b54:	0f 85 11 01 00 00    	jne    0x510c6b
510b5a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
510b61:	8a 06                	mov    (%esi),%al
510b63:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510b66:	88 45 d8             	mov    %al,-0x28(%ebp)
510b69:	8a 46 01             	mov    0x1(%esi),%al
510b6c:	88 85 a4 fd ff ff    	mov    %al,-0x25c(%ebp)
510b72:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
510b78:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
510b7c:	6a 01                	push   $0x1
510b7e:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
510b85:	c6 45 d9 00          	movb   $0x0,-0x27(%ebp)
510b89:	e8 ac 9a f1 ff       	call   0x42a63a
510b8e:	6a 05                	push   $0x5
510b90:	68 c8 c9 bd 00       	push   $0xbdc9c8
510b95:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510b98:	e8 0e b8 ef ff       	call   0x40c3ab
510b9d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
510ba1:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
510ba7:	8b 03                	mov    (%ebx),%eax
510ba9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510bac:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
510bb0:	52                   	push   %edx
510bb1:	6a 1a                	push   $0x1a
510bb3:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
510bb9:	51                   	push   %ecx
510bba:	8b cb                	mov    %ebx,%ecx
510bbc:	ff d0                	call   *%eax
510bbe:	8b 4d ec             	mov    -0x14(%ebp),%ecx
510bc1:	88 85 b7 fd ff ff    	mov    %al,-0x249(%ebp)
510bc7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
510bcb:	83 f9 10             	cmp    $0x10,%ecx
510bce:	72 13                	jb     0x510be3
510bd0:	41                   	inc    %ecx
510bd1:	51                   	push   %ecx
510bd2:	ff 75 d8             	push   -0x28(%ebp)
510bd5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
510bd8:	e8 3f 3a f2 ff       	call   0x43461c
510bdd:	8a 85 b7 fd ff ff    	mov    -0x249(%ebp),%al
510be3:	84 c0                	test   %al,%al
510be5:	0f 84 80 00 00 00    	je     0x510c6b
510beb:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
510bf1:	c7 45 d4 04 01 00 00 	movl   $0x104,-0x2c(%ebp)
510bf8:	89 45 d0             	mov    %eax,-0x30(%ebp)
510bfb:	c6 85 cc fe ff ff 00 	movb   $0x0,-0x134(%ebp)
510c02:	c7 85 c8 fe ff ff 04 	movl   $0xbd1d04,-0x138(%ebp)
510c09:	1d bd 00
510c0c:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
510c12:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
510c16:	50                   	push   %eax
510c17:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
510c1d:	8b cb                	mov    %ebx,%ecx
510c1f:	50                   	push   %eax
510c20:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
510c26:	50                   	push   %eax
510c27:	e8 f3 c0 ef ff       	call   0x40cd1f
510c2c:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
510c32:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
510c36:	8a d8                	mov    %al,%bl
510c38:	e8 bb d8 ef ff       	call   0x40e4f8
510c3d:	84 db                	test   %bl,%bl
510c3f:	8b 9d b0 fd ff ff    	mov    -0x250(%ebp),%ebx
510c45:	74 24                	je     0x510c6b
510c47:	8b 03                	mov    (%ebx),%eax
510c49:	8b cb                	mov    %ebx,%ecx
510c4b:	6a 00                	push   $0x0
510c4d:	6a 00                	push   $0x0
510c4f:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
510c55:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
510c5b:	6a 00                	push   $0x0
510c5d:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
510c63:	ff 90 e4 00 00 00    	call   *0xe4(%eax)
510c69:	eb 1c                	jmp    0x510c87
510c6b:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
510c71:	8b cb                	mov    %ebx,%ecx
510c73:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
510c79:	56                   	push   %esi
510c7a:	e8 b7 de f1 ff       	call   0x42eb36
510c7f:	84 c0                	test   %al,%al
510c81:	0f 84 d4 01 00 00    	je     0x510e5b
510c87:	85 ff                	test   %edi,%edi
510c89:	0f 84 c8 01 00 00    	je     0x510e57
510c8f:	8b 03                	mov    (%ebx),%eax
510c91:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
510c97:	51                   	push   %ecx
510c98:	6a 00                	push   $0x0
510c9a:	6a 00                	push   $0x0
510c9c:	6a 00                	push   $0x0
510c9e:	6a 00                	push   $0x0
510ca0:	56                   	push   %esi
510ca1:	8b cb                	mov    %ebx,%ecx
510ca3:	ff 90 e4 00 00 00    	call   *0xe4(%eax)
510ca9:	8d b5 d4 fe ff ff    	lea    -0x12c(%ebp),%esi
510caf:	8d 4e 01             	lea    0x1(%esi),%ecx
510cb2:	8a 06                	mov    (%esi),%al
510cb4:	46                   	inc    %esi
510cb5:	84 c0                	test   %al,%al
510cb7:	75 f9                	jne    0x510cb2
510cb9:	2b f1                	sub    %ecx,%esi
510cbb:	0f 84 9a 01 00 00    	je     0x510e5b
510cc1:	b9 d0 c9 bd 00       	mov    $0xbdc9d0,%ecx
510cc6:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510ccc:	0f 1f 40 00          	nopl   0x0(%eax)
510cd0:	8a 10                	mov    (%eax),%dl
510cd2:	3a 11                	cmp    (%ecx),%dl
510cd4:	75 1a                	jne    0x510cf0
510cd6:	84 d2                	test   %dl,%dl
510cd8:	74 12                	je     0x510cec
510cda:	8a 50 01             	mov    0x1(%eax),%dl
510cdd:	3a 51 01             	cmp    0x1(%ecx),%dl
510ce0:	75 0e                	jne    0x510cf0
510ce2:	83 c0 02             	add    $0x2,%eax
510ce5:	83 c1 02             	add    $0x2,%ecx
510ce8:	84 d2                	test   %dl,%dl
510cea:	75 e4                	jne    0x510cd0
510cec:	33 c0                	xor    %eax,%eax
510cee:	eb 05                	jmp    0x510cf5
510cf0:	1b c0                	sbb    %eax,%eax
510cf2:	83 c8 01             	or     $0x1,%eax
510cf5:	85 c0                	test   %eax,%eax
510cf7:	75 13                	jne    0x510d0c
510cf9:	f2 0f 10 05 f0 c9 bd 	movsd  0xbdc9f0,%xmm0
510d00:	00
510d01:	b3 01                	mov    $0x1,%bl
510d03:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510d07:	e9 51 01 00 00       	jmp    0x510e5d
510d0c:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510d12:	68 d4 c9 bd 00       	push   $0xbdc9d4
510d17:	50                   	push   %eax
510d18:	e8 a6 ca f0 ff       	call   0x41d7c3
510d1d:	83 c4 08             	add    $0x8,%esp
510d20:	84 c0                	test   %al,%al
510d22:	74 13                	je     0x510d37
510d24:	f2 0f 10 05 00 ca bd 	movsd  0xbdca00,%xmm0
510d2b:	00
510d2c:	b3 01                	mov    $0x1,%bl
510d2e:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510d32:	e9 26 01 00 00       	jmp    0x510e5d
510d37:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510d3d:	68 d8 c9 bd 00       	push   $0xbdc9d8
510d42:	50                   	push   %eax
510d43:	e8 7b ca f0 ff       	call   0x41d7c3
510d48:	83 c4 08             	add    $0x8,%esp
510d4b:	84 c0                	test   %al,%al
510d4d:	74 13                	je     0x510d62
510d4f:	f2 0f 10 05 10 ca bd 	movsd  0xbdca10,%xmm0
510d56:	00
510d57:	b3 01                	mov    $0x1,%bl
510d59:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510d5d:	e9 fb 00 00 00       	jmp    0x510e5d
510d62:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510d68:	68 dc c9 bd 00       	push   $0xbdc9dc
510d6d:	50                   	push   %eax
510d6e:	e8 50 ca f0 ff       	call   0x41d7c3
510d73:	83 c4 08             	add    $0x8,%esp
510d76:	84 c0                	test   %al,%al
510d78:	74 13                	je     0x510d8d
510d7a:	f2 0f 10 05 20 ca bd 	movsd  0xbdca20,%xmm0
510d81:	00
510d82:	b3 01                	mov    $0x1,%bl
510d84:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510d88:	e9 d0 00 00 00       	jmp    0x510e5d
510d8d:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510d93:	68 e0 c9 bd 00       	push   $0xbdc9e0
510d98:	50                   	push   %eax
510d99:	e8 25 ca f0 ff       	call   0x41d7c3
510d9e:	83 c4 08             	add    $0x8,%esp
510da1:	84 c0                	test   %al,%al
510da3:	74 13                	je     0x510db8
510da5:	f2 0f 10 05 30 ca bd 	movsd  0xbdca30,%xmm0
510dac:	00
510dad:	b3 01                	mov    $0x1,%bl
510daf:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510db3:	e9 a5 00 00 00       	jmp    0x510e5d
510db8:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510dbe:	68 e4 c9 bd 00       	push   $0xbdc9e4
510dc3:	50                   	push   %eax
510dc4:	e8 fa c9 f0 ff       	call   0x41d7c3
510dc9:	83 c4 08             	add    $0x8,%esp
510dcc:	84 c0                	test   %al,%al
510dce:	74 13                	je     0x510de3
510dd0:	f2 0f 10 05 40 ca bd 	movsd  0xbdca40,%xmm0
510dd7:	00
510dd8:	b3 01                	mov    $0x1,%bl
510dda:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510dde:	e9 7a 00 00 00       	jmp    0x510e5d
510de3:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510de9:	68 e8 c9 bd 00       	push   $0xbdc9e8
510dee:	50                   	push   %eax
510def:	e8 cf c9 f0 ff       	call   0x41d7c3
510df4:	83 c4 08             	add    $0x8,%esp
510df7:	84 c0                	test   %al,%al
510df9:	74 10                	je     0x510e0b
510dfb:	f2 0f 10 05 50 ca bd 	movsd  0xbdca50,%xmm0
510e02:	00
510e03:	b3 01                	mov    $0x1,%bl
510e05:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510e09:	eb 52                	jmp    0x510e5d
510e0b:	83 fe 04             	cmp    $0x4,%esi
510e0e:	74 24                	je     0x510e34
510e10:	83 fe 05             	cmp    $0x5,%esi
510e13:	74 1f                	je     0x510e34
510e15:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510e1b:	50                   	push   %eax
510e1c:	e8 f2 4a f2 ff       	call   0x435913
510e21:	83 c4 04             	add    $0x4,%esp
510e24:	b3 01                	mov    $0x1,%bl
510e26:	66 0f 6e c0          	movd   %eax,%xmm0
510e2a:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
510e2e:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510e32:	eb 29                	jmp    0x510e5d
510e34:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
510e3a:	50                   	push   %eax
510e3b:	e8 d3 4a f2 ff       	call   0x435913
510e40:	83 c4 04             	add    $0x4,%esp
510e43:	66 0f 6e c0          	movd   %eax,%xmm0
510e47:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
510e4b:	f2 0f 5e 05 60 ca bd 	divsd  0xbdca60,%xmm0
510e52:	00
510e53:	f2 0f 11 07          	movsd  %xmm0,(%edi)
510e57:	b3 01                	mov    $0x1,%bl
510e59:	eb 02                	jmp    0x510e5d
510e5b:	32 db                	xor    %bl,%bl
510e5d:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
510e63:	e8 90 d6 ef ff       	call   0x40e4f8
510e68:	8a c3                	mov    %bl,%al
510e6a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
510e6d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
510e74:	59                   	pop    %ecx
510e75:	5f                   	pop    %edi
510e76:	5e                   	pop    %esi
510e77:	5b                   	pop    %ebx
510e78:	8b 4d f0             	mov    -0x10(%ebp),%ecx
510e7b:	33 cd                	xor    %ebp,%ecx
510e7d:	e8 34 a9 f0 ff       	call   0x41b7b6
510e82:	8b e5                	mov    %ebp,%esp
510e84:	5d                   	pop    %ebp
510e85:	c2 10 00             	ret    $0x10
510e88:	cc                   	int3
510e89:	cc                   	int3
510e8a:	cc                   	int3
510e8b:	cc                   	int3
510e8c:	cc                   	int3
510e8d:	cc                   	int3
510e8e:	cc                   	int3
510e8f:	cc                   	int3
510e90:	cc                   	int3
510e91:	cc                   	int3
510e92:	cc                   	int3
510e93:	cc                   	int3
510e94:	cc                   	int3
510e95:	cc                   	int3
510e96:	cc                   	int3
510e97:	cc                   	int3
510e98:	cc                   	int3
510e99:	cc                   	int3
510e9a:	cc                   	int3
510e9b:	cc                   	int3
510e9c:	cc                   	int3
510e9d:	cc                   	int3
510e9e:	cc                   	int3
510e9f:	cc                   	int3
510ea0:	cc                   	int3
510ea1:	cc                   	int3
510ea2:	cc                   	int3
510ea3:	cc                   	int3
510ea4:	cc                   	int3
510ea5:	cc                   	int3
510ea6:	cc                   	int3
510ea7:	cc                   	int3
510ea8:	cc                   	int3
510ea9:	cc                   	int3