4a2b70:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a2b74:	c1 e0 04             	shl    $0x4,%eax
4a2b77:	8d 74 08 f0          	lea    -0x10(%eax,%ecx,1),%esi
4a2b7b:	8b 44 24 58          	mov    0x58(%esp),%eax
4a2b7f:	3b c7                	cmp    %edi,%eax
4a2b81:	7e 7a                	jle    0x4a2bfd
4a2b83:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
4a2b87:	8b 2d cc 31 4b 00    	mov    0x4b31cc,%ebp
4a2b8d:	8b d8                	mov    %eax,%ebx
4a2b8f:	33 c0                	xor    %eax,%eax
4a2b91:	66 8b 06             	mov    (%esi),%ax
4a2b94:	83 f8 08             	cmp    $0x8,%eax
4a2b97:	74 4f                	je     0x4a2be8
4a2b99:	3d 11 20 00 00       	cmp    $0x2011,%eax
4a2b9e:	74 3c                	je     0x4a2bdc
4a2ba0:	3d 08 40 00 00       	cmp    $0x4008,%eax
4a2ba5:	75 4d                	jne    0x4a2bf4
4a2ba7:	81 7f 08 04 00 00 a0 	cmpl   $0xa0000004,0x8(%edi)
4a2bae:	75 41                	jne    0x4a2bf1
4a2bb0:	8b 46 08             	mov    0x8(%esi),%eax
4a2bb3:	85 c0                	test   %eax,%eax
4a2bb5:	74 3a                	je     0x4a2bf1
4a2bb7:	8b 17                	mov    (%edi),%edx
4a2bb9:	8b 02                	mov    (%edx),%eax
4a2bbb:	85 c0                	test   %eax,%eax
4a2bbd:	74 09                	je     0x4a2bc8
4a2bbf:	50                   	push   %eax
4a2bc0:	e8 3b e2 ff ff       	call   0x4a0e00
4a2bc5:	83 c4 04             	add    $0x4,%esp
4a2bc8:	8b 46 08             	mov    0x8(%esi),%eax
4a2bcb:	8b 08                	mov    (%eax),%ecx
4a2bcd:	51                   	push   %ecx
4a2bce:	e8 3d f7 ff ff       	call   0x4a2310
4a2bd3:	8b 17                	mov    (%edi),%edx
4a2bd5:	83 c4 04             	add    $0x4,%esp
4a2bd8:	89 02                	mov    %eax,(%edx)
4a2bda:	eb 15                	jmp    0x4a2bf1
4a2bdc:	8b 46 08             	mov    0x8(%esi),%eax
4a2bdf:	50                   	push   %eax
4a2be0:	ff 15 c8 31 4b 00    	call   *0x4b31c8
4a2be6:	eb 0c                	jmp    0x4a2bf4
4a2be8:	81 7f 08 31 00 01 20 	cmpl   $0x20010031,0x8(%edi)
4a2bef:	74 03                	je     0x4a2bf4
4a2bf1:	56                   	push   %esi
4a2bf2:	ff d5                	call   *%ebp
4a2bf4:	83 ee 10             	sub    $0x10,%esi
4a2bf7:	83 c7 0c             	add    $0xc,%edi
4a2bfa:	4b                   	dec    %ebx
4a2bfb:	75 92                	jne    0x4a2b8f
4a2bfd:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a2c01:	51                   	push   %ecx
4a2c02:	e8 f7 5a 00 00       	call   0x4a86fe
4a2c07:	8b 44 24 54          	mov    0x54(%esp),%eax
4a2c0b:	83 c4 04             	add    $0x4,%esp
4a2c0e:	5f                   	pop    %edi
4a2c0f:	5e                   	pop    %esi
4a2c10:	5d                   	pop    %ebp
4a2c11:	5b                   	pop    %ebx
4a2c12:	83 c4 34             	add    $0x34,%esp
4a2c15:	c3                   	ret
4a2c16:	90                   	nop
4a2c17:	90                   	nop
4a2c18:	90                   	nop
4a2c19:	90                   	nop
4a2c1a:	90                   	nop
4a2c1b:	90                   	nop
4a2c1c:	90                   	nop
4a2c1d:	90                   	nop
4a2c1e:	90                   	nop
4a2c1f:	90                   	nop
4a2c20:	56                   	push   %esi
4a2c21:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a2c25:	8b 06                	mov    (%esi),%eax
4a2c27:	85 c0                	test   %eax,%eax
4a2c29:	74 06                	je     0x4a2c31
4a2c2b:	8b 08                	mov    (%eax),%ecx
4a2c2d:	50                   	push   %eax
4a2c2e:	ff 51 08             	call   *0x8(%ecx)
4a2c31:	8b 54 24 18          	mov    0x18(%esp),%edx
4a2c35:	8b 02                	mov    (%edx),%eax
4a2c37:	89 06                	mov    %eax,(%esi)
4a2c39:	5e                   	pop    %esi
4a2c3a:	85 c0                	test   %eax,%eax
4a2c3c:	74 06                	je     0x4a2c44
4a2c3e:	8b 08                	mov    (%eax),%ecx
4a2c40:	50                   	push   %eax
4a2c41:	ff 51 04             	call   *0x4(%ecx)
4a2c44:	c3                   	ret
4a2c45:	90                   	nop
4a2c46:	90                   	nop
4a2c47:	90                   	nop
4a2c48:	90                   	nop
4a2c49:	90                   	nop
4a2c4a:	90                   	nop
4a2c4b:	90                   	nop
4a2c4c:	90                   	nop
4a2c4d:	90                   	nop
4a2c4e:	90                   	nop
4a2c4f:	90                   	nop
4a2c50:	83 ec 24             	sub    $0x24,%esp
4a2c53:	53                   	push   %ebx
4a2c54:	55                   	push   %ebp
4a2c55:	56                   	push   %esi
4a2c56:	57                   	push   %edi
4a2c57:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4a2c5b:	33 ed                	xor    %ebp,%ebp
4a2c5d:	8b 07                	mov    (%edi),%eax
4a2c5f:	3b c5                	cmp    %ebp,%eax
4a2c61:	74 08                	je     0x4a2c6b
4a2c63:	8b 08                	mov    (%eax),%ecx
4a2c65:	50                   	push   %eax
4a2c66:	ff 51 08             	call   *0x8(%ecx)
4a2c69:	89 2f                	mov    %ebp,(%edi)
4a2c6b:	8b 54 24 48          	mov    0x48(%esp),%edx
4a2c6f:	52                   	push   %edx
4a2c70:	e8 8b 10 00 00       	call   0x4a3d00
4a2c75:	8b f0                	mov    %eax,%esi
4a2c77:	83 c4 04             	add    $0x4,%esp
4a2c7a:	3b f5                	cmp    %ebp,%esi
4a2c7c:	75 0d                	jne    0x4a2c8b
4a2c7e:	89 6f 04             	mov    %ebp,0x4(%edi)
4a2c81:	5f                   	pop    %edi
4a2c82:	5e                   	pop    %esi
4a2c83:	5d                   	pop    %ebp
4a2c84:	33 c0                	xor    %eax,%eax
4a2c86:	5b                   	pop    %ebx
4a2c87:	83 c4 24             	add    $0x24,%esp
4a2c8a:	c3                   	ret
4a2c8b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a2c8f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4a2c93:	3b c5                	cmp    %ebp,%eax
4a2c95:	0f 84 d6 00 00 00    	je     0x4a2d71
4a2c9b:	8b 44 24 54          	mov    0x54(%esp),%eax
4a2c9f:	3b c5                	cmp    %ebp,%eax
4a2ca1:	0f 84 ca 00 00 00    	je     0x4a2d71
4a2ca7:	50                   	push   %eax
4a2ca8:	e8 53 10 00 00       	call   0x4a3d00
4a2cad:	83 c4 04             	add    $0x4,%esp
4a2cb0:	8b d8                	mov    %eax,%ebx
4a2cb2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a2cb6:	50                   	push   %eax
4a2cb7:	53                   	push   %ebx
4a2cb8:	ff 15 e4 31 4b 00    	call   *0x4b31e4
4a2cbe:	85 c0                	test   %eax,%eax
4a2cc0:	0f 85 8f 00 00 00    	jne    0x4a2d55
4a2cc6:	56                   	push   %esi
4a2cc7:	ff 15 94 30 4b 00    	call   *0x4b3094
4a2ccd:	50                   	push   %eax
4a2cce:	6a 01                	push   $0x1
4a2cd0:	ff 15 e0 31 4b 00    	call   *0x4b31e0
4a2cd6:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4a2cda:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a2cde:	8d 6c 24 12          	lea    0x12(%esp),%ebp
4a2ce2:	8b 11                	mov    (%ecx),%edx
4a2ce4:	55                   	push   %ebp
4a2ce5:	8d 6c 24 24          	lea    0x24(%esp),%ebp
4a2ce9:	55                   	push   %ebp
4a2cea:	8d 6c 24 20          	lea    0x20(%esp),%ebp
4a2cee:	55                   	push   %ebp
4a2cef:	50                   	push   %eax
4a2cf0:	56                   	push   %esi
4a2cf1:	51                   	push   %ecx
4a2cf2:	ff 52 2c             	call   *0x2c(%edx)
4a2cf5:	85 c0                	test   %eax,%eax
4a2cf7:	75 50                	jne    0x4a2d49
4a2cf9:	66 83 7c 24 12 01    	cmpw   $0x1,0x12(%esp)
4a2cff:	75 48                	jne    0x4a2d49
4a2d01:	8b 44 24 18          	mov    0x18(%esp),%eax
4a2d05:	8d 54 24 14          	lea    0x14(%esp),%edx
4a2d09:	52                   	push   %edx
4a2d0a:	68 a0 35 4b 00       	push   $0x4b35a0
4a2d0f:	8b 08                	mov    (%eax),%ecx
4a2d11:	6a 00                	push   $0x0
4a2d13:	50                   	push   %eax
4a2d14:	ff 51 40             	call   *0x40(%ecx)
4a2d17:	85 c0                	test   %eax,%eax
4a2d19:	75 24                	jne    0x4a2d3f
4a2d1b:	8b 44 24 54          	mov    0x54(%esp),%eax
4a2d1f:	6a 5c                	push   $0x5c
4a2d21:	50                   	push   %eax
4a2d22:	e8 f9 59 00 00       	call   0x4a8720
4a2d27:	83 c4 08             	add    $0x8,%esp
4a2d2a:	85 c0                	test   %eax,%eax
4a2d2c:	74 11                	je     0x4a2d3f
4a2d2e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a2d32:	6a 00                	push   $0x0
4a2d34:	53                   	push   %ebx
4a2d35:	51                   	push   %ecx
4a2d36:	ff 15 dc 31 4b 00    	call   *0x4b31dc
4a2d3c:	89 47 04             	mov    %eax,0x4(%edi)
4a2d3f:	8b 44 24 18          	mov    0x18(%esp),%eax
4a2d43:	50                   	push   %eax
4a2d44:	8b 10                	mov    (%eax),%edx
4a2d46:	ff 52 08             	call   *0x8(%edx)
4a2d49:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a2d4d:	50                   	push   %eax
4a2d4e:	8b 08                	mov    (%eax),%ecx
4a2d50:	ff 51 08             	call   *0x8(%ecx)
4a2d53:	33 ed                	xor    %ebp,%ebp
4a2d55:	53                   	push   %ebx
4a2d56:	e8 a3 59 00 00       	call   0x4a86fe
4a2d5b:	8b 44 24 18          	mov    0x18(%esp),%eax
4a2d5f:	83 c4 04             	add    $0x4,%esp
4a2d62:	3b c5                	cmp    %ebp,%eax
4a2d64:	74 0b                	je     0x4a2d71
4a2d66:	56                   	push   %esi
4a2d67:	e8 92 59 00 00       	call   0x4a86fe
4a2d6c:	83 c4 04             	add    $0x4,%esp
4a2d6f:	eb 7a                	jmp    0x4a2deb
4a2d71:	8d 54 24 24          	lea    0x24(%esp),%edx
4a2d75:	52                   	push   %edx
4a2d76:	56                   	push   %esi
4a2d77:	ff 15 10 35 4b 00    	call   *0x4b3510
4a2d7d:	3b c5                	cmp    %ebp,%eax
4a2d7f:	89 47 04             	mov    %eax,0x4(%edi)
4a2d82:	7d 0f                	jge    0x4a2d93
4a2d84:	8d 44 24 24          	lea    0x24(%esp),%eax
4a2d88:	50                   	push   %eax
4a2d89:	56                   	push   %esi
4a2d8a:	ff 15 00 35 4b 00    	call   *0x4b3500
4a2d90:	89 47 04             	mov    %eax,0x4(%edi)
4a2d93:	56                   	push   %esi
4a2d94:	e8 65 59 00 00       	call   0x4a86fe
4a2d99:	8b 47 04             	mov    0x4(%edi),%eax
4a2d9c:	83 c4 04             	add    $0x4,%esp
4a2d9f:	3b c5                	cmp    %ebp,%eax
4a2da1:	7d 0a                	jge    0x4a2dad
4a2da3:	5f                   	pop    %edi
4a2da4:	5e                   	pop    %esi
4a2da5:	5d                   	pop    %ebp
4a2da6:	33 c0                	xor    %eax,%eax
4a2da8:	5b                   	pop    %ebx
4a2da9:	83 c4 24             	add    $0x24,%esp
4a2dac:	c3                   	ret
4a2dad:	8b 1d 0c 35 4b 00    	mov    0x4b350c,%ebx
4a2db3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4a2db7:	51                   	push   %ecx
4a2db8:	68 a0 35 4b 00       	push   $0x4b35a0
4a2dbd:	6a 17                	push   $0x17
4a2dbf:	8d 54 24 30          	lea    0x30(%esp),%edx
4a2dc3:	55                   	push   %ebp
4a2dc4:	52                   	push   %edx
4a2dc5:	ff d3                	call   *%ebx
4a2dc7:	8b f0                	mov    %eax,%esi
4a2dc9:	81 fe 57 00 07 80    	cmp    $0x80070057,%esi
4a2dcf:	75 16                	jne    0x4a2de7
4a2dd1:	8d 44 24 14          	lea    0x14(%esp),%eax
4a2dd5:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4a2dd9:	50                   	push   %eax
4a2dda:	68 a0 35 4b 00       	push   $0x4b35a0
4a2ddf:	6a 07                	push   $0x7
4a2de1:	55                   	push   %ebp
4a2de2:	51                   	push   %ecx
4a2de3:	ff d3                	call   *%ebx
4a2de5:	8b f0                	mov    %eax,%esi
4a2de7:	3b f5                	cmp    %ebp,%esi
4a2de9:	7c 1b                	jl     0x4a2e06
4a2deb:	8b 54 24 14          	mov    0x14(%esp),%edx
4a2def:	52                   	push   %edx
4a2df0:	ff 15 08 35 4b 00    	call   *0x4b3508
4a2df6:	8b f0                	mov    %eax,%esi
4a2df8:	3b f5                	cmp    %ebp,%esi
4a2dfa:	7d 17                	jge    0x4a2e13
4a2dfc:	8b 44 24 14          	mov    0x14(%esp),%eax
4a2e00:	50                   	push   %eax
4a2e01:	8b 08                	mov    (%eax),%ecx
4a2e03:	ff 51 08             	call   *0x8(%ecx)
4a2e06:	89 77 04             	mov    %esi,0x4(%edi)
4a2e09:	5f                   	pop    %edi
4a2e0a:	5e                   	pop    %esi
4a2e0b:	5d                   	pop    %ebp
4a2e0c:	33 c0                	xor    %eax,%eax
4a2e0e:	5b                   	pop    %ebx
4a2e0f:	83 c4 24             	add    $0x24,%esp
4a2e12:	c3                   	ret
4a2e13:	89 77 04             	mov    %esi,0x4(%edi)
4a2e16:	8b 54 24 14          	mov    0x14(%esp),%edx
4a2e1a:	89 17                	mov    %edx,(%edi)
4a2e1c:	5f                   	pop    %edi
4a2e1d:	5e                   	pop    %esi
4a2e1e:	5d                   	pop    %ebp
4a2e1f:	b8 01 00 00 00       	mov    $0x1,%eax
4a2e24:	5b                   	pop    %ebx
4a2e25:	83 c4 24             	add    $0x24,%esp
4a2e28:	c3                   	ret
4a2e29:	90                   	nop
4a2e2a:	90                   	nop
4a2e2b:	90                   	nop
4a2e2c:	90                   	nop
4a2e2d:	90                   	nop
4a2e2e:	90                   	nop
4a2e2f:	90                   	nop
4a2e30:	56                   	push   %esi
4a2e31:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a2e35:	8b 06                	mov    (%esi),%eax
4a2e37:	85 c0                	test   %eax,%eax
4a2e39:	74 0c                	je     0x4a2e47
4a2e3b:	8b 08                	mov    (%eax),%ecx
4a2e3d:	50                   	push   %eax
4a2e3e:	ff 51 08             	call   *0x8(%ecx)
4a2e41:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a2e47:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a2e4e:	5e                   	pop    %esi
4a2e4f:	c3                   	ret
4a2e50:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a2e54:	33 c0                	xor    %eax,%eax
4a2e56:	83 39 00             	cmpl   $0x0,(%ecx)
4a2e59:	0f 94 c0             	sete   %al
4a2e5c:	c3                   	ret
4a2e5d:	90                   	nop
4a2e5e:	90                   	nop
4a2e5f:	90                   	nop
4a2e60:	8b 44 24 08          	mov    0x8(%esp),%eax
4a2e64:	83 ec 28             	sub    $0x28,%esp
4a2e67:	8b 08                	mov    (%eax),%ecx
4a2e69:	56                   	push   %esi
4a2e6a:	85 c9                	test   %ecx,%ecx
4a2e6c:	8b f0                	mov    %eax,%esi
4a2e6e:	75 0e                	jne    0x4a2e7e
4a2e70:	c7 40 04 03 40 00 80 	movl   $0x80004003,0x4(%eax)
4a2e77:	33 c0                	xor    %eax,%eax
4a2e79:	5e                   	pop    %esi
4a2e7a:	83 c4 28             	add    $0x28,%esp
4a2e7d:	c3                   	ret
4a2e7e:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4a2e85:	00
4a2e86:	8b 00                	mov    (%eax),%eax
4a2e88:	8d 54 24 04          	lea    0x4(%esp),%edx
4a2e8c:	8b 08                	mov    (%eax),%ecx
4a2e8e:	52                   	push   %edx
4a2e8f:	68 b0 35 4b 00       	push   $0x4b35b0
4a2e94:	50                   	push   %eax
4a2e95:	ff 11                	call   *(%ecx)
4a2e97:	85 c0                	test   %eax,%eax
4a2e99:	89 46 04             	mov    %eax,0x4(%esi)
4a2e9c:	74 07                	je     0x4a2ea5
4a2e9e:	33 c0                	xor    %eax,%eax
4a2ea0:	5e                   	pop    %esi
4a2ea1:	83 c4 28             	add    $0x28,%esp
4a2ea4:	c3                   	ret
4a2ea5:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a2ea9:	8b 54 24 04          	mov    0x4(%esp),%edx
4a2ead:	8d 44 24 08          	lea    0x8(%esp),%eax
4a2eb1:	50                   	push   %eax
4a2eb2:	51                   	push   %ecx
4a2eb3:	52                   	push   %edx
4a2eb4:	e8 b7 f4 ff ff       	call   0x4a2370
4a2eb9:	83 c4 0c             	add    $0xc,%esp
4a2ebc:	89 46 04             	mov    %eax,0x4(%esi)
4a2ebf:	85 c0                	test   %eax,%eax