42e20d:	50                   	push   %eax
42e20e:	6a 00                	push   $0x0
42e210:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e213:	50                   	push   %eax
42e214:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e217:	50                   	push   %eax
42e218:	e8 63 92 fd ff       	call   0x407480
42e21d:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e220:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42e224:	74 06                	je     0x42e22c
42e226:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42e22a:	75 15                	jne    0x42e241
42e22c:	e8 cf 8f fd ff       	call   0x407200
42e231:	85 c0                	test   %eax,%eax
42e233:	75 07                	jne    0x42e23c
42e235:	e8 5e ad ff ff       	call   0x428f98
42e23a:	eb 05                	jmp    0x42e241
42e23c:	e8 33 01 fe ff       	call   0x40e374
42e241:	33 c0                	xor    %eax,%eax
42e243:	55                   	push   %ebp
42e244:	68 66 e2 42 00       	push   $0x42e266
42e249:	64 ff 30             	push   %fs:(%eax)
42e24c:	64 89 20             	mov    %esp,%fs:(%eax)
42e24f:	8b 55 ec             	mov    -0x14(%ebp),%edx
42e252:	8b ce                	mov    %esi,%ecx
42e254:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e257:	e8 88 06 ff ff       	call   0x41e8e4
42e25c:	33 c0                	xor    %eax,%eax
42e25e:	5a                   	pop    %edx
42e25f:	59                   	pop    %ecx
42e260:	59                   	pop    %ecx
42e261:	64 89 10             	mov    %edx,%fs:(%eax)
42e264:	eb 18                	jmp    0x42e27e
42e266:	e9 ed 5c fd ff       	jmp    0x403f58
42e26b:	8b 45 d8             	mov    -0x28(%ebp),%eax
42e26e:	50                   	push   %eax
42e26f:	e8 9c 92 fd ff       	call   0x407510
42e274:	e8 f3 5f fd ff       	call   0x40426c
42e279:	e8 42 60 fd ff       	call   0x4042c0
42e27e:	33 c0                	xor    %eax,%eax
42e280:	5a                   	pop    %edx
42e281:	59                   	pop    %ecx
42e282:	59                   	pop    %ecx
42e283:	64 89 10             	mov    %edx,%fs:(%eax)
42e286:	68 9e e2 42 00       	push   $0x42e29e
42e28b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e28e:	50                   	push   %eax
42e28f:	6a 00                	push   $0x0
42e291:	e8 42 9a fd ff       	call   0x407cd8
42e296:	c3                   	ret
42e297:	e9 70 5f fd ff       	jmp    0x40420c
42e29c:	eb ed                	jmp    0x42e28b
42e29e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2a1:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
42e2a6:	76 22                	jbe    0x42e2ca
42e2a8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2ab:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42e2af:	76 19                	jbe    0x42e2ca
42e2b1:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
42e2b5:	75 13                	jne    0x42e2ca
42e2b7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2ba:	8b 48 20             	mov    0x20(%eax),%ecx
42e2bd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e2c0:	33 c0                	xor    %eax,%eax
42e2c2:	e8 e1 b4 ff ff       	call   0x4297a8
42e2c7:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e2ca:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42e2d0:	33 c9                	xor    %ecx,%ecx
42e2d2:	ba 54 00 00 00       	mov    $0x54,%edx
42e2d7:	e8 64 4f fd ff       	call   0x403240
42e2dc:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42e2e2:	50                   	push   %eax
42e2e3:	6a 54                	push   $0x54
42e2e5:	8b 45 d8             	mov    -0x28(%ebp),%eax
42e2e8:	50                   	push   %eax
42e2e9:	e8 02 93 fd ff       	call   0x4075f0
42e2ee:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2f1:	8b 40 18             	mov    0x18(%eax),%eax
42e2f4:	89 45 94             	mov    %eax,-0x6c(%ebp)
42e2f7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2fa:	8b 40 1c             	mov    0x1c(%eax),%eax
42e2fd:	89 45 98             	mov    %eax,-0x68(%ebp)
42e300:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e303:	8b 40 20             	mov    0x20(%eax),%eax
42e306:	89 45 9c             	mov    %eax,-0x64(%ebp)
42e309:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e30c:	8b 40 24             	mov    0x24(%eax),%eax
42e30f:	89 45 a0             	mov    %eax,-0x60(%ebp)
42e312:	33 c0                	xor    %eax,%eax
42e314:	5a                   	pop    %edx
42e315:	59                   	pop    %ecx
42e316:	59                   	pop    %ecx
42e317:	64 89 10             	mov    %edx,%fs:(%eax)
42e31a:	eb 17                	jmp    0x42e333
42e31c:	e9 37 5c fd ff       	jmp    0x403f58
42e321:	8b 45 c8             	mov    -0x38(%ebp),%eax
42e324:	e8 4f 57 fd ff       	call   0x403a78
42e329:	e8 3e 5f fd ff       	call   0x40426c
42e32e:	e8 8d 5f fd ff       	call   0x4042c0
42e333:	33 c0                	xor    %eax,%eax
42e335:	5a                   	pop    %edx
42e336:	59                   	pop    %ecx
42e337:	59                   	pop    %ecx
42e338:	64 89 10             	mov    %edx,%fs:(%eax)
42e33b:	68 50 e3 42 00       	push   $0x42e350
42e340:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e343:	e8 84 44 fd ff       	call   0x4027cc
42e348:	c3                   	ret
42e349:	e9 be 5e fd ff       	jmp    0x40420c
42e34e:	eb f0                	jmp    0x42e340
42e350:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42e356:	50                   	push   %eax
42e357:	8a 45 df             	mov    -0x21(%ebp),%al
42e35a:	50                   	push   %eax
42e35b:	8b 45 c8             	mov    -0x38(%ebp),%eax
42e35e:	50                   	push   %eax
42e35f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42e362:	8b 55 d8             	mov    -0x28(%ebp),%edx
42e365:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e368:	e8 97 f9 ff ff       	call   0x42dd04
42e36d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e370:	8b 10                	mov    (%eax),%edx
42e372:	ff 52 24             	call   *0x24(%edx)
42e375:	85 c0                	test   %eax,%eax
42e377:	0f 95 c0             	setne  %al
42e37a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e37d:	88 42 22             	mov    %al,0x22(%edx)
42e380:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e383:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e386:	8b 08                	mov    (%eax),%ecx
42e388:	ff 51 10             	call   *0x10(%ecx)
42e38b:	5f                   	pop    %edi
42e38c:	5e                   	pop    %esi
42e38d:	5b                   	pop    %ebx
42e38e:	8b e5                	mov    %ebp,%esp
42e390:	5d                   	pop    %ebp
42e391:	c2 04 00             	ret    $0x4
42e394:	53                   	push   %ebx
42e395:	56                   	push   %esi
42e396:	57                   	push   %edi
42e397:	83 c4 9c             	add    $0xffffff9c,%esp
42e39a:	8b f1                	mov    %ecx,%esi
42e39c:	8b fa                	mov    %edx,%edi
42e39e:	8b d8                	mov    %eax,%ebx
42e3a0:	8b c3                	mov    %ebx,%eax
42e3a2:	e8 8d f6 ff ff       	call   0x42da34
42e3a7:	85 f6                	test   %esi,%esi
42e3a9:	75 26                	jne    0x42e3d1
42e3ab:	8d 44 24 0e          	lea    0xe(%esp),%eax
42e3af:	33 c9                	xor    %ecx,%ecx
42e3b1:	ba 54 00 00 00       	mov    $0x54,%edx
42e3b6:	e8 85 4e fd ff       	call   0x403240
42e3bb:	8d 44 24 0e          	lea    0xe(%esp),%eax
42e3bf:	50                   	push   %eax
42e3c0:	6a 00                	push   $0x0
42e3c2:	6a 00                	push   $0x0
42e3c4:	33 c9                	xor    %ecx,%ecx
42e3c6:	33 d2                	xor    %edx,%edx
42e3c8:	8b c3                	mov    %ebx,%eax
42e3ca:	e8 35 f9 ff ff       	call   0x42dd04
42e3cf:	eb 2a                	jmp    0x42e3fb
42e3d1:	8b d4                	mov    %esp,%edx
42e3d3:	b9 0e 00 00 00       	mov    $0xe,%ecx
42e3d8:	8b c7                	mov    %edi,%eax
42e3da:	e8 05 05 ff ff       	call   0x41e8e4
42e3df:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
42e3e5:	74 05                	je     0x42e3ec
42e3e7:	e8 ac ab ff ff       	call   0x428f98
42e3ec:	54                   	push   %esp
42e3ed:	8b ce                	mov    %esi,%ecx
42e3ef:	83 e9 0e             	sub    $0xe,%ecx
42e3f2:	8b d7                	mov    %edi,%edx
42e3f4:	8b c3                	mov    %ebx,%eax
42e3f6:	e8 31 fa ff ff       	call   0x42de2c
42e3fb:	83 c4 64             	add    $0x64,%esp
42e3fe:	5f                   	pop    %edi
42e3ff:	5e                   	pop    %esi
42e400:	5b                   	pop    %ebx
42e401:	c3                   	ret
42e402:	8b c0                	mov    %eax,%eax
42e404:	55                   	push   %ebp
42e405:	8b ec                	mov    %esp,%ebp
42e407:	83 c4 a8             	add    $0xffffffa8,%esp
42e40a:	53                   	push   %ebx
42e40b:	56                   	push   %esi
42e40c:	57                   	push   %edi
42e40d:	8b fa                	mov    %edx,%edi
42e40f:	8b d8                	mov    %eax,%ebx
42e411:	8b 73 28             	mov    0x28(%ebx),%esi
42e414:	3b 7e 08             	cmp    0x8(%esi),%edi
42e417:	0f 84 a2 00 00 00    	je     0x42e4bf
42e41d:	8b c3                	mov    %ebx,%eax
42e41f:	e8 10 f6 ff ff       	call   0x42da34
42e424:	8d 45 a8             	lea    -0x58(%ebp),%eax
42e427:	33 c9                	xor    %ecx,%ecx
42e429:	ba 54 00 00 00       	mov    $0x54,%edx
42e42e:	e8 0d 4e fd ff       	call   0x403240
42e433:	85 ff                	test   %edi,%edi
42e435:	74 0c                	je     0x42e443
42e437:	8d 45 a8             	lea    -0x58(%ebp),%eax
42e43a:	50                   	push   %eax
42e43b:	6a 54                	push   $0x54
42e43d:	57                   	push   %edi
42e43e:	e8 ad 91 fd ff       	call   0x4075f0
42e443:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42e447:	75 0d                	jne    0x42e456
42e449:	8b 46 10             	mov    0x10(%esi),%eax
42e44c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e44f:	33 c0                	xor    %eax,%eax
42e451:	89 46 10             	mov    %eax,0x10(%esi)
42e454:	eb 1d                	jmp    0x42e473
42e456:	8b 46 10             	mov    0x10(%esi),%eax
42e459:	3b 05 30 8a 6a 00    	cmp    0x6a8a30,%eax
42e45f:	75 0a                	jne    0x42e46b
42e461:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
42e466:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e469:	eb 08                	jmp    0x42e473
42e46b:	e8 f0 ea ff ff       	call   0x42cf60
42e470:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e473:	33 c0                	xor    %eax,%eax
42e475:	55                   	push   %ebp
42e476:	68 9f e4 42 00       	push   $0x42e49f
42e47b:	64 ff 30             	push   %fs:(%eax)
42e47e:	64 89 20             	mov    %esp,%fs:(%eax)
42e481:	8d 45 a8             	lea    -0x58(%ebp),%eax
42e484:	50                   	push   %eax
42e485:	6a 00                	push   $0x0
42e487:	6a 00                	push   $0x0
42e489:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e48c:	8b d7                	mov    %edi,%edx
42e48e:	8b c3                	mov    %ebx,%eax
42e490:	e8 6f f8 ff ff       	call   0x42dd04
42e495:	33 c0                	xor    %eax,%eax
42e497:	5a                   	pop    %edx
42e498:	59                   	pop    %ecx
42e499:	59                   	pop    %ecx
42e49a:	64 89 10             	mov    %edx,%fs:(%eax)
42e49d:	eb 17                	jmp    0x42e4b6
42e49f:	e9 b4 5a fd ff       	jmp    0x403f58
42e4a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e4a7:	e8 5c 88 ff ff       	call   0x426d08
42e4ac:	e8 bb 5d fd ff       	call   0x40426c
42e4b1:	e8 0a 5e fd ff       	call   0x4042c0
42e4b6:	8b d3                	mov    %ebx,%edx
42e4b8:	8b c3                	mov    %ebx,%eax
42e4ba:	8b 08                	mov    (%eax),%ecx
42e4bc:	ff 51 10             	call   *0x10(%ecx)
42e4bf:	5f                   	pop    %edi
42e4c0:	5e                   	pop    %esi
42e4c1:	5b                   	pop    %ebx
42e4c2:	8b e5                	mov    %ebp,%esp
42e4c4:	5d                   	pop    %ebp
42e4c5:	c3                   	ret
42e4c6:	8b c0                	mov    %eax,%eax
42e4c8:	53                   	push   %ebx
42e4c9:	56                   	push   %esi
42e4ca:	57                   	push   %edi
42e4cb:	55                   	push   %ebp
42e4cc:	83 c4 ac             	add    $0xffffffac,%esp
42e4cf:	8b da                	mov    %edx,%ebx
42e4d1:	8b f0                	mov    %eax,%esi
42e4d3:	8b c6                	mov    %esi,%eax
42e4d5:	e8 2a f3 ff ff       	call   0x42d804
42e4da:	3a d8                	cmp    %al,%bl
42e4dc:	0f 84 16 01 00 00    	je     0x42e5f8
42e4e2:	8b 7e 28             	mov    0x28(%esi),%edi
42e4e5:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42e4e9:	75 21                	jne    0x42e50c
42e4eb:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
42e4ef:	75 1b                	jne    0x42e50c
42e4f1:	80 fb 01             	cmp    $0x1,%bl
42e4f4:	75 0a                	jne    0x42e500
42e4f6:	33 c0                	xor    %eax,%eax
42e4f8:	89 47 30             	mov    %eax,0x30(%edi)
42e4fb:	e9 f8 00 00 00       	jmp    0x42e5f8
42e500:	c7 47 30 28 00 00 00 	movl   $0x28,0x30(%edi)
42e507:	e9 ec 00 00 00       	jmp    0x42e5f8
42e50c:	84 db                	test   %bl,%bl
42e50e:	75 68                	jne    0x42e578
42e510:	8b 47 14             	mov    0x14(%edi),%eax
42e513:	85 c0                	test   %eax,%eax
42e515:	74 09                	je     0x42e520
42e517:	3b 47 08             	cmp    0x8(%edi),%eax
42e51a:	0f 84 d8 00 00 00    	je     0x42e5f8
42e520:	8b c6                	mov    %esi,%eax
42e522:	e8 0d f5 ff ff       	call   0x42da34
42e527:	8b c6                	mov    %esi,%eax
42e529:	e8 16 f6 ff ff       	call   0x42db44
42e52e:	8b c6                	mov    %esi,%eax
42e530:	e8 8b f4 ff ff       	call   0x42d9c0
42e535:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42e539:	75 2a                	jne    0x42e565
42e53b:	8b 47 14             	mov    0x14(%edi),%eax
42e53e:	33 d2                	xor    %edx,%edx
42e540:	89 57 14             	mov    %edx,0x14(%edi)
42e543:	8b 6f 10             	mov    0x10(%edi),%ebp
42e546:	33 d2                	xor    %edx,%edx
42e548:	89 57 10             	mov    %edx,0x10(%edi)
42e54b:	8d 57 18             	lea    0x18(%edi),%edx
42e54e:	52                   	push   %edx
42e54f:	8a 57 70             	mov    0x70(%edi),%dl
42e552:	52                   	push   %edx
42e553:	6a 00                	push   $0x0
42e555:	8b cd                	mov    %ebp,%ecx
42e557:	8b d0                	mov    %eax,%edx
42e559:	8b c6                	mov    %esi,%eax
42e55b:	e8 a4 f7 ff ff       	call   0x42dd04
42e560:	e9 8a 00 00 00       	jmp    0x42e5ef
42e565:	8d 47 18             	lea    0x18(%edi),%eax
42e568:	50                   	push   %eax
42e569:	8b 4f 10             	mov    0x10(%edi),%ecx
42e56c:	8b 57 14             	mov    0x14(%edi),%edx
42e56f:	8b c6                	mov    %esi,%eax
42e571:	e8 ee ed ff ff       	call   0x42d364
42e576:	eb 77                	jmp    0x42e5ef
42e578:	8b 47 08             	mov    0x8(%edi),%eax
42e57b:	85 c0                	test   %eax,%eax
42e57d:	74 05                	je     0x42e584
42e57f:	3b 47 14             	cmp    0x14(%edi),%eax
42e582:	75 74                	jne    0x42e5f8
42e584:	8b c6                	mov    %esi,%eax
42e586:	e8 a9 f4 ff ff       	call   0x42da34
42e58b:	8b c6                	mov    %esi,%eax
42e58d:	e8 b2 f5 ff ff       	call   0x42db44
42e592:	56                   	push   %esi
42e593:	57                   	push   %edi
42e594:	8d 77 18             	lea    0x18(%edi),%esi
42e597:	8d 7c 24 08          	lea    0x8(%esp),%edi
42e59b:	b9 15 00 00 00       	mov    $0x15,%ecx
42e5a0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42e5a2:	5f                   	pop    %edi
42e5a3:	5e                   	pop    %esi
42e5a4:	33 c0                	xor    %eax,%eax
42e5a6:	89 44 24 18          	mov    %eax,0x18(%esp)
42e5aa:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42e5ae:	0f 94 c3             	sete   %bl
42e5b1:	84 db                	test   %bl,%bl
42e5b3:	74 05                	je     0x42e5ba
42e5b5:	8b 6f 10             	mov    0x10(%edi),%ebp
42e5b8:	eb 0a                	jmp    0x42e5c4
42e5ba:	8b 47 10             	mov    0x10(%edi),%eax
42e5bd:	e8 9e e9 ff ff       	call   0x42cf60
42e5c2:	8b e8                	mov    %eax,%ebp
42e5c4:	54                   	push   %esp
42e5c5:	6a 00                	push   $0x0
42e5c7:	8b cd                	mov    %ebp,%ecx
42e5c9:	8b 57 10             	mov    0x10(%edi),%edx
42e5cc:	8b 47 14             	mov    0x14(%edi),%eax
42e5cf:	e8 28 e3 ff ff       	call   0x42c8fc
42e5d4:	84 db                	test   %bl,%bl