42c32c:	6a 00                	push   $0x0
42c32e:	ff 75 c4             	push   -0x3c(%ebp)
42c331:	6a 01                	push   $0x1
42c333:	ff 75 14             	push   0x14(%ebp)
42c336:	6a 01                	push   $0x1
42c338:	ff 75 10             	push   0x10(%ebp)
42c33b:	6a 01                	push   $0x1
42c33d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c340:	ff 33                	push   (%ebx)
42c342:	ff 75 0c             	push   0xc(%ebp)
42c345:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c348:	ff 33                	push   (%ebx)
42c34a:	e8 28 16 00 00       	call   0x42d977
42c34f:	89 45 bc             	mov    %eax,-0x44(%ebp)
42c352:	83 7d bc 01          	cmpl   $0x1,-0x44(%ebp)
42c356:	0f 85 0a 00 00 00    	jne    0x42c366
42c35c:	b8 01 00 00 00       	mov    $0x1,%eax
42c361:	e9 ae 13 00 00       	jmp    0x42d714
42c366:	e9 5e 13 00 00       	jmp    0x42d6c9
42c36b:	83 7d 0c 0f          	cmpl   $0xf,0xc(%ebp)
42c36f:	0f 85 69 00 00 00    	jne    0x42c3de
42c375:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c378:	8b 1b                	mov    (%ebx),%ebx
42c37a:	83 c3 60             	add    $0x60,%ebx
42c37d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c380:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c383:	83 3b 00             	cmpl   $0x0,(%ebx)
42c386:	0f 84 36 00 00 00    	je     0x42c3c2
42c38c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c38f:	8b 1b                	mov    (%ebx),%ebx
42c391:	83 c3 64             	add    $0x64,%ebx
42c394:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42c397:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42c39a:	83 3b 00             	cmpl   $0x0,(%ebx)
42c39d:	0f 84 1f 00 00 00    	je     0x42c3c2
42c3a3:	ff 75 08             	push   0x8(%ebp)
42c3a6:	8b 04 24             	mov    (%esp),%eax
42c3a9:	8b 00                	mov    (%eax),%eax
42c3ab:	8b 00                	mov    (%eax),%eax
42c3ad:	ff 50 7c             	call   *0x7c(%eax)
42c3b0:	83 e0 01             	and    $0x1,%eax
42c3b3:	83 f0 01             	xor    $0x1,%eax
42c3b6:	85 c0                	test   %eax,%eax
42c3b8:	0f 85 04 00 00 00    	jne    0x42c3c2
42c3be:	33 c0                	xor    %eax,%eax
42c3c0:	eb 05                	jmp    0x42c3c7
42c3c2:	b8 01 00 00 00       	mov    $0x1,%eax
42c3c7:	85 c0                	test   %eax,%eax
42c3c9:	0f 84 0a 00 00 00    	je     0x42c3d9
42c3cf:	b8 00 00 00 00       	mov    $0x0,%eax
42c3d4:	e9 3b 13 00 00       	jmp    0x42d714
42c3d9:	e9 eb 12 00 00       	jmp    0x42d6c9
42c3de:	81 7d 0c e9 4e 00 00 	cmpl   $0x4ee9,0xc(%ebp)
42c3e5:	0f 85 65 00 00 00    	jne    0x42c450
42c3eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c3ee:	8b 1b                	mov    (%ebx),%ebx
42c3f0:	83 c3 0c             	add    $0xc,%ebx
42c3f3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c3f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c3f9:	8b 1b                	mov    (%ebx),%ebx
42c3fb:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
42c401:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c404:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c407:	8b 1b                	mov    (%ebx),%ebx
42c409:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
42c40f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42c412:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c415:	8b 1b                	mov    (%ebx),%ebx
42c417:	83 c3 60             	add    $0x60,%ebx
42c41a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42c41d:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c420:	8b 1b                	mov    (%ebx),%ebx
42c422:	83 c3 64             	add    $0x64,%ebx
42c425:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42c428:	68 01 00 00 00       	push   $0x1
42c42d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42c430:	ff 33                	push   (%ebx)
42c432:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42c435:	ff 33                	push   (%ebx)
42c437:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42c43a:	ff 33                	push   (%ebx)
42c43c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c43f:	ff 33                	push   (%ebx)
42c441:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c444:	ff 33                	push   (%ebx)
42c446:	e8 40 17 00 00       	call   0x42db8b
42c44b:	e9 79 12 00 00       	jmp    0x42d6c9
42c450:	83 7d 0c 18          	cmpl   $0x18,0xc(%ebp)
42c454:	0f 85 96 01 00 00    	jne    0x42c5f0
42c45a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c45d:	8b 1b                	mov    (%ebx),%ebx
42c45f:	83 c3 34             	add    $0x34,%ebx
42c462:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c465:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c468:	8b 1b                	mov    (%ebx),%ebx
42c46a:	83 c3 34             	add    $0x34,%ebx
42c46d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c470:	68 01 03 00 80       	push   $0x80000301
42c475:	6a 00                	push   $0x0
42c477:	68 00 80 00 00       	push   $0x8000
42c47c:	68 01 00 00 00       	push   $0x1
42c481:	bb c0 00 00 00       	mov    $0xc0,%ebx
42c486:	e8 e5 88 07 00       	call   0x4a4d70
42c48b:	83 c4 10             	add    $0x10,%esp
42c48e:	68 01 03 00 80       	push   $0x80000301
42c493:	6a 00                	push   $0x0
42c495:	50                   	push   %eax
42c496:	68 01 03 00 80       	push   $0x80000301
42c49b:	6a 00                	push   $0x0
42c49d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c4a0:	ff 33                	push   (%ebx)
42c4a2:	68 02 00 00 00       	push   $0x2
42c4a7:	bb c4 00 00 00       	mov    $0xc4,%ebx
42c4ac:	e8 ff 4a 07 00       	call   0x4a0fb0
42c4b1:	83 c4 1c             	add    $0x1c,%esp
42c4b4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c4b7:	89 03                	mov    %eax,(%ebx)
42c4b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c4bc:	8b 1b                	mov    (%ebx),%ebx
42c4be:	83 c3 0c             	add    $0xc,%ebx
42c4c1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c4c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c4c7:	8b 1b                	mov    (%ebx),%ebx
42c4c9:	83 c3 0c             	add    $0xc,%ebx
42c4cc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c4cf:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
42c4d6:	6a 00                	push   $0x0
42c4d8:	ff 75 f0             	push   -0x10(%ebp)
42c4db:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c4e2:	6a 00                	push   $0x0
42c4e4:	ff 75 ec             	push   -0x14(%ebp)
42c4e7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42c4ee:	6a 00                	push   $0x0
42c4f0:	ff 75 e8             	push   -0x18(%ebp)
42c4f3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c4fa:	6a 00                	push   $0x0
42c4fc:	ff 75 e4             	push   -0x1c(%ebp)
42c4ff:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
42c506:	6a 00                	push   $0x0
42c508:	ff 75 e0             	push   -0x20(%ebp)
42c50b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42c512:	6a 00                	push   $0x0
42c514:	ff 75 dc             	push   -0x24(%ebp)
42c517:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
42c51e:	6a 00                	push   $0x0
42c520:	ff 75 d8             	push   -0x28(%ebp)
42c523:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c52a:	6a 00                	push   $0x0
42c52c:	ff 75 d4             	push   -0x2c(%ebp)
42c52f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42c536:	6a 00                	push   $0x0
42c538:	ff 75 d0             	push   -0x30(%ebp)
42c53b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
42c542:	6a 00                	push   $0x0
42c544:	ff 75 cc             	push   -0x34(%ebp)
42c547:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42c54e:	6a 00                	push   $0x0
42c550:	ff 75 c8             	push   -0x38(%ebp)
42c553:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42c55a:	6a 00                	push   $0x0
42c55c:	ff 75 c4             	push   -0x3c(%ebp)
42c55f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42c566:	6a 00                	push   $0x0
42c568:	ff 75 c0             	push   -0x40(%ebp)
42c56b:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
42c572:	6a 00                	push   $0x0
42c574:	ff 75 bc             	push   -0x44(%ebp)
42c577:	6a 01                	push   $0x1
42c579:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c57c:	ff 33                	push   (%ebx)
42c57e:	ff 75 0c             	push   0xc(%ebp)
42c581:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c584:	ff 33                	push   (%ebx)
42c586:	e8 ec 13 00 00       	call   0x42d977
42c58b:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c58e:	8b 1b                	mov    (%ebx),%ebx
42c590:	83 c3 0c             	add    $0xc,%ebx
42c593:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c596:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c599:	8b 1b                	mov    (%ebx),%ebx
42c59b:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
42c5a1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c5a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c5a7:	8b 1b                	mov    (%ebx),%ebx
42c5a9:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
42c5af:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42c5b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c5b5:	8b 1b                	mov    (%ebx),%ebx
42c5b7:	83 c3 60             	add    $0x60,%ebx
42c5ba:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42c5bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c5c0:	8b 1b                	mov    (%ebx),%ebx
42c5c2:	83 c3 64             	add    $0x64,%ebx
42c5c5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42c5c8:	68 01 00 00 00       	push   $0x1
42c5cd:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42c5d0:	ff 33                	push   (%ebx)
42c5d2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42c5d5:	ff 33                	push   (%ebx)
42c5d7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42c5da:	ff 33                	push   (%ebx)
42c5dc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c5df:	ff 33                	push   (%ebx)
42c5e1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c5e4:	ff 33                	push   (%ebx)
42c5e6:	e8 a0 15 00 00       	call   0x42db8b
42c5eb:	e9 d9 10 00 00       	jmp    0x42d6c9
42c5f0:	81 7d 0c 88 4e 00 00 	cmpl   $0x4e88,0xc(%ebp)
42c5f7:	0f 85 b6 01 00 00    	jne    0x42c7b3
42c5fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c600:	8b 1b                	mov    (%ebx),%ebx
42c602:	83 c3 0c             	add    $0xc,%ebx
42c605:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c608:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c60b:	8b 1b                	mov    (%ebx),%ebx
42c60d:	83 c3 10             	add    $0x10,%ebx
42c610:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c613:	6a 01                	push   $0x1
42c615:	68 01 00 00 00       	push   $0x1
42c61a:	6a 01                	push   $0x1
42c61c:	68 01 00 00 00       	push   $0x1
42c621:	6a 01                	push   $0x1
42c623:	68 01 00 00 00       	push   $0x1
42c628:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c62b:	ff 33                	push   (%ebx)
42c62d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c630:	ff 33                	push   (%ebx)
42c632:	e8 e5 54 00 00       	call   0x431b1c
42c637:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c63a:	8b 1b                	mov    (%ebx),%ebx
42c63c:	83 c3 34             	add    $0x34,%ebx
42c63f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c642:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c645:	8b 1b                	mov    (%ebx),%ebx
42c647:	83 c3 34             	add    $0x34,%ebx
42c64a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c64d:	68 01 03 00 80       	push   $0x80000301
42c652:	6a 00                	push   $0x0
42c654:	68 00 80 00 00       	push   $0x8000
42c659:	68 01 03 00 80       	push   $0x80000301
42c65e:	6a 00                	push   $0x0
42c660:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c663:	ff 33                	push   (%ebx)
42c665:	68 02 00 00 00       	push   $0x2
42c66a:	bb c8 00 00 00       	mov    $0xc8,%ebx
42c66f:	e8 5c 49 07 00       	call   0x4a0fd0
42c674:	83 c4 1c             	add    $0x1c,%esp
42c677:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c67a:	89 03                	mov    %eax,(%ebx)
42c67c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c67f:	8b 1b                	mov    (%ebx),%ebx
42c681:	83 c3 0c             	add    $0xc,%ebx
42c684:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c687:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c68a:	8b 1b                	mov    (%ebx),%ebx
42c68c:	83 c3 0c             	add    $0xc,%ebx
42c68f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c692:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
42c699:	6a 00                	push   $0x0
42c69b:	ff 75 f0             	push   -0x10(%ebp)
42c69e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c6a5:	6a 00                	push   $0x0
42c6a7:	ff 75 ec             	push   -0x14(%ebp)
42c6aa:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42c6b1:	6a 00                	push   $0x0
42c6b3:	ff 75 e8             	push   -0x18(%ebp)
42c6b6:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c6bd:	6a 00                	push   $0x0
42c6bf:	ff 75 e4             	push   -0x1c(%ebp)
42c6c2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
42c6c9:	6a 00                	push   $0x0
42c6cb:	ff 75 e0             	push   -0x20(%ebp)
42c6ce:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42c6d5:	6a 00                	push   $0x0
42c6d7:	ff 75 dc             	push   -0x24(%ebp)
42c6da:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
42c6e1:	6a 00                	push   $0x0
42c6e3:	ff 75 d8             	push   -0x28(%ebp)
42c6e6:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c6ed:	6a 00                	push   $0x0
42c6ef:	ff 75 d4             	push   -0x2c(%ebp)
42c6f2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42c6f9:	6a 00                	push   $0x0
42c6fb:	ff 75 d0             	push   -0x30(%ebp)
42c6fe:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
42c705:	6a 00                	push   $0x0
42c707:	ff 75 cc             	push   -0x34(%ebp)
42c70a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42c711:	6a 00                	push   $0x0
42c713:	ff 75 c8             	push   -0x38(%ebp)
42c716:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42c71d:	6a 00                	push   $0x0
42c71f:	ff 75 c4             	push   -0x3c(%ebp)
42c722:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42c729:	6a 00                	push   $0x0
42c72b:	ff 75 c0             	push   -0x40(%ebp)
42c72e:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
42c735:	6a 00                	push   $0x0
42c737:	ff 75 bc             	push   -0x44(%ebp)
42c73a:	6a 01                	push   $0x1
42c73c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c73f:	ff 33                	push   (%ebx)
42c741:	ff 75 0c             	push   0xc(%ebp)
42c744:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c747:	ff 33                	push   (%ebx)
42c749:	e8 29 12 00 00       	call   0x42d977
42c74e:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c751:	8b 1b                	mov    (%ebx),%ebx
42c753:	83 c3 0c             	add    $0xc,%ebx
42c756:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c759:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c75c:	8b 1b                	mov    (%ebx),%ebx
42c75e:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
42c764:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42c767:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c76a:	8b 1b                	mov    (%ebx),%ebx
42c76c:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
42c772:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42c775:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c778:	8b 1b                	mov    (%ebx),%ebx
42c77a:	83 c3 60             	add    $0x60,%ebx
42c77d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42c780:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c783:	8b 1b                	mov    (%ebx),%ebx
42c785:	83 c3 64             	add    $0x64,%ebx
42c788:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42c78b:	68 01 00 00 00       	push   $0x1
42c790:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42c793:	ff 33                	push   (%ebx)
42c795:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42c798:	ff 33                	push   (%ebx)
42c79a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42c79d:	ff 33                	push   (%ebx)
42c79f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42c7a2:	ff 33                	push   (%ebx)
42c7a4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42c7a7:	ff 33                	push   (%ebx)
42c7a9:	e8 dd 13 00 00       	call   0x42db8b
42c7ae:	e9 16 0f 00 00       	jmp    0x42d6c9
42c7b3:	83 7d 0c 07          	cmpl   $0x7,0xc(%ebp)
42c7b7:	0f 85 8f 00 00 00    	jne    0x42c84c
42c7bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c7c0:	8b 1b                	mov    (%ebx),%ebx
42c7c2:	83 c3 34             	add    $0x34,%ebx
42c7c5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42c7c8:	68 01 03 00 80       	push   $0x80000301
42c7cd:	6a 00                	push   $0x0
42c7cf:	68 00 00 10 00       	push   $0x100000
42c7d4:	68 01 03 00 80       	push   $0x80000301
42c7d9:	6a 00                	push   $0x0