a7ebcb:	cc                   	int3
a7ebcc:	cc                   	int3
a7ebcd:	cc                   	int3
a7ebce:	cc                   	int3
a7ebcf:	cc                   	int3
a7ebd0:	cc                   	int3
a7ebd1:	cc                   	int3
a7ebd2:	cc                   	int3
a7ebd3:	cc                   	int3
a7ebd4:	cc                   	int3
a7ebd5:	cc                   	int3
a7ebd6:	cc                   	int3
a7ebd7:	cc                   	int3
a7ebd8:	cc                   	int3
a7ebd9:	cc                   	int3
a7ebda:	cc                   	int3
a7ebdb:	cc                   	int3
a7ebdc:	cc                   	int3
a7ebdd:	cc                   	int3
a7ebde:	cc                   	int3
a7ebdf:	cc                   	int3
a7ebe0:	cc                   	int3
a7ebe1:	cc                   	int3
a7ebe2:	cc                   	int3
a7ebe3:	cc                   	int3
a7ebe4:	cc                   	int3
a7ebe5:	cc                   	int3
a7ebe6:	cc                   	int3
a7ebe7:	cc                   	int3
a7ebe8:	cc                   	int3
a7ebe9:	cc                   	int3
a7ebea:	cc                   	int3
a7ebeb:	cc                   	int3
a7ebec:	cc                   	int3
a7ebed:	cc                   	int3
a7ebee:	cc                   	int3
a7ebef:	cc                   	int3
a7ebf0:	55                   	push   %ebp
a7ebf1:	8b ec                	mov    %esp,%ebp
a7ebf3:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7ebf8:	ff 75 0c             	push   0xc(%ebp)
a7ebfb:	80 38 40             	cmpb   $0x40,(%eax)
a7ebfe:	75 10                	jne    0xa7ec10
a7ec00:	8b 4d 08             	mov    0x8(%ebp),%ecx
a7ec03:	40                   	inc    %eax
a7ec04:	a3 50 18 d8 00       	mov    %eax,0xd81850
a7ec09:	e8 f8 5d 99 ff       	call   0x414a06
a7ec0e:	eb 0a                	jmp    0xa7ec1a
a7ec10:	ff 75 08             	push   0x8(%ebp)
a7ec13:	e8 58 07 9a ff       	call   0x41f370
a7ec18:	59                   	pop    %ecx
a7ec19:	59                   	pop    %ecx
a7ec1a:	8b 45 08             	mov    0x8(%ebp),%eax
a7ec1d:	5d                   	pop    %ebp
a7ec1e:	c3                   	ret
a7ec1f:	cc                   	int3
a7ec20:	cc                   	int3
a7ec21:	cc                   	int3
a7ec22:	cc                   	int3
a7ec23:	cc                   	int3
a7ec24:	cc                   	int3
a7ec25:	cc                   	int3
a7ec26:	cc                   	int3
a7ec27:	cc                   	int3
a7ec28:	cc                   	int3
a7ec29:	cc                   	int3
a7ec2a:	55                   	push   %ebp
a7ec2b:	8b ec                	mov    %esp,%ebp
a7ec2d:	81 ec f4 00 00 00    	sub    $0xf4,%esp
a7ec33:	53                   	push   %ebx
a7ec34:	56                   	push   %esi
a7ec35:	8b 75 08             	mov    0x8(%ebp),%esi
a7ec38:	57                   	push   %edi
a7ec39:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
a7ec3d:	83 26 00             	andl   $0x0,(%esi)
a7ec40:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a7ec44:	8b 46 04             	mov    0x4(%esi),%eax
a7ec47:	25 ff 00 ff ff       	and    $0xffff00ff,%eax
a7ec4c:	89 46 04             	mov    %eax,0x4(%esi)
a7ec4f:	84 c0                	test   %al,%al
a7ec51:	0f 85 49 03 00 00    	jne    0xa7efa0
a7ec57:	8b 5d f8             	mov    -0x8(%ebp),%ebx
a7ec5a:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7ec5f:	8a 00                	mov    (%eax),%al
a7ec61:	84 c0                	test   %al,%al
a7ec63:	0f 84 37 03 00 00    	je     0xa7efa0
a7ec69:	3c 40                	cmp    $0x40,%al
a7ec6b:	0f 84 2f 03 00 00    	je     0xa7efa0
a7ec71:	80 3d 64 18 d8 00 00 	cmpb   $0x0,0xd81864
a7ec78:	74 0d                	je     0xa7ec87
a7ec7a:	80 3d 65 18 d8 00 00 	cmpb   $0x0,0xd81865
a7ec81:	0f 84 78 03 00 00    	je     0xa7efff
a7ec87:	83 3e 00             	cmpl   $0x0,(%esi)
a7ec8a:	74 55                	je     0xa7ece1
a7ec8c:	56                   	push   %esi
a7ec8d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
a7ec90:	50                   	push   %eax
a7ec91:	68 38 e3 bd 00       	push   $0xbde338
a7ec96:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
a7ec9c:	e8 2e 0c 9a ff       	call   0x41f8cf
a7eca1:	8b c8                	mov    %eax,%ecx
a7eca3:	e8 f6 d3 99 ff       	call   0x41c09e
a7eca8:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
a7ecac:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a7ecaf:	89 06                	mov    %eax,(%esi)
a7ecb1:	8b 45 c8             	mov    -0x38(%ebp),%eax
a7ecb4:	89 46 04             	mov    %eax,0x4(%esi)
a7ecb7:	74 28                	je     0xa7ece1
a7ecb9:	56                   	push   %esi
a7ecba:	8d 45 bc             	lea    -0x44(%ebp),%eax
a7ecbd:	50                   	push   %eax
a7ecbe:	6a 5b                	push   $0x5b
a7ecc0:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
a7ecc6:	e8 3d 4b 9a ff       	call   0x423808
a7eccb:	8b c8                	mov    %eax,%ecx
a7eccd:	e8 cc d3 99 ff       	call   0x41c09e
a7ecd2:	8b 45 bc             	mov    -0x44(%ebp),%eax
a7ecd5:	89 06                	mov    %eax,(%esi)
a7ecd7:	8b 45 c0             	mov    -0x40(%ebp),%eax
a7ecda:	89 46 04             	mov    %eax,0x4(%esi)
a7ecdd:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
a7ece1:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7ece6:	80 38 3f             	cmpb   $0x3f,(%eax)
a7ece9:	0f 85 7f 02 00 00    	jne    0xa7ef6e
a7ecef:	40                   	inc    %eax
a7ecf0:	a3 50 18 d8 00       	mov    %eax,0xd81850
a7ecf5:	0f be 00             	movsbl (%eax),%eax
a7ecf8:	83 e8 24             	sub    $0x24,%eax
a7ecfb:	0f 84 5a 02 00 00    	je     0xa7ef5b
a7ed01:	83 e8 01             	sub    $0x1,%eax
a7ed04:	0f 84 05 02 00 00    	je     0xa7ef0f
a7ed0a:	83 e8 1a             	sub    $0x1a,%eax
a7ed0d:	0f 84 59 01 00 00    	je     0xa7ee6c
a7ed13:	48                   	dec    %eax
a7ed14:	83 e8 01             	sub    $0x1,%eax
a7ed17:	0f 84 f2 01 00 00    	je     0xa7ef0f
a7ed1d:	83 e8 08             	sub    $0x8,%eax
a7ed20:	0f 84 05 01 00 00    	je     0xa7ee2b
a7ed26:	83 e8 08             	sub    $0x8,%eax
a7ed29:	74 1a                	je     0xa7ed45
a7ed2b:	56                   	push   %esi
a7ed2c:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
a7ed32:	50                   	push   %eax
a7ed33:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
a7ed39:	50                   	push   %eax
a7ed3a:	e8 c4 6d 9a ff       	call   0x425b03
a7ed3f:	59                   	pop    %ecx
a7ed40:	e9 3e 02 00 00       	jmp    0xa7ef83
a7ed45:	33 ff                	xor    %edi,%edi
a7ed47:	81 e3 00 00 ff ff    	and    $0xffff0000,%ebx
a7ed4d:	ff 05 50 18 d8 00    	incl   0xd81850
a7ed53:	89 7d f4             	mov    %edi,-0xc(%ebp)
a7ed56:	89 5d f8             	mov    %ebx,-0x8(%ebp)
a7ed59:	6a 00                	push   $0x0
a7ed5b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a7ed5e:	6a 01                	push   $0x1
a7ed60:	50                   	push   %eax
a7ed61:	e8 51 6e 9a ff       	call   0x425bb7
a7ed66:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a7ed69:	83 c4 0c             	add    $0xc,%esp
a7ed6c:	84 c9                	test   %cl,%cl
a7ed6e:	75 41                	jne    0xa7edb1
a7ed70:	85 ff                	test   %edi,%edi
a7ed72:	74 36                	je     0xa7edaa
a7ed74:	8b 45 d4             	mov    -0x2c(%ebp),%eax
a7ed77:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a7ed7a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a7ed7d:	68 38 e3 bd 00       	push   $0xbde338
a7ed82:	89 45 ec             	mov    %eax,-0x14(%ebp)
a7ed85:	e8 1a f8 9b ff       	call   0x43e5a4
a7ed8a:	8b 45 ec             	mov    -0x14(%ebp),%eax
a7ed8d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a7ed90:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a7ed93:	8b 45 f0             	mov    -0x10(%ebp),%eax
a7ed96:	89 45 e8             	mov    %eax,-0x18(%ebp)
a7ed99:	8d 45 f4             	lea    -0xc(%ebp),%eax
a7ed9c:	50                   	push   %eax
a7ed9d:	e8 52 bd 9a ff       	call   0x42aaf4
a7eda2:	8b 7d e4             	mov    -0x1c(%ebp),%edi
a7eda5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
a7eda8:	eb 12                	jmp    0xa7edbc
a7edaa:	8b 7d d4             	mov    -0x2c(%ebp),%edi
a7edad:	8b d9                	mov    %ecx,%ebx
a7edaf:	eb 0b                	jmp    0xa7edbc
a7edb1:	81 e3 02 00 ff ff    	and    $0xffff0002,%ebx
a7edb7:	83 cb 02             	or     $0x2,%ebx
a7edba:	33 ff                	xor    %edi,%edi
a7edbc:	89 5d f8             	mov    %ebx,-0x8(%ebp)
a7edbf:	89 7d f4             	mov    %edi,-0xc(%ebp)
a7edc2:	84 db                	test   %bl,%bl
a7edc4:	75 52                	jne    0xa7ee18
a7edc6:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7edcb:	80 38 40             	cmpb   $0x40,(%eax)
a7edce:	75 89                	jne    0xa7ed59
a7edd0:	8d 45 f4             	lea    -0xc(%ebp),%eax
a7edd3:	50                   	push   %eax
a7edd4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a7edd7:	50                   	push   %eax
a7edd8:	6a 5b                	push   $0x5b
a7edda:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
a7ede0:	e8 23 4a 9a ff       	call   0x423808
a7ede5:	8b c8                	mov    %eax,%ecx
a7ede7:	e8 b2 d2 99 ff       	call   0x41c09e
a7edec:	8b 45 b4             	mov    -0x4c(%ebp),%eax
a7edef:	8d 4d dc             	lea    -0x24(%ebp),%ecx
a7edf2:	89 45 dc             	mov    %eax,-0x24(%ebp)
a7edf5:	8b 45 b8             	mov    -0x48(%ebp),%eax
a7edf8:	6a 5d                	push   $0x5d
a7edfa:	89 45 e0             	mov    %eax,-0x20(%ebp)
a7edfd:	e8 e5 09 9c ff       	call   0x43f7e7
a7ee02:	8b 45 dc             	mov    -0x24(%ebp),%eax
a7ee05:	89 06                	mov    %eax,(%esi)
a7ee07:	8b 45 e0             	mov    -0x20(%ebp),%eax
a7ee0a:	89 46 04             	mov    %eax,0x4(%esi)
a7ee0d:	ff 05 50 18 d8 00    	incl   0xd81850
a7ee13:	e9 7e 01 00 00       	jmp    0xa7ef96
a7ee18:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a7ee1f:	83 26 00             	andl   $0x0,(%esi)
a7ee22:	c6 46 04 02          	movb   $0x2,0x4(%esi)
a7ee26:	e9 6b 01 00 00       	jmp    0xa7ef96
a7ee2b:	ff 05 50 18 d8 00    	incl   0xd81850
a7ee31:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
a7ee37:	56                   	push   %esi
a7ee38:	50                   	push   %eax
a7ee39:	6a 5d                	push   $0x5d
a7ee3b:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
a7ee41:	50                   	push   %eax
a7ee42:	6a 00                	push   $0x0
a7ee44:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
a7ee4a:	6a 01                	push   $0x1
a7ee4c:	50                   	push   %eax
a7ee4d:	e8 65 6d 9a ff       	call   0x425bb7
a7ee52:	83 c4 0c             	add    $0xc,%esp
a7ee55:	8b c8                	mov    %eax,%ecx
a7ee57:	e8 3a d0 99 ff       	call   0x41be96
a7ee5c:	8b c8                	mov    %eax,%ecx
a7ee5e:	e8 3b d2 99 ff       	call   0x41c09e
a7ee63:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
a7ee67:	e9 1e 01 00 00       	jmp    0xa7ef8a
a7ee6c:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7ee71:	8d 48 01             	lea    0x1(%eax),%ecx
a7ee74:	80 39 5f             	cmpb   $0x5f,(%ecx)
a7ee77:	75 4d                	jne    0xa7eec6
a7ee79:	80 78 02 3f          	cmpb   $0x3f,0x2(%eax)
a7ee7d:	75 47                	jne    0xa7eec6
a7ee7f:	56                   	push   %esi
a7ee80:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
a7ee86:	89 0d 50 18 d8 00    	mov    %ecx,0xd81850
a7ee8c:	50                   	push   %eax
a7ee8d:	6a 00                	push   $0x0
a7ee8f:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
a7ee95:	6a 00                	push   $0x0
a7ee97:	50                   	push   %eax
a7ee98:	e8 82 41 9a ff       	call   0x42301f
a7ee9d:	83 c4 0c             	add    $0xc,%esp
a7eea0:	8b c8                	mov    %eax,%ecx
a7eea2:	e8 f7 d1 99 ff       	call   0x41c09e
a7eea7:	8b c8                	mov    %eax,%ecx
a7eea9:	8b 01                	mov    (%ecx),%eax
a7eeab:	89 06                	mov    %eax,(%esi)
a7eead:	8b 41 04             	mov    0x4(%ecx),%eax
a7eeb0:	89 46 04             	mov    %eax,0x4(%esi)
a7eeb3:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7eeb8:	80 38 40             	cmpb   $0x40,(%eax)
a7eebb:	0f 85 d5 00 00 00    	jne    0xa7ef96
a7eec1:	e9 47 ff ff ff       	jmp    0xa7ee0d
a7eec6:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
a7eecc:	50                   	push   %eax
a7eecd:	e8 df 1d 9a ff       	call   0x420cb1
a7eed2:	59                   	pop    %ecx
a7eed3:	50                   	push   %eax
a7eed4:	8d 45 ac             	lea    -0x54(%ebp),%eax
a7eed7:	50                   	push   %eax
a7eed8:	6a 60                	push   $0x60
a7eeda:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
a7eee0:	e8 23 49 9a ff       	call   0x423808
a7eee5:	8b c8                	mov    %eax,%ecx
a7eee7:	e8 b2 d1 99 ff       	call   0x41c09e
a7eeec:	8b 45 ac             	mov    -0x54(%ebp),%eax
a7eeef:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a7eef2:	89 45 cc             	mov    %eax,-0x34(%ebp)
a7eef5:	8b 45 b0             	mov    -0x50(%ebp),%eax
a7eef8:	6a 27                	push   $0x27
a7eefa:	89 45 d0             	mov    %eax,-0x30(%ebp)
a7eefd:	e8 e5 08 9c ff       	call   0x43f7e7
a7ef02:	56                   	push   %esi
a7ef03:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
a7ef09:	50                   	push   %eax
a7ef0a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a7ef0d:	eb 76                	jmp    0xa7ef85
a7ef0f:	6a 40                	push   $0x40
a7ef11:	68 50 18 d8 00       	push   $0xd81850
a7ef16:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a7ef19:	e8 f5 bc 98 ff       	call   0x40ac13
a7ef1e:	56                   	push   %esi
a7ef1f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
a7ef22:	50                   	push   %eax
a7ef23:	68 a0 e0 c7 00       	push   $0xc7e0a0
a7ef28:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
a7ef2e:	e8 9c 09 9a ff       	call   0x41f8cf
a7ef33:	8b c8                	mov    %eax,%ecx
a7ef35:	e8 64 d1 99 ff       	call   0x41c09e
a7ef3a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
a7ef3d:	89 06                	mov    %eax,(%esi)
a7ef3f:	8b 45 a8             	mov    -0x58(%ebp),%eax
a7ef42:	89 46 04             	mov    %eax,0x4(%esi)
a7ef45:	8b 0d 48 18 d8 00    	mov    0xd81848,%ecx
a7ef4b:	83 39 09             	cmpl   $0x9,(%ecx)
a7ef4e:	74 46                	je     0xa7ef96
a7ef50:	8d 45 9c             	lea    -0x64(%ebp),%eax
a7ef53:	50                   	push   %eax
a7ef54:	e8 3d 5b 9a ff       	call   0x424a96
a7ef59:	eb 3b                	jmp    0xa7ef96
a7ef5b:	ff 0d 50 18 d8 00    	decl   0xd81850
a7ef61:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
a7ef67:	56                   	push   %esi
a7ef68:	50                   	push   %eax
a7ef69:	8d 45 94             	lea    -0x6c(%ebp),%eax
a7ef6c:	eb 08                	jmp    0xa7ef76
a7ef6e:	8d 45 8c             	lea    -0x74(%ebp),%eax
a7ef71:	56                   	push   %esi
a7ef72:	50                   	push   %eax
a7ef73:	8d 45 84             	lea    -0x7c(%ebp),%eax
a7ef76:	6a 00                	push   $0x0
a7ef78:	6a 01                	push   $0x1
a7ef7a:	50                   	push   %eax
a7ef7b:	e8 37 6c 9a ff       	call   0x425bb7
a7ef80:	83 c4 0c             	add    $0xc,%esp
a7ef83:	8b c8                	mov    %eax,%ecx
a7ef85:	e8 14 d1 99 ff       	call   0x41c09e
a7ef8a:	8b c8                	mov    %eax,%ecx
a7ef8c:	8b 01                	mov    (%ecx),%eax
a7ef8e:	89 06                	mov    %eax,(%esi)
a7ef90:	8b 41 04             	mov    0x4(%ecx),%eax
a7ef93:	89 46 04             	mov    %eax,0x4(%esi)
a7ef96:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
a7ef9a:	0f 84 ba fc ff ff    	je     0xa7ec5a
a7efa0:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7efa5:	8a 00                	mov    (%eax),%al
a7efa7:	84 c0                	test   %al,%al
a7efa9:	74 14                	je     0xa7efbf
a7efab:	3c 40                	cmp    $0x40,%al
a7efad:	74 50                	je     0xa7efff
a7efaf:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a7efb6:	83 26 00             	andl   $0x0,(%esi)
a7efb9:	c6 46 04 02          	movb   $0x2,0x4(%esi)
a7efbd:	eb 40                	jmp    0xa7efff
a7efbf:	83 3e 00             	cmpl   $0x0,(%esi)
a7efc2:	75 0b                	jne    0xa7efcf
a7efc4:	6a 01                	push   $0x1