a70d4c:	e8 24 fd ff ff       	call   0xa70a75
a70d51:	83 c4 2c             	add    $0x2c,%esp
a70d54:	5e                   	pop    %esi
a70d55:	85 c0                	test   %eax,%eax
a70d57:	74 07                	je     0xa70d60
a70d59:	57                   	push   %edi
a70d5a:	50                   	push   %eax
a70d5b:	e8 89 71 9b ff       	call   0x427ee9
a70d60:	5f                   	pop    %edi
a70d61:	5d                   	pop    %ebp
a70d62:	c3                   	ret
a70d63:	cc                   	int3
a70d64:	cc                   	int3
a70d65:	cc                   	int3
a70d66:	cc                   	int3
a70d67:	cc                   	int3
a70d68:	cc                   	int3
a70d69:	cc                   	int3
a70d6a:	cc                   	int3
a70d6b:	cc                   	int3
a70d6c:	cc                   	int3
a70d6d:	cc                   	int3
a70d6e:	cc                   	int3
a70d6f:	cc                   	int3
a70d70:	cc                   	int3
a70d71:	cc                   	int3
a70d72:	cc                   	int3
a70d73:	cc                   	int3
a70d74:	cc                   	int3
a70d75:	cc                   	int3
a70d76:	cc                   	int3
a70d77:	cc                   	int3
a70d78:	cc                   	int3
a70d79:	cc                   	int3
a70d7a:	cc                   	int3
a70d7b:	cc                   	int3
a70d7c:	cc                   	int3
a70d7d:	cc                   	int3
a70d7e:	cc                   	int3
a70d7f:	cc                   	int3
a70d80:	cc                   	int3
a70d81:	55                   	push   %ebp
a70d82:	8b ec                	mov    %esp,%ebp
a70d84:	8b 45 08             	mov    0x8(%ebp),%eax
a70d87:	8b 00                	mov    (%eax),%eax
a70d89:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
a70d8f:	75 36                	jne    0xa70dc7
a70d91:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
a70d95:	75 30                	jne    0xa70dc7
a70d97:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
a70d9e:	74 12                	je     0xa70db2
a70da0:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
a70da7:	74 09                	je     0xa70db2
a70da9:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
a70db0:	75 15                	jne    0xa70dc7
a70db2:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
a70db6:	75 0f                	jne    0xa70dc7
a70db8:	e8 7f 45 9c ff       	call   0x43533c
a70dbd:	33 c9                	xor    %ecx,%ecx
a70dbf:	41                   	inc    %ecx
a70dc0:	89 48 20             	mov    %ecx,0x20(%eax)
a70dc3:	8b c1                	mov    %ecx,%eax
a70dc5:	5d                   	pop    %ebp
a70dc6:	c3                   	ret
a70dc7:	33 c0                	xor    %eax,%eax
a70dc9:	5d                   	pop    %ebp
a70dca:	c3                   	ret
a70dcb:	cc                   	int3
a70dcc:	cc                   	int3
a70dcd:	cc                   	int3
a70dce:	cc                   	int3
a70dcf:	cc                   	int3
a70dd0:	cc                   	int3
a70dd1:	cc                   	int3
a70dd2:	cc                   	int3
a70dd3:	cc                   	int3
a70dd4:	cc                   	int3
a70dd5:	cc                   	int3
a70dd6:	cc                   	int3
a70dd7:	cc                   	int3
a70dd8:	cc                   	int3
a70dd9:	cc                   	int3
a70dda:	cc                   	int3
a70ddb:	cc                   	int3
a70ddc:	cc                   	int3
a70ddd:	55                   	push   %ebp
a70dde:	8b ec                	mov    %esp,%ebp
a70de0:	83 ec 44             	sub    $0x44,%esp
a70de3:	53                   	push   %ebx
a70de4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70de7:	56                   	push   %esi
a70de8:	57                   	push   %edi
a70de9:	8b 7d 18             	mov    0x18(%ebp),%edi
a70dec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
a70df0:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
a70df4:	81 7f 04 80 00 00 00 	cmpl   $0x80,0x4(%edi)
a70dfb:	7f 06                	jg     0xa70e03
a70dfd:	0f be 43 08          	movsbl 0x8(%ebx),%eax
a70e01:	eb 03                	jmp    0xa70e06
a70e03:	8b 43 08             	mov    0x8(%ebx),%eax
a70e06:	89 45 f8             	mov    %eax,-0x8(%ebp)
a70e09:	83 f8 ff             	cmp    $0xffffffff,%eax
a70e0c:	0f 8c ee 02 00 00    	jl     0xa71100
a70e12:	3b 47 04             	cmp    0x4(%edi),%eax
a70e15:	0f 8d e5 02 00 00    	jge    0xa71100
a70e1b:	8b 75 08             	mov    0x8(%ebp),%esi
a70e1e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
a70e24:	0f 85 9f 02 00 00    	jne    0xa710c9
a70e2a:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
a70e2e:	0f 85 ce 00 00 00    	jne    0xa70f02
a70e34:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
a70e3b:	74 16                	je     0xa70e53
a70e3d:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
a70e44:	74 0d                	je     0xa70e53
a70e46:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
a70e4d:	0f 85 af 00 00 00    	jne    0xa70f02
a70e53:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
a70e57:	0f 85 a5 00 00 00    	jne    0xa70f02
a70e5d:	e8 da 44 9c ff       	call   0x43533c
a70e62:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a70e66:	0f 84 8d 02 00 00    	je     0xa710f9
a70e6c:	e8 cb 44 9c ff       	call   0x43533c
a70e71:	8b 70 10             	mov    0x10(%eax),%esi
a70e74:	e8 c3 44 9c ff       	call   0x43533c
a70e79:	c6 45 d8 01          	movb   $0x1,-0x28(%ebp)
a70e7d:	8b 40 14             	mov    0x14(%eax),%eax
a70e80:	89 45 f4             	mov    %eax,-0xc(%ebp)
a70e83:	85 f6                	test   %esi,%esi
a70e85:	0f 84 75 02 00 00    	je     0xa71100
a70e8b:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
a70e91:	75 2b                	jne    0xa70ebe
a70e93:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
a70e97:	75 25                	jne    0xa70ebe
a70e99:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
a70ea0:	74 12                	je     0xa70eb4
a70ea2:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
a70ea9:	74 09                	je     0xa70eb4
a70eab:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
a70eb2:	75 0a                	jne    0xa70ebe
a70eb4:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
a70eb8:	0f 84 42 02 00 00    	je     0xa71100
a70ebe:	e8 79 44 9c ff       	call   0x43533c
a70ec3:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
a70ec7:	74 41                	je     0xa70f0a
a70ec9:	e8 6e 44 9c ff       	call   0x43533c
a70ece:	8b 40 1c             	mov    0x1c(%eax),%eax
a70ed1:	89 45 e0             	mov    %eax,-0x20(%ebp)
a70ed4:	e8 63 44 9c ff       	call   0x43533c
a70ed9:	ff 75 e0             	push   -0x20(%ebp)
a70edc:	56                   	push   %esi
a70edd:	83 60 1c 00          	andl   $0x0,0x1c(%eax)
a70ee1:	e8 9a 04 00 00       	call   0xa71380
a70ee6:	59                   	pop    %ecx
a70ee7:	59                   	pop    %ecx
a70ee8:	84 c0                	test   %al,%al
a70eea:	75 1e                	jne    0xa70f0a
a70eec:	ff 75 e0             	push   -0x20(%ebp)
a70eef:	e8 4f 05 00 00       	call   0xa71443
a70ef4:	59                   	pop    %ecx
a70ef5:	84 c0                	test   %al,%al
a70ef7:	0f 84 03 02 00 00    	je     0xa71100
a70efd:	e9 03 02 00 00       	jmp    0xa71105
a70f02:	8b 4d 10             	mov    0x10(%ebp),%ecx
a70f05:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a70f08:	eb 06                	jmp    0xa70f10
a70f0a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a70f0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
a70f10:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
a70f16:	0f 85 b0 01 00 00    	jne    0xa710cc
a70f1c:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
a70f20:	0f 85 a6 01 00 00    	jne    0xa710cc
a70f26:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
a70f2d:	74 16                	je     0xa70f45
a70f2f:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
a70f36:	74 0d                	je     0xa70f45
a70f38:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
a70f3f:	0f 85 87 01 00 00    	jne    0xa710cc
a70f45:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
a70f49:	0f 86 04 01 00 00    	jbe    0xa71053
a70f4f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a70f52:	51                   	push   %ecx
a70f53:	8d 4d e8             	lea    -0x18(%ebp),%ecx
a70f56:	51                   	push   %ecx
a70f57:	50                   	push   %eax
a70f58:	ff 75 20             	push   0x20(%ebp)
a70f5b:	57                   	push   %edi
a70f5c:	e8 f2 d1 9c ff       	call   0x43e153
a70f61:	8b 55 e8             	mov    -0x18(%ebp),%edx
a70f64:	83 c4 14             	add    $0x14,%esp
a70f67:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
a70f6a:	0f 83 e3 00 00 00    	jae    0xa71053
a70f70:	8d 48 10             	lea    0x10(%eax),%ecx
a70f73:	8b 45 f8             	mov    -0x8(%ebp),%eax
a70f76:	89 4d e0             	mov    %ecx,-0x20(%ebp)
a70f79:	8d 79 f0             	lea    -0x10(%ecx),%edi
a70f7c:	89 7d c8             	mov    %edi,-0x38(%ebp)
a70f7f:	8b 7d 18             	mov    0x18(%ebp),%edi
a70f82:	39 41 f0             	cmp    %eax,-0x10(%ecx)
a70f85:	0f 8f b5 00 00 00    	jg     0xa71040
a70f8b:	3b 41 f4             	cmp    -0xc(%ecx),%eax
a70f8e:	0f 8f ac 00 00 00    	jg     0xa71040
a70f94:	8b 19                	mov    (%ecx),%ebx
a70f96:	89 5d ec             	mov    %ebx,-0x14(%ebp)
a70f99:	8b 59 fc             	mov    -0x4(%ecx),%ebx
a70f9c:	85 db                	test   %ebx,%ebx
a70f9e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
a70fa1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70fa4:	0f 8e 96 00 00 00    	jle    0xa71040
a70faa:	8b 46 1c             	mov    0x1c(%esi),%eax
a70fad:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a70fb0:	8b 40 0c             	mov    0xc(%eax),%eax
a70fb3:	8b 10                	mov    (%eax),%edx
a70fb5:	83 c0 04             	add    $0x4,%eax
a70fb8:	89 45 d0             	mov    %eax,-0x30(%ebp)
a70fbb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a70fbe:	89 55 cc             	mov    %edx,-0x34(%ebp)
a70fc1:	8b 7d d0             	mov    -0x30(%ebp),%edi
a70fc4:	89 7d f0             	mov    %edi,-0x10(%ebp)
a70fc7:	8b 7d 18             	mov    0x18(%ebp),%edi
a70fca:	89 55 dc             	mov    %edx,-0x24(%ebp)
a70fcd:	85 d2                	test   %edx,%edx
a70fcf:	7e 2a                	jle    0xa70ffb
a70fd1:	8b 45 f0             	mov    -0x10(%ebp),%eax
a70fd4:	ff 76 1c             	push   0x1c(%esi)
a70fd7:	ff 30                	push   (%eax)
a70fd9:	51                   	push   %ecx
a70fda:	e8 43 0e 9b ff       	call   0x421e22
a70fdf:	83 c4 0c             	add    $0xc,%esp
a70fe2:	85 c0                	test   %eax,%eax
a70fe4:	75 28                	jne    0xa7100e
a70fe6:	8b 45 dc             	mov    -0x24(%ebp),%eax
a70fe9:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
a70fed:	48                   	dec    %eax
a70fee:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a70ff1:	89 45 dc             	mov    %eax,-0x24(%ebp)
a70ff4:	85 c0                	test   %eax,%eax
a70ff6:	7f d9                	jg     0xa70fd1
a70ff8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a70ffb:	48                   	dec    %eax
a70ffc:	83 c1 10             	add    $0x10,%ecx
a70fff:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a71002:	89 4d ec             	mov    %ecx,-0x14(%ebp)
a71005:	85 c0                	test   %eax,%eax
a71007:	7e 2e                	jle    0xa71037
a71009:	8b 55 cc             	mov    -0x34(%ebp),%edx
a7100c:	eb b3                	jmp    0xa70fc1
a7100e:	ff 75 d8             	push   -0x28(%ebp)
a71011:	8b 45 f0             	mov    -0x10(%ebp),%eax
a71014:	ff 75 24             	push   0x24(%ebp)
a71017:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
a7101b:	ff 75 20             	push   0x20(%ebp)
a7101e:	ff 75 c8             	push   -0x38(%ebp)
a71021:	ff 30                	push   (%eax)
a71023:	ff 75 ec             	push   -0x14(%ebp)
a71026:	57                   	push   %edi
a71027:	ff 75 14             	push   0x14(%ebp)
a7102a:	ff 75 f4             	push   -0xc(%ebp)
a7102d:	53                   	push   %ebx
a7102e:	56                   	push   %esi
a7102f:	e8 b4 fc ff ff       	call   0xa70ce8
a71034:	83 c4 2c             	add    $0x2c,%esp
a71037:	8b 55 e8             	mov    -0x18(%ebp),%edx
a7103a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
a7103d:	8b 45 f8             	mov    -0x8(%ebp),%eax
a71040:	42                   	inc    %edx
a71041:	83 c1 14             	add    $0x14,%ecx
a71044:	89 55 e8             	mov    %edx,-0x18(%ebp)
a71047:	89 4d e0             	mov    %ecx,-0x20(%ebp)
a7104a:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
a7104d:	0f 82 26 ff ff ff    	jb     0xa70f79
a71053:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
a71057:	74 0a                	je     0xa71063
a71059:	6a 01                	push   $0x1
a7105b:	56                   	push   %esi
a7105c:	e8 c9 6e 9b ff       	call   0x427f2a
a71061:	59                   	pop    %ecx
a71062:	59                   	pop    %ecx
a71063:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
a71067:	0f 85 81 00 00 00    	jne    0xa710ee
a7106d:	8b 07                	mov    (%edi),%eax
a7106f:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
a71074:	3d 21 05 93 19       	cmp    $0x19930521,%eax
a71079:	72 73                	jb     0xa710ee
a7107b:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
a7107f:	75 0c                	jne    0xa7108d
a71081:	f6 47 20 04          	testb  $0x4,0x20(%edi)
a71085:	74 67                	je     0xa710ee
a71087:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
a7108b:	75 61                	jne    0xa710ee
a7108d:	f6 47 20 04          	testb  $0x4,0x20(%edi)
a71091:	75 6d                	jne    0xa71100
a71093:	ff 77 1c             	push   0x1c(%edi)
a71096:	56                   	push   %esi
a71097:	e8 e4 02 00 00       	call   0xa71380
a7109c:	59                   	pop    %ecx
a7109d:	59                   	pop    %ecx
a7109e:	84 c0                	test   %al,%al
a710a0:	75 4c                	jne    0xa710ee
a710a2:	e8 95 42 9c ff       	call   0x43533c
a710a7:	e8 90 42 9c ff       	call   0x43533c
a710ac:	e8 8b 42 9c ff       	call   0x43533c
a710b1:	89 70 10             	mov    %esi,0x10(%eax)
a710b4:	e8 83 42 9c ff       	call   0x43533c
a710b9:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
a710bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a710c0:	56                   	push   %esi
a710c1:	89 48 14             	mov    %ecx,0x14(%eax)
a710c4:	75 5f                	jne    0xa71125
a710c6:	53                   	push   %ebx
a710c7:	eb 5f                	jmp    0xa71128
a710c9:	8b 4d 10             	mov    0x10(%ebp),%ecx
a710cc:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
a710d0:	76 1c                	jbe    0xa710ee
a710d2:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
a710d6:	75 28                	jne    0xa71100
a710d8:	ff 75 24             	push   0x24(%ebp)
a710db:	ff 75 20             	push   0x20(%ebp)
a710de:	50                   	push   %eax
a710df:	57                   	push   %edi
a710e0:	ff 75 14             	push   0x14(%ebp)
a710e3:	51                   	push   %ecx
a710e4:	53                   	push   %ebx
a710e5:	56                   	push   %esi
a710e6:	e8 34 01 00 00       	call   0xa7121f
a710eb:	83 c4 20             	add    $0x20,%esp
a710ee:	e8 49 42 9c ff       	call   0x43533c
a710f3:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
a710f7:	75 07                	jne    0xa71100
a710f9:	5f                   	pop    %edi
a710fa:	5e                   	pop    %esi
a710fb:	5b                   	pop    %ebx
a710fc:	8b e5                	mov    %ebp,%esp
a710fe:	5d                   	pop    %ebp
a710ff:	c3                   	ret
a71100:	e8 41 89 9b ff       	call   0x429a46
a71105:	6a 01                	push   $0x1
a71107:	56                   	push   %esi
a71108:	e8 1d 6e 9b ff       	call   0x427f2a
a7110d:	59                   	pop    %ecx
a7110e:	59                   	pop    %ecx
a7110f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a71112:	e8 27 aa 9b ff       	call   0x42bb3e
a71117:	68 40 92 d4 00       	push   $0xd49240
a7111c:	8d 45 bc             	lea    -0x44(%ebp),%eax
a7111f:	50                   	push   %eax
a71120:	e8 6a c8 9a ff       	call   0x41d98f
a71125:	ff 75 24             	push   0x24(%ebp)
a71128:	e8 66 d8 9a ff       	call   0x41e993
a7112d:	6a ff                	push   $0xffffffff
a7112f:	57                   	push   %edi