42c284:	8b f8                	mov    %eax,%edi
42c286:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c28b:	83 f8 ff             	cmp    $0xffffffff,%eax
42c28e:	74 1a                	je     0x42c2aa
42c290:	50                   	push   %eax
42c291:	e8 02 2d 00 00       	call   0x42ef98
42c296:	85 c0                	test   %eax,%eax
42c298:	74 0b                	je     0x42c2a5
42c29a:	8d 58 01             	lea    0x1(%eax),%ebx
42c29d:	f7 db                	neg    %ebx
42c29f:	1b db                	sbb    %ebx,%ebx
42c2a1:	23 d8                	and    %eax,%ebx
42c2a3:	eb 7a                	jmp    0x42c31f
42c2a5:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c2aa:	6a ff                	push   $0xffffffff
42c2ac:	50                   	push   %eax
42c2ad:	e8 25 2d 00 00       	call   0x42efd7
42c2b2:	85 c0                	test   %eax,%eax
42c2b4:	75 04                	jne    0x42c2ba
42c2b6:	33 db                	xor    %ebx,%ebx
42c2b8:	eb 65                	jmp    0x42c31f
42c2ba:	56                   	push   %esi
42c2bb:	68 64 03 00 00       	push   $0x364
42c2c0:	6a 01                	push   $0x1
42c2c2:	e8 53 01 00 00       	call   0x42c41a
42c2c7:	8b f0                	mov    %eax,%esi
42c2c9:	59                   	pop    %ecx
42c2ca:	59                   	pop    %ecx
42c2cb:	85 f6                	test   %esi,%esi
42c2cd:	75 11                	jne    0x42c2e0
42c2cf:	33 db                	xor    %ebx,%ebx
42c2d1:	53                   	push   %ebx
42c2d2:	ff 35 b0 41 45 00    	push   0x4541b0
42c2d8:	e8 fa 2c 00 00       	call   0x42efd7
42c2dd:	53                   	push   %ebx
42c2de:	eb 1f                	jmp    0x42c2ff
42c2e0:	56                   	push   %esi
42c2e1:	ff 35 b0 41 45 00    	push   0x4541b0
42c2e7:	e8 eb 2c 00 00       	call   0x42efd7
42c2ec:	85 c0                	test   %eax,%eax
42c2ee:	75 17                	jne    0x42c307
42c2f0:	33 db                	xor    %ebx,%ebx
42c2f2:	53                   	push   %ebx
42c2f3:	ff 35 b0 41 45 00    	push   0x4541b0
42c2f9:	e8 d9 2c 00 00       	call   0x42efd7
42c2fe:	56                   	push   %esi
42c2ff:	e8 73 01 00 00       	call   0x42c477
42c304:	59                   	pop    %ecx
42c305:	eb 17                	jmp    0x42c31e
42c307:	68 20 5d 45 00       	push   $0x455d20
42c30c:	56                   	push   %esi
42c30d:	e8 42 fc ff ff       	call   0x42bf54
42c312:	6a 00                	push   $0x0
42c314:	e8 5e 01 00 00       	call   0x42c477
42c319:	83 c4 0c             	add    $0xc,%esp
42c31c:	8b de                	mov    %esi,%ebx
42c31e:	5e                   	pop    %esi
42c31f:	57                   	push   %edi
42c320:	ff 15 04 f1 43 00    	call   *0x43f104
42c326:	5f                   	pop    %edi
42c327:	8b c3                	mov    %ebx,%eax
42c329:	5b                   	pop    %ebx
42c32a:	c3                   	ret
42c32b:	8b ff                	mov    %edi,%edi
42c32d:	55                   	push   %ebp
42c32e:	8b ec                	mov    %esp,%ebp
42c330:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c335:	56                   	push   %esi
42c336:	57                   	push   %edi
42c337:	33 ff                	xor    %edi,%edi
42c339:	83 f8 ff             	cmp    $0xffffffff,%eax
42c33c:	74 18                	je     0x42c356
42c33e:	50                   	push   %eax
42c33f:	e8 54 2c 00 00       	call   0x42ef98
42c344:	8b f0                	mov    %eax,%esi
42c346:	85 f6                	test   %esi,%esi
42c348:	74 07                	je     0x42c351
42c34a:	83 fe ff             	cmp    $0xffffffff,%esi
42c34d:	74 79                	je     0x42c3c8
42c34f:	eb 6e                	jmp    0x42c3bf
42c351:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c356:	6a ff                	push   $0xffffffff
42c358:	50                   	push   %eax
42c359:	e8 79 2c 00 00       	call   0x42efd7
42c35e:	85 c0                	test   %eax,%eax
42c360:	74 66                	je     0x42c3c8
42c362:	68 64 03 00 00       	push   $0x364
42c367:	6a 01                	push   $0x1
42c369:	e8 ac 00 00 00       	call   0x42c41a
42c36e:	8b f0                	mov    %eax,%esi
42c370:	59                   	pop    %ecx
42c371:	59                   	pop    %ecx
42c372:	85 f6                	test   %esi,%esi
42c374:	75 15                	jne    0x42c38b
42c376:	57                   	push   %edi
42c377:	ff 35 b0 41 45 00    	push   0x4541b0
42c37d:	e8 55 2c 00 00       	call   0x42efd7
42c382:	57                   	push   %edi
42c383:	e8 ef 00 00 00       	call   0x42c477
42c388:	59                   	pop    %ecx
42c389:	eb 3d                	jmp    0x42c3c8
42c38b:	56                   	push   %esi
42c38c:	ff 35 b0 41 45 00    	push   0x4541b0
42c392:	e8 40 2c 00 00       	call   0x42efd7
42c397:	85 c0                	test   %eax,%eax
42c399:	75 0f                	jne    0x42c3aa
42c39b:	57                   	push   %edi
42c39c:	ff 35 b0 41 45 00    	push   0x4541b0
42c3a2:	e8 30 2c 00 00       	call   0x42efd7
42c3a7:	56                   	push   %esi
42c3a8:	eb d9                	jmp    0x42c383
42c3aa:	68 20 5d 45 00       	push   $0x455d20
42c3af:	56                   	push   %esi
42c3b0:	e8 9f fb ff ff       	call   0x42bf54
42c3b5:	6a 00                	push   $0x0
42c3b7:	e8 bb 00 00 00       	call   0x42c477
42c3bc:	83 c4 0c             	add    $0xc,%esp
42c3bf:	69 7d 0c 64 03 00 00 	imul   $0x364,0xc(%ebp),%edi
42c3c6:	03 fe                	add    %esi,%edi
42c3c8:	8b c7                	mov    %edi,%eax
42c3ca:	5f                   	pop    %edi
42c3cb:	5e                   	pop    %esi
42c3cc:	5d                   	pop    %ebp
42c3cd:	c3                   	ret
42c3ce:	cc                   	int3
42c3cf:	cc                   	int3
42c3d0:	68 f0 bf 42 00       	push   $0x42bff0
42c3d5:	e8 40 2b 00 00       	call   0x42ef1a
42c3da:	a3 b0 41 45 00       	mov    %eax,0x4541b0
42c3df:	83 f8 ff             	cmp    $0xffffffff,%eax
42c3e2:	75 03                	jne    0x42c3e7
42c3e4:	32 c0                	xor    %al,%al
42c3e6:	c3                   	ret
42c3e7:	e8 8e fe ff ff       	call   0x42c27a
42c3ec:	85 c0                	test   %eax,%eax
42c3ee:	75 09                	jne    0x42c3f9
42c3f0:	50                   	push   %eax
42c3f1:	e8 0a 00 00 00       	call   0x42c400
42c3f6:	59                   	pop    %ecx
42c3f7:	eb eb                	jmp    0x42c3e4
42c3f9:	b0 01                	mov    $0x1,%al
42c3fb:	c3                   	ret
42c3fc:	cc                   	int3
42c3fd:	cc                   	int3
42c3fe:	cc                   	int3
42c3ff:	cc                   	int3
42c400:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c405:	83 f8 ff             	cmp    $0xffffffff,%eax
42c408:	74 0d                	je     0x42c417
42c40a:	50                   	push   %eax
42c40b:	e8 49 2b 00 00       	call   0x42ef59
42c410:	83 0d b0 41 45 00 ff 	orl    $0xffffffff,0x4541b0
42c417:	b0 01                	mov    $0x1,%al
42c419:	c3                   	ret
42c41a:	8b ff                	mov    %edi,%edi
42c41c:	55                   	push   %ebp
42c41d:	8b ec                	mov    %esp,%ebp
42c41f:	56                   	push   %esi
42c420:	8b 75 08             	mov    0x8(%ebp),%esi
42c423:	85 f6                	test   %esi,%esi
42c425:	74 0c                	je     0x42c433
42c427:	6a e0                	push   $0xffffffe0
42c429:	33 d2                	xor    %edx,%edx
42c42b:	58                   	pop    %eax
42c42c:	f7 f6                	div    %esi
42c42e:	3b 45 0c             	cmp    0xc(%ebp),%eax
42c431:	72 34                	jb     0x42c467
42c433:	0f af 75 0c          	imul   0xc(%ebp),%esi
42c437:	85 f6                	test   %esi,%esi
42c439:	75 17                	jne    0x42c452
42c43b:	46                   	inc    %esi
42c43c:	eb 14                	jmp    0x42c452
42c43e:	e8 3e f3 ff ff       	call   0x42b781
42c443:	85 c0                	test   %eax,%eax
42c445:	74 20                	je     0x42c467
42c447:	56                   	push   %esi
42c448:	e8 88 ce ff ff       	call   0x4292d5
42c44d:	59                   	pop    %ecx
42c44e:	85 c0                	test   %eax,%eax
42c450:	74 15                	je     0x42c467
42c452:	56                   	push   %esi
42c453:	6a 08                	push   $0x8
42c455:	ff 35 3c 61 45 00    	push   0x45613c
42c45b:	ff 15 ec f0 43 00    	call   *0x43f0ec
42c461:	85 c0                	test   %eax,%eax
42c463:	74 d9                	je     0x42c43e
42c465:	eb 0d                	jmp    0x42c474
42c467:	e8 d4 a1 ff ff       	call   0x426640
42c46c:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42c472:	33 c0                	xor    %eax,%eax
42c474:	5e                   	pop    %esi
42c475:	5d                   	pop    %ebp
42c476:	c3                   	ret
42c477:	8b ff                	mov    %edi,%edi
42c479:	55                   	push   %ebp
42c47a:	8b ec                	mov    %esp,%ebp
42c47c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42c480:	74 2d                	je     0x42c4af
42c482:	ff 75 08             	push   0x8(%ebp)
42c485:	6a 00                	push   $0x0
42c487:	ff 35 3c 61 45 00    	push   0x45613c
42c48d:	ff 15 dc f0 43 00    	call   *0x43f0dc
42c493:	85 c0                	test   %eax,%eax
42c495:	75 18                	jne    0x42c4af
42c497:	56                   	push   %esi
42c498:	ff 15 60 f0 43 00    	call   *0x43f060
42c49e:	50                   	push   %eax
42c49f:	e8 ff a0 ff ff       	call   0x4265a3
42c4a4:	59                   	pop    %ecx
42c4a5:	8b f0                	mov    %eax,%esi
42c4a7:	e8 94 a1 ff ff       	call   0x426640
42c4ac:	89 30                	mov    %esi,(%eax)
42c4ae:	5e                   	pop    %esi
42c4af:	5d                   	pop    %ebp
42c4b0:	c3                   	ret
42c4b1:	8b ff                	mov    %edi,%edi
42c4b3:	55                   	push   %ebp
42c4b4:	8b ec                	mov    %esp,%ebp
42c4b6:	56                   	push   %esi
42c4b7:	8b 75 08             	mov    0x8(%ebp),%esi
42c4ba:	83 fe e0             	cmp    $0xffffffe0,%esi
42c4bd:	77 30                	ja     0x42c4ef
42c4bf:	85 f6                	test   %esi,%esi
42c4c1:	75 17                	jne    0x42c4da
42c4c3:	46                   	inc    %esi
42c4c4:	eb 14                	jmp    0x42c4da
42c4c6:	e8 b6 f2 ff ff       	call   0x42b781
42c4cb:	85 c0                	test   %eax,%eax
42c4cd:	74 20                	je     0x42c4ef
42c4cf:	56                   	push   %esi
42c4d0:	e8 00 ce ff ff       	call   0x4292d5
42c4d5:	59                   	pop    %ecx
42c4d6:	85 c0                	test   %eax,%eax
42c4d8:	74 15                	je     0x42c4ef
42c4da:	56                   	push   %esi
42c4db:	6a 00                	push   $0x0
42c4dd:	ff 35 3c 61 45 00    	push   0x45613c
42c4e3:	ff 15 ec f0 43 00    	call   *0x43f0ec
42c4e9:	85 c0                	test   %eax,%eax
42c4eb:	74 d9                	je     0x42c4c6
42c4ed:	eb 0d                	jmp    0x42c4fc
42c4ef:	e8 4c a1 ff ff       	call   0x426640
42c4f4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42c4fa:	33 c0                	xor    %eax,%eax
42c4fc:	5e                   	pop    %esi
42c4fd:	5d                   	pop    %ebp
42c4fe:	c3                   	ret
42c4ff:	8b ff                	mov    %edi,%edi
42c501:	55                   	push   %ebp
42c502:	8b ec                	mov    %esp,%ebp
42c504:	56                   	push   %esi
42c505:	8b 75 0c             	mov    0xc(%ebp),%esi
42c508:	8b 06                	mov    (%esi),%eax
42c50a:	3b 05 20 5d 45 00    	cmp    0x455d20,%eax
42c510:	74 17                	je     0x42c529
42c512:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c515:	a1 68 45 45 00       	mov    0x454568,%eax
42c51a:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42c520:	75 07                	jne    0x42c529
42c522:	e8 f7 90 00 00       	call   0x43561e
42c527:	89 06                	mov    %eax,(%esi)
42c529:	5e                   	pop    %esi
42c52a:	5d                   	pop    %ebp
42c52b:	c3                   	ret
42c52c:	8b ff                	mov    %edi,%edi
42c52e:	55                   	push   %ebp
42c52f:	8b ec                	mov    %esp,%ebp
42c531:	8b 45 10             	mov    0x10(%ebp),%eax
42c534:	56                   	push   %esi
42c535:	8b 75 0c             	mov    0xc(%ebp),%esi
42c538:	8b 0e                	mov    (%esi),%ecx
42c53a:	3b 0c 85 20 5d 45 00 	cmp    0x455d20(,%eax,4),%ecx
42c541:	74 17                	je     0x42c55a
42c543:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c546:	a1 68 45 45 00       	mov    0x454568,%eax
42c54b:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42c551:	75 07                	jne    0x42c55a
42c553:	e8 c6 90 00 00       	call   0x43561e
42c558:	89 06                	mov    %eax,(%esi)
42c55a:	5e                   	pop    %esi
42c55b:	5d                   	pop    %ebp
42c55c:	c3                   	ret
42c55d:	8b ff                	mov    %edi,%edi
42c55f:	55                   	push   %ebp
42c560:	8b ec                	mov    %esp,%ebp
42c562:	56                   	push   %esi
42c563:	8b 75 0c             	mov    0xc(%ebp),%esi
42c566:	8b 06                	mov    (%esi),%eax
42c568:	3b 05 14 61 45 00    	cmp    0x456114,%eax
42c56e:	74 17                	je     0x42c587
42c570:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c573:	a1 68 45 45 00       	mov    0x454568,%eax
42c578:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42c57e:	75 07                	jne    0x42c587
42c580:	e8 13 76 00 00       	call   0x433b98
42c585:	89 06                	mov    %eax,(%esi)
42c587:	5e                   	pop    %esi
42c588:	5d                   	pop    %ebp
42c589:	c3                   	ret
42c58a:	8b ff                	mov    %edi,%edi
42c58c:	55                   	push   %ebp
42c58d:	8b ec                	mov    %esp,%ebp
42c58f:	8b 45 10             	mov    0x10(%ebp),%eax
42c592:	56                   	push   %esi
42c593:	8b 75 0c             	mov    0xc(%ebp),%esi
42c596:	8b 0e                	mov    (%esi),%ecx
42c598:	3b 0c 85 14 61 45 00 	cmp    0x456114(,%eax,4),%ecx
42c59f:	74 17                	je     0x42c5b8
42c5a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c5a4:	a1 68 45 45 00       	mov    0x454568,%eax
42c5a9:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42c5af:	75 07                	jne    0x42c5b8
42c5b1:	e8 e2 75 00 00       	call   0x433b98
42c5b6:	89 06                	mov    %eax,(%esi)
42c5b8:	5e                   	pop    %esi
42c5b9:	5d                   	pop    %ebp
42c5ba:	c3                   	ret
42c5bb:	8b ff                	mov    %edi,%edi
42c5bd:	55                   	push   %ebp
42c5be:	8b ec                	mov    %esp,%ebp
42c5c0:	8b 45 08             	mov    0x8(%ebp),%eax
42c5c3:	33 c9                	xor    %ecx,%ecx
42c5c5:	56                   	push   %esi
42c5c6:	57                   	push   %edi
42c5c7:	be ff 07 00 00       	mov    $0x7ff,%esi
42c5cc:	8b 38                	mov    (%eax),%edi
42c5ce:	8b 50 04             	mov    0x4(%eax),%edx
42c5d1:	8b c2                	mov    %edx,%eax
42c5d3:	c1 e8 14             	shr    $0x14,%eax
42c5d6:	23 c6                	and    %esi,%eax
42c5d8:	3b c6                	cmp    %esi,%eax
42c5da:	75 3b                	jne    0x42c617
42c5dc:	8b f2                	mov    %edx,%esi
42c5de:	8b c7                	mov    %edi,%eax
42c5e0:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
42c5e6:	0b c6                	or     %esi,%eax
42c5e8:	75 03                	jne    0x42c5ed
42c5ea:	40                   	inc    %eax
42c5eb:	eb 2c                	jmp    0x42c619
42c5ed:	b8 00 00 08 00       	mov    $0x80000,%eax
42c5f2:	3b d1                	cmp    %ecx,%edx
42c5f4:	7f 13                	jg     0x42c609
42c5f6:	7c 04                	jl     0x42c5fc
42c5f8:	3b f9                	cmp    %ecx,%edi
42c5fa:	73 0d                	jae    0x42c609
42c5fc:	3b f9                	cmp    %ecx,%edi
42c5fe:	75 09                	jne    0x42c609
42c600:	3b f0                	cmp    %eax,%esi
42c602:	75 05                	jne    0x42c609
42c604:	6a 04                	push   $0x4