42c308:	79 0a                	jns    0x42c314
42c30a:	68 24 fb 45 00       	push   $0x45fb24
42c30f:	e9 e3 01 00 00       	jmp    0x42c4f7
42c314:	53                   	push   %ebx
42c315:	ff 75 18             	push   0x18(%ebp)
42c318:	8d 47 24             	lea    0x24(%edi),%eax
42c31b:	50                   	push   %eax
42c31c:	e8 84 5e fd ff       	call   0x4021a5
42c321:	8b f0                	mov    %eax,%esi
42c323:	85 f6                	test   %esi,%esi
42c325:	79 0a                	jns    0x42c331
42c327:	68 4c fb 45 00       	push   $0x45fb4c
42c32c:	e9 c6 01 00 00       	jmp    0x42c4f7
42c331:	39 5d 3c             	cmp    %ebx,0x3c(%ebp)
42c334:	74 20                	je     0x42c356
42c336:	53                   	push   %ebx
42c337:	ff 75 3c             	push   0x3c(%ebp)
42c33a:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
42c340:	50                   	push   %eax
42c341:	e8 5f 5e fd ff       	call   0x4021a5
42c346:	8b f0                	mov    %eax,%esi
42c348:	85 f6                	test   %esi,%esi
42c34a:	79 0a                	jns    0x42c356
42c34c:	68 78 fb 45 00       	push   $0x45fb78
42c351:	e9 a1 01 00 00       	jmp    0x42c4f7
42c356:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c359:	85 c0                	test   %eax,%eax
42c35b:	74 1e                	je     0x42c37b
42c35d:	53                   	push   %ebx
42c35e:	50                   	push   %eax
42c35f:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
42c365:	50                   	push   %eax
42c366:	e8 87 5b fd ff       	call   0x401ef2
42c36b:	8b f0                	mov    %eax,%esi
42c36d:	85 f6                	test   %esi,%esi
42c36f:	79 0a                	jns    0x42c37b
42c371:	68 b8 fb 45 00       	push   $0x45fbb8
42c376:	e9 7c 01 00 00       	jmp    0x42c4f7
42c37b:	39 5d 40             	cmp    %ebx,0x40(%ebp)
42c37e:	74 4d                	je     0x42c3cd
42c380:	33 c0                	xor    %eax,%eax
42c382:	8d 9f 98 00 00 00    	lea    0x98(%edi),%ebx
42c388:	50                   	push   %eax
42c389:	ff 75 40             	push   0x40(%ebp)
42c38c:	53                   	push   %ebx
42c38d:	e8 13 5e fd ff       	call   0x4021a5
42c392:	8b f0                	mov    %eax,%esi
42c394:	85 f6                	test   %esi,%esi
42c396:	79 0a                	jns    0x42c3a2
42c398:	68 08 fc 45 00       	push   $0x45fc08
42c39d:	e9 55 01 00 00       	jmp    0x42c4f7
42c3a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3a5:	85 c0                	test   %eax,%eax
42c3a7:	74 1a                	je     0x42c3c3
42c3a9:	33 c9                	xor    %ecx,%ecx
42c3ab:	51                   	push   %ecx
42c3ac:	50                   	push   %eax
42c3ad:	53                   	push   %ebx
42c3ae:	e8 3f 5b fd ff       	call   0x401ef2
42c3b3:	8b f0                	mov    %eax,%esi
42c3b5:	85 f6                	test   %esi,%esi
42c3b7:	79 0a                	jns    0x42c3c3
42c3b9:	68 48 fc 45 00       	push   $0x45fc48
42c3be:	e9 34 01 00 00       	jmp    0x42c4f7
42c3c3:	c7 87 ac 00 00 00 01 	movl   $0x1,0xac(%edi)
42c3ca:	00 00 00
42c3cd:	83 7d 44 00          	cmpl   $0x0,0x44(%ebp)
42c3d1:	74 4a                	je     0x42c41d
42c3d3:	33 c0                	xor    %eax,%eax
42c3d5:	8d 9f 9c 00 00 00    	lea    0x9c(%edi),%ebx
42c3db:	50                   	push   %eax
42c3dc:	ff 75 44             	push   0x44(%ebp)
42c3df:	53                   	push   %ebx
42c3e0:	e8 c0 5d fd ff       	call   0x4021a5
42c3e5:	8b f0                	mov    %eax,%esi
42c3e7:	85 f6                	test   %esi,%esi
42c3e9:	79 0a                	jns    0x42c3f5
42c3eb:	68 98 fc 45 00       	push   $0x45fc98
42c3f0:	e9 02 01 00 00       	jmp    0x42c4f7
42c3f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3f8:	85 c0                	test   %eax,%eax
42c3fa:	74 1a                	je     0x42c416
42c3fc:	33 c9                	xor    %ecx,%ecx
42c3fe:	51                   	push   %ecx
42c3ff:	50                   	push   %eax
42c400:	53                   	push   %ebx
42c401:	e8 ec 5a fd ff       	call   0x401ef2
42c406:	8b f0                	mov    %eax,%esi
42c408:	85 f6                	test   %esi,%esi
42c40a:	79 0a                	jns    0x42c416
42c40c:	68 d8 fc 45 00       	push   $0x45fcd8
42c411:	e9 e1 00 00 00       	jmp    0x42c4f7
42c416:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
42c41d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c420:	8b 45 0c             	mov    0xc(%ebp),%eax
42c423:	81 c1 00 00 53 f7    	add    $0xf7530000,%ecx
42c429:	15 f9 ff fc ff       	adc    $0xfffcfff9,%eax
42c42e:	83 f8 04             	cmp    $0x4,%eax
42c431:	77 0f                	ja     0x42c442
42c433:	72 08                	jb     0x42c43d
42c435:	81 f9 00 00 c1 09    	cmp    $0x9c10000,%ecx
42c43b:	77 05                	ja     0x42c442
42c43d:	33 c0                	xor    %eax,%eax
42c43f:	40                   	inc    %eax
42c440:	eb 02                	jmp    0x42c444
42c442:	33 c0                	xor    %eax,%eax
42c444:	8b 5d 48             	mov    0x48(%ebp),%ebx
42c447:	89 87 b0 00 00 00    	mov    %eax,0xb0(%edi)
42c44d:	85 db                	test   %ebx,%ebx
42c44f:	0f 84 aa 00 00 00    	je     0x42c4ff
42c455:	6a 01                	push   $0x1
42c457:	6a 10                	push   $0x10
42c459:	e8 76 74 fd ff       	call   0x4038d4
42c45e:	8b c8                	mov    %eax,%ecx
42c460:	89 8f 84 00 00 00    	mov    %ecx,0x84(%edi)
42c466:	85 c9                	test   %ecx,%ecx
42c468:	75 21                	jne    0x42c48b
42c46a:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c46f:	57                   	push   %edi
42c470:	68 86 00 00 00       	push   $0x86
42c475:	68 68 f9 45 00       	push   $0x45f968
42c47a:	8b f7                	mov    %edi,%esi
42c47c:	e8 52 73 fd ff       	call   0x4037d3
42c481:	68 7c d9 45 00       	push   $0x45d97c
42c486:	e9 c7 fc ff ff       	jmp    0x42c152
42c48b:	c7 87 88 00 00 00 01 	movl   $0x1,0x88(%edi)
42c492:	00 00 00
42c495:	8b 43 0c             	mov    0xc(%ebx),%eax
42c498:	89 41 0c             	mov    %eax,0xc(%ecx)
42c49b:	33 c0                	xor    %eax,%eax
42c49d:	50                   	push   %eax
42c49e:	ff 33                	push   (%ebx)
42c4a0:	ff b7 84 00 00 00    	push   0x84(%edi)
42c4a6:	e8 fa 5c fd ff       	call   0x4021a5
42c4ab:	8b f0                	mov    %eax,%esi
42c4ad:	85 f6                	test   %esi,%esi
42c4af:	0f 88 55 fe ff ff    	js     0x42c30a
42c4b5:	33 c0                	xor    %eax,%eax
42c4b7:	50                   	push   %eax
42c4b8:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
42c4be:	ff 73 04             	push   0x4(%ebx)
42c4c1:	83 c0 04             	add    $0x4,%eax
42c4c4:	50                   	push   %eax
42c4c5:	e8 db 5c fd ff       	call   0x4021a5
42c4ca:	8b f0                	mov    %eax,%esi
42c4cc:	85 f6                	test   %esi,%esi
42c4ce:	79 07                	jns    0x42c4d7
42c4d0:	68 2c fd 45 00       	push   $0x45fd2c
42c4d5:	eb 20                	jmp    0x42c4f7
42c4d7:	33 c0                	xor    %eax,%eax
42c4d9:	50                   	push   %eax
42c4da:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
42c4e0:	ff 73 08             	push   0x8(%ebx)
42c4e3:	83 c0 08             	add    $0x8,%eax
42c4e6:	50                   	push   %eax
42c4e7:	e8 b9 5c fd ff       	call   0x4021a5
42c4ec:	8b f0                	mov    %eax,%esi
42c4ee:	85 f6                	test   %esi,%esi
42c4f0:	79 0d                	jns    0x42c4ff
42c4f2:	68 58 fd 45 00       	push   $0x45fd58
42c4f7:	56                   	push   %esi
42c4f8:	e8 32 3c 01 00       	call   0x44012f
42c4fd:	59                   	pop    %ecx
42c4fe:	59                   	pop    %ecx
42c4ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c502:	5f                   	pop    %edi
42c503:	5b                   	pop    %ebx
42c504:	85 c0                	test   %eax,%eax
42c506:	74 06                	je     0x42c50e
42c508:	50                   	push   %eax
42c509:	e8 e1 8f 01 00       	call   0x4454ef
42c50e:	8b c6                	mov    %esi,%eax
42c510:	5e                   	pop    %esi
42c511:	8b e5                	mov    %ebp,%esp
42c513:	5d                   	pop    %ebp
42c514:	c2 4c 00             	ret    $0x4c
42c517:	55                   	push   %ebp
42c518:	8b ec                	mov    %esp,%ebp
42c51a:	51                   	push   %ecx
42c51b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c51f:	53                   	push   %ebx
42c520:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42c523:	56                   	push   %esi
42c524:	57                   	push   %edi
42c525:	6a 01                	push   $0x1
42c527:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c52d:	c1 e0 03             	shl    $0x3,%eax
42c530:	50                   	push   %eax
42c531:	e8 9e 73 fd ff       	call   0x4038d4
42c536:	8b 7d 08             	mov    0x8(%ebp),%edi
42c539:	89 47 7c             	mov    %eax,0x7c(%edi)
42c53c:	85 c0                	test   %eax,%eax
42c53e:	75 29                	jne    0x42c569
42c540:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c545:	57                   	push   %edi
42c546:	68 ab 00 00 00       	push   $0xab
42c54b:	68 68 f9 45 00       	push   $0x45f968
42c550:	8b f7                	mov    %edi,%esi
42c552:	e8 7c 72 fd ff       	call   0x4037d3
42c557:	68 88 fd 45 00       	push   $0x45fd88
42c55c:	57                   	push   %edi
42c55d:	e8 cd 3b 01 00       	call   0x44012f
42c562:	59                   	pop    %ecx
42c563:	59                   	pop    %ecx
42c564:	e9 f7 02 00 00       	jmp    0x42c860
42c569:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c56f:	33 d2                	xor    %edx,%edx
42c571:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
42c577:	89 55 08             	mov    %edx,0x8(%ebp)
42c57a:	39 93 80 00 00 00    	cmp    %edx,0x80(%ebx)
42c580:	0f 86 51 01 00 00    	jbe    0x42c6d7
42c586:	8b 43 7c             	mov    0x7c(%ebx),%eax
42c589:	8b f2                	mov    %edx,%esi
42c58b:	c1 e6 03             	shl    $0x3,%esi
42c58e:	6a 01                	push   $0x1
42c590:	03 c6                	add    %esi,%eax
42c592:	6a 58                	push   $0x58
42c594:	89 45 1c             	mov    %eax,0x1c(%ebp)
42c597:	e8 38 73 fd ff       	call   0x4038d4
42c59c:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c59f:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
42c5a2:	8b 47 7c             	mov    0x7c(%edi),%eax
42c5a5:	8b 14 06             	mov    (%esi,%eax,1),%edx
42c5a8:	85 d2                	test   %edx,%edx
42c5aa:	0f 84 c3 01 00 00    	je     0x42c773
42c5b0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42c5b3:	6a 00                	push   $0x0
42c5b5:	8b 01                	mov    (%ecx),%eax
42c5b7:	8b 40 04             	mov    0x4(%eax),%eax
42c5ba:	89 42 04             	mov    %eax,0x4(%edx)
42c5bd:	8b 47 7c             	mov    0x7c(%edi),%eax
42c5c0:	8b 09                	mov    (%ecx),%ecx
42c5c2:	8b 14 06             	mov    (%esi,%eax,1),%edx
42c5c5:	8b 41 10             	mov    0x10(%ecx),%eax
42c5c8:	89 42 10             	mov    %eax,0x10(%edx)
42c5cb:	8b 41 14             	mov    0x14(%ecx),%eax
42c5ce:	89 42 14             	mov    %eax,0x14(%edx)
42c5d1:	8b 45 1c             	mov    0x1c(%ebp),%eax
42c5d4:	8b 00                	mov    (%eax),%eax
42c5d6:	ff 30                	push   (%eax)
42c5d8:	8b 47 7c             	mov    0x7c(%edi),%eax
42c5db:	ff 34 06             	push   (%esi,%eax,1)
42c5de:	e8 c2 5b fd ff       	call   0x4021a5
42c5e3:	8b f0                	mov    %eax,%esi
42c5e5:	85 f6                	test   %esi,%esi
42c5e7:	0f 88 7b 01 00 00    	js     0x42c768
42c5ed:	8b 45 1c             	mov    0x1c(%ebp),%eax
42c5f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c5f3:	6a 00                	push   $0x0
42c5f5:	8b 00                	mov    (%eax),%eax
42c5f7:	ff 70 18             	push   0x18(%eax)
42c5fa:	8b 47 7c             	mov    0x7c(%edi),%eax
42c5fd:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
42c600:	83 c0 18             	add    $0x18,%eax
42c603:	50                   	push   %eax
42c604:	e8 9c 5b fd ff       	call   0x4021a5
42c609:	8b f0                	mov    %eax,%esi
42c60b:	85 f6                	test   %esi,%esi
42c60d:	0f 88 4e 01 00 00    	js     0x42c761
42c613:	8b 45 1c             	mov    0x1c(%ebp),%eax
42c616:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c619:	6a 00                	push   $0x0
42c61b:	8b 00                	mov    (%eax),%eax
42c61d:	ff 70 38             	push   0x38(%eax)
42c620:	8b 47 7c             	mov    0x7c(%edi),%eax
42c623:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
42c626:	83 c0 38             	add    $0x38,%eax
42c629:	50                   	push   %eax
42c62a:	e8 76 5b fd ff       	call   0x4021a5
42c62f:	8b f0                	mov    %eax,%esi
42c631:	85 f6                	test   %esi,%esi
42c633:	0f 88 21 01 00 00    	js     0x42c75a
42c639:	8b 75 1c             	mov    0x1c(%ebp),%esi
42c63c:	8b 06                	mov    (%esi),%eax
42c63e:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
42c642:	74 24                	je     0x42c668
42c644:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c647:	6a 00                	push   $0x0
42c649:	ff 70 40             	push   0x40(%eax)
42c64c:	8b 47 7c             	mov    0x7c(%edi),%eax
42c64f:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
42c652:	83 c0 40             	add    $0x40,%eax
42c655:	50                   	push   %eax
42c656:	e8 4a 5b fd ff       	call   0x4021a5
42c65b:	8b f0                	mov    %eax,%esi
42c65d:	85 f6                	test   %esi,%esi
42c65f:	0f 88 cd 00 00 00    	js     0x42c732
42c665:	8b 75 1c             	mov    0x1c(%ebp),%esi
42c668:	8b 06                	mov    (%esi),%eax
42c66a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42c66e:	74 4a                	je     0x42c6ba
42c670:	6a 00                	push   $0x0
42c672:	ff 70 34             	push   0x34(%eax)
42c675:	e8 5a 72 fd ff       	call   0x4038d4
42c67a:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c67d:	8b 55 08             	mov    0x8(%ebp),%edx
42c680:	8b 0c d1             	mov    (%ecx,%edx,8),%ecx
42c683:	89 41 30             	mov    %eax,0x30(%ecx)
42c686:	8b 47 7c             	mov    0x7c(%edi),%eax
42c689:	8b 0c d0             	mov    (%eax,%edx,8),%ecx
42c68c:	83 79 30 00          	cmpl   $0x0,0x30(%ecx)
42c690:	0f 84 a3 00 00 00    	je     0x42c739
42c696:	8b 06                	mov    (%esi),%eax
42c698:	8b 40 34             	mov    0x34(%eax),%eax
42c69b:	89 41 34             	mov    %eax,0x34(%ecx)
42c69e:	8b 0e                	mov    (%esi),%ecx
42c6a0:	8b 47 7c             	mov    0x7c(%edi),%eax
42c6a3:	ff 71 34             	push   0x34(%ecx)
42c6a6:	8b 04 d0             	mov    (%eax,%edx,8),%eax
42c6a9:	ff 71 30             	push   0x30(%ecx)
42c6ac:	ff 70 34             	push   0x34(%eax)
42c6af:	ff 70 30             	push   0x30(%eax)
42c6b2:	e8 ad 4f ff ff       	call   0x421664
42c6b7:	83 c4 10             	add    $0x10,%esp
42c6ba:	8b 55 08             	mov    0x8(%ebp),%edx
42c6bd:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c6c0:	8b 46 04             	mov    0x4(%esi),%eax
42c6c3:	89 44 d1 04          	mov    %eax,0x4(%ecx,%edx,8)
42c6c7:	42                   	inc    %edx
42c6c8:	89 55 08             	mov    %edx,0x8(%ebp)
42c6cb:	3b 93 80 00 00 00    	cmp    0x80(%ebx),%edx
42c6d1:	0f 82 af fe ff ff    	jb     0x42c586
42c6d7:	83 67 14 00          	andl   $0x0,0x14(%edi)
42c6db:	c7 87 a8 00 00 00 01 	movl   $0x1,0xa8(%edi)
42c6e2:	00 00 00
42c6e5:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
42c6eb:	89 87 8c 00 00 00    	mov    %eax,0x8c(%edi)
42c6f1:	8b 43 40             	mov    0x40(%ebx),%eax
42c6f4:	89 47 40             	mov    %eax,0x40(%edi)
42c6f7:	8b 43 44             	mov    0x44(%ebx),%eax
42c6fa:	89 47 44             	mov    %eax,0x44(%edi)
42c6fd:	8b 43 28             	mov    0x28(%ebx),%eax
42c700:	89 47 28             	mov    %eax,0x28(%edi)
42c703:	8b 43 2c             	mov    0x2c(%ebx),%eax
42c706:	89 47 2c             	mov    %eax,0x2c(%edi)
42c709:	8b 43 30             	mov    0x30(%ebx),%eax
42c70c:	89 47 30             	mov    %eax,0x30(%edi)
42c70f:	8b 43 34             	mov    0x34(%ebx),%eax
42c712:	89 47 34             	mov    %eax,0x34(%edi)
42c715:	8b 43 1c             	mov    0x1c(%ebx),%eax
42c718:	6a 00                	push   $0x0
42c71a:	89 47 1c             	mov    %eax,0x1c(%edi)
42c71d:	ff 33                	push   (%ebx)
42c71f:	57                   	push   %edi
42c720:	e8 80 5a fd ff       	call   0x4021a5
42c725:	8b f0                	mov    %eax,%esi
42c727:	85 f6                	test   %esi,%esi
42c729:	79 69                	jns    0x42c794
42c72b:	68 d0 fe 45 00       	push   $0x45fed0
42c730:	eb 3b                	jmp    0x42c76d