41e25a:	ff 71 10             	push   0x10(%ecx)
41e25d:	6a 20                	push   $0x20
41e25f:	59                   	pop    %ecx
41e260:	e8 69 91 fe ff       	call   0x4073ce
41e265:	eb 57                	jmp    0x41e2be
41e267:	ff 75 e0             	push   -0x20(%ebp)
41e26a:	57                   	push   %edi
41e26b:	68 00 00 10 00       	push   $0x100000
41e270:	ff 15 88 c0 42 00    	call   *0x42c088
41e276:	8b f8                	mov    %eax,%edi
41e278:	85 ff                	test   %edi,%edi
41e27a:	74 07                	je     0x41e283
41e27c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%ebx)
41e283:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e286:	50                   	push   %eax
41e287:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e28a:	50                   	push   %eax
41e28b:	6a 00                	push   $0x0
41e28d:	6a 18                	push   $0x18
41e28f:	68 68 4b 40 00       	push   $0x404b68
41e294:	68 d8 4a 40 00       	push   $0x404ad8
41e299:	68 01 00 00 80       	push   $0x80000001
41e29e:	ff 15 28 c0 42 00    	call   *0x42c028
41e2a4:	85 c0                	test   %eax,%eax
41e2a6:	75 09                	jne    0x41e2b1
41e2a8:	39 45 f0             	cmp    %eax,-0x10(%ebp)
41e2ab:	0f 95 c0             	setne  %al
41e2ae:	89 43 1c             	mov    %eax,0x1c(%ebx)
41e2b1:	33 f6                	xor    %esi,%esi
41e2b3:	85 ff                	test   %edi,%edi
41e2b5:	74 07                	je     0x41e2be
41e2b7:	57                   	push   %edi
41e2b8:	ff 15 30 c2 42 00    	call   *0x42c230
41e2be:	6a 01                	push   $0x1
41e2c0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e2c3:	e8 5d e9 fe ff       	call   0x40cc25
41e2c8:	8b c6                	mov    %esi,%eax
41e2ca:	e8 67 9d 00 00       	call   0x428036
41e2cf:	c2 04 00             	ret    $0x4
41e2d2:	68 80 00 00 00       	push   $0x80
41e2d7:	b8 1a 8d 42 00       	mov    $0x428d1a,%eax
41e2dc:	e8 87 9d 00 00       	call   0x428068
41e2e1:	6a 44                	push   $0x44
41e2e3:	33 db                	xor    %ebx,%ebx
41e2e5:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41e2eb:	53                   	push   %ebx
41e2ec:	50                   	push   %eax
41e2ed:	e8 bb a0 00 00       	call   0x4283ad
41e2f2:	33 c0                	xor    %eax,%eax
41e2f4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e2f7:	8d 7d bc             	lea    -0x44(%ebp),%edi
41e2fa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e2fd:	ab                   	stos   %eax,%es:(%edi)
41e2fe:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e301:	ab                   	stos   %eax,%es:(%edi)
41e302:	ab                   	stos   %eax,%es:(%edi)
41e303:	ab                   	stos   %eax,%es:(%edi)
41e304:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e307:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41e30a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41e30d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41e310:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41e313:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41e316:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41e319:	83 c4 08             	add    $0x8,%esp
41e31c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41e320:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e323:	53                   	push   %ebx
41e324:	e8 47 e8 fe ff       	call   0x40cb70
41e329:	8b f0                	mov    %eax,%esi
41e32b:	85 f6                	test   %esi,%esi
41e32d:	79 33                	jns    0x41e362
41e32f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e334:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e339:	0f 84 58 02 00 00    	je     0x41e597
41e33f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e343:	0f 84 4e 02 00 00    	je     0x41e597
41e349:	56                   	push   %esi
41e34a:	ff 70 14             	push   0x14(%eax)
41e34d:	ff 70 10             	push   0x10(%eax)
41e350:	6a 21                	push   $0x21
41e352:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e357:	59                   	pop    %ecx
41e358:	e8 71 90 fe ff       	call   0x4073ce
41e35d:	e9 35 02 00 00       	jmp    0x41e597
41e362:	68 bc 4b 40 00       	push   $0x404bbc
41e367:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e36a:	e8 fc de fe ff       	call   0x40c26b
41e36f:	8b f0                	mov    %eax,%esi
41e371:	85 f6                	test   %esi,%esi
41e373:	79 25                	jns    0x41e39a
41e375:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e37a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e37f:	0f 84 12 02 00 00    	je     0x41e597
41e385:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e389:	0f 84 08 02 00 00    	je     0x41e597
41e38f:	56                   	push   %esi
41e390:	ff 70 14             	push   0x14(%eax)
41e393:	ff 70 10             	push   0x10(%eax)
41e396:	6a 22                	push   $0x22
41e398:	eb b8                	jmp    0x41e352
41e39a:	ff 75 d8             	push   -0x28(%ebp)
41e39d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e3a0:	68 cc 4b 40 00       	push   $0x404bcc
41e3a5:	50                   	push   %eax
41e3a6:	e8 17 e1 fe ff       	call   0x40c4c2
41e3ab:	8b f0                	mov    %eax,%esi
41e3ad:	83 c4 0c             	add    $0xc,%esp
41e3b0:	85 f6                	test   %esi,%esi
41e3b2:	79 28                	jns    0x41e3dc
41e3b4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e3b9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e3be:	0f 84 d3 01 00 00    	je     0x41e597
41e3c4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e3c8:	0f 84 c9 01 00 00    	je     0x41e597
41e3ce:	56                   	push   %esi
41e3cf:	ff 70 14             	push   0x14(%eax)
41e3d2:	ff 70 10             	push   0x10(%eax)
41e3d5:	6a 23                	push   $0x23
41e3d7:	e9 76 ff ff ff       	jmp    0x41e352
41e3dc:	ff 75 08             	push   0x8(%ebp)
41e3df:	8d 45 cc             	lea    -0x34(%ebp),%eax
41e3e2:	68 90 4b 40 00       	push   $0x404b90
41e3e7:	50                   	push   %eax
41e3e8:	e8 d5 e0 fe ff       	call   0x40c4c2
41e3ed:	8b f0                	mov    %eax,%esi
41e3ef:	83 c4 0c             	add    $0xc,%esp
41e3f2:	85 f6                	test   %esi,%esi
41e3f4:	79 28                	jns    0x41e41e
41e3f6:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e3fb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e400:	0f 84 91 01 00 00    	je     0x41e597
41e406:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e40a:	0f 84 87 01 00 00    	je     0x41e597
41e410:	56                   	push   %esi
41e411:	ff 70 14             	push   0x14(%eax)
41e414:	ff 70 10             	push   0x10(%eax)
41e417:	6a 24                	push   $0x24
41e419:	e9 34 ff ff ff       	jmp    0x41e352
41e41e:	ff 75 cc             	push   -0x34(%ebp)
41e421:	53                   	push   %ebx
41e422:	68 00 00 10 00       	push   $0x100000
41e427:	ff 15 88 c0 42 00    	call   *0x42c088
41e42d:	8b f8                	mov    %eax,%edi
41e42f:	85 ff                	test   %edi,%edi
41e431:	75 3d                	jne    0x41e470
41e433:	ff 15 18 c2 42 00    	call   *0x42c218
41e439:	8b f0                	mov    %eax,%esi
41e43b:	85 f6                	test   %esi,%esi
41e43d:	7e 09                	jle    0x41e448
41e43f:	0f b7 f6             	movzwl %si,%esi
41e442:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e448:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e44d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e452:	0f 84 3f 01 00 00    	je     0x41e597
41e458:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e45c:	0f 84 35 01 00 00    	je     0x41e597
41e462:	56                   	push   %esi
41e463:	ff 70 14             	push   0x14(%eax)
41e466:	ff 70 10             	push   0x10(%eax)
41e469:	6a 25                	push   $0x25
41e46b:	e9 e2 fe ff ff       	jmp    0x41e352
41e470:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e473:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41e476:	51                   	push   %ecx
41e477:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
41e47d:	c7 85 74 ff ff ff 44 	movl   $0x44,-0x8c(%ebp)
41e484:	00 00 00
41e487:	51                   	push   %ecx
41e488:	53                   	push   %ebx
41e489:	53                   	push   %ebx
41e48a:	53                   	push   %ebx
41e48b:	53                   	push   %ebx
41e48c:	53                   	push   %ebx
41e48d:	53                   	push   %ebx
41e48e:	50                   	push   %eax
41e48f:	ff 75 d8             	push   -0x28(%ebp)
41e492:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e495:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e498:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e49b:	ff 15 64 c2 42 00    	call   *0x42c264
41e4a1:	85 c0                	test   %eax,%eax
41e4a3:	75 48                	jne    0x41e4ed
41e4a5:	ff 15 18 c2 42 00    	call   *0x42c218
41e4ab:	8b f0                	mov    %eax,%esi
41e4ad:	85 f6                	test   %esi,%esi
41e4af:	7e 09                	jle    0x41e4ba
41e4b1:	0f b7 f6             	movzwl %si,%esi
41e4b4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e4ba:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e4bf:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e4c4:	0f 84 c6 00 00 00    	je     0x41e590
41e4ca:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e4ce:	0f 84 bc 00 00 00    	je     0x41e590
41e4d4:	56                   	push   %esi
41e4d5:	ff 70 14             	push   0x14(%eax)
41e4d8:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e4dd:	ff 70 10             	push   0x10(%eax)
41e4e0:	6a 26                	push   $0x26
41e4e2:	59                   	pop    %ecx
41e4e3:	e8 e6 8e fe ff       	call   0x4073ce
41e4e8:	e9 a3 00 00 00       	jmp    0x41e590
41e4ed:	68 20 4e 00 00       	push   $0x4e20
41e4f2:	57                   	push   %edi
41e4f3:	ff 15 b4 c2 42 00    	call   *0x42c2b4
41e4f9:	be 00 b0 42 00       	mov    $0x42b000,%esi
41e4fe:	3d 02 01 00 00       	cmp    $0x102,%eax
41e503:	75 22                	jne    0x41e527
41e505:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e50a:	3b c6                	cmp    %esi,%eax
41e50c:	74 19                	je     0x41e527
41e50e:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41e512:	74 13                	je     0x41e527
41e514:	ff 70 14             	push   0x14(%eax)
41e517:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e51c:	ff 70 10             	push   0x10(%eax)
41e51f:	6a 27                	push   $0x27
41e521:	59                   	pop    %ecx
41e522:	e8 89 8e fe ff       	call   0x4073b0
41e527:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41e52b:	74 61                	je     0x41e58e
41e52d:	68 20 4e 00 00       	push   $0x4e20
41e532:	ff 75 bc             	push   -0x44(%ebp)
41e535:	ff 15 b4 c2 42 00    	call   *0x42c2b4
41e53b:	3d 02 01 00 00       	cmp    $0x102,%eax
41e540:	75 4c                	jne    0x41e58e
41e542:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e547:	3b c6                	cmp    %esi,%eax
41e549:	74 19                	je     0x41e564
41e54b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e54f:	74 13                	je     0x41e564
41e551:	ff 70 14             	push   0x14(%eax)
41e554:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e559:	ff 70 10             	push   0x10(%eax)
41e55c:	6a 28                	push   $0x28
41e55e:	59                   	pop    %ecx
41e55f:	e8 4c 8e fe ff       	call   0x4073b0
41e564:	6a 01                	push   $0x1
41e566:	68 e0 4b 40 00       	push   $0x404be0
41e56b:	6a 02                	push   $0x2
41e56d:	ff 75 bc             	push   -0x44(%ebp)
41e570:	ff 15 e4 c0 42 00    	call   *0x42c0e4
41e576:	50                   	push   %eax
41e577:	ff 15 9c c4 42 00    	call   *0x42c49c
41e57d:	53                   	push   %ebx
41e57e:	ff 75 bc             	push   -0x44(%ebp)
41e581:	ff 15 78 c2 42 00    	call   *0x42c278
41e587:	be 05 40 00 80       	mov    $0x80004005,%esi
41e58c:	eb 02                	jmp    0x41e590
41e58e:	8b f3                	mov    %ebx,%esi
41e590:	57                   	push   %edi
41e591:	ff 15 30 c2 42 00    	call   *0x42c230
41e597:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41e59b:	74 0c                	je     0x41e5a9
41e59d:	ff 75 bc             	push   -0x44(%ebp)
41e5a0:	ff 15 30 c2 42 00    	call   *0x42c230
41e5a6:	89 5d bc             	mov    %ebx,-0x44(%ebp)
41e5a9:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41e5ad:	74 0c                	je     0x41e5bb
41e5af:	ff 75 c0             	push   -0x40(%ebp)
41e5b2:	ff 15 30 c2 42 00    	call   *0x42c230
41e5b8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41e5bb:	6a 01                	push   $0x1
41e5bd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41e5c0:	e8 60 e6 fe ff       	call   0x40cc25
41e5c5:	6a 01                	push   $0x1
41e5c7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e5ca:	e8 56 e6 fe ff       	call   0x40cc25
41e5cf:	6a 01                	push   $0x1
41e5d1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41e5d4:	e8 4c e6 fe ff       	call   0x40cc25
41e5d9:	8b c6                	mov    %esi,%eax
41e5db:	e8 56 9a 00 00       	call   0x428036
41e5e0:	c2 04 00             	ret    $0x4
41e5e3:	6a 50                	push   $0x50
41e5e5:	b8 63 8c 42 00       	mov    $0x428c63,%eax
41e5ea:	e8 79 9a 00 00       	call   0x428068
41e5ef:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41e5f2:	33 f6                	xor    %esi,%esi
41e5f4:	89 75 b8             	mov    %esi,-0x48(%ebp)
41e5f7:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e5fa:	89 75 bc             	mov    %esi,-0x44(%ebp)
41e5fd:	89 75 fc             	mov    %esi,-0x4(%ebp)
41e600:	89 75 c4             	mov    %esi,-0x3c(%ebp)
41e603:	89 75 cc             	mov    %esi,-0x34(%ebp)
41e606:	89 75 c8             	mov    %esi,-0x38(%ebp)
41e609:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e60c:	89 75 d8             	mov    %esi,-0x28(%ebp)
41e60f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
41e612:	89 75 dc             	mov    %esi,-0x24(%ebp)
41e615:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41e618:	89 75 e0             	mov    %esi,-0x20(%ebp)
41e61b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41e61f:	8d 7d a4             	lea    -0x5c(%ebp),%edi
41e622:	33 c0                	xor    %eax,%eax
41e624:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e627:	ab                   	stos   %eax,%es:(%edi)
41e628:	89 75 ec             	mov    %esi,-0x14(%ebp)
41e62b:	ab                   	stos   %eax,%es:(%edi)
41e62c:	ab                   	stos   %eax,%es:(%edi)
41e62d:	ab                   	stos   %eax,%es:(%edi)
41e62e:	ab                   	stos   %eax,%es:(%edi)
41e62f:	e8 45 58 ff ff       	call   0x413e79
41e634:	33 db                	xor    %ebx,%ebx
41e636:	43                   	inc    %ebx
41e637:	85 c0                	test   %eax,%eax
41e639:	0f 85 9b 01 00 00    	jne    0x41e7da
41e63f:	e8 46 85 00 00       	call   0x426b8a
41e644:	85 c0                	test   %eax,%eax
41e646:	0f 84 8e 01 00 00    	je     0x41e7da
41e64c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e64f:	50                   	push   %eax
41e650:	ff 75 08             	push   0x8(%ebp)
41e653:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41e659:	85 c0                	test   %eax,%eax
41e65b:	0f 88 79 01 00 00    	js     0x41e7da
41e661:	f7 45 ec 00 00 18 00 	testl  $0x180000,-0x14(%ebp)
41e668:	74 07                	je     0x41e671
41e66a:	8b f3                	mov    %ebx,%esi
41e66c:	e9 69 01 00 00       	jmp    0x41e7da
41e671:	8b 7d e8             	mov    -0x18(%ebp),%edi
41e674:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41e677:	ff 77 14             	push   0x14(%edi)
41e67a:	68 65 1d 00 00       	push   $0x1d65
41e67f:	e8 48 e0 fe ff       	call   0x40c6cc
41e684:	33 db                	xor    %ebx,%ebx
41e686:	43                   	inc    %ebx
41e687:	85 c0                	test   %eax,%eax
41e689:	79 34                	jns    0x41e6bf
41e68b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e691:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e697:	0f 84 3a 01 00 00    	je     0x41e7d7
41e69d:	84 59 1c             	test   %bl,0x1c(%ecx)
41e6a0:	0f 84 31 01 00 00    	je     0x41e7d7
41e6a6:	50                   	push   %eax
41e6a7:	ff 71 14             	push   0x14(%ecx)
41e6aa:	ff 71 10             	push   0x10(%ecx)
41e6ad:	6a 29                	push   $0x29
41e6af:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e6b4:	59                   	pop    %ecx
41e6b5:	e8 14 8d fe ff       	call   0x4073ce
41e6ba:	e9 18 01 00 00       	jmp    0x41e7d7
41e6bf:	ff 77 14             	push   0x14(%edi)
41e6c2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41e6c5:	68 66 1d 00 00       	push   $0x1d66
41e6ca:	e8 fd df fe ff       	call   0x40c6cc
41e6cf:	85 c0                	test   %eax,%eax
41e6d1:	79 26                	jns    0x41e6f9
41e6d3:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e6d9:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx