42907d:	55                   	push   %ebp
42907e:	68 6f 92 42 00       	push   $0x42926f
429083:	64 ff 32             	push   %fs:(%edx)
429086:	64 89 22             	mov    %esp,%fs:(%edx)
429089:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42908c:	8b 40 10             	mov    0x10(%eax),%eax
42908f:	85 c0                	test   %eax,%eax
429091:	74 05                	je     0x429098
429093:	83 f8 03             	cmp    $0x3,%eax
429096:	75 0d                	jne    0x4290a5
429098:	80 3d 58 0b 46 00 00 	cmpb   $0x0,0x460b58
42909f:	0f 84 39 01 00 00    	je     0x4291de
4290a5:	33 c0                	xor    %eax,%eax
4290a7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4290aa:	8b c6                	mov    %esi,%eax
4290ac:	e8 3b 9c fd ff       	call   0x402cec
4290b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4290b4:	33 d2                	xor    %edx,%edx
4290b6:	55                   	push   %ebp
4290b7:	68 d7 91 42 00       	push   $0x4291d7
4290bc:	64 ff 32             	push   %fs:(%edx)
4290bf:	64 89 22             	mov    %esp,%fs:(%edx)
4290c2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4290c5:	8b ce                	mov    %esi,%ecx
4290c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4290ca:	e8 49 0b ff ff       	call   0x419c18
4290cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4290d2:	50                   	push   %eax
4290d3:	e8 60 da fd ff       	call   0x406b38
4290d8:	e8 d3 b1 ff ff       	call   0x4242b0
4290dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4290e0:	6a 01                	push   $0x1
4290e2:	6a 01                	push   $0x1
4290e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4290e7:	50                   	push   %eax
4290e8:	e8 43 da fd ff       	call   0x406b30
4290ed:	50                   	push   %eax
4290ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
4290f1:	50                   	push   %eax
4290f2:	e8 b1 db fd ff       	call   0x406ca8
4290f7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4290fa:	33 c0                	xor    %eax,%eax
4290fc:	89 45 cc             	mov    %eax,-0x34(%ebp)
4290ff:	8b 45 c4             	mov    -0x3c(%ebp),%eax
429102:	8b 40 20             	mov    0x20(%eax),%eax
429105:	85 c0                	test   %eax,%eax
429107:	76 2a                	jbe    0x429133
429109:	8b c8                	mov    %eax,%ecx
42910b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42910e:	33 c0                	xor    %eax,%eax
429110:	e8 93 b8 ff ff       	call   0x4249a8
429115:	89 45 d0             	mov    %eax,-0x30(%ebp)
429118:	6a 00                	push   $0x0
42911a:	8b 45 d0             	mov    -0x30(%ebp),%eax
42911d:	50                   	push   %eax
42911e:	8b 45 f0             	mov    -0x10(%ebp),%eax
429121:	50                   	push   %eax
429122:	e8 89 db fd ff       	call   0x406cb0
429127:	89 45 cc             	mov    %eax,-0x34(%ebp)
42912a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42912d:	50                   	push   %eax
42912e:	e8 55 db fd ff       	call   0x406c88
429133:	33 d2                	xor    %edx,%edx
429135:	55                   	push   %ebp
429136:	68 ab 91 42 00       	push   $0x4291ab
42913b:	64 ff 32             	push   %fs:(%edx)
42913e:	64 89 22             	mov    %esp,%fs:(%edx)
429141:	6a 00                	push   $0x0
429143:	8b 45 e8             	mov    -0x18(%ebp),%eax
429146:	50                   	push   %eax
429147:	8b 55 ec             	mov    -0x14(%ebp),%edx
42914a:	52                   	push   %edx
42914b:	6a 04                	push   $0x4
42914d:	50                   	push   %eax
42914e:	8b 45 f0             	mov    -0x10(%ebp),%eax
429151:	50                   	push   %eax
429152:	e8 f1 d9 fd ff       	call   0x406b48
429157:	89 45 d8             	mov    %eax,-0x28(%ebp)
42915a:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42915e:	75 15                	jne    0x429175
429160:	e8 43 d8 fd ff       	call   0x4069a8
429165:	85 c0                	test   %eax,%eax
429167:	75 07                	jne    0x429170
429169:	e8 22 b0 ff ff       	call   0x424190
42916e:	eb 05                	jmp    0x429175
429170:	e8 47 46 fe ff       	call   0x40d7bc
429175:	33 c0                	xor    %eax,%eax
429177:	5a                   	pop    %edx
429178:	59                   	pop    %ecx
429179:	59                   	pop    %ecx
42917a:	64 89 10             	mov    %edx,%fs:(%eax)
42917d:	68 b2 91 42 00       	push   $0x4291b2
429182:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
429186:	74 0f                	je     0x429197
429188:	6a ff                	push   $0xffffffff
42918a:	8b 45 cc             	mov    -0x34(%ebp),%eax
42918d:	50                   	push   %eax
42918e:	8b 45 f0             	mov    -0x10(%ebp),%eax
429191:	50                   	push   %eax
429192:	e8 19 db fd ff       	call   0x406cb0
429197:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42919a:	50                   	push   %eax
42919b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42919e:	50                   	push   %eax
42919f:	e8 04 db fd ff       	call   0x406ca8
4291a4:	50                   	push   %eax
4291a5:	e8 e6 d9 fd ff       	call   0x406b90
4291aa:	c3                   	ret
4291ab:	e9 d8 ae fd ff       	jmp    0x404088
4291b0:	eb d0                	jmp    0x429182
4291b2:	33 c0                	xor    %eax,%eax
4291b4:	5a                   	pop    %edx
4291b5:	59                   	pop    %ecx
4291b6:	59                   	pop    %ecx
4291b7:	64 89 10             	mov    %edx,%fs:(%eax)
4291ba:	68 56 92 42 00       	push   $0x429256
4291bf:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4291c3:	74 09                	je     0x4291ce
4291c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4291c8:	50                   	push   %eax
4291c9:	e8 b2 d9 fd ff       	call   0x406b80
4291ce:	8b 45 ec             	mov    -0x14(%ebp),%eax
4291d1:	e8 32 9b fd ff       	call   0x402d08
4291d6:	c3                   	ret
4291d7:	e9 ac ae fd ff       	jmp    0x404088
4291dc:	eb e1                	jmp    0x4291bf
4291de:	6a 00                	push   $0x0
4291e0:	6a 00                	push   $0x0
4291e2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4291e5:	50                   	push   %eax
4291e6:	6a 00                	push   $0x0
4291e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4291eb:	50                   	push   %eax
4291ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
4291ef:	50                   	push   %eax
4291f0:	e8 4b d9 fd ff       	call   0x406b40
4291f5:	89 45 d8             	mov    %eax,-0x28(%ebp)
4291f8:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4291fc:	74 06                	je     0x429204
4291fe:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
429202:	75 15                	jne    0x429219
429204:	e8 9f d7 fd ff       	call   0x4069a8
429209:	85 c0                	test   %eax,%eax
42920b:	75 07                	jne    0x429214
42920d:	e8 7e af ff ff       	call   0x424190
429212:	eb 05                	jmp    0x429219
429214:	e8 a3 45 fe ff       	call   0x40d7bc
429219:	33 c0                	xor    %eax,%eax
42921b:	55                   	push   %ebp
42921c:	68 3e 92 42 00       	push   $0x42923e
429221:	64 ff 30             	push   %fs:(%eax)
429224:	64 89 20             	mov    %esp,%fs:(%eax)
429227:	8b 55 ec             	mov    -0x14(%ebp),%edx
42922a:	8b ce                	mov    %esi,%ecx
42922c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42922f:	e8 e4 09 ff ff       	call   0x419c18
429234:	33 c0                	xor    %eax,%eax
429236:	5a                   	pop    %edx
429237:	59                   	pop    %ecx
429238:	59                   	pop    %ecx
429239:	64 89 10             	mov    %edx,%fs:(%eax)
42923c:	eb 18                	jmp    0x429256
42923e:	e9 91 ab fd ff       	jmp    0x403dd4
429243:	8b 45 d8             	mov    -0x28(%ebp),%eax
429246:	50                   	push   %eax
429247:	e8 44 d9 fd ff       	call   0x406b90
42924c:	e8 3f af fd ff       	call   0x404190
429251:	e8 8e af fd ff       	call   0x4041e4
429256:	33 c0                	xor    %eax,%eax
429258:	5a                   	pop    %edx
429259:	59                   	pop    %ecx
42925a:	59                   	pop    %ecx
42925b:	64 89 10             	mov    %edx,%fs:(%eax)
42925e:	68 76 92 42 00       	push   $0x429276
429263:	8b 45 f4             	mov    -0xc(%ebp),%eax
429266:	50                   	push   %eax
429267:	6a 00                	push   $0x0
429269:	e8 ba de fd ff       	call   0x407128
42926e:	c3                   	ret
42926f:	e9 14 ae fd ff       	jmp    0x404088
429274:	eb ed                	jmp    0x429263
429276:	8b 45 c4             	mov    -0x3c(%ebp),%eax
429279:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
42927e:	76 22                	jbe    0x4292a2
429280:	8b 45 c4             	mov    -0x3c(%ebp),%eax
429283:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
429287:	76 19                	jbe    0x4292a2
429289:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
42928d:	75 13                	jne    0x4292a2
42928f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
429292:	8b 48 20             	mov    0x20(%eax),%ecx
429295:	8b 55 e4             	mov    -0x1c(%ebp),%edx
429298:	33 c0                	xor    %eax,%eax
42929a:	e8 09 b7 ff ff       	call   0x4249a8
42929f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4292a2:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4292a8:	33 c9                	xor    %ecx,%ecx
4292aa:	ba 54 00 00 00       	mov    $0x54,%edx
4292af:	e8 7c 9f fd ff       	call   0x403230
4292b4:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4292ba:	50                   	push   %eax
4292bb:	6a 54                	push   $0x54
4292bd:	8b 45 d8             	mov    -0x28(%ebp),%eax
4292c0:	50                   	push   %eax
4292c1:	e8 3a d9 fd ff       	call   0x406c00
4292c6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4292c9:	8b 40 18             	mov    0x18(%eax),%eax
4292cc:	89 45 94             	mov    %eax,-0x6c(%ebp)
4292cf:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4292d2:	8b 40 1c             	mov    0x1c(%eax),%eax
4292d5:	89 45 98             	mov    %eax,-0x68(%ebp)
4292d8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4292db:	8b 40 20             	mov    0x20(%eax),%eax
4292de:	89 45 9c             	mov    %eax,-0x64(%ebp)
4292e1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4292e4:	8b 40 24             	mov    0x24(%eax),%eax
4292e7:	89 45 a0             	mov    %eax,-0x60(%ebp)
4292ea:	33 c0                	xor    %eax,%eax
4292ec:	5a                   	pop    %edx
4292ed:	59                   	pop    %ecx
4292ee:	59                   	pop    %ecx
4292ef:	64 89 10             	mov    %edx,%fs:(%eax)
4292f2:	eb 17                	jmp    0x42930b
4292f4:	e9 db aa fd ff       	jmp    0x403dd4
4292f9:	8b 45 c8             	mov    -0x38(%ebp),%eax
4292fc:	e8 f3 a5 fd ff       	call   0x4038f4
429301:	e8 8a ae fd ff       	call   0x404190
429306:	e8 d9 ae fd ff       	call   0x4041e4
42930b:	33 c0                	xor    %eax,%eax
42930d:	5a                   	pop    %edx
42930e:	59                   	pop    %ecx
42930f:	59                   	pop    %ecx
429310:	64 89 10             	mov    %edx,%fs:(%eax)
429313:	68 28 93 42 00       	push   $0x429328
429318:	8b 45 e8             	mov    -0x18(%ebp),%eax
42931b:	e8 e8 99 fd ff       	call   0x402d08
429320:	c3                   	ret
429321:	e9 62 ad fd ff       	jmp    0x404088
429326:	eb f0                	jmp    0x429318
429328:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42932e:	50                   	push   %eax
42932f:	0f b6 45 df          	movzbl -0x21(%ebp),%eax
429333:	50                   	push   %eax
429334:	8b 45 c8             	mov    -0x38(%ebp),%eax
429337:	50                   	push   %eax
429338:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42933b:	8b 55 d8             	mov    -0x28(%ebp),%edx
42933e:	8b 45 fc             	mov    -0x4(%ebp),%eax
429341:	e8 92 f9 ff ff       	call   0x428cd8
429346:	8b 45 fc             	mov    -0x4(%ebp),%eax
429349:	8b 10                	mov    (%eax),%edx
42934b:	ff 52 24             	call   *0x24(%edx)
42934e:	85 c0                	test   %eax,%eax
429350:	0f 95 c0             	setne  %al
429353:	8b 55 fc             	mov    -0x4(%ebp),%edx
429356:	88 42 22             	mov    %al,0x22(%edx)
429359:	8b 55 fc             	mov    -0x4(%ebp),%edx
42935c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42935f:	8b 08                	mov    (%eax),%ecx
429361:	ff 51 10             	call   *0x10(%ecx)
429364:	5f                   	pop    %edi
429365:	5e                   	pop    %esi
429366:	5b                   	pop    %ebx
429367:	8b e5                	mov    %ebp,%esp
429369:	5d                   	pop    %ebp
42936a:	c2 04 00             	ret    $0x4
42936d:	8d 40 00             	lea    0x0(%eax),%eax
429370:	53                   	push   %ebx
429371:	56                   	push   %esi
429372:	57                   	push   %edi
429373:	83 c4 9c             	add    $0xffffff9c,%esp
429376:	8b f1                	mov    %ecx,%esi
429378:	8b fa                	mov    %edx,%edi
42937a:	8b d8                	mov    %eax,%ebx
42937c:	8b c3                	mov    %ebx,%eax
42937e:	e8 e5 f6 ff ff       	call   0x428a68
429383:	85 f6                	test   %esi,%esi
429385:	75 26                	jne    0x4293ad
429387:	8d 44 24 0e          	lea    0xe(%esp),%eax
42938b:	33 c9                	xor    %ecx,%ecx
42938d:	ba 54 00 00 00       	mov    $0x54,%edx
429392:	e8 99 9e fd ff       	call   0x403230
429397:	8d 44 24 0e          	lea    0xe(%esp),%eax
42939b:	50                   	push   %eax
42939c:	6a 00                	push   $0x0
42939e:	6a 00                	push   $0x0
4293a0:	33 c9                	xor    %ecx,%ecx
4293a2:	33 d2                	xor    %edx,%edx
4293a4:	8b c3                	mov    %ebx,%eax
4293a6:	e8 2d f9 ff ff       	call   0x428cd8
4293ab:	eb 2a                	jmp    0x4293d7
4293ad:	8b d4                	mov    %esp,%edx
4293af:	b9 0e 00 00 00       	mov    $0xe,%ecx
4293b4:	8b c7                	mov    %edi,%eax
4293b6:	e8 5d 08 ff ff       	call   0x419c18
4293bb:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
4293c1:	74 05                	je     0x4293c8
4293c3:	e8 c8 ad ff ff       	call   0x424190
4293c8:	54                   	push   %esp
4293c9:	8b ce                	mov    %esi,%ecx
4293cb:	83 e9 0e             	sub    $0xe,%ecx
4293ce:	8b d7                	mov    %edi,%edx
4293d0:	8b c3                	mov    %ebx,%eax
4293d2:	e8 29 fa ff ff       	call   0x428e00
4293d7:	83 c4 64             	add    $0x64,%esp
4293da:	5f                   	pop    %edi
4293db:	5e                   	pop    %esi
4293dc:	5b                   	pop    %ebx
4293dd:	c3                   	ret
4293de:	8b c0                	mov    %eax,%eax
4293e0:	55                   	push   %ebp
4293e1:	8b ec                	mov    %esp,%ebp
4293e3:	83 c4 a8             	add    $0xffffffa8,%esp
4293e6:	53                   	push   %ebx
4293e7:	56                   	push   %esi
4293e8:	57                   	push   %edi
4293e9:	8b fa                	mov    %edx,%edi
4293eb:	8b d8                	mov    %eax,%ebx
4293ed:	8b 73 28             	mov    0x28(%ebx),%esi
4293f0:	3b 7e 08             	cmp    0x8(%esi),%edi
4293f3:	0f 84 a2 00 00 00    	je     0x42949b
4293f9:	8b c3                	mov    %ebx,%eax
4293fb:	e8 68 f6 ff ff       	call   0x428a68
429400:	8d 45 a8             	lea    -0x58(%ebp),%eax
429403:	33 c9                	xor    %ecx,%ecx
429405:	ba 54 00 00 00       	mov    $0x54,%edx
42940a:	e8 21 9e fd ff       	call   0x403230
42940f:	85 ff                	test   %edi,%edi
429411:	74 0c                	je     0x42941f
429413:	8d 45 a8             	lea    -0x58(%ebp),%eax
429416:	50                   	push   %eax
429417:	6a 54                	push   $0x54
429419:	57                   	push   %edi
42941a:	e8 e1 d7 fd ff       	call   0x406c00
42941f:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
429423:	75 0d                	jne    0x429432
429425:	8b 46 10             	mov    0x10(%esi),%eax
429428:	89 45 fc             	mov    %eax,-0x4(%ebp)
42942b:	33 c0                	xor    %eax,%eax
42942d:	89 46 10             	mov    %eax,0x10(%esi)
429430:	eb 1d                	jmp    0x42944f
429432:	8b 46 10             	mov    0x10(%esi),%eax
429435:	3b 05 4c 13 47 00    	cmp    0x47134c,%eax
42943b:	75 0a                	jne    0x429447
42943d:	a1 4c 13 47 00       	mov    0x47134c,%eax
429442:	89 45 fc             	mov    %eax,-0x4(%ebp)
429445:	eb 08                	jmp    0x42944f
429447:	e8 28 ec ff ff       	call   0x428074
42944c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42944f:	33 c0                	xor    %eax,%eax