402bdb:	40                   	inc    %eax
402bdc:	89 5d bc             	mov    %ebx,-0x44(%ebp)
402bdf:	83 c7 05             	add    $0x5,%edi
402be2:	89 45 c0             	mov    %eax,-0x40(%ebp)
402be5:	89 45 c4             	mov    %eax,-0x3c(%ebp)
402be8:	83 ee 0d             	sub    $0xd,%esi
402beb:	68 e9 12 42 00       	push   $0x4212e9
402bf0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
402bf3:	8b 07                	mov    (%edi),%eax
402bf5:	50                   	push   %eax
402bf6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
402bf9:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
402bfc:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
402c02:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
402c08:	89 75 f4             	mov    %esi,-0xc(%ebp)
402c0b:	e8 dc 6a 01 00       	call   0x4196ec
402c10:	8b f8                	mov    %eax,%edi
402c12:	83 c4 10             	add    $0x10,%esp
402c15:	85 ff                	test   %edi,%edi
402c17:	75 08                	jne    0x402c21
402c19:	83 cb ff             	or     $0xffffffff,%ebx
402c1c:	e9 82 01 00 00       	jmp    0x402da3
402c21:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
402c27:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
402c2d:	50                   	push   %eax
402c2e:	51                   	push   %ecx
402c2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
402c32:	8b d7                	mov    %edi,%edx
402c34:	50                   	push   %eax
402c35:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
402c3b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
402c41:	83 c0 08             	add    $0x8,%eax
402c44:	50                   	push   %eax
402c45:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
402c4b:	50                   	push   %eax
402c4c:	e8 77 50 00 00       	call   0x407cc8
402c51:	8b 75 ec             	mov    -0x14(%ebp),%esi
402c54:	83 c4 14             	add    $0x14,%esp
402c57:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
402c5d:	ff 75 84             	push   -0x7c(%ebp)
402c60:	81 fe 70 2b 40 00    	cmp    $0x402b70,%esi
402c66:	75 07                	jne    0x402c6f
402c68:	e8 84 68 01 00       	call   0x4194f1
402c6d:	eb 0f                	jmp    0x402c7e
402c6f:	8d 45 e8             	lea    -0x18(%ebp),%eax
402c72:	8b ce                	mov    %esi,%ecx
402c74:	50                   	push   %eax
402c75:	ff 15 50 c2 41 00    	call   *0x41c250
402c7b:	ff d6                	call   *%esi
402c7d:	59                   	pop    %ecx
402c7e:	8b 75 ec             	mov    -0x14(%ebp),%esi
402c81:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
402c84:	59                   	pop    %ecx
402c85:	ff 75 88             	push   -0x78(%ebp)
402c88:	81 fe 70 2b 40 00    	cmp    $0x402b70,%esi
402c8e:	75 07                	jne    0x402c97
402c90:	e8 5c 68 01 00       	call   0x4194f1
402c95:	eb 0f                	jmp    0x402ca6
402c97:	8d 45 e8             	lea    -0x18(%ebp),%eax
402c9a:	8b ce                	mov    %esi,%ecx
402c9c:	50                   	push   %eax
402c9d:	ff 15 50 c2 41 00    	call   *0x41c250
402ca3:	ff d6                	call   *%esi
402ca5:	59                   	pop    %ecx
402ca6:	59                   	pop    %ecx
402ca7:	89 5d 88             	mov    %ebx,-0x78(%ebp)
402caa:	39 9d 6c ff ff ff    	cmp    %ebx,-0x94(%ebp)
402cb0:	74 08                	je     0x402cba
402cb2:	83 cb ff             	or     $0xffffffff,%ebx
402cb5:	e9 e2 00 00 00       	jmp    0x402d9c
402cba:	8b 0f                	mov    (%edi),%ecx
402cbc:	8d 47 04             	lea    0x4(%edi),%eax
402cbf:	8b 10                	mov    (%eax),%edx
402cc1:	6a 04                	push   $0x4
402cc3:	5e                   	pop    %esi
402cc4:	03 c6                	add    %esi,%eax
402cc6:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
402ccc:	68 e9 12 42 00       	push   $0x4212e9
402cd1:	51                   	push   %ecx
402cd2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
402cd5:	8b 10                	mov    (%eax),%edx
402cd7:	03 c6                	add    %esi,%eax
402cd9:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
402cdf:	8b 10                	mov    (%eax),%edx
402ce1:	03 c6                	add    %esi,%eax
402ce3:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
402ce9:	8b 10                	mov    (%eax),%edx
402ceb:	03 c6                	add    %esi,%eax
402ced:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
402cf3:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402cf9:	e8 ee 69 01 00       	call   0x4196ec
402cfe:	8b f0                	mov    %eax,%esi
402d00:	59                   	pop    %ecx
402d01:	59                   	pop    %ecx
402d02:	85 f6                	test   %esi,%esi
402d04:	0f 84 84 00 00 00    	je     0x402d8e
402d0a:	ff 75 f4             	push   -0xc(%ebp)
402d0d:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
402d13:	03 85 68 ff ff ff    	add    -0x98(%ebp),%eax
402d19:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
402d1f:	03 c2                	add    %edx,%eax
402d21:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
402d27:	03 c1                	add    %ecx,%eax
402d29:	56                   	push   %esi
402d2a:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
402d30:	50                   	push   %eax
402d31:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
402d37:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
402d3d:	03 c2                	add    %edx,%eax
402d3f:	03 c1                	add    %ecx,%eax
402d41:	50                   	push   %eax
402d42:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
402d48:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
402d4b:	50                   	push   %eax
402d4c:	e8 a8 51 00 00       	call   0x407ef9
402d51:	83 c4 20             	add    $0x20,%esp
402d54:	85 c0                	test   %eax,%eax
402d56:	74 05                	je     0x402d5d
402d58:	33 db                	xor    %ebx,%ebx
402d5a:	43                   	inc    %ebx
402d5b:	eb 34                	jmp    0x402d91
402d5d:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
402d63:	89 5d f0             	mov    %ebx,-0x10(%ebp)
402d66:	8b 01                	mov    (%ecx),%eax
402d68:	8b 58 10             	mov    0x10(%eax),%ebx
402d6b:	8d 45 f0             	lea    -0x10(%ebp),%eax
402d6e:	50                   	push   %eax
402d6f:	ff 75 f4             	push   -0xc(%ebp)
402d72:	56                   	push   %esi
402d73:	51                   	push   %ecx
402d74:	8b cb                	mov    %ebx,%ecx
402d76:	ff 15 50 c2 41 00    	call   *0x41c250
402d7c:	ff d3                	call   *%ebx
402d7e:	85 c0                	test   %eax,%eax
402d80:	78 0c                	js     0x402d8e
402d82:	8b 45 f4             	mov    -0xc(%ebp),%eax
402d85:	39 45 f0             	cmp    %eax,-0x10(%ebp)
402d88:	75 04                	jne    0x402d8e
402d8a:	33 db                	xor    %ebx,%ebx
402d8c:	eb 07                	jmp    0x402d95
402d8e:	83 cb ff             	or     $0xffffffff,%ebx
402d91:	85 f6                	test   %esi,%esi
402d93:	74 07                	je     0x402d9c
402d95:	56                   	push   %esi
402d96:	e8 56 67 01 00       	call   0x4194f1
402d9b:	59                   	pop    %ecx
402d9c:	57                   	push   %edi
402d9d:	e8 4f 67 01 00       	call   0x4194f1
402da2:	59                   	pop    %ecx
402da3:	8b c3                	mov    %ebx,%eax
402da5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402da8:	5f                   	pop    %edi
402da9:	5e                   	pop    %esi
402daa:	33 cd                	xor    %ebp,%ecx
402dac:	5b                   	pop    %ebx
402dad:	e8 43 5e 00 00       	call   0x408bf5
402db2:	c9                   	leave
402db3:	c3                   	ret
402db4:	56                   	push   %esi
402db5:	8b f1                	mov    %ecx,%esi
402db7:	83 26 00             	andl   $0x0,(%esi)
402dba:	e8 6c e5 ff ff       	call   0x40132b
402dbf:	50                   	push   %eax
402dc0:	8b ce                	mov    %esi,%ecx
402dc2:	e8 35 0d 00 00       	call   0x403afc
402dc7:	68 69 4c 00 00       	push   $0x4c69
402dcc:	8b ce                	mov    %esi,%ecx
402dce:	e8 a4 06 00 00       	call   0x403477
402dd3:	8b c6                	mov    %esi,%eax
402dd5:	5e                   	pop    %esi
402dd6:	c3                   	ret
402dd7:	55                   	push   %ebp
402dd8:	8b ec                	mov    %esp,%ebp
402dda:	83 ec 10             	sub    $0x10,%esp
402ddd:	a1 18 60 42 00       	mov    0x426018,%eax
402de2:	33 c5                	xor    %ebp,%eax
402de4:	89 45 fc             	mov    %eax,-0x4(%ebp)
402de7:	53                   	push   %ebx
402de8:	56                   	push   %esi
402de9:	33 f6                	xor    %esi,%esi
402deb:	8b d9                	mov    %ecx,%ebx
402ded:	57                   	push   %edi
402dee:	89 75 f8             	mov    %esi,-0x8(%ebp)
402df1:	e8 35 e5 ff ff       	call   0x40132b
402df6:	50                   	push   %eax
402df7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402dfa:	e8 fd 0c 00 00       	call   0x403afc
402dff:	81 fb 03 07 04 80    	cmp    $0x80040703,%ebx
402e05:	74 0f                	je     0x402e16
402e07:	68 6b 4c 00 00       	push   $0x4c6b
402e0c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402e0f:	e8 63 06 00 00       	call   0x403477
402e14:	eb 26                	jmp    0x402e3c
402e16:	8d 4d f4             	lea    -0xc(%ebp),%ecx
402e19:	e8 96 ff ff ff       	call   0x402db4
402e1e:	ff 30                	push   (%eax)
402e20:	8d 45 f8             	lea    -0x8(%ebp),%eax
402e23:	68 6c 4c 00 00       	push   $0x4c6c
402e28:	50                   	push   %eax
402e29:	e8 d6 0f 00 00       	call   0x403e04
402e2e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402e31:	83 c4 0c             	add    $0xc,%esp
402e34:	8d 49 f0             	lea    -0x10(%ecx),%ecx
402e37:	e8 c6 e4 ff ff       	call   0x401302
402e3c:	89 75 f4             	mov    %esi,-0xc(%ebp)
402e3f:	e8 e7 e4 ff ff       	call   0x40132b
402e44:	50                   	push   %eax
402e45:	8d 4d f4             	lea    -0xc(%ebp),%ecx
402e48:	e8 af 0c 00 00       	call   0x403afc
402e4d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402e50:	e8 5f ff ff ff       	call   0x402db4
402e55:	ff 30                	push   (%eax)
402e57:	8d 45 f4             	lea    -0xc(%ebp),%eax
402e5a:	68 6a 4c 00 00       	push   $0x4c6a
402e5f:	50                   	push   %eax
402e60:	e8 9f 0f 00 00       	call   0x403e04
402e65:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402e68:	83 c4 0c             	add    $0xc,%esp
402e6b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
402e6e:	e8 8f e4 ff ff       	call   0x401302
402e73:	8b 7d f8             	mov    -0x8(%ebp),%edi
402e76:	56                   	push   %esi
402e77:	8b 75 f4             	mov    -0xc(%ebp),%esi
402e7a:	56                   	push   %esi
402e7b:	57                   	push   %edi
402e7c:	6a 00                	push   $0x0
402e7e:	ff 15 38 c2 41 00    	call   *0x41c238
402e84:	8d 4e f0             	lea    -0x10(%esi),%ecx
402e87:	e8 76 e4 ff ff       	call   0x401302
402e8c:	8d 4f f0             	lea    -0x10(%edi),%ecx
402e8f:	e8 6e e4 ff ff       	call   0x401302
402e94:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402e97:	8b c3                	mov    %ebx,%eax
402e99:	5f                   	pop    %edi
402e9a:	5e                   	pop    %esi
402e9b:	33 cd                	xor    %ebp,%ecx
402e9d:	5b                   	pop    %ebx
402e9e:	e8 52 5d 00 00       	call   0x408bf5
402ea3:	c9                   	leave
402ea4:	c3                   	ret
402ea5:	55                   	push   %ebp
402ea6:	8b ec                	mov    %esp,%ebp
402ea8:	83 ec 14             	sub    $0x14,%esp
402eab:	a1 18 60 42 00       	mov    0x426018,%eax
402eb0:	33 c5                	xor    %ebp,%eax
402eb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
402eb5:	56                   	push   %esi
402eb6:	33 f6                	xor    %esi,%esi
402eb8:	8d 45 ec             	lea    -0x14(%ebp),%eax
402ebb:	56                   	push   %esi
402ebc:	50                   	push   %eax
402ebd:	56                   	push   %esi
402ebe:	6a 03                	push   $0x3
402ec0:	56                   	push   %esi
402ec1:	56                   	push   %esi
402ec2:	56                   	push   %esi
402ec3:	68 20 29 42 00       	push   $0x422920
402ec8:	68 02 00 00 80       	push   $0x80000002
402ecd:	ff 15 68 c0 41 00    	call   *0x41c068
402ed3:	85 c0                	test   %eax,%eax
402ed5:	75 5f                	jne    0x402f36
402ed7:	53                   	push   %ebx
402ed8:	57                   	push   %edi
402ed9:	6a 04                	push   $0x4
402edb:	5f                   	pop    %edi
402edc:	8d 45 f4             	lea    -0xc(%ebp),%eax
402edf:	89 7d f4             	mov    %edi,-0xc(%ebp)
402ee2:	50                   	push   %eax
402ee3:	8d 45 f8             	lea    -0x8(%ebp),%eax
402ee6:	bb 38 2a 42 00       	mov    $0x422a38,%ebx
402eeb:	50                   	push   %eax
402eec:	8d 45 f0             	lea    -0x10(%ebp),%eax
402eef:	50                   	push   %eax
402ef0:	56                   	push   %esi
402ef1:	53                   	push   %ebx
402ef2:	ff 75 ec             	push   -0x14(%ebp)
402ef5:	ff 15 64 c0 41 00    	call   *0x41c064
402efb:	85 c0                	test   %eax,%eax
402efd:	75 0a                	jne    0x402f09
402eff:	39 7d f0             	cmp    %edi,-0x10(%ebp)
402f02:	75 05                	jne    0x402f09
402f04:	8b 45 f8             	mov    -0x8(%ebp),%eax
402f07:	eb 05                	jmp    0x402f0e
402f09:	8b c6                	mov    %esi,%eax
402f0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
402f0e:	83 f8 ff             	cmp    $0xffffffff,%eax
402f11:	73 04                	jae    0x402f17
402f13:	40                   	inc    %eax
402f14:	89 45 f8             	mov    %eax,-0x8(%ebp)
402f17:	57                   	push   %edi
402f18:	8d 45 f8             	lea    -0x8(%ebp),%eax
402f1b:	89 7d f4             	mov    %edi,-0xc(%ebp)
402f1e:	50                   	push   %eax
402f1f:	57                   	push   %edi
402f20:	56                   	push   %esi
402f21:	53                   	push   %ebx
402f22:	ff 75 ec             	push   -0x14(%ebp)
402f25:	ff 15 00 c0 41 00    	call   *0x41c000
402f2b:	ff 75 ec             	push   -0x14(%ebp)
402f2e:	ff 15 60 c0 41 00    	call   *0x41c060
402f34:	5f                   	pop    %edi
402f35:	5b                   	pop    %ebx
402f36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402f39:	33 cd                	xor    %ebp,%ecx
402f3b:	5e                   	pop    %esi
402f3c:	e8 b4 5c 00 00       	call   0x408bf5
402f41:	c9                   	leave
402f42:	c3                   	ret
402f43:	cc                   	int3
402f44:	cc                   	int3
402f45:	cc                   	int3
402f46:	55                   	push   %ebp
402f47:	8b ec                	mov    %esp,%ebp
402f49:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
402f4f:	a1 18 60 42 00       	mov    0x426018,%eax
402f54:	33 c5                	xor    %ebp,%eax
402f56:	89 45 fc             	mov    %eax,-0x4(%ebp)
402f59:	56                   	push   %esi
402f5a:	57                   	push   %edi
402f5b:	68 08 02 00 00       	push   $0x208
402f60:	33 ff                	xor    %edi,%edi
402f62:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
402f68:	57                   	push   %edi
402f69:	50                   	push   %eax
402f6a:	e8 a1 61 00 00       	call   0x409110
402f6f:	83 c4 0c             	add    $0xc,%esp
402f72:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
402f78:	be 04 01 00 00       	mov    $0x104,%esi
402f7d:	56                   	push   %esi
402f7e:	50                   	push   %eax
402f7f:	57                   	push   %edi
402f80:	ff 15 84 c0 41 00    	call   *0x41c084
402f86:	85 c0                	test   %eax,%eax
402f88:	0f 84 b9 00 00 00    	je     0x403047
402f8e:	3b c6                	cmp    %esi,%eax
402f90:	0f 83 b1 00 00 00    	jae    0x403047
402f96:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
402f9c:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
402fa2:	50                   	push   %eax
402fa3:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
402fa9:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
402faf:	e8 9b 1c 00 00       	call   0x404c4f
402fb4:	85 c0                	test   %eax,%eax
402fb6:	0f 84 80 00 00 00    	je     0x40303c
402fbc:	51                   	push   %ecx
402fbd:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
402fc3:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
402fc9:	50                   	push   %eax
402fca:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
402fd0:	e8 24 1d 00 00       	call   0x404cf9