42c269:	e8 02 c0 ff ff       	call   0x428270
42c26e:	6a 03                	push   $0x3
42c270:	6a 00                	push   $0x0
42c272:	6a 00                	push   $0x0
42c274:	6a 00                	push   $0x0
42c276:	6a 00                	push   $0x0
42c278:	8b c3                	mov    %ebx,%eax
42c27a:	e8 31 00 00 00       	call   0x42c2b0
42c27f:	50                   	push   %eax
42c280:	8b 47 04             	mov    0x4(%edi),%eax
42c283:	50                   	push   %eax
42c284:	8b 07                	mov    (%edi),%eax
42c286:	50                   	push   %eax
42c287:	8b 46 04             	mov    0x4(%esi),%eax
42c28a:	50                   	push   %eax
42c28b:	e8 98 a9 fd ff       	call   0x406c28
42c290:	5f                   	pop    %edi
42c291:	5e                   	pop    %esi
42c292:	5b                   	pop    %ebx
42c293:	c3                   	ret
42c294:	01 00                	add    %eax,(%eax)
42c296:	00 00                	add    %al,(%eax)
42c298:	8b 40 28             	mov    0x28(%eax),%eax
42c29b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42c29f:	75 06                	jne    0x42c2a7
42c2a1:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42c2a5:	74 03                	je     0x42c2aa
42c2a7:	33 c0                	xor    %eax,%eax
42c2a9:	c3                   	ret
42c2aa:	b0 01                	mov    $0x1,%al
42c2ac:	c3                   	ret
42c2ad:	8d 40 00             	lea    0x0(%eax),%eax
42c2b0:	53                   	push   %ebx
42c2b1:	8b d8                	mov    %eax,%ebx
42c2b3:	8b c3                	mov    %ebx,%eax
42c2b5:	e8 32 00 00 00       	call   0x42c2ec
42c2ba:	8b 43 28             	mov    0x28(%ebx),%eax
42c2bd:	8b 40 08             	mov    0x8(%eax),%eax
42c2c0:	5b                   	pop    %ebx
42c2c1:	c3                   	ret
42c2c2:	8b c0                	mov    %eax,%eax
42c2c4:	8b 40 28             	mov    0x28(%eax),%eax
42c2c7:	8b 40 14             	mov    0x14(%eax),%eax
42c2ca:	85 c0                	test   %eax,%eax
42c2cc:	75 07                	jne    0x42c2d5
42c2ce:	6a 0c                	push   $0xc
42c2d0:	e8 db aa fd ff       	call   0x406db0
42c2d5:	c3                   	ret
42c2d6:	8b c0                	mov    %eax,%eax
42c2d8:	8b 40 28             	mov    0x28(%eax),%eax
42c2db:	8b 40 10             	mov    0x10(%eax),%eax
42c2de:	85 c0                	test   %eax,%eax
42c2e0:	75 07                	jne    0x42c2e9
42c2e2:	6a 0b                	push   $0xb
42c2e4:	e8 c7 aa fd ff       	call   0x406db0
42c2e9:	c3                   	ret
42c2ea:	8b c0                	mov    %eax,%eax
42c2ec:	53                   	push   %ebx
42c2ed:	56                   	push   %esi
42c2ee:	83 c4 f4             	add    $0xfffffff4,%esp
42c2f1:	8b f0                	mov    %eax,%esi
42c2f3:	8b 5e 28             	mov    0x28(%esi),%ebx
42c2f6:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42c2fa:	75 62                	jne    0x42c35e
42c2fc:	8b 43 0c             	mov    0xc(%ebx),%eax
42c2ff:	85 c0                	test   %eax,%eax
42c301:	74 5b                	je     0x42c35e
42c303:	6a 00                	push   $0x0
42c305:	6a 00                	push   $0x0
42c307:	e8 60 21 ff ff       	call   0x41e46c
42c30c:	8b d4                	mov    %esp,%edx
42c30e:	b9 06 00 00 00       	mov    $0x6,%ecx
42c313:	8b 43 0c             	mov    0xc(%ebx),%eax
42c316:	e8 5d 23 ff ff       	call   0x41e678
42c31b:	66 8b 44 24 02       	mov    0x2(%esp),%ax
42c320:	66 83 e8 01          	sub    $0x1,%ax
42c324:	72 04                	jb     0x42c32a
42c326:	74 0d                	je     0x42c335
42c328:	eb 28                	jmp    0x42c352
42c32a:	a1 a8 c8 49 00       	mov    0x49c8a8,%eax
42c32f:	89 44 24 08          	mov    %eax,0x8(%esp)
42c333:	eb 22                	jmp    0x42c357
42c335:	6a 06                	push   $0x6
42c337:	8d 46 2c             	lea    0x2c(%esi),%eax
42c33a:	50                   	push   %eax
42c33b:	8d 43 10             	lea    0x10(%ebx),%eax
42c33e:	50                   	push   %eax
42c33f:	0f b7 4c 24 10       	movzwl 0x10(%esp),%ecx
42c344:	8d 54 24 14          	lea    0x14(%esp),%edx
42c348:	8b 43 0c             	mov    0xc(%ebx),%eax
42c34b:	e8 78 cc ff ff       	call   0x428fc8
42c350:	eb 05                	jmp    0x42c357
42c352:	e8 29 c1 ff ff       	call   0x428480
42c357:	8b 44 24 08          	mov    0x8(%esp),%eax
42c35b:	89 43 08             	mov    %eax,0x8(%ebx)
42c35e:	83 c4 0c             	add    $0xc,%esp
42c361:	5e                   	pop    %esi
42c362:	5b                   	pop    %ebx
42c363:	c3                   	ret
42c364:	55                   	push   %ebp
42c365:	8b ec                	mov    %esp,%ebp
42c367:	83 c4 f4             	add    $0xfffffff4,%esp
42c36a:	53                   	push   %ebx
42c36b:	56                   	push   %esi
42c36c:	57                   	push   %edi
42c36d:	8b f0                	mov    %eax,%esi
42c36f:	8b 5e 28             	mov    0x28(%esi),%ebx
42c372:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
42c376:	0f 85 92 00 00 00    	jne    0x42c40e
42c37c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42c380:	75 05                	jne    0x42c387
42c382:	e8 f9 c0 ff ff       	call   0x428480
42c387:	b2 01                	mov    $0x1,%dl
42c389:	a1 10 9f 41 00       	mov    0x419f10,%eax
42c38e:	e8 29 70 fd ff       	call   0x4033bc
42c393:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c396:	33 c0                	xor    %eax,%eax
42c398:	55                   	push   %ebp
42c399:	68 f1 c3 42 00       	push   $0x42c3f1
42c39e:	64 ff 30             	push   %fs:(%eax)
42c3a1:	64 89 20             	mov    %esp,%fs:(%eax)
42c3a4:	8b c6                	mov    %esi,%eax
42c3a6:	e8 05 ff ff ff       	call   0x42c2b0
42c3ab:	3b 05 a8 c8 49 00    	cmp    0x49c8a8,%eax
42c3b1:	75 21                	jne    0x42c3d4
42c3b3:	8d 45 f6             	lea    -0xa(%ebp),%eax
42c3b6:	33 c9                	xor    %ecx,%ecx
42c3b8:	ba 06 00 00 00       	mov    $0x6,%edx
42c3bd:	e8 aa 69 fd ff       	call   0x402d6c
42c3c2:	8d 55 f6             	lea    -0xa(%ebp),%edx
42c3c5:	b9 06 00 00 00       	mov    $0x6,%ecx
42c3ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3cd:	e8 de 22 ff ff       	call   0x41e6b0
42c3d2:	eb 13                	jmp    0x42c3e7
42c3d4:	8b c6                	mov    %esi,%eax
42c3d6:	e8 d5 fe ff ff       	call   0x42c2b0
42c3db:	8b d0                	mov    %eax,%edx
42c3dd:	33 c9                	xor    %ecx,%ecx
42c3df:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3e2:	e8 0d d1 ff ff       	call   0x4294f4
42c3e7:	33 c0                	xor    %eax,%eax
42c3e9:	5a                   	pop    %edx
42c3ea:	59                   	pop    %ecx
42c3eb:	59                   	pop    %ecx
42c3ec:	64 89 10             	mov    %edx,%fs:(%eax)
42c3ef:	eb 17                	jmp    0x42c408
42c3f1:	e9 be 74 fd ff       	jmp    0x4038b4
42c3f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3f9:	e8 ee 6f fd ff       	call   0x4033ec
42c3fe:	e8 c5 77 fd ff       	call   0x403bc8
42c403:	e8 14 78 fd ff       	call   0x403c1c
42c408:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c40b:	89 43 0c             	mov    %eax,0xc(%ebx)
42c40e:	5f                   	pop    %edi
42c40f:	5e                   	pop    %esi
42c410:	5b                   	pop    %ebx
42c411:	8b e5                	mov    %ebp,%esp
42c413:	5d                   	pop    %ebp
42c414:	c3                   	ret
42c415:	8d 40 00             	lea    0x0(%eax),%eax
42c418:	55                   	push   %ebp
42c419:	8b ec                	mov    %esp,%ebp
42c41b:	83 c4 f4             	add    $0xfffffff4,%esp
42c41e:	53                   	push   %ebx
42c41f:	56                   	push   %esi
42c420:	57                   	push   %edi
42c421:	8b f2                	mov    %edx,%esi
42c423:	8b d8                	mov    %eax,%ebx
42c425:	b2 01                	mov    $0x1,%dl
42c427:	a1 10 9f 41 00       	mov    0x419f10,%eax
42c42c:	e8 8b 6f fd ff       	call   0x4033bc
42c431:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c434:	33 c0                	xor    %eax,%eax
42c436:	55                   	push   %ebp
42c437:	68 a6 c4 42 00       	push   $0x42c4a6
42c43c:	64 ff 30             	push   %fs:(%eax)
42c43f:	64 89 20             	mov    %esp,%fs:(%eax)
42c442:	8b c6                	mov    %esi,%eax
42c444:	8b 10                	mov    (%eax),%edx
42c446:	ff 12                	call   *(%edx)
42c448:	50                   	push   %eax
42c449:	8b c6                	mov    %esi,%eax
42c44b:	e8 fc 1f ff ff       	call   0x41e44c
42c450:	5a                   	pop    %edx
42c451:	2b d0                	sub    %eax,%edx
42c453:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c456:	8b 08                	mov    (%eax),%ecx
42c458:	ff 51 04             	call   *0x4(%ecx)
42c45b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c45e:	8b 10                	mov    (%eax),%edx
42c460:	ff 12                	call   *(%edx)
42c462:	8b c8                	mov    %eax,%ecx
42c464:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c467:	8b 50 04             	mov    0x4(%eax),%edx
42c46a:	8b c6                	mov    %esi,%eax
42c46c:	e8 07 22 ff ff       	call   0x41e678
42c471:	8d 55 f6             	lea    -0xa(%ebp),%edx
42c474:	b9 06 00 00 00       	mov    $0x6,%ecx
42c479:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c47c:	e8 f7 21 ff ff       	call   0x41e678
42c481:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
42c485:	66 83 e8 02          	sub    $0x2,%ax
42c489:	72 05                	jb     0x42c490
42c48b:	e8 f0 bf ff ff       	call   0x428480
42c490:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c493:	33 d2                	xor    %edx,%edx
42c495:	8b c3                	mov    %ebx,%eax
42c497:	e8 34 00 00 00       	call   0x42c4d0
42c49c:	33 c0                	xor    %eax,%eax
42c49e:	5a                   	pop    %edx
42c49f:	59                   	pop    %ecx
42c4a0:	59                   	pop    %ecx
42c4a1:	64 89 10             	mov    %edx,%fs:(%eax)
42c4a4:	eb 17                	jmp    0x42c4bd
42c4a6:	e9 09 74 fd ff       	jmp    0x4038b4
42c4ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c4ae:	e8 39 6f fd ff       	call   0x4033ec
42c4b3:	e8 10 77 fd ff       	call   0x403bc8
42c4b8:	e8 5f 77 fd ff       	call   0x403c1c
42c4bd:	8b d3                	mov    %ebx,%edx
42c4bf:	8b c3                	mov    %ebx,%eax
42c4c1:	8b 08                	mov    (%eax),%ecx
42c4c3:	ff 51 10             	call   *0x10(%ecx)
42c4c6:	5f                   	pop    %edi
42c4c7:	5e                   	pop    %esi
42c4c8:	5b                   	pop    %ebx
42c4c9:	8b e5                	mov    %ebp,%esp
42c4cb:	5d                   	pop    %ebp
42c4cc:	c3                   	ret
42c4cd:	8d 40 00             	lea    0x0(%eax),%eax
42c4d0:	55                   	push   %ebp
42c4d1:	8b ec                	mov    %esp,%ebp
42c4d3:	51                   	push   %ecx
42c4d4:	53                   	push   %ebx
42c4d5:	56                   	push   %esi
42c4d6:	57                   	push   %edi
42c4d7:	8b f9                	mov    %ecx,%edi
42c4d9:	8b f2                	mov    %edx,%esi
42c4db:	8b d8                	mov    %eax,%ebx
42c4dd:	b2 01                	mov    $0x1,%dl
42c4df:	a1 80 64 42 00       	mov    0x426480,%eax
42c4e4:	e8 d3 6e fd ff       	call   0x4033bc
42c4e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c4ec:	33 c0                	xor    %eax,%eax
42c4ee:	55                   	push   %ebp
42c4ef:	68 10 c5 42 00       	push   $0x42c510
42c4f4:	64 ff 30             	push   %fs:(%eax)
42c4f7:	64 89 20             	mov    %esp,%fs:(%eax)
42c4fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c4fd:	89 70 08             	mov    %esi,0x8(%eax)
42c500:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c503:	89 78 0c             	mov    %edi,0xc(%eax)
42c506:	33 c0                	xor    %eax,%eax
42c508:	5a                   	pop    %edx
42c509:	59                   	pop    %ecx
42c50a:	59                   	pop    %ecx
42c50b:	64 89 10             	mov    %edx,%fs:(%eax)
42c50e:	eb 17                	jmp    0x42c527
42c510:	e9 9f 73 fd ff       	jmp    0x4038b4
42c515:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c518:	e8 cf 6e fd ff       	call   0x4033ec
42c51d:	e8 a6 76 fd ff       	call   0x403bc8
42c522:	e8 f5 76 fd ff       	call   0x403c1c
42c527:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c52a:	e8 bd d8 ff ff       	call   0x429dec
42c52f:	8b 43 28             	mov    0x28(%ebx),%eax
42c532:	e8 b9 d8 ff ff       	call   0x429df0
42c537:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c53a:	89 43 28             	mov    %eax,0x28(%ebx)
42c53d:	5f                   	pop    %edi
42c53e:	5e                   	pop    %esi
42c53f:	5b                   	pop    %ebx
42c540:	59                   	pop    %ecx
42c541:	5d                   	pop    %ebp
42c542:	c3                   	ret
42c543:	90                   	nop
42c544:	53                   	push   %ebx
42c545:	8b d8                	mov    %eax,%ebx
42c547:	33 c9                	xor    %ecx,%ecx
42c549:	8b c3                	mov    %ebx,%eax
42c54b:	e8 80 ff ff ff       	call   0x42c4d0
42c550:	8b d3                	mov    %ebx,%edx
42c552:	8b c3                	mov    %ebx,%eax
42c554:	8b 08                	mov    (%eax),%ecx
42c556:	ff 51 10             	call   *0x10(%ecx)
42c559:	5b                   	pop    %ebx
42c55a:	c3                   	ret
42c55b:	90                   	nop
42c55c:	8b 48 28             	mov    0x28(%eax),%ecx
42c55f:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42c563:	75 04                	jne    0x42c569
42c565:	89 50 30             	mov    %edx,0x30(%eax)
42c568:	c3                   	ret
42c569:	a1 84 b0 49 00       	mov    0x49b084,%eax
42c56e:	e8 d1 be ff ff       	call   0x428444
42c573:	c3                   	ret
42c574:	c3                   	ret
42c575:	8d 40 00             	lea    0x0(%eax),%eax
42c578:	8b 48 28             	mov    0x28(%eax),%ecx
42c57b:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42c57f:	75 04                	jne    0x42c585
42c581:	89 50 2c             	mov    %edx,0x2c(%eax)
42c584:	c3                   	ret
42c585:	a1 84 b0 49 00       	mov    0x49b084,%eax
42c58a:	e8 b5 be ff ff       	call   0x428444
42c58f:	c3                   	ret
42c590:	53                   	push   %ebx
42c591:	56                   	push   %esi
42c592:	8b f2                	mov    %edx,%esi
42c594:	8b d8                	mov    %eax,%ebx
42c596:	8b c3                	mov    %ebx,%eax
42c598:	e8 c7 fd ff ff       	call   0x42c364
42c59d:	8b 43 28             	mov    0x28(%ebx),%eax
42c5a0:	8b 58 0c             	mov    0xc(%eax),%ebx
42c5a3:	8b c3                	mov    %ebx,%eax
42c5a5:	8b 10                	mov    (%eax),%edx
42c5a7:	ff 12                	call   *(%edx)
42c5a9:	8b c8                	mov    %eax,%ecx
42c5ab:	8b 53 04             	mov    0x4(%ebx),%edx
42c5ae:	8b c6                	mov    %esi,%eax
42c5b0:	e8 fb 20 ff ff       	call   0x41e6b0
42c5b5:	5e                   	pop    %esi
42c5b6:	5b                   	pop    %ebx
42c5b7:	c3                   	ret
42c5b8:	55                   	push   %ebp
42c5b9:	8b ec                	mov    %esp,%ebp
42c5bb:	a1 48 af 49 00       	mov    0x49af48,%eax
42c5c0:	e8 7f be ff ff       	call   0x428444
42c5c5:	5d                   	pop    %ebp
42c5c6:	c2 04 00             	ret    $0x4
42c5c9:	8d 40 00             	lea    0x0(%eax),%eax
42c5cc:	55                   	push   %ebp
42c5cd:	8b ec                	mov    %esp,%ebp
42c5cf:	a1 48 af 49 00       	mov    0x49af48,%eax
42c5d4:	e8 6b be ff ff       	call   0x428444
42c5d9:	5d                   	pop    %ebp
42c5da:	c2 04 00             	ret    $0x4
42c5dd:	8d 40 00             	lea    0x0(%eax),%eax
42c5e0:	53                   	push   %ebx
42c5e1:	6a 00                	push   $0x0
42c5e3:	e8 e0 a6 fd ff       	call   0x406cc8
42c5e8:	8b d8                	mov    %eax,%ebx
42c5ea:	6a 5a                	push   $0x5a
42c5ec:	53                   	push   %ebx
42c5ed:	e8 4e a4 fd ff       	call   0x406a40
42c5f2:	a3 98 c8 49 00       	mov    %eax,0x49c898
42c5f7:	53                   	push   %ebx
42c5f8:	6a 00                	push   $0x0
42c5fa:	e8 19 a9 fd ff       	call   0x406f18
42c5ff:	b8 c0 d8 48 00       	mov    $0x48d8c0,%eax