408d67:	e8 0e 00 00 00       	call   0x408d7a
408d6c:	8b c3                	mov    %ebx,%eax
408d6e:	e8 f3 e8 ff ff       	call   0x407666
408d73:	c3                   	ret
408d74:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408d77:	8b 7d 08             	mov    0x8(%ebp),%edi
408d7a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
408d7d:	89 43 fc             	mov    %eax,-0x4(%ebx)
408d80:	ff 75 d0             	push   -0x30(%ebp)
408d83:	e8 8d f5 ff ff       	call   0x408315
408d88:	59                   	pop    %ecx
408d89:	e8 e8 28 00 00       	call   0x40b676
408d8e:	8b 4d cc             	mov    -0x34(%ebp),%ecx
408d91:	89 48 10             	mov    %ecx,0x10(%eax)
408d94:	e8 dd 28 00 00       	call   0x40b676
408d99:	8b 4d c8             	mov    -0x38(%ebp),%ecx
408d9c:	89 48 14             	mov    %ecx,0x14(%eax)
408d9f:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
408da5:	75 50                	jne    0x408df7
408da7:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
408dab:	75 4a                	jne    0x408df7
408dad:	81 7f 14 20 05 93 19 	cmpl   $0x19930520,0x14(%edi)
408db4:	74 12                	je     0x408dc8
408db6:	81 7f 14 21 05 93 19 	cmpl   $0x19930521,0x14(%edi)
408dbd:	74 09                	je     0x408dc8
408dbf:	81 7f 14 22 05 93 19 	cmpl   $0x19930522,0x14(%edi)
408dc6:	75 2f                	jne    0x408df7
408dc8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
408dcb:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
408dcf:	75 29                	jne    0x408dfa
408dd1:	85 db                	test   %ebx,%ebx
408dd3:	74 25                	je     0x408dfa
408dd5:	ff 77 18             	push   0x18(%edi)
408dd8:	e8 82 f5 ff ff       	call   0x40835f
408ddd:	59                   	pop    %ecx
408dde:	85 c0                	test   %eax,%eax
408de0:	74 18                	je     0x408dfa
408de2:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
408de6:	0f 95 c0             	setne  %al
408de9:	0f b6 c0             	movzbl %al,%eax
408dec:	50                   	push   %eax
408ded:	57                   	push   %edi
408dee:	e8 47 fd ff ff       	call   0x408b3a
408df3:	59                   	pop    %ecx
408df4:	59                   	pop    %ecx
408df5:	eb 03                	jmp    0x408dfa
408df7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
408dfa:	c3                   	ret
408dfb:	6a 04                	push   $0x4
408dfd:	b8 09 6c 42 00       	mov    $0x426c09,%eax
408e02:	e8 b9 e2 ff ff       	call   0x4070c0
408e07:	e8 6a 28 00 00       	call   0x40b676
408e0c:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
408e10:	75 1d                	jne    0x408e2f
408e12:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408e16:	e8 a3 29 00 00       	call   0x40b7be
408e1b:	e8 56 28 00 00       	call   0x40b676
408e20:	8b 4d 08             	mov    0x8(%ebp),%ecx
408e23:	6a 00                	push   $0x0
408e25:	6a 00                	push   $0x0
408e27:	89 48 1c             	mov    %ecx,0x1c(%eax)
408e2a:	e8 e7 f1 ff ff       	call   0x408016
408e2f:	e8 96 ec 00 00       	call   0x417aca
408e34:	cc                   	int3
408e35:	55                   	push   %ebp
408e36:	8b ec                	mov    %esp,%ebp
408e38:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
408e3c:	57                   	push   %edi
408e3d:	8b 7d 0c             	mov    0xc(%ebp),%edi
408e40:	74 12                	je     0x408e54
408e42:	ff 75 20             	push   0x20(%ebp)
408e45:	ff 75 1c             	push   0x1c(%ebp)
408e48:	57                   	push   %edi
408e49:	ff 75 08             	push   0x8(%ebp)
408e4c:	e8 41 06 00 00       	call   0x409492
408e51:	83 c4 10             	add    $0x10,%esp
408e54:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
408e58:	ff 75 08             	push   0x8(%ebp)
408e5b:	75 03                	jne    0x408e60
408e5d:	57                   	push   %edi
408e5e:	eb 03                	jmp    0x408e63
408e60:	ff 75 2c             	push   0x2c(%ebp)
408e63:	e8 03 f4 ff ff       	call   0x40826b
408e68:	56                   	push   %esi
408e69:	8b 75 24             	mov    0x24(%ebp),%esi
408e6c:	ff 36                	push   (%esi)
408e6e:	ff 75 18             	push   0x18(%ebp)
408e71:	ff 75 14             	push   0x14(%ebp)
408e74:	57                   	push   %edi
408e75:	e8 1a 08 00 00       	call   0x409694
408e7a:	8b 46 04             	mov    0x4(%esi),%eax
408e7d:	40                   	inc    %eax
408e7e:	68 00 01 00 00       	push   $0x100
408e83:	ff 75 28             	push   0x28(%ebp)
408e86:	89 47 08             	mov    %eax,0x8(%edi)
408e89:	8b 45 1c             	mov    0x1c(%ebp),%eax
408e8c:	ff 70 0c             	push   0xc(%eax)
408e8f:	ff 75 18             	push   0x18(%ebp)
408e92:	ff 75 10             	push   0x10(%ebp)
408e95:	57                   	push   %edi
408e96:	ff 75 08             	push   0x8(%ebp)
408e99:	e8 a1 fd ff ff       	call   0x408c3f
408e9e:	83 c4 2c             	add    $0x2c,%esp
408ea1:	5e                   	pop    %esi
408ea2:	85 c0                	test   %eax,%eax
408ea4:	74 07                	je     0x408ead
408ea6:	57                   	push   %edi
408ea7:	50                   	push   %eax
408ea8:	e8 8c f3 ff ff       	call   0x408239
408ead:	5f                   	pop    %edi
408eae:	5d                   	pop    %ebp
408eaf:	c3                   	ret
408eb0:	55                   	push   %ebp
408eb1:	8b ec                	mov    %esp,%ebp
408eb3:	8b 45 08             	mov    0x8(%ebp),%eax
408eb6:	8b 00                	mov    (%eax),%eax
408eb8:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
408ebe:	75 36                	jne    0x408ef6
408ec0:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
408ec4:	75 30                	jne    0x408ef6
408ec6:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
408ecd:	74 12                	je     0x408ee1
408ecf:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
408ed6:	74 09                	je     0x408ee1
408ed8:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
408edf:	75 15                	jne    0x408ef6
408ee1:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
408ee5:	75 0f                	jne    0x408ef6
408ee7:	e8 8a 27 00 00       	call   0x40b676
408eec:	33 c9                	xor    %ecx,%ecx
408eee:	41                   	inc    %ecx
408eef:	89 48 20             	mov    %ecx,0x20(%eax)
408ef2:	8b c1                	mov    %ecx,%eax
408ef4:	5d                   	pop    %ebp
408ef5:	c3                   	ret
408ef6:	33 c0                	xor    %eax,%eax
408ef8:	5d                   	pop    %ebp
408ef9:	c3                   	ret
408efa:	55                   	push   %ebp
408efb:	8b ec                	mov    %esp,%ebp
408efd:	83 ec 44             	sub    $0x44,%esp
408f00:	53                   	push   %ebx
408f01:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408f04:	56                   	push   %esi
408f05:	57                   	push   %edi
408f06:	8b 7d 18             	mov    0x18(%ebp),%edi
408f09:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
408f0d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
408f11:	81 7f 04 80 00 00 00 	cmpl   $0x80,0x4(%edi)
408f18:	7f 06                	jg     0x408f20
408f1a:	0f be 43 08          	movsbl 0x8(%ebx),%eax
408f1e:	eb 03                	jmp    0x408f23
408f20:	8b 43 08             	mov    0x8(%ebx),%eax
408f23:	89 45 f8             	mov    %eax,-0x8(%ebp)
408f26:	83 f8 ff             	cmp    $0xffffffff,%eax
408f29:	0f 8c ee 02 00 00    	jl     0x40921d
408f2f:	3b 47 04             	cmp    0x4(%edi),%eax
408f32:	0f 8d e5 02 00 00    	jge    0x40921d
408f38:	8b 75 08             	mov    0x8(%ebp),%esi
408f3b:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
408f41:	0f 85 9f 02 00 00    	jne    0x4091e6
408f47:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
408f4b:	0f 85 ce 00 00 00    	jne    0x40901f
408f51:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
408f58:	74 16                	je     0x408f70
408f5a:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
408f61:	74 0d                	je     0x408f70
408f63:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
408f6a:	0f 85 af 00 00 00    	jne    0x40901f
408f70:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
408f74:	0f 85 a5 00 00 00    	jne    0x40901f
408f7a:	e8 f7 26 00 00       	call   0x40b676
408f7f:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
408f83:	0f 84 8d 02 00 00    	je     0x409216
408f89:	e8 e8 26 00 00       	call   0x40b676
408f8e:	8b 70 10             	mov    0x10(%eax),%esi
408f91:	e8 e0 26 00 00       	call   0x40b676
408f96:	c6 45 d8 01          	movb   $0x1,-0x28(%ebp)
408f9a:	8b 40 14             	mov    0x14(%eax),%eax
408f9d:	89 45 f4             	mov    %eax,-0xc(%ebp)
408fa0:	85 f6                	test   %esi,%esi
408fa2:	0f 84 75 02 00 00    	je     0x40921d
408fa8:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
408fae:	75 2b                	jne    0x408fdb
408fb0:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
408fb4:	75 25                	jne    0x408fdb
408fb6:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
408fbd:	74 12                	je     0x408fd1
408fbf:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
408fc6:	74 09                	je     0x408fd1
408fc8:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
408fcf:	75 0a                	jne    0x408fdb
408fd1:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
408fd5:	0f 84 42 02 00 00    	je     0x40921d
408fdb:	e8 96 26 00 00       	call   0x40b676
408fe0:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
408fe4:	74 41                	je     0x409027
408fe6:	e8 8b 26 00 00       	call   0x40b676
408feb:	8b 40 1c             	mov    0x1c(%eax),%eax
408fee:	89 45 e0             	mov    %eax,-0x20(%ebp)
408ff1:	e8 80 26 00 00       	call   0x40b676
408ff6:	ff 75 e0             	push   -0x20(%ebp)
408ff9:	56                   	push   %esi
408ffa:	83 60 1c 00          	andl   $0x0,0x1c(%eax)
408ffe:	e8 7a 03 00 00       	call   0x40937d
409003:	59                   	pop    %ecx
409004:	59                   	pop    %ecx
409005:	84 c0                	test   %al,%al
409007:	75 1e                	jne    0x409027
409009:	ff 75 e0             	push   -0x20(%ebp)
40900c:	e8 08 04 00 00       	call   0x409419
409011:	59                   	pop    %ecx
409012:	84 c0                	test   %al,%al
409014:	0f 84 03 02 00 00    	je     0x40921d
40901a:	e9 03 02 00 00       	jmp    0x409222
40901f:	8b 4d 10             	mov    0x10(%ebp),%ecx
409022:	89 4d f4             	mov    %ecx,-0xc(%ebp)
409025:	eb 06                	jmp    0x40902d
409027:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40902a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40902d:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
409033:	0f 85 b0 01 00 00    	jne    0x4091e9
409039:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
40903d:	0f 85 a6 01 00 00    	jne    0x4091e9
409043:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
40904a:	74 16                	je     0x409062
40904c:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
409053:	74 0d                	je     0x409062
409055:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
40905c:	0f 85 87 01 00 00    	jne    0x4091e9
409062:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
409066:	0f 86 04 01 00 00    	jbe    0x409170
40906c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40906f:	51                   	push   %ecx
409070:	8d 4d e8             	lea    -0x18(%ebp),%ecx
409073:	51                   	push   %ecx
409074:	50                   	push   %eax
409075:	ff 75 20             	push   0x20(%ebp)
409078:	57                   	push   %edi
409079:	e8 43 f1 ff ff       	call   0x4081c1
40907e:	8b 55 e8             	mov    -0x18(%ebp),%edx
409081:	83 c4 14             	add    $0x14,%esp
409084:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
409087:	0f 83 e3 00 00 00    	jae    0x409170
40908d:	8d 48 10             	lea    0x10(%eax),%ecx
409090:	8b 45 f8             	mov    -0x8(%ebp),%eax
409093:	89 4d e0             	mov    %ecx,-0x20(%ebp)
409096:	8d 79 f0             	lea    -0x10(%ecx),%edi
409099:	89 7d c8             	mov    %edi,-0x38(%ebp)
40909c:	8b 7d 18             	mov    0x18(%ebp),%edi
40909f:	39 41 f0             	cmp    %eax,-0x10(%ecx)
4090a2:	0f 8f b5 00 00 00    	jg     0x40915d
4090a8:	3b 41 f4             	cmp    -0xc(%ecx),%eax
4090ab:	0f 8f ac 00 00 00    	jg     0x40915d
4090b1:	8b 19                	mov    (%ecx),%ebx
4090b3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4090b6:	8b 59 fc             	mov    -0x4(%ecx),%ebx
4090b9:	85 db                	test   %ebx,%ebx
4090bb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4090be:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4090c1:	0f 8e 96 00 00 00    	jle    0x40915d
4090c7:	8b 46 1c             	mov    0x1c(%esi),%eax
4090ca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4090cd:	8b 40 0c             	mov    0xc(%eax),%eax
4090d0:	8b 10                	mov    (%eax),%edx
4090d2:	83 c0 04             	add    $0x4,%eax
4090d5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4090d8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4090db:	89 55 cc             	mov    %edx,-0x34(%ebp)
4090de:	8b 7d d0             	mov    -0x30(%ebp),%edi
4090e1:	89 7d f0             	mov    %edi,-0x10(%ebp)
4090e4:	8b 7d 18             	mov    0x18(%ebp),%edi
4090e7:	89 55 dc             	mov    %edx,-0x24(%ebp)
4090ea:	85 d2                	test   %edx,%edx
4090ec:	7e 2a                	jle    0x409118
4090ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
4090f1:	ff 76 1c             	push   0x1c(%esi)
4090f4:	ff 30                	push   (%eax)
4090f6:	51                   	push   %ecx
4090f7:	e8 5c 07 00 00       	call   0x409858
4090fc:	83 c4 0c             	add    $0xc,%esp
4090ff:	85 c0                	test   %eax,%eax
409101:	75 28                	jne    0x40912b
409103:	8b 45 dc             	mov    -0x24(%ebp),%eax
409106:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
40910a:	48                   	dec    %eax
40910b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40910e:	89 45 dc             	mov    %eax,-0x24(%ebp)
409111:	85 c0                	test   %eax,%eax
409113:	7f d9                	jg     0x4090ee
409115:	8b 45 e4             	mov    -0x1c(%ebp),%eax
409118:	48                   	dec    %eax
409119:	83 c1 10             	add    $0x10,%ecx
40911c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40911f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
409122:	85 c0                	test   %eax,%eax
409124:	7e 2e                	jle    0x409154
409126:	8b 55 cc             	mov    -0x34(%ebp),%edx
409129:	eb b3                	jmp    0x4090de
40912b:	ff 75 d8             	push   -0x28(%ebp)
40912e:	8b 45 f0             	mov    -0x10(%ebp),%eax
409131:	ff 75 24             	push   0x24(%ebp)
409134:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
409138:	ff 75 20             	push   0x20(%ebp)
40913b:	ff 75 c8             	push   -0x38(%ebp)
40913e:	ff 30                	push   (%eax)
409140:	ff 75 ec             	push   -0x14(%ebp)
409143:	57                   	push   %edi
409144:	ff 75 14             	push   0x14(%ebp)
409147:	ff 75 f4             	push   -0xc(%ebp)
40914a:	53                   	push   %ebx
40914b:	56                   	push   %esi
40914c:	e8 e4 fc ff ff       	call   0x408e35
409151:	83 c4 2c             	add    $0x2c,%esp
409154:	8b 55 e8             	mov    -0x18(%ebp),%edx
409157:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40915a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40915d:	42                   	inc    %edx
40915e:	83 c1 14             	add    $0x14,%ecx
409161:	89 55 e8             	mov    %edx,-0x18(%ebp)
409164:	89 4d e0             	mov    %ecx,-0x20(%ebp)
409167:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
40916a:	0f 82 26 ff ff ff    	jb     0x409096
409170:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
409174:	74 0a                	je     0x409180
409176:	6a 01                	push   $0x1
409178:	56                   	push   %esi
409179:	e8 bc f9 ff ff       	call   0x408b3a
40917e:	59                   	pop    %ecx
40917f:	59                   	pop    %ecx
409180:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
409184:	0f 85 81 00 00 00    	jne    0x40920b
40918a:	8b 07                	mov    (%edi),%eax
40918c:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
409191:	3d 21 05 93 19       	cmp    $0x19930521,%eax
409196:	72 73                	jb     0x40920b
409198:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
40919c:	75 0c                	jne    0x4091aa
40919e:	f6 47 20 04          	testb  $0x4,0x20(%edi)
4091a2:	74 67                	je     0x40920b
4091a4:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4091a8:	75 61                	jne    0x40920b
4091aa:	f6 47 20 04          	testb  $0x4,0x20(%edi)
4091ae:	75 6d                	jne    0x40921d
4091b0:	ff 77 1c             	push   0x1c(%edi)
4091b3:	56                   	push   %esi
4091b4:	e8 c4 01 00 00       	call   0x40937d
4091b9:	59                   	pop    %ecx
4091ba:	59                   	pop    %ecx
4091bb:	84 c0                	test   %al,%al