414bce:	0f 86 db 02 00 00    	jbe    0x414eaf
414bd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414bd7:	8b 96 d0 e6 00 00    	mov    0xe6d0(%esi),%edx
414bdd:	c1 e1 02             	shl    $0x2,%ecx
414be0:	8b 1c 11             	mov    (%ecx,%edx,1),%ebx
414be3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414be6:	85 db                	test   %ebx,%ebx
414be8:	0f 84 af 02 00 00    	je     0x414e9d
414bee:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
414bf2:	74 09                	je     0x414bfd
414bf4:	c6 43 0c 00          	movb   $0x0,0xc(%ebx)
414bf8:	e9 a0 02 00 00       	jmp    0x414e9d
414bfd:	8b 3b                	mov    (%ebx),%edi
414bff:	8b 4b 04             	mov    0x4(%ebx),%ecx
414c02:	8b d7                	mov    %edi,%edx
414c04:	2b 55 f8             	sub    -0x8(%ebp),%edx
414c07:	89 4d ec             	mov    %ecx,-0x14(%ebp)
414c0a:	8b 8e f8 e6 00 00    	mov    0xe6f8(%esi),%ecx
414c10:	23 d1                	and    %ecx,%edx
414c12:	89 7d f4             	mov    %edi,-0xc(%ebp)
414c15:	3b d0                	cmp    %eax,%edx
414c17:	0f 83 80 02 00 00    	jae    0x414e9d
414c1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
414c20:	3b d7                	cmp    %edi,%edx
414c22:	74 18                	je     0x414c3c
414c24:	57                   	push   %edi
414c25:	52                   	push   %edx
414c26:	8b ce                	mov    %esi,%ecx
414c28:	e8 57 f4 ff ff       	call   0x414084
414c2d:	8b 46 70             	mov    0x70(%esi),%eax
414c30:	8b 8e f8 e6 00 00    	mov    0xe6f8(%esi),%ecx
414c36:	2b c7                	sub    %edi,%eax
414c38:	8b d7                	mov    %edi,%edx
414c3a:	23 c1                	and    %ecx,%eax
414c3c:	39 45 ec             	cmp    %eax,-0x14(%ebp)
414c3f:	0f 87 82 02 00 00    	ja     0x414ec7
414c45:	8b 55 ec             	mov    -0x14(%ebp),%edx
414c48:	8d 04 3a             	lea    (%edx,%edi,1),%eax
414c4b:	23 c1                	and    %ecx,%eax
414c4d:	89 45 e8             	mov    %eax,-0x18(%ebp)
414c50:	3b f8                	cmp    %eax,%edi
414c52:	72 31                	jb     0x414c85
414c54:	85 c0                	test   %eax,%eax
414c56:	74 2d                	je     0x414c85
414c58:	8b be f4 e6 00 00    	mov    0xe6f4(%esi),%edi
414c5e:	2b 7d f4             	sub    -0xc(%ebp),%edi
414c61:	8b 86 34 4b 00 00    	mov    0x4b34(%esi),%eax
414c67:	03 45 f4             	add    -0xc(%ebp),%eax
414c6a:	57                   	push   %edi
414c6b:	50                   	push   %eax
414c6c:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
414c72:	6a 00                	push   $0x0
414c74:	e8 2a 5e ff ff       	call   0x40aaa3
414c79:	ff 75 e8             	push   -0x18(%ebp)
414c7c:	ff b6 34 4b 00 00    	push   0x4b34(%esi)
414c82:	57                   	push   %edi
414c83:	eb 0c                	jmp    0x414c91
414c85:	8b 86 34 4b 00 00    	mov    0x4b34(%esi),%eax
414c8b:	52                   	push   %edx
414c8c:	03 c7                	add    %edi,%eax
414c8e:	50                   	push   %eax
414c8f:	6a 00                	push   $0x0
414c91:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
414c97:	e8 07 5e ff ff       	call   0x40aaa3
414c9c:	8b 43 10             	mov    0x10(%ebx),%eax
414c9f:	8b 8e c0 e6 00 00    	mov    0xe6c0(%esi),%ecx
414ca5:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
414ca8:	8b 47 30             	mov    0x30(%edi),%eax
414cab:	83 c7 14             	add    $0x14,%edi
414cae:	83 c3 14             	add    $0x14,%ebx
414cb1:	83 f8 40             	cmp    $0x40,%eax
414cb4:	76 26                	jbe    0x414cdc
414cb6:	8d 4b 18             	lea    0x18(%ebx),%ecx
414cb9:	50                   	push   %eax
414cba:	e8 10 cf fe ff       	call   0x401bcf
414cbf:	8b 47 1c             	mov    0x1c(%edi),%eax
414cc2:	83 e8 40             	sub    $0x40,%eax
414cc5:	50                   	push   %eax
414cc6:	8b 47 18             	mov    0x18(%edi),%eax
414cc9:	83 c0 40             	add    $0x40,%eax
414ccc:	50                   	push   %eax
414ccd:	8b 43 18             	mov    0x18(%ebx),%eax
414cd0:	83 c0 40             	add    $0x40,%eax
414cd3:	50                   	push   %eax
414cd4:	e8 97 6f 00 00       	call   0x41bc70
414cd9:	83 c4 0c             	add    $0xc,%esp
414cdc:	53                   	push   %ebx
414cdd:	8b ce                	mov    %esi,%ecx
414cdf:	e8 c1 ed ff ff       	call   0x413aa5
414ce4:	8b 43 1c             	mov    0x1c(%ebx),%eax
414ce7:	83 f8 40             	cmp    $0x40,%eax
414cea:	76 2d                	jbe    0x414d19
414cec:	39 47 1c             	cmp    %eax,0x1c(%edi)
414cef:	73 09                	jae    0x414cfa
414cf1:	50                   	push   %eax
414cf2:	8d 4f 18             	lea    0x18(%edi),%ecx
414cf5:	e8 d5 ce fe ff       	call   0x401bcf
414cfa:	8b 43 1c             	mov    0x1c(%ebx),%eax
414cfd:	83 e8 40             	sub    $0x40,%eax
414d00:	50                   	push   %eax
414d01:	8b 43 18             	mov    0x18(%ebx),%eax
414d04:	83 c0 40             	add    $0x40,%eax
414d07:	50                   	push   %eax
414d08:	8b 47 18             	mov    0x18(%edi),%eax
414d0b:	83 c0 40             	add    $0x40,%eax
414d0e:	50                   	push   %eax
414d0f:	e8 5c 6f 00 00       	call   0x41bc70
414d14:	83 c4 0c             	add    $0xc,%esp
414d17:	eb 08                	jmp    0x414d21
414d19:	8d 4f 18             	lea    0x18(%edi),%ecx
414d1c:	e8 58 bd ff ff       	call   0x410a79
414d21:	8b 43 54             	mov    0x54(%ebx),%eax
414d24:	8b 7b 58             	mov    0x58(%ebx),%edi
414d27:	8b 5d f0             	mov    -0x10(%ebp),%ebx
414d2a:	89 45 ec             	mov    %eax,-0x14(%ebp)
414d2d:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414d33:	8b 0c 03             	mov    (%ebx,%eax,1),%ecx
414d36:	85 c9                	test   %ecx,%ecx
414d38:	74 07                	je     0x414d41
414d3a:	6a 01                	push   $0x1
414d3c:	e8 47 fe ff ff       	call   0x414b88
414d41:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414d47:	83 24 03 00          	andl   $0x0,(%ebx,%eax,1)
414d4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
414d4e:	40                   	inc    %eax
414d4f:	3b 86 d4 e6 00 00    	cmp    0xe6d4(%esi),%eax
414d55:	0f 83 13 01 00 00    	jae    0x414e6e
414d5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
414d5e:	eb 03                	jmp    0x414d63
414d60:	8b 5d f0             	mov    -0x10(%ebp),%ebx
414d63:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414d69:	8b 5c 18 04          	mov    0x4(%eax,%ebx,1),%ebx
414d6d:	85 db                	test   %ebx,%ebx
414d6f:	0f 84 f9 00 00 00    	je     0x414e6e
414d75:	8b 45 f4             	mov    -0xc(%ebp),%eax
414d78:	39 03                	cmp    %eax,(%ebx)
414d7a:	0f 85 ee 00 00 00    	jne    0x414e6e
414d80:	39 7b 04             	cmp    %edi,0x4(%ebx)
414d83:	0f 85 e5 00 00 00    	jne    0x414e6e
414d89:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
414d8d:	0f 85 db 00 00 00    	jne    0x414e6e
414d93:	57                   	push   %edi
414d94:	ff 75 ec             	push   -0x14(%ebp)
414d97:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
414d9d:	6a 00                	push   $0x0
414d9f:	e8 ff 5c ff ff       	call   0x40aaa3
414da4:	8b 43 10             	mov    0x10(%ebx),%eax
414da7:	8b 8e c0 e6 00 00    	mov    0xe6c0(%esi),%ecx
414dad:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
414db0:	8b 47 30             	mov    0x30(%edi),%eax
414db3:	83 c7 14             	add    $0x14,%edi
414db6:	83 c3 14             	add    $0x14,%ebx
414db9:	83 f8 40             	cmp    $0x40,%eax
414dbc:	76 26                	jbe    0x414de4
414dbe:	8d 4b 18             	lea    0x18(%ebx),%ecx
414dc1:	50                   	push   %eax
414dc2:	e8 08 ce fe ff       	call   0x401bcf
414dc7:	8b 47 1c             	mov    0x1c(%edi),%eax
414dca:	83 e8 40             	sub    $0x40,%eax
414dcd:	50                   	push   %eax
414dce:	8b 47 18             	mov    0x18(%edi),%eax
414dd1:	83 c0 40             	add    $0x40,%eax
414dd4:	50                   	push   %eax
414dd5:	8b 43 18             	mov    0x18(%ebx),%eax
414dd8:	83 c0 40             	add    $0x40,%eax
414ddb:	50                   	push   %eax
414ddc:	e8 8f 6e 00 00       	call   0x41bc70
414de1:	83 c4 0c             	add    $0xc,%esp
414de4:	53                   	push   %ebx
414de5:	8b ce                	mov    %esi,%ecx
414de7:	e8 b9 ec ff ff       	call   0x413aa5
414dec:	8b 43 1c             	mov    0x1c(%ebx),%eax
414def:	83 f8 40             	cmp    $0x40,%eax
414df2:	76 2d                	jbe    0x414e21
414df4:	39 47 1c             	cmp    %eax,0x1c(%edi)
414df7:	73 09                	jae    0x414e02
414df9:	50                   	push   %eax
414dfa:	8d 4f 18             	lea    0x18(%edi),%ecx
414dfd:	e8 cd cd fe ff       	call   0x401bcf
414e02:	8b 43 1c             	mov    0x1c(%ebx),%eax
414e05:	83 e8 40             	sub    $0x40,%eax
414e08:	50                   	push   %eax
414e09:	8b 43 18             	mov    0x18(%ebx),%eax
414e0c:	83 c0 40             	add    $0x40,%eax
414e0f:	50                   	push   %eax
414e10:	8b 47 18             	mov    0x18(%edi),%eax
414e13:	83 c0 40             	add    $0x40,%eax
414e16:	50                   	push   %eax
414e17:	e8 54 6e 00 00       	call   0x41bc70
414e1c:	83 c4 0c             	add    $0xc,%esp
414e1f:	eb 08                	jmp    0x414e29
414e21:	8d 4f 18             	lea    0x18(%edi),%ecx
414e24:	e8 50 bc ff ff       	call   0x410a79
414e29:	8b 43 54             	mov    0x54(%ebx),%eax
414e2c:	ff 45 fc             	incl   -0x4(%ebp)
414e2f:	8b 7b 58             	mov    0x58(%ebx),%edi
414e32:	8b 5d fc             	mov    -0x4(%ebp),%ebx
414e35:	ff 45 f8             	incl   -0x8(%ebp)
414e38:	c1 e3 02             	shl    $0x2,%ebx
414e3b:	89 45 ec             	mov    %eax,-0x14(%ebp)
414e3e:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414e44:	8b 0c 03             	mov    (%ebx,%eax,1),%ecx
414e47:	89 5d f0             	mov    %ebx,-0x10(%ebp)
414e4a:	85 c9                	test   %ecx,%ecx
414e4c:	74 07                	je     0x414e55
414e4e:	6a 01                	push   $0x1
414e50:	e8 33 fd ff ff       	call   0x414b88
414e55:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414e5b:	83 24 03 00          	andl   $0x0,(%ebx,%eax,1)
414e5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
414e62:	3b 86 d4 e6 00 00    	cmp    0xe6d4(%esi),%eax
414e68:	0f 82 f2 fe ff ff    	jb     0x414d60
414e6e:	8b 0e                	mov    (%esi),%ecx
414e70:	57                   	push   %edi
414e71:	ff 75 ec             	push   -0x14(%ebp)
414e74:	e8 d6 6a ff ff       	call   0x40b94f
414e79:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414e7c:	8d 86 50 4c 00 00    	lea    0x4c50(%esi),%eax
414e82:	01 38                	add    %edi,(%eax)
414e84:	c6 86 4a 4c 00 00 01 	movb   $0x1,0x4c4a(%esi)
414e8b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414e8e:	83 50 04 00          	adcl   $0x0,0x4(%eax)
414e92:	8b 46 70             	mov    0x70(%esi),%eax
414e95:	2b c1                	sub    %ecx,%eax
414e97:	23 86 f8 e6 00 00    	and    0xe6f8(%esi),%eax
414e9d:	ff 45 fc             	incl   -0x4(%ebp)
414ea0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414ea3:	3b 8e d4 e6 00 00    	cmp    0xe6d4(%esi),%ecx
414ea9:	0f 82 25 fd ff ff    	jb     0x414bd4
414eaf:	ff 76 70             	push   0x70(%esi)
414eb2:	8b ce                	mov    %esi,%ecx
414eb4:	ff 75 f8             	push   -0x8(%ebp)
414eb7:	e8 c8 f1 ff ff       	call   0x414084
414ebc:	8b 46 70             	mov    0x70(%esi),%eax
414ebf:	89 46 74             	mov    %eax,0x74(%esi)
414ec2:	5f                   	pop    %edi
414ec3:	5e                   	pop    %esi
414ec4:	5b                   	pop    %ebx
414ec5:	c9                   	leave
414ec6:	c3                   	ret
414ec7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414eca:	eb 18                	jmp    0x414ee4
414ecc:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414ed2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
414ed5:	85 c0                	test   %eax,%eax
414ed7:	74 0a                	je     0x414ee3
414ed9:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
414edd:	74 04                	je     0x414ee3
414edf:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
414ee3:	41                   	inc    %ecx
414ee4:	3b 8e d4 e6 00 00    	cmp    0xe6d4(%esi),%ecx
414eea:	72 e0                	jb     0x414ecc
414eec:	89 56 74             	mov    %edx,0x74(%esi)
414eef:	eb d1                	jmp    0x414ec2
414ef1:	56                   	push   %esi
414ef2:	8b f1                	mov    %ecx,%esi
414ef4:	57                   	push   %edi
414ef5:	8d 8e e0 e6 00 00    	lea    0xe6e0(%esi),%ecx
414efb:	e8 79 bb ff ff       	call   0x410a79
414f00:	83 a6 f0 e6 00 00 00 	andl   $0x0,0xe6f0(%esi)
414f07:	33 ff                	xor    %edi,%edi
414f09:	39 be c4 e6 00 00    	cmp    %edi,0xe6c4(%esi)
414f0f:	76 1d                	jbe    0x414f2e
414f11:	8b 86 c0 e6 00 00    	mov    0xe6c0(%esi),%eax
414f17:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
414f1a:	85 c9                	test   %ecx,%ecx
414f1c:	74 07                	je     0x414f25
414f1e:	6a 01                	push   $0x1
414f20:	e8 63 fc ff ff       	call   0x414b88
414f25:	47                   	inc    %edi
414f26:	3b be c4 e6 00 00    	cmp    0xe6c4(%esi),%edi
414f2c:	72 e3                	jb     0x414f11
414f2e:	8d 8e c0 e6 00 00    	lea    0xe6c0(%esi),%ecx
414f34:	e8 40 bb ff ff       	call   0x410a79
414f39:	33 ff                	xor    %edi,%edi
414f3b:	39 be d4 e6 00 00    	cmp    %edi,0xe6d4(%esi)
414f41:	76 1d                	jbe    0x414f60
414f43:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414f49:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
414f4c:	85 c9                	test   %ecx,%ecx
414f4e:	74 07                	je     0x414f57
414f50:	6a 01                	push   $0x1
414f52:	e8 31 fc ff ff       	call   0x414b88
414f57:	47                   	inc    %edi
414f58:	3b be d4 e6 00 00    	cmp    0xe6d4(%esi),%edi
414f5e:	72 e3                	jb     0x414f43
414f60:	5f                   	pop    %edi
414f61:	8d 8e d0 e6 00 00    	lea    0xe6d0(%esi),%ecx
414f67:	5e                   	pop    %esi
414f68:	e9 0c bb ff ff       	jmp    0x410a79
414f6d:	55                   	push   %ebp
414f6e:	8b ec                	mov    %esp,%ebp
414f70:	83 ec 20             	sub    $0x20,%esp
414f73:	53                   	push   %ebx
414f74:	8b d9                	mov    %ecx,%ebx
414f76:	8b 43 74             	mov    0x74(%ebx),%eax
414f79:	8b 53 70             	mov    0x70(%ebx),%edx
414f7c:	2b d0                	sub    %eax,%edx
414f7e:	23 93 f8 e6 00 00    	and    0xe6f8(%ebx),%edx
414f84:	33 c9                	xor    %ecx,%ecx
414f86:	56                   	push   %esi
414f87:	89 45 f8             	mov    %eax,-0x8(%ebp)
414f8a:	57                   	push   %edi
414f8b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
414f8e:	8b c2                	mov    %edx,%eax
414f90:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
414f94:	89 4d ec             	mov    %ecx,-0x14(%ebp)
414f97:	39 4b 48             	cmp    %ecx,0x48(%ebx)
414f9a:	0f 86 bf 01 00 00    	jbe    0x41515f
414fa0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414fa3:	eb 03                	jmp    0x414fa8
414fa5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
414fa8:	8b 4b 44             	mov    0x44(%ebx),%ecx
414fab:	03 4d f0             	add    -0x10(%ebp),%ecx
414fae:	80 39 08             	cmpb   $0x8,(%ecx)
414fb1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
414fb4:	0f 84 60 01 00 00    	je     0x41511a
414fba:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
414fbe:	8b 71 04             	mov    0x4(%ecx),%esi
414fc1:	74 1a                	je     0x414fdd
414fc3:	2b 73 74             	sub    0x74(%ebx),%esi
414fc6:	23 b3 f8 e6 00 00    	and    0xe6f8(%ebx),%esi
414fcc:	3b f2                	cmp    %edx,%esi
414fce:	0f 87 46 01 00 00    	ja     0x41511a
414fd4:	c6 41 0d 00          	movb   $0x0,0xd(%ecx)
414fd8:	e9 3d 01 00 00       	jmp    0x41511a
414fdd:	8b 79 08             	mov    0x8(%ecx),%edi
414fe0:	8b 8b f8 e6 00 00    	mov    0xe6f8(%ebx),%ecx
414fe6:	8b d6                	mov    %esi,%edx
414fe8:	2b 55 f8             	sub    -0x8(%ebp),%edx
414feb:	89 7d e8             	mov    %edi,-0x18(%ebp)
414fee:	23 d1                	and    %ecx,%edx
414ff0:	3b d0                	cmp    %eax,%edx
414ff2:	0f 83 22 01 00 00    	jae    0x41511a
414ff8:	39 75 f8             	cmp    %esi,-0x8(%ebp)
414ffb:	74 1b                	je     0x415018
414ffd:	56                   	push   %esi
414ffe:	ff 75 f8             	push   -0x8(%ebp)
415001:	8b cb                	mov    %ebx,%ecx
415003:	e8 7c f0 ff ff       	call   0x414084
415008:	8b 43 70             	mov    0x70(%ebx),%eax
41500b:	8b 8b f8 e6 00 00    	mov    0xe6f8(%ebx),%ecx
415011:	2b c6                	sub    %esi,%eax
415013:	89 75 f8             	mov    %esi,-0x8(%ebp)
415016:	23 c1                	and    %ecx,%eax
415018:	3b f8                	cmp    %eax,%edi
41501a:	0f 87 0f 01 00 00    	ja     0x41512f
415020:	85 ff                	test   %edi,%edi
415022:	0f 86 f2 00 00 00    	jbe    0x41511a
415028:	8d 04 37             	lea    (%edi,%esi,1),%eax