428f06:	8b 45 0c             	mov    0xc(%ebp),%eax
428f09:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
428f0e:	75 23                	jne    0x428f33
428f10:	6a 0c                	push   $0xc
428f12:	8b 45 e8             	mov    -0x18(%ebp),%eax
428f15:	50                   	push   %eax
428f16:	e8 45 dd fd ff       	call   0x406c60
428f1b:	8b d8                	mov    %eax,%ebx
428f1d:	6a 0e                	push   $0xe
428f1f:	8b 45 e8             	mov    -0x18(%ebp),%eax
428f22:	50                   	push   %eax
428f23:	e8 38 dd fd ff       	call   0x406c60
428f28:	66 0f af d8          	imul   %ax,%bx
428f2c:	8b 45 0c             	mov    0xc(%ebp),%eax
428f2f:	66 89 58 26          	mov    %bx,0x26(%eax)
428f33:	8b 45 0c             	mov    0xc(%ebp),%eax
428f36:	8b 55 dc             	mov    -0x24(%ebp),%edx
428f39:	8d 70 18             	lea    0x18(%eax),%esi
428f3c:	8b fa                	mov    %edx,%edi
428f3e:	b9 0a 00 00 00       	mov    $0xa,%ecx
428f43:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428f45:	8b 45 0c             	mov    0xc(%ebp),%eax
428f48:	8b 40 1c             	mov    0x1c(%eax),%eax
428f4b:	8b 55 0c             	mov    0xc(%ebp),%edx
428f4e:	89 42 04             	mov    %eax,0x4(%edx)
428f51:	8b 45 0c             	mov    0xc(%ebp),%eax
428f54:	8b 40 20             	mov    0x20(%eax),%eax
428f57:	8b 55 0c             	mov    0xc(%ebp),%edx
428f5a:	89 42 08             	mov    %eax,0x8(%edx)
428f5d:	8b 45 0c             	mov    0xc(%ebp),%eax
428f60:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
428f65:	0f 87 c7 00 00 00    	ja     0x429032
428f6b:	8b 45 0c             	mov    0xc(%ebp),%eax
428f6e:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
428f73:	75 28                	jne    0x428f9d
428f75:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428f79:	74 06                	je     0x428f81
428f7b:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
428f7f:	75 1c                	jne    0x428f9d
428f81:	8b 45 dc             	mov    -0x24(%ebp),%eax
428f84:	33 d2                	xor    %edx,%edx
428f86:	89 50 28             	mov    %edx,0x28(%eax)
428f89:	8b 45 dc             	mov    -0x24(%ebp),%eax
428f8c:	83 c0 28             	add    $0x28,%eax
428f8f:	83 c0 04             	add    $0x4,%eax
428f92:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
428f98:	e9 d2 00 00 00       	jmp    0x42906f
428f9d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
428fa1:	74 18                	je     0x428fbb
428fa3:	8b 45 dc             	mov    -0x24(%ebp),%eax
428fa6:	8d 50 28             	lea    0x28(%eax),%edx
428fa9:	b9 ff 00 00 00       	mov    $0xff,%ecx
428fae:	8b 45 f4             	mov    -0xc(%ebp),%eax
428fb1:	e8 f6 cc ff ff       	call   0x425cac
428fb6:	e9 b4 00 00 00       	jmp    0x42906f
428fbb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428fbf:	0f 84 aa 00 00 00    	je     0x42906f
428fc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
428fc8:	50                   	push   %eax
428fc9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428fcc:	50                   	push   %eax
428fcd:	e8 76 dd fd ff       	call   0x406d48
428fd2:	89 45 ec             	mov    %eax,-0x14(%ebp)
428fd5:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
428fd9:	76 25                	jbe    0x429000
428fdb:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
428fdf:	74 1f                	je     0x429000
428fe1:	8b 45 dc             	mov    -0x24(%ebp),%eax
428fe4:	83 c0 28             	add    $0x28,%eax
428fe7:	50                   	push   %eax
428fe8:	68 00 01 00 00       	push   $0x100
428fed:	6a 00                	push   $0x0
428fef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428ff2:	50                   	push   %eax
428ff3:	e8 58 dc fd ff       	call   0x406c50
428ff8:	8b 55 0c             	mov    0xc(%ebp),%edx
428ffb:	89 42 38             	mov    %eax,0x38(%edx)
428ffe:	eb 23                	jmp    0x429023
429000:	6a 00                	push   $0x0
429002:	8b 45 dc             	mov    -0x24(%ebp),%eax
429005:	50                   	push   %eax
429006:	6a 00                	push   $0x0
429008:	8b 45 0c             	mov    0xc(%ebp),%eax
42900b:	8b 40 20             	mov    0x20(%eax),%eax
42900e:	99                   	cltd
42900f:	33 c2                	xor    %edx,%eax
429011:	2b c2                	sub    %edx,%eax
429013:	50                   	push   %eax
429014:	6a 00                	push   $0x0
429016:	8b 45 fc             	mov    -0x4(%ebp),%eax
429019:	50                   	push   %eax
42901a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42901d:	50                   	push   %eax
42901e:	e8 35 dc fd ff       	call   0x406c58
429023:	8b 45 ec             	mov    -0x14(%ebp),%eax
429026:	50                   	push   %eax
429027:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42902a:	50                   	push   %eax
42902b:	e8 18 dd fd ff       	call   0x406d48
429030:	eb 3d                	jmp    0x42906f
429032:	8b 45 0c             	mov    0xc(%ebp),%eax
429035:	0f b7 40 26          	movzwl 0x26(%eax),%eax
429039:	66 83 f8 10          	cmp    $0x10,%ax
42903d:	74 09                	je     0x429048
42903f:	8b 55 0c             	mov    0xc(%ebp),%edx
429042:	66 83 f8 20          	cmp    $0x20,%ax
429046:	75 27                	jne    0x42906f
429048:	8b 45 0c             	mov    0xc(%ebp),%eax
42904b:	f6 40 28 03          	testb  $0x3,0x28(%eax)
42904f:	74 1e                	je     0x42906f
429051:	8b 45 0c             	mov    0xc(%ebp),%eax
429054:	e8 0f fd ff ff       	call   0x428d68
429059:	8b 45 dc             	mov    -0x24(%ebp),%eax
42905c:	8d 50 28             	lea    0x28(%eax),%edx
42905f:	8b 45 0c             	mov    0xc(%ebp),%eax
429062:	83 c0 40             	add    $0x40,%eax
429065:	b9 0c 00 00 00       	mov    $0xc,%ecx
42906a:	e8 7d 9e fd ff       	call   0x402eec
42906f:	6a 00                	push   $0x0
429071:	6a 00                	push   $0x0
429073:	8d 45 d8             	lea    -0x28(%ebp),%eax
429076:	50                   	push   %eax
429077:	6a 00                	push   $0x0
429079:	8b 45 dc             	mov    -0x24(%ebp),%eax
42907c:	50                   	push   %eax
42907d:	8b 45 e8             	mov    -0x18(%ebp),%eax
429080:	50                   	push   %eax
429081:	e8 3a db fd ff       	call   0x406bc0
429086:	e8 85 c4 ff ff       	call   0x425510
42908b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42908e:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
429092:	75 05                	jne    0x429099
429094:	e8 cf c3 ff ff       	call   0x425468
429099:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42909d:	74 57                	je     0x4290f6
42909f:	8b 45 0c             	mov    0xc(%ebp),%eax
4290a2:	8b 40 1c             	mov    0x1c(%eax),%eax
4290a5:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
4290ab:	75 49                	jne    0x4290f6
4290ad:	8b 45 0c             	mov    0xc(%ebp),%eax
4290b0:	8b 40 20             	mov    0x20(%eax),%eax
4290b3:	3b 45 80             	cmp    -0x80(%ebp),%eax
4290b6:	75 3e                	jne    0x4290f6
4290b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4290bb:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
4290c0:	76 34                	jbe    0x4290f6
4290c2:	6a 00                	push   $0x0
4290c4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4290c7:	50                   	push   %eax
4290c8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4290cb:	50                   	push   %eax
4290cc:	8b 45 0c             	mov    0xc(%ebp),%eax
4290cf:	8b 40 20             	mov    0x20(%eax),%eax
4290d2:	99                   	cltd
4290d3:	33 c2                	xor    %edx,%eax
4290d5:	2b c2                	sub    %edx,%eax
4290d7:	50                   	push   %eax
4290d8:	6a 00                	push   $0x0
4290da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4290dd:	50                   	push   %eax
4290de:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4290e1:	50                   	push   %eax
4290e2:	e8 71 db fd ff       	call   0x406c58
4290e7:	e8 50 b1 fd ff       	call   0x40423c
4290ec:	e8 4b b1 fd ff       	call   0x40423c
4290f1:	e9 13 03 00 00       	jmp    0x429409
4290f6:	33 c0                	xor    %eax,%eax
4290f8:	5a                   	pop    %edx
4290f9:	59                   	pop    %ecx
4290fa:	59                   	pop    %ecx
4290fb:	64 89 10             	mov    %edx,%fs:(%eax)
4290fe:	68 13 91 42 00       	push   $0x429113
429103:	8b 45 dc             	mov    -0x24(%ebp),%eax
429106:	e8 0d 9c fd ff       	call   0x402d18
42910b:	c3                   	ret
42910c:	e9 9f af fd ff       	jmp    0x4040b0
429111:	eb f0                	jmp    0x429103
429113:	8b 45 f0             	mov    -0x10(%ebp),%eax
429116:	e8 f5 c3 ff ff       	call   0x425510
42911b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42911e:	50                   	push   %eax
42911f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429122:	50                   	push   %eax
429123:	e8 20 dc fd ff       	call   0x406d48
429128:	e8 e3 c3 ff ff       	call   0x425510
42912d:	89 45 ec             	mov    %eax,-0x14(%ebp)
429130:	33 c0                	xor    %eax,%eax
429132:	55                   	push   %ebp
429133:	68 b3 93 42 00       	push   $0x4293b3
429138:	64 ff 30             	push   %fs:(%eax)
42913b:	64 89 20             	mov    %esp,%fs:(%eax)
42913e:	33 c0                	xor    %eax,%eax
429140:	55                   	push   %ebp
429141:	68 a2 93 42 00       	push   $0x4293a2
429146:	64 ff 30             	push   %fs:(%eax)
429149:	64 89 20             	mov    %esp,%fs:(%eax)
42914c:	33 c0                	xor    %eax,%eax
42914e:	89 45 cc             	mov    %eax,-0x34(%ebp)
429151:	33 db                	xor    %ebx,%ebx
429153:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
429157:	74 1b                	je     0x429174
429159:	6a 00                	push   $0x0
42915b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42915e:	50                   	push   %eax
42915f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429162:	50                   	push   %eax
429163:	e8 e8 db fd ff       	call   0x406d50
429168:	89 45 cc             	mov    %eax,-0x34(%ebp)
42916b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42916e:	50                   	push   %eax
42916f:	e8 ac db fd ff       	call   0x406d20
429174:	33 c0                	xor    %eax,%eax
429176:	55                   	push   %ebp
429177:	68 80 93 42 00       	push   $0x429380
42917c:	64 ff 30             	push   %fs:(%eax)
42917f:	64 89 20             	mov    %esp,%fs:(%eax)
429182:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
429186:	0f 84 b5 00 00 00    	je     0x429241
42918c:	8b 45 08             	mov    0x8(%ebp),%eax
42918f:	8b 40 14             	mov    0x14(%eax),%eax
429192:	e8 8d b7 ff ff       	call   0x424924
429197:	50                   	push   %eax
429198:	8b 45 0c             	mov    0xc(%ebp),%eax
42919b:	8b 40 08             	mov    0x8(%eax),%eax
42919e:	50                   	push   %eax
42919f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4291a5:	50                   	push   %eax
4291a6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4291a9:	8b 49 04             	mov    0x4(%ecx),%ecx
4291ac:	33 d2                	xor    %edx,%edx
4291ae:	33 c0                	xor    %eax,%eax
4291b0:	e8 cb db fe ff       	call   0x416d80
4291b5:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4291bb:	50                   	push   %eax
4291bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4291bf:	50                   	push   %eax
4291c0:	e8 63 dd fd ff       	call   0x406f28
4291c5:	8b 45 08             	mov    0x8(%ebp),%eax
4291c8:	8b 40 0c             	mov    0xc(%eax),%eax
4291cb:	8b 40 18             	mov    0x18(%eax),%eax
4291ce:	e8 95 a9 ff ff       	call   0x423b68
4291d3:	50                   	push   %eax
4291d4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4291d7:	50                   	push   %eax
4291d8:	e8 c3 db fd ff       	call   0x406da0
4291dd:	8b 45 08             	mov    0x8(%ebp),%eax
4291e0:	8b 40 14             	mov    0x14(%eax),%eax
4291e3:	e8 00 b7 ff ff       	call   0x4248e8
4291e8:	e8 7b a9 ff ff       	call   0x423b68
4291ed:	50                   	push   %eax
4291ee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4291f1:	50                   	push   %eax
4291f2:	e8 61 db fd ff       	call   0x406d58
4291f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4291fa:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
4291ff:	75 60                	jne    0x429261
429201:	8b 45 0c             	mov    0xc(%ebp),%eax
429204:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
429208:	74 57                	je     0x429261
42920a:	8b 45 08             	mov    0x8(%ebp),%eax
42920d:	8b 40 0c             	mov    0xc(%eax),%eax
429210:	8b 40 18             	mov    0x18(%eax),%eax
429213:	e8 50 a9 ff ff       	call   0x423b68
429218:	89 45 d0             	mov    %eax,-0x30(%ebp)
42921b:	8b 45 08             	mov    0x8(%ebp),%eax
42921e:	8b 40 14             	mov    0x14(%eax),%eax
429221:	e8 c2 b6 ff ff       	call   0x4248e8
429226:	e8 3d a9 ff ff       	call   0x423b68
42922b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42922e:	8d 45 d0             	lea    -0x30(%ebp),%eax
429231:	50                   	push   %eax
429232:	6a 02                	push   $0x2
429234:	6a 00                	push   $0x0
429236:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429239:	50                   	push   %eax
42923a:	e8 31 db fd ff       	call   0x406d70
42923f:	eb 20                	jmp    0x429261
429241:	68 62 00 ff 00       	push   $0xff0062
429246:	8b 45 0c             	mov    0xc(%ebp),%eax
429249:	8b 40 08             	mov    0x8(%eax),%eax
42924c:	50                   	push   %eax
42924d:	8b 45 0c             	mov    0xc(%ebp),%eax
429250:	8b 40 04             	mov    0x4(%eax),%eax
429253:	50                   	push   %eax
429254:	6a 00                	push   $0x0
429256:	6a 00                	push   $0x0
429258:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42925b:	50                   	push   %eax
42925c:	e8 a7 da fd ff       	call   0x406d08
429261:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
429265:	0f 84 f2 00 00 00    	je     0x42935d
42926b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42926e:	50                   	push   %eax
42926f:	e8 44 d9 fd ff       	call   0x406bb8
429274:	e8 97 c2 ff ff       	call   0x425510
429279:	89 45 e0             	mov    %eax,-0x20(%ebp)
42927c:	33 c0                	xor    %eax,%eax
42927e:	55                   	push   %ebp
42927f:	68 56 93 42 00       	push   $0x429356
429284:	64 ff 30             	push   %fs:(%eax)
429287:	64 89 20             	mov    %esp,%fs:(%eax)
42928a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42928d:	50                   	push   %eax
42928e:	8b 45 e0             	mov    -0x20(%ebp),%eax
429291:	50                   	push   %eax
429292:	e8 b1 da fd ff       	call   0x406d48
429297:	e8 74 c2 ff ff       	call   0x425510
42929c:	8b f0                	mov    %eax,%esi
42929e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4292a2:	74 1a                	je     0x4292be
4292a4:	6a 00                	push   $0x0
4292a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4292a9:	50                   	push   %eax
4292aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
4292ad:	50                   	push   %eax
4292ae:	e8 9d da fd ff       	call   0x406d50
4292b3:	8b d8                	mov    %eax,%ebx
4292b5:	8b 45 e0             	mov    -0x20(%ebp),%eax
4292b8:	50                   	push   %eax
4292b9:	e8 62 da fd ff       	call   0x406d20
4292be:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4292c2:	74 32                	je     0x4292f6
4292c4:	8b 45 08             	mov    0x8(%ebp),%eax
4292c7:	8b 40 0c             	mov    0xc(%eax),%eax
4292ca:	8b 40 18             	mov    0x18(%eax),%eax
4292cd:	e8 96 a8 ff ff       	call   0x423b68
4292d2:	50                   	push   %eax
4292d3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4292d6:	50                   	push   %eax
4292d7:	e8 c4 da fd ff       	call   0x406da0
4292dc:	8b 45 08             	mov    0x8(%ebp),%eax
4292df:	8b 40 14             	mov    0x14(%eax),%eax
4292e2:	e8 01 b6 ff ff       	call   0x4248e8
4292e7:	e8 7c a8 ff ff       	call   0x423b68
4292ec:	50                   	push   %eax
4292ed:	8b 45 e0             	mov    -0x20(%ebp),%eax
4292f0:	50                   	push   %eax
4292f1:	e8 62 da fd ff       	call   0x406d58
4292f6:	68 20 00 cc 00       	push   $0xcc0020
4292fb:	6a 00                	push   $0x0
4292fd:	6a 00                	push   $0x0
4292ff:	8b 45 e0             	mov    -0x20(%ebp),%eax
429302:	50                   	push   %eax
429303:	8b 45 0c             	mov    0xc(%ebp),%eax
429306:	8b 40 08             	mov    0x8(%eax),%eax
429309:	50                   	push   %eax
42930a:	8b 45 0c             	mov    0xc(%ebp),%eax
42930d:	8b 40 04             	mov    0x4(%eax),%eax
429310:	50                   	push   %eax
429311:	6a 00                	push   $0x0