8a6be1:	55                   	push   %ebp
8a6be2:	8b ec                	mov    %esp,%ebp
8a6be4:	51                   	push   %ecx
8a6be5:	51                   	push   %ecx
8a6be6:	53                   	push   %ebx
8a6be7:	ff 75 08             	push   0x8(%ebp)
8a6bea:	8b c1                	mov    %ecx,%eax
8a6bec:	89 45 f8             	mov    %eax,-0x8(%ebp)
8a6bef:	e8 47 d2 b5 ff       	call   0x403e3b
8a6bf4:	8b d8                	mov    %eax,%ebx
8a6bf6:	85 db                	test   %ebx,%ebx
8a6bf8:	74 4a                	je     0x8a6c44
8a6bfa:	8b 43 24             	mov    0x24(%ebx),%eax
8a6bfd:	57                   	push   %edi
8a6bfe:	8b 7d 0c             	mov    0xc(%ebp),%edi
8a6c01:	89 45 fc             	mov    %eax,-0x4(%ebp)
8a6c04:	3b c7                	cmp    %edi,%eax
8a6c06:	74 3b                	je     0x8a6c43
8a6c08:	f7 c7 00 00 04 00    	test   $0x40000,%edi
8a6c0e:	74 06                	je     0x8a6c16
8a6c10:	81 e7 ff ff fd ff    	and    $0xfffdffff,%edi
8a6c16:	8b 03                	mov    (%ebx),%eax
8a6c18:	56                   	push   %esi
8a6c19:	57                   	push   %edi
8a6c1a:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
8a6c20:	8b ce                	mov    %esi,%ecx
8a6c22:	e8 3e 5a b8 ff       	call   0x42c665
8a6c27:	8b cb                	mov    %ebx,%ecx
8a6c29:	ff d6                	call   *%esi
8a6c2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
8a6c2e:	23 c7                	and    %edi,%eax
8a6c30:	5e                   	pop    %esi
8a6c31:	a9 00 00 02 00       	test   $0x20000,%eax
8a6c36:	75 0b                	jne    0x8a6c43
8a6c38:	ff 75 08             	push   0x8(%ebp)
8a6c3b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
8a6c3e:	e8 b2 fd b6 ff       	call   0x4169f5
8a6c43:	5f                   	pop    %edi
8a6c44:	5b                   	pop    %ebx
8a6c45:	8b e5                	mov    %ebp,%esp
8a6c47:	5d                   	pop    %ebp
8a6c48:	c2 08 00             	ret    $0x8
8a6c4b:	cc                   	int3
8a6c4c:	cc                   	int3
8a6c4d:	cc                   	int3
8a6c4e:	cc                   	int3
8a6c4f:	cc                   	int3
8a6c50:	cc                   	int3
8a6c51:	cc                   	int3
8a6c52:	cc                   	int3
8a6c53:	cc                   	int3
8a6c54:	cc                   	int3
8a6c55:	cc                   	int3
8a6c56:	cc                   	int3
8a6c57:	cc                   	int3
8a6c58:	cc                   	int3
8a6c59:	cc                   	int3
8a6c5a:	cc                   	int3
8a6c5b:	cc                   	int3
8a6c5c:	cc                   	int3
8a6c5d:	cc                   	int3
8a6c5e:	cc                   	int3
8a6c5f:	cc                   	int3
8a6c60:	cc                   	int3
8a6c61:	cc                   	int3
8a6c62:	cc                   	int3
8a6c63:	cc                   	int3
8a6c64:	cc                   	int3
8a6c65:	55                   	push   %ebp
8a6c66:	8b ec                	mov    %esp,%ebp
8a6c68:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8a6c6c:	74 1e                	je     0x8a6c8c
8a6c6e:	ff 75 08             	push   0x8(%ebp)
8a6c71:	e8 c5 d1 b5 ff       	call   0x403e3b
8a6c76:	85 c0                	test   %eax,%eax
8a6c78:	74 0e                	je     0x8a6c88
8a6c7a:	ff 75 0c             	push   0xc(%ebp)
8a6c7d:	8d 48 2c             	lea    0x2c(%eax),%ecx
8a6c80:	e8 05 c8 b6 ff       	call   0x41348a
8a6c85:	33 c0                	xor    %eax,%eax
8a6c87:	40                   	inc    %eax
8a6c88:	5d                   	pop    %ebp
8a6c89:	c2 08 00             	ret    $0x8
8a6c8c:	e8 d5 b2 b8 ff       	call   0x431f66
8a6c91:	cc                   	int3
8a6c92:	cc                   	int3
8a6c93:	cc                   	int3
8a6c94:	cc                   	int3
8a6c95:	cc                   	int3
8a6c96:	cc                   	int3
8a6c97:	cc                   	int3
8a6c98:	cc                   	int3
8a6c99:	cc                   	int3
8a6c9a:	cc                   	int3
8a6c9b:	cc                   	int3
8a6c9c:	cc                   	int3
8a6c9d:	68 94 00 00 00       	push   $0x94
8a6ca2:	b8 97 0b ba 00       	mov    $0xba0b97,%eax
8a6ca7:	e8 b9 b3 b8 ff       	call   0x432065
8a6cac:	8b d9                	mov    %ecx,%ebx
8a6cae:	8b 4d 08             	mov    0x8(%ebp),%ecx
8a6cb1:	33 c0                	xor    %eax,%eax
8a6cb3:	8b 7d 0c             	mov    0xc(%ebp),%edi
8a6cb6:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
8a6cbc:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
8a6cc2:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
8a6cc8:	85 c9                	test   %ecx,%ecx
8a6cca:	74 16                	je     0x8a6ce2
8a6ccc:	50                   	push   %eax
8a6ccd:	8b c7                	mov    %edi,%eax
8a6ccf:	c1 e0 02             	shl    $0x2,%eax
8a6cd2:	50                   	push   %eax
8a6cd3:	51                   	push   %ecx
8a6cd4:	e8 a9 7c b9 ff       	call   0x43e982
8a6cd9:	85 c0                	test   %eax,%eax
8a6cdb:	75 05                	jne    0x8a6ce2
8a6cdd:	e8 84 b2 b8 ff       	call   0x431f66
8a6ce2:	8b 83 14 0d 00 00    	mov    0xd14(%ebx),%eax
8a6ce8:	33 c9                	xor    %ecx,%ecx
8a6cea:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
8a6cf0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
8a6cf6:	85 c0                	test   %eax,%eax
8a6cf8:	74 47                	je     0x8a6d41
8a6cfa:	8b 00                	mov    (%eax),%eax
8a6cfc:	8b 30                	mov    (%eax),%esi
8a6cfe:	8b ce                	mov    %esi,%ecx
8a6d00:	e8 60 59 b8 ff       	call   0x42c665
8a6d05:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
8a6d0b:	ff d6                	call   *%esi
8a6d0d:	8b c8                	mov    %eax,%ecx
8a6d0f:	e8 01 51 b6 ff       	call   0x40be15
8a6d14:	50                   	push   %eax
8a6d15:	68 90 ef d5 00       	push   $0xd5ef90
8a6d1a:	e8 eb f2 b5 ff       	call   0x40600a
8a6d1f:	59                   	pop    %ecx
8a6d20:	59                   	pop    %ecx
8a6d21:	ff b3 14 0d 00 00    	push   0xd14(%ebx)
8a6d27:	8b 08                	mov    (%eax),%ecx
8a6d29:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
8a6d2f:	8b 71 14             	mov    0x14(%ecx),%esi
8a6d32:	8b ce                	mov    %esi,%ecx
8a6d34:	e8 2c 59 b8 ff       	call   0x42c665
8a6d39:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
8a6d3f:	ff d6                	call   *%esi
8a6d41:	8b 03                	mov    (%ebx),%eax
8a6d43:	8b b0 50 03 00 00    	mov    0x350(%eax),%esi
8a6d49:	8b ce                	mov    %esi,%ecx
8a6d4b:	e8 15 59 b8 ff       	call   0x42c665
8a6d50:	8b cb                	mov    %ebx,%ecx
8a6d52:	ff d6                	call   *%esi
8a6d54:	eb 2b                	jmp    0x8a6d81
8a6d56:	8d 8b 58 0c 00 00    	lea    0xc58(%ebx),%ecx
8a6d5c:	e8 4e a1 b7 ff       	call   0x420eaf
8a6d61:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
8a6d67:	85 c0                	test   %eax,%eax
8a6d69:	74 16                	je     0x8a6d81
8a6d6b:	8b 08                	mov    (%eax),%ecx
8a6d6d:	6a 01                	push   $0x1
8a6d6f:	8b 71 04             	mov    0x4(%ecx),%esi
8a6d72:	8b ce                	mov    %esi,%ecx
8a6d74:	e8 ec 58 b8 ff       	call   0x42c665
8a6d79:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
8a6d7f:	ff d6                	call   *%esi
8a6d81:	83 bb 64 0c 00 00 00 	cmpl   $0x0,0xc64(%ebx)
8a6d88:	75 cc                	jne    0x8a6d56
8a6d8a:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
8a6d90:	85 c0                	test   %eax,%eax
8a6d92:	74 6c                	je     0x8a6e00
8a6d94:	8b b3 04 0c 00 00    	mov    0xc04(%ebx),%esi
8a6d9a:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
8a6da0:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
8a6da6:	85 ff                	test   %edi,%edi
8a6da8:	0f 8e c9 01 00 00    	jle    0x8a6f77
8a6dae:	8b 08                	mov    (%eax),%ecx
8a6db0:	83 c0 04             	add    $0x4,%eax
8a6db3:	6a 70                	push   $0x70
8a6db5:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
8a6dbb:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
8a6dc1:	e8 b7 3b b8 ff       	call   0x42a97d
8a6dc6:	59                   	pop    %ecx
8a6dc7:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
8a6dcd:	33 c9                	xor    %ecx,%ecx
8a6dcf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8a6dd2:	85 c0                	test   %eax,%eax
8a6dd4:	74 33                	je     0x8a6e09
8a6dd6:	51                   	push   %ecx
8a6dd7:	51                   	push   %ecx
8a6dd8:	51                   	push   %ecx
8a6dd9:	6a ff                	push   $0xffffffff
8a6ddb:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
8a6de1:	8b c8                	mov    %eax,%ecx
8a6de3:	e8 3e b1 b7 ff       	call   0x421f26
8a6de8:	eb 21                	jmp    0x8a6e0b
8a6dea:	8b 03                	mov    (%ebx),%eax
8a6dec:	4f                   	dec    %edi
8a6ded:	6a ff                	push   $0xffffffff
8a6def:	8b b0 48 03 00 00    	mov    0x348(%eax),%esi
8a6df5:	8b ce                	mov    %esi,%ecx
8a6df7:	e8 69 58 b8 ff       	call   0x42c665
8a6dfc:	8b cb                	mov    %ebx,%ecx
8a6dfe:	ff d6                	call   *%esi
8a6e00:	85 ff                	test   %edi,%edi
8a6e02:	7f e6                	jg     0x8a6dea
8a6e04:	e9 af 02 00 00       	jmp    0x8a70b8
8a6e09:	8b c1                	mov    %ecx,%eax
8a6e0b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8a6e0f:	8d 8b 58 0c 00 00    	lea    0xc58(%ebx),%ecx
8a6e15:	50                   	push   %eax
8a6e16:	e8 87 f9 b6 ff       	call   0x4167a2
8a6e1b:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
8a6e21:	85 c0                	test   %eax,%eax
8a6e23:	75 20                	jne    0x8a6e45
8a6e25:	8b 03                	mov    (%ebx),%eax
8a6e27:	6a ff                	push   $0xffffffff
8a6e29:	8b b0 48 03 00 00    	mov    0x348(%eax),%esi
8a6e2f:	8b ce                	mov    %esi,%ecx
8a6e31:	e8 2f 58 b8 ff       	call   0x42c665
8a6e36:	8b cb                	mov    %ebx,%ecx
8a6e38:	ff d6                	call   *%esi
8a6e3a:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
8a6e40:	e9 23 01 00 00       	jmp    0x8a6f68
8a6e45:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8a6e49:	0f 84 a4 00 00 00    	je     0x8a6ef3
8a6e4f:	ff b3 78 0b 00 00    	push   0xb78(%ebx)
8a6e55:	8d 4d 80             	lea    -0x80(%ebp),%ecx
8a6e58:	6a 00                	push   $0x0
8a6e5a:	6a 00                	push   $0x0
8a6e5c:	56                   	push   %esi
8a6e5d:	50                   	push   %eax
8a6e5e:	e8 c3 b0 b7 ff       	call   0x421f26
8a6e63:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
8a6e69:	33 d2                	xor    %edx,%edx
8a6e6b:	42                   	inc    %edx
8a6e6c:	0b ca                	or     %edx,%ecx
8a6e6e:	89 55 fc             	mov    %edx,-0x4(%ebp)
8a6e71:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
8a6e77:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
8a6e7d:	8b 0b                	mov    (%ebx),%ecx
8a6e7f:	6a ff                	push   $0xffffffff
8a6e81:	50                   	push   %eax
8a6e82:	8b b1 44 03 00 00    	mov    0x344(%ecx),%esi
8a6e88:	8b ce                	mov    %esi,%ecx
8a6e8a:	e8 d6 57 b8 ff       	call   0x42c665
8a6e8f:	8b cb                	mov    %ebx,%ecx
8a6e91:	ff d6                	call   *%esi
8a6e93:	85 c0                	test   %eax,%eax
8a6e95:	78 10                	js     0x8a6ea7
8a6e97:	83 bb 78 0b 00 00 00 	cmpl   $0x0,0xb78(%ebx)
8a6e9e:	c6 85 7f ff ff ff 01 	movb   $0x1,-0x81(%ebp)
8a6ea5:	74 07                	je     0x8a6eae
8a6ea7:	c6 85 7f ff ff ff 00 	movb   $0x0,-0x81(%ebp)
8a6eae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8a6eb2:	8d 4d 80             	lea    -0x80(%ebp),%ecx
8a6eb5:	83 a5 68 ff ff ff fe 	andl   $0xfffffffe,-0x98(%ebp)
8a6ebc:	e8 0f ed b7 ff       	call   0x425bd0
8a6ec1:	80 bd 7f ff ff ff 00 	cmpb   $0x0,-0x81(%ebp)
8a6ec8:	74 1a                	je     0x8a6ee4
8a6eca:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
8a6ed0:	b9 0c e9 d5 00       	mov    $0xd5e90c,%ecx
8a6ed5:	e8 26 df b8 ff       	call   0x434e00
8a6eda:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
8a6ee0:	89 30                	mov    %esi,(%eax)
8a6ee2:	eb 06                	jmp    0x8a6eea
8a6ee4:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
8a6eea:	46                   	inc    %esi
8a6eeb:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
8a6ef1:	eb 6f                	jmp    0x8a6f62
8a6ef3:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
8a6ef9:	51                   	push   %ecx
8a6efa:	50                   	push   %eax
8a6efb:	b9 0c e9 d5 00       	mov    $0xd5e90c,%ecx
8a6f00:	e8 6b 85 b6 ff       	call   0x40f470
8a6f05:	85 c0                	test   %eax,%eax
8a6f07:	74 53                	je     0x8a6f5c
8a6f09:	ff b3 78 0b 00 00    	push   0xb78(%ebx)
8a6f0f:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
8a6f15:	8d 4d 80             	lea    -0x80(%ebp),%ecx
8a6f18:	6a 00                	push   $0x0
8a6f1a:	6a 00                	push   $0x0
8a6f1c:	50                   	push   %eax
8a6f1d:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
8a6f23:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
8a6f29:	e8 f8 af b7 ff       	call   0x421f26
8a6f2e:	8b 0b                	mov    (%ebx),%ecx
8a6f30:	6a ff                	push   $0xffffffff
8a6f32:	50                   	push   %eax
8a6f33:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
8a6f3a:	8b b1 44 03 00 00    	mov    0x344(%ecx),%esi
8a6f40:	8b ce                	mov    %esi,%ecx
8a6f42:	e8 1e 57 b8 ff       	call   0x42c665
8a6f47:	8b cb                	mov    %ebx,%ecx
8a6f49:	ff d6                	call   *%esi
8a6f4b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8a6f4f:	8d 4d 80             	lea    -0x80(%ebp),%ecx
8a6f52:	e8 79 ec b7 ff       	call   0x425bd0
8a6f57:	e9 de fe ff ff       	jmp    0x8a6e3a
8a6f5c:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
8a6f62:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
8a6f68:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
8a6f6e:	83 ef 01             	sub    $0x1,%edi
8a6f71:	0f 85 37 fe ff ff    	jne    0x8a6dae
8a6f77:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
8a6f7d:	85 ff                	test   %edi,%edi
8a6f7f:	74 1c                	je     0x8a6f9d
8a6f81:	8b 03                	mov    (%ebx),%eax
8a6f83:	6a ff                	push   $0xffffffff
8a6f85:	57                   	push   %edi
8a6f86:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
8a6f8c:	8b ce                	mov    %esi,%ecx
8a6f8e:	e8 d2 56 b8 ff       	call   0x42c665
8a6f93:	8b cb                	mov    %ebx,%ecx
8a6f95:	ff d6                	call   *%esi
8a6f97:	89 bb 14 0d 00 00    	mov    %edi,0xd14(%ebx)
8a6f9d:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
8a6fa1:	0f 84 11 01 00 00    	je     0x8a70b8
8a6fa7:	8b 03                	mov    (%ebx),%eax
8a6fa9:	8b b0 8c 03 00 00    	mov    0x38c(%eax),%esi
8a6faf:	8b ce                	mov    %esi,%ecx
8a6fb1:	e8 af 56 b8 ff       	call   0x42c665
8a6fb6:	8b cb                	mov    %ebx,%ecx
8a6fb8:	ff d6                	call   *%esi
8a6fba:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
8a6fc0:	85 c0                	test   %eax,%eax
8a6fc2:	75 17                	jne    0x8a6fdb
8a6fc4:	ff 73 20             	push   0x20(%ebx)
8a6fc7:	ff 15 30 40 d8 00    	call   *0xd84030
8a6fcd:	50                   	push   %eax
8a6fce:	e8 bb e7 b7 ff       	call   0x42578e
8a6fd3:	85 c0                	test   %eax,%eax
8a6fd5:	0f 84 dd 00 00 00    	je     0x8a70b8
8a6fdb:	6a 00                	push   $0x0
8a6fdd:	ff b3 18 0d 00 00    	push   0xd18(%ebx)
8a6fe3:	ff 35 10 d3 d7 00    	push   0xd7d310
8a6fe9:	ff 70 20             	push   0x20(%eax)
8a6fec:	ff 15 20 40 d8 00    	call   *0xd84020
8a6ff2:	83 bb 80 0c 00 00 00 	cmpl   $0x0,0xc80(%ebx)
8a6ff9:	74 34                	je     0x8a702f
8a6ffb:	8d 83 74 0c 00 00    	lea    0xc74(%ebx),%eax
8a7001:	8b c8                	mov    %eax,%ecx
8a7003:	e8 a7 9e b7 ff       	call   0x420eaf
8a7008:	8b f8                	mov    %eax,%edi
8a700a:	85 ff                	test   %edi,%edi
8a700c:	74 12                	je     0x8a7020
8a700e:	8b 0f                	mov    (%edi),%ecx
8a7010:	6a 01                	push   $0x1
8a7012:	8b 71 04             	mov    0x4(%ecx),%esi
8a7015:	8b ce                	mov    %esi,%ecx
8a7017:	e8 49 56 b8 ff       	call   0x42c665
8a701c:	8b cf                	mov    %edi,%ecx
8a701e:	ff d6                	call   *%esi