59b2c2:	83 c4 04             	add    $0x4,%esp
59b2c5:	33 ff                	xor    %edi,%edi
59b2c7:	eb 38                	jmp    0x59b301
59b2c9:	83 fb 03             	cmp    $0x3,%ebx
59b2cc:	74 0a                	je     0x59b2d8
59b2ce:	b8 04 00 00 00       	mov    $0x4,%eax
59b2d3:	3b d8                	cmp    %eax,%ebx
59b2d5:	0f 45 d8             	cmovne %eax,%ebx
59b2d8:	57                   	push   %edi
59b2d9:	e8 e2 4c ff ff       	call   0x58ffc0
59b2de:	83 c4 04             	add    $0x4,%esp
59b2e1:	33 ff                	xor    %edi,%edi
59b2e3:	eb 1c                	jmp    0x59b301
59b2e5:	83 fb 05             	cmp    $0x5,%ebx
59b2e8:	74 05                	je     0x59b2ef
59b2ea:	83 fb 06             	cmp    $0x6,%ebx
59b2ed:	75 0d                	jne    0x59b2fc
59b2ef:	33 db                	xor    %ebx,%ebx
59b2f1:	83 f8 03             	cmp    $0x3,%eax
59b2f4:	0f 95 c3             	setne  %bl
59b2f7:	83 c3 05             	add    $0x5,%ebx
59b2fa:	eb 05                	jmp    0x59b301
59b2fc:	bb 01 00 00 00       	mov    $0x1,%ebx
59b301:	83 be 8c 05 00 00 00 	cmpl   $0x0,0x58c(%esi)
59b308:	74 1c                	je     0x59b326
59b30a:	8b 4e 04             	mov    0x4(%esi),%ecx
59b30d:	8b 41 64             	mov    0x64(%ecx),%eax
59b310:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59b314:	75 29                	jne    0x59b33f
59b316:	8b 01                	mov    (%ecx),%eax
59b318:	3d 04 03 00 00       	cmp    $0x304,%eax
59b31d:	7c 20                	jl     0x59b33f
59b31f:	3d 00 00 01 00       	cmp    $0x10000,%eax
59b324:	74 19                	je     0x59b33f
59b326:	83 fb 03             	cmp    $0x3,%ebx
59b329:	7c 14                	jl     0x59b33f
59b32b:	83 fb 04             	cmp    $0x4,%ebx
59b32e:	7e 05                	jle    0x59b335
59b330:	83 fb 06             	cmp    $0x6,%ebx
59b333:	75 0a                	jne    0x59b33f
59b335:	c7 86 5c 05 00 00 01 	movl   $0x1,0x55c(%esi)
59b33c:	00 00 00
59b33f:	8b 44 24 38          	mov    0x38(%esp),%eax
59b343:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
59b347:	89 38                	mov    %edi,(%eax)
59b349:	8b c3                	mov    %ebx,%eax
59b34b:	5f                   	pop    %edi
59b34c:	5e                   	pop    %esi
59b34d:	5d                   	pop    %ebp
59b34e:	5b                   	pop    %ebx
59b34f:	33 cc                	xor    %esp,%ecx
59b351:	e8 d0 66 03 00       	call   0x5d1a26
59b356:	83 c4 70             	add    $0x70,%esp
59b359:	c3                   	ret
59b35a:	66 90                	xchg   %ax,%ax
59b35c:	fc                   	cld
59b35d:	b2 59                	mov    $0x59,%dl
59b35f:	00 b7 b2 59 00 c9    	add    %dh,-0x36ffa64e(%edi)
59b365:	b2 59                	mov    $0x59,%dl
59b367:	00 e5                	add    %ah,%ch
59b369:	b2 59                	mov    $0x59,%dl
59b36b:	00 e5                	add    %ah,%ch
59b36d:	b2 59                	mov    $0x59,%dl
59b36f:	00 56 8b             	add    %dl,-0x75(%esi)
59b372:	74 24                	je     0x59b398
59b374:	08 57 8b             	or     %dl,-0x75(%edi)
59b377:	7c 24                	jl     0x59b39d
59b379:	14 c7                	adc    $0xc7,%al
59b37b:	07                   	pop    %es
59b37c:	00 00                	add    %al,(%eax)
59b37e:	00 00                	add    %al,(%eax)
59b380:	81 3e 00 03 00 00    	cmpl   $0x300,(%esi)
59b386:	c7 86 5c 05 00 00 00 	movl   $0x0,0x55c(%esi)
59b38d:	00 00 00
59b390:	7e 54                	jle    0x59b3e6
59b392:	f7 86 ec 04 00 00 00 	testl  $0x4000,0x4ec(%esi)
59b399:	40 00 00
59b39c:	75 48                	jne    0x59b3e6
59b39e:	6a 00                	push   $0x0
59b3a0:	6a 00                	push   $0x0
59b3a2:	6a 00                	push   $0x0
59b3a4:	6a 0a                	push   $0xa
59b3a6:	56                   	push   %esi
59b3a7:	e8 d4 01 ff ff       	call   0x58b580
59b3ac:	83 c4 14             	add    $0x14,%esp
59b3af:	85 c0                	test   %eax,%eax
59b3b1:	74 33                	je     0x59b3e6
59b3b3:	8b 44 24 10          	mov    0x10(%esp),%eax
59b3b7:	8b 88 68 02 00 00    	mov    0x268(%eax),%ecx
59b3bd:	83 b9 98 00 00 00 00 	cmpl   $0x0,0x98(%ecx)
59b3c4:	74 20                	je     0x59b3e6
59b3c6:	57                   	push   %edi
59b3c7:	ff 70 28             	push   0x28(%eax)
59b3ca:	83 c0 2c             	add    $0x2c,%eax
59b3cd:	50                   	push   %eax
59b3ce:	ff b1 94 00 00 00    	push   0x94(%ecx)
59b3d4:	ff b1 90 00 00 00    	push   0x90(%ecx)
59b3da:	56                   	push   %esi
59b3db:	e8 f0 fa ff ff       	call   0x59aed0
59b3e0:	83 c4 18             	add    $0x18,%esp
59b3e3:	5f                   	pop    %edi
59b3e4:	5e                   	pop    %esi
59b3e5:	c3                   	ret
59b3e6:	5f                   	pop    %edi
59b3e7:	b8 02 00 00 00       	mov    $0x2,%eax
59b3ec:	5e                   	pop    %esi
59b3ed:	c3                   	ret
59b3ee:	cc                   	int3
59b3ef:	cc                   	int3
59b3f0:	8b 44 24 04          	mov    0x4(%esp),%eax
59b3f4:	f7 80 ec 04 00 00 00 	testl  $0x4000,0x4ec(%eax)
59b3fb:	40 00 00
59b3fe:	74 03                	je     0x59b403
59b400:	33 c0                	xor    %eax,%eax
59b402:	c3                   	ret
59b403:	6a 00                	push   $0x0
59b405:	6a 00                	push   $0x0
59b407:	6a 00                	push   $0x0
59b409:	6a 0a                	push   $0xa
59b40b:	50                   	push   %eax
59b40c:	e8 6f 01 ff ff       	call   0x58b580
59b411:	83 c4 14             	add    $0x14,%esp
59b414:	c3                   	ret
59b415:	cc                   	int3
59b416:	cc                   	int3
59b417:	cc                   	int3
59b418:	cc                   	int3
59b419:	cc                   	int3
59b41a:	cc                   	int3
59b41b:	cc                   	int3
59b41c:	cc                   	int3
59b41d:	cc                   	int3
59b41e:	cc                   	int3
59b41f:	cc                   	int3
59b420:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59b424:	8b 44 24 10          	mov    0x10(%esp),%eax
59b428:	8b 51 04             	mov    0x4(%ecx),%edx
59b42b:	3b 54 24 0c          	cmp    0xc(%esp),%edx
59b42f:	76 09                	jbe    0x59b43a
59b431:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
59b437:	33 c0                	xor    %eax,%eax
59b439:	c3                   	ret
59b43a:	89 10                	mov    %edx,(%eax)
59b43c:	ff 71 04             	push   0x4(%ecx)
59b43f:	ff 31                	push   (%ecx)
59b441:	ff 74 24 10          	push   0x10(%esp)
59b445:	e8 86 79 03 00       	call   0x5d2dd0
59b44a:	83 c4 0c             	add    $0xc,%esp
59b44d:	b8 01 00 00 00       	mov    $0x1,%eax
59b452:	c3                   	ret
59b453:	cc                   	int3
59b454:	cc                   	int3
59b455:	cc                   	int3
59b456:	cc                   	int3
59b457:	cc                   	int3
59b458:	cc                   	int3
59b459:	cc                   	int3
59b45a:	cc                   	int3
59b45b:	cc                   	int3
59b45c:	cc                   	int3
59b45d:	cc                   	int3
59b45e:	cc                   	int3
59b45f:	cc                   	int3
59b460:	56                   	push   %esi
59b461:	8b 74 24 08          	mov    0x8(%esp),%esi
59b465:	57                   	push   %edi
59b466:	8b 7c 24 14          	mov    0x14(%esp),%edi
59b46a:	39 7e 04             	cmp    %edi,0x4(%esi)
59b46d:	72 1c                	jb     0x59b48b
59b46f:	57                   	push   %edi
59b470:	ff 36                	push   (%esi)
59b472:	ff 74 24 18          	push   0x18(%esp)
59b476:	e8 55 79 03 00       	call   0x5d2dd0
59b47b:	01 3e                	add    %edi,(%esi)
59b47d:	83 c4 0c             	add    $0xc,%esp
59b480:	29 7e 04             	sub    %edi,0x4(%esi)
59b483:	b8 01 00 00 00       	mov    $0x1,%eax
59b488:	5f                   	pop    %edi
59b489:	5e                   	pop    %esi
59b48a:	c3                   	ret
59b48b:	5f                   	pop    %edi
59b48c:	33 c0                	xor    %eax,%eax
59b48e:	5e                   	pop    %esi
59b48f:	c3                   	ret
59b490:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59b494:	8b 44 24 0c          	mov    0xc(%esp),%eax
59b498:	39 41 04             	cmp    %eax,0x4(%ecx)
59b49b:	74 03                	je     0x59b4a0
59b49d:	33 c0                	xor    %eax,%eax
59b49f:	c3                   	ret
59b4a0:	50                   	push   %eax
59b4a1:	ff 74 24 0c          	push   0xc(%esp)
59b4a5:	ff 31                	push   (%ecx)
59b4a7:	e8 a4 65 e6 ff       	call   0x401a50
59b4ac:	83 c4 0c             	add    $0xc,%esp
59b4af:	f7 d8                	neg    %eax
59b4b1:	1b c0                	sbb    %eax,%eax
59b4b3:	40                   	inc    %eax
59b4b4:	c3                   	ret
59b4b5:	cc                   	int3
59b4b6:	cc                   	int3
59b4b7:	cc                   	int3
59b4b8:	cc                   	int3
59b4b9:	cc                   	int3
59b4ba:	cc                   	int3
59b4bb:	cc                   	int3
59b4bc:	cc                   	int3
59b4bd:	cc                   	int3
59b4be:	cc                   	int3
59b4bf:	cc                   	int3
59b4c0:	b8 08 00 00 00       	mov    $0x8,%eax
59b4c5:	e8 e6 62 03 00       	call   0x5d17b0
59b4ca:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
59b4ce:	56                   	push   %esi
59b4cf:	57                   	push   %edi
59b4d0:	8b 51 04             	mov    0x4(%ecx),%edx
59b4d3:	8b 01                	mov    (%ecx),%eax
59b4d5:	85 d2                	test   %edx,%edx
59b4d7:	74 29                	je     0x59b502
59b4d9:	0f b6 30             	movzbl (%eax),%esi
59b4dc:	8d 78 01             	lea    0x1(%eax),%edi
59b4df:	4a                   	dec    %edx
59b4e0:	3b d6                	cmp    %esi,%edx
59b4e2:	72 1e                	jb     0x59b502
59b4e4:	8d 04 37             	lea    (%edi,%esi,1),%eax
59b4e7:	2b d6                	sub    %esi,%edx
59b4e9:	89 01                	mov    %eax,(%ecx)
59b4eb:	8b 44 24 18          	mov    0x18(%esp),%eax
59b4ef:	89 51 04             	mov    %edx,0x4(%ecx)
59b4f2:	89 38                	mov    %edi,(%eax)
59b4f4:	89 70 04             	mov    %esi,0x4(%eax)
59b4f7:	b8 01 00 00 00       	mov    $0x1,%eax
59b4fc:	5f                   	pop    %edi
59b4fd:	5e                   	pop    %esi
59b4fe:	83 c4 08             	add    $0x8,%esp
59b501:	c3                   	ret
59b502:	5f                   	pop    %edi
59b503:	33 c0                	xor    %eax,%eax
59b505:	5e                   	pop    %esi
59b506:	83 c4 08             	add    $0x8,%esp
59b509:	c3                   	ret
59b50a:	cc                   	int3
59b50b:	cc                   	int3
59b50c:	cc                   	int3
59b50d:	cc                   	int3
59b50e:	cc                   	int3
59b50f:	cc                   	int3
59b510:	b8 08 00 00 00       	mov    $0x8,%eax
59b515:	e8 96 62 03 00       	call   0x5d17b0
59b51a:	8b 54 24 0c          	mov    0xc(%esp),%edx
59b51e:	53                   	push   %ebx
59b51f:	56                   	push   %esi
59b520:	57                   	push   %edi
59b521:	8b 7a 04             	mov    0x4(%edx),%edi
59b524:	8b 32                	mov    (%edx),%esi
59b526:	83 ff 02             	cmp    $0x2,%edi
59b529:	72 35                	jb     0x59b560
59b52b:	0f b6 0e             	movzbl (%esi),%ecx
59b52e:	8d 5e 02             	lea    0x2(%esi),%ebx
59b531:	0f b6 46 01          	movzbl 0x1(%esi),%eax
59b535:	8d 77 fe             	lea    -0x2(%edi),%esi
59b538:	c1 e1 08             	shl    $0x8,%ecx
59b53b:	0b c8                	or     %eax,%ecx
59b53d:	3b f1                	cmp    %ecx,%esi
59b53f:	72 1f                	jb     0x59b560
59b541:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
59b544:	2b f1                	sub    %ecx,%esi
59b546:	89 02                	mov    %eax,(%edx)
59b548:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59b54c:	89 72 04             	mov    %esi,0x4(%edx)
59b54f:	5f                   	pop    %edi
59b550:	5e                   	pop    %esi
59b551:	89 18                	mov    %ebx,(%eax)
59b553:	89 48 04             	mov    %ecx,0x4(%eax)
59b556:	b8 01 00 00 00       	mov    $0x1,%eax
59b55b:	5b                   	pop    %ebx
59b55c:	83 c4 08             	add    $0x8,%esp
59b55f:	c3                   	ret
59b560:	5f                   	pop    %edi
59b561:	5e                   	pop    %esi
59b562:	33 c0                	xor    %eax,%eax
59b564:	5b                   	pop    %ebx
59b565:	83 c4 08             	add    $0x8,%esp
59b568:	c3                   	ret
59b569:	cc                   	int3
59b56a:	cc                   	int3
59b56b:	cc                   	int3
59b56c:	cc                   	int3
59b56d:	cc                   	int3
59b56e:	cc                   	int3
59b56f:	cc                   	int3
59b570:	8b 54 24 04          	mov    0x4(%esp),%edx
59b574:	56                   	push   %esi
59b575:	8b 74 24 10          	mov    0x10(%esp),%esi
59b579:	39 72 04             	cmp    %esi,0x4(%edx)
59b57c:	72 1f                	jb     0x59b59d
59b57e:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
59b584:	77 17                	ja     0x59b59d
59b586:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
59b58a:	8b 02                	mov    (%edx),%eax
59b58c:	89 01                	mov    %eax,(%ecx)
59b58e:	b8 01 00 00 00       	mov    $0x1,%eax
59b593:	89 71 04             	mov    %esi,0x4(%ecx)
59b596:	01 32                	add    %esi,(%edx)
59b598:	29 72 04             	sub    %esi,0x4(%edx)
59b59b:	5e                   	pop    %esi
59b59c:	c3                   	ret
59b59d:	33 c0                	xor    %eax,%eax
59b59f:	5e                   	pop    %esi
59b5a0:	c3                   	ret
59b5a1:	cc                   	int3
59b5a2:	cc                   	int3
59b5a3:	cc                   	int3
59b5a4:	cc                   	int3
59b5a5:	cc                   	int3
59b5a6:	cc                   	int3
59b5a7:	cc                   	int3
59b5a8:	cc                   	int3
59b5a9:	cc                   	int3
59b5aa:	cc                   	int3
59b5ab:	cc                   	int3
59b5ac:	cc                   	int3
59b5ad:	cc                   	int3
59b5ae:	cc                   	int3
59b5af:	cc                   	int3
59b5b0:	b8 70 00 00 00       	mov    $0x70,%eax
59b5b5:	e8 f6 61 03 00       	call   0x5d17b0
59b5ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59b5bf:	33 c4                	xor    %esp,%eax
59b5c1:	89 44 24 6c          	mov    %eax,0x6c(%esp)
59b5c5:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
59b5cc:	53                   	push   %ebx
59b5cd:	55                   	push   %ebp
59b5ce:	56                   	push   %esi
59b5cf:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
59b5d6:	33 db                	xor    %ebx,%ebx
59b5d8:	57                   	push   %edi
59b5d9:	8b bc 24 88 00 00 00 	mov    0x88(%esp),%edi
59b5e0:	53                   	push   %ebx
59b5e1:	ff b6 74 04 00 00    	push   0x474(%esi)
59b5e7:	89 44 24 34          	mov    %eax,0x34(%esp)
59b5eb:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
59b5f1:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
59b5f8:	00
59b5f9:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
59b600:	00
59b601:	89 44 24 38          	mov    %eax,0x38(%esp)
59b605:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
59b609:	e8 e2 22 01 00       	call   0x5ad8f0
59b60e:	8b e8                	mov    %eax,%ebp