59c359:	09 09                	or     %ecx,(%ecx)
59c35b:	09 09                	or     %ecx,(%ecx)
59c35d:	09 05 09 06 07 09    	or     %eax,0x9070609
59c363:	09 09                	or     %ecx,(%ecx)
59c365:	09 09                	or     %ecx,(%ecx)
59c367:	08 cc                	or     %cl,%ah
59c369:	cc                   	int3
59c36a:	cc                   	int3
59c36b:	cc                   	int3
59c36c:	cc                   	int3
59c36d:	cc                   	int3
59c36e:	cc                   	int3
59c36f:	cc                   	int3
59c370:	56                   	push   %esi
59c371:	8b 74 24 08          	mov    0x8(%esp),%esi
59c375:	57                   	push   %edi
59c376:	8b 46 40             	mov    0x40(%esi),%eax
59c379:	48                   	dec    %eax
59c37a:	83 f8 2d             	cmp    $0x2d,%eax
59c37d:	77 55                	ja     0x59c3d4
59c37f:	0f b6 80 14 c5 59 00 	movzbl 0x59c514(%eax),%eax
59c386:	ff 24 85 f0 c4 59 00 	jmp    *0x59c4f0(,%eax,4)
59c38d:	8b 46 04             	mov    0x4(%esi),%eax
59c390:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
59c397:	8b 40 64             	mov    0x64(%eax),%eax
59c39a:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c39e:	74 34                	je     0x59c3d4
59c3a0:	56                   	push   %esi
59c3a1:	e8 3a b9 00 00       	call   0x5a7ce0
59c3a6:	83 c4 04             	add    $0x4,%esp
59c3a9:	b8 02 00 00 00       	mov    $0x2,%eax
59c3ae:	5f                   	pop    %edi
59c3af:	5e                   	pop    %esi
59c3b0:	c3                   	ret
59c3b1:	8b 46 04             	mov    0x4(%esi),%eax
59c3b4:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
59c3bb:	8b 40 64             	mov    0x64(%eax),%eax
59c3be:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c3c2:	74 10                	je     0x59c3d4
59c3c4:	56                   	push   %esi
59c3c5:	e8 16 b9 00 00       	call   0x5a7ce0
59c3ca:	83 c4 04             	add    $0x4,%esp
59c3cd:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
59c3d4:	5f                   	pop    %edi
59c3d5:	b8 02 00 00 00       	mov    $0x2,%eax
59c3da:	5e                   	pop    %esi
59c3db:	c3                   	ret
59c3dc:	8b 46 04             	mov    0x4(%esi),%eax
59c3df:	8b 40 64             	mov    0x64(%eax),%eax
59c3e2:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c3e6:	74 ec                	je     0x59c3d4
59c3e8:	5f                   	pop    %edi
59c3e9:	c7 46 5c 01 00 00 00 	movl   $0x1,0x5c(%esi)
59c3f0:	b8 02 00 00 00       	mov    $0x2,%eax
59c3f5:	5e                   	pop    %esi
59c3f6:	c3                   	ret
59c3f7:	8b 4e 04             	mov    0x4(%esi),%ecx
59c3fa:	8b 41 64             	mov    0x64(%ecx),%eax
59c3fd:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c401:	75 ca                	jne    0x59c3cd
59c403:	8b 01                	mov    (%ecx),%eax
59c405:	3d 04 03 00 00       	cmp    $0x304,%eax
59c40a:	7c c8                	jl     0x59c3d4
59c40c:	3d 00 00 01 00       	cmp    $0x10000,%eax
59c411:	74 c1                	je     0x59c3d4
59c413:	83 be 70 0f 00 00 00 	cmpl   $0x0,0xf70(%esi)
59c41a:	75 b8                	jne    0x59c3d4
59c41c:	6a 00                	push   $0x0
59c41e:	6a 00                	push   $0x0
59c420:	ff 74 24 18          	push   0x18(%esp)
59c424:	56                   	push   %esi
59c425:	e8 56 8d ff ff       	call   0x595180
59c42a:	83 c4 10             	add    $0x10,%esp
59c42d:	5f                   	pop    %edi
59c42e:	5e                   	pop    %esi
59c42f:	c3                   	ret
59c430:	8b 4e 04             	mov    0x4(%esi),%ecx
59c433:	8b 41 64             	mov    0x64(%ecx),%eax
59c436:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c43a:	75 10                	jne    0x59c44c
59c43c:	8b 01                	mov    (%ecx),%eax
59c43e:	3d 04 03 00 00       	cmp    $0x304,%eax
59c443:	7c 07                	jl     0x59c44c
59c445:	3d 00 00 01 00       	cmp    $0x10000,%eax
59c44a:	75 88                	jne    0x59c3d4
59c44c:	8b 96 74 04 00 00    	mov    0x474(%esi),%edx
59c452:	8b 46 7c             	mov    0x7c(%esi),%eax
59c455:	8b ba bc 01 00 00    	mov    0x1bc(%edx),%edi
59c45b:	85 ff                	test   %edi,%edi
59c45d:	75 3e                	jne    0x59c49d
59c45f:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59c465:	89 82 bc 01 00 00    	mov    %eax,0x1bc(%edx)
59c46b:	8b 4e 04             	mov    0x4(%esi),%ecx
59c46e:	8b 41 64             	mov    0x64(%ecx),%eax
59c471:	56                   	push   %esi
59c472:	8b 40 08             	mov    0x8(%eax),%eax
59c475:	ff d0                	call   *%eax
59c477:	83 c4 04             	add    $0x4,%esp
59c47a:	85 c0                	test   %eax,%eax
59c47c:	74 43                	je     0x59c4c1
59c47e:	8b 46 04             	mov    0x4(%esi),%eax
59c481:	8b 40 64             	mov    0x64(%eax),%eax
59c484:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c488:	0f 84 46 ff ff ff    	je     0x59c3d4
59c48e:	5f                   	pop    %edi
59c48f:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
59c496:	b8 02 00 00 00       	mov    $0x2,%eax
59c49b:	5e                   	pop    %esi
59c49c:	c3                   	ret
59c49d:	3b b8 10 02 00 00    	cmp    0x210(%eax),%edi
59c4a3:	74 c9                	je     0x59c46e
59c4a5:	68 f0 02 00 00       	push   $0x2f0
59c4aa:	68 e0 7b 66 00       	push   $0x667be0
59c4af:	6a 44                	push   $0x44
59c4b1:	68 80 02 00 00       	push   $0x280
59c4b6:	6a 50                	push   $0x50
59c4b8:	56                   	push   %esi
59c4b9:	e8 52 2c ff ff       	call   0x58f110
59c4be:	83 c4 18             	add    $0x18,%esp
59c4c1:	5f                   	pop    %edi
59c4c2:	33 c0                	xor    %eax,%eax
59c4c4:	5e                   	pop    %esi
59c4c5:	c3                   	ret
59c4c6:	83 7e 68 09          	cmpl   $0x9,0x68(%esi)
59c4ca:	74 0f                	je     0x59c4db
59c4cc:	8b 46 7c             	mov    0x7c(%esi),%eax
59c4cf:	f7 00 00 08 00 00    	testl  $0x800,(%eax)
59c4d5:	0f 84 f9 fe ff ff    	je     0x59c3d4
59c4db:	6a 01                	push   $0x1
59c4dd:	6a 01                	push   $0x1
59c4df:	ff 74 24 18          	push   0x18(%esp)
59c4e3:	56                   	push   %esi
59c4e4:	e8 97 8c ff ff       	call   0x595180
59c4e9:	83 c4 10             	add    $0x10,%esp
59c4ec:	5f                   	pop    %edi
59c4ed:	5e                   	pop    %esi
59c4ee:	c3                   	ret
59c4ef:	90                   	nop
59c4f0:	db c4                	fcmovnb %st(4),%st
59c4f2:	59                   	pop    %ecx
59c4f3:	00 8d c3 59 00 b1    	add    %cl,-0x4effa63d(%ebp)
59c4f9:	c3                   	ret
59c4fa:	59                   	pop    %ecx
59c4fb:	00 dc                	add    %bl,%ah
59c4fd:	c3                   	ret
59c4fe:	59                   	pop    %ecx
59c4ff:	00 d4                	add    %dl,%ah
59c501:	c3                   	ret
59c502:	59                   	pop    %ecx
59c503:	00 f7                	add    %dh,%bh
59c505:	c3                   	ret
59c506:	59                   	pop    %ecx
59c507:	00 30                	add    %dh,(%eax)
59c509:	c4 59 00             	les    0x0(%ecx),%ebx
59c50c:	c6 c4 59             	mov    $0x59,%ah
59c50f:	00 d4                	add    %dl,%ah
59c511:	c3                   	ret
59c512:	59                   	pop    %ecx
59c513:	00 00                	add    %al,(%eax)
59c515:	08 08                	or     %cl,(%eax)
59c517:	08 08                	or     %cl,(%eax)
59c519:	08 08                	or     %cl,(%eax)
59c51b:	08 08                	or     %cl,(%eax)
59c51d:	08 08                	or     %cl,(%eax)
59c51f:	08 08                	or     %cl,(%eax)
59c521:	08 08                	or     %cl,(%eax)
59c523:	08 08                	or     %cl,(%eax)
59c525:	08 01                	or     %al,(%ecx)
59c527:	08 02                	or     %al,(%edx)
59c529:	03 08                	add    (%eax),%ecx
59c52b:	08 08                	or     %cl,(%eax)
59c52d:	04 08                	add    $0x8,%al
59c52f:	08 08                	or     %cl,(%eax)
59c531:	08 08                	or     %cl,(%eax)
59c533:	08 05 08 06 08 08    	or     %al,0x8080608
59c539:	08 08                	or     %cl,(%eax)
59c53b:	08 08                	or     %cl,(%eax)
59c53d:	08 08                	or     %cl,(%eax)
59c53f:	08 08                	or     %cl,(%eax)
59c541:	07                   	pop    %es
59c542:	cc                   	int3
59c543:	cc                   	int3
59c544:	cc                   	int3
59c545:	cc                   	int3
59c546:	cc                   	int3
59c547:	cc                   	int3
59c548:	cc                   	int3
59c549:	cc                   	int3
59c54a:	cc                   	int3
59c54b:	cc                   	int3
59c54c:	cc                   	int3
59c54d:	cc                   	int3
59c54e:	cc                   	int3
59c54f:	cc                   	int3
59c550:	b8 08 00 00 00       	mov    $0x8,%eax
59c555:	e8 56 52 03 00       	call   0x5d17b0
59c55a:	56                   	push   %esi
59c55b:	8b 74 24 10          	mov    0x10(%esp),%esi
59c55f:	8b 46 40             	mov    0x40(%esi),%eax
59c562:	83 c0 ec             	add    $0xffffffec,%eax
59c565:	83 f8 1d             	cmp    $0x1d,%eax
59c568:	0f 87 61 02 00 00    	ja     0x59c7cf
59c56e:	0f b6 80 1c c8 59 00 	movzbl 0x59c81c(%eax),%eax
59c575:	ff 24 85 f4 c7 59 00 	jmp    *0x59c7f4(,%eax,4)
59c57c:	ff 74 24 14          	push   0x14(%esp)
59c580:	56                   	push   %esi
59c581:	e8 ca 38 00 00       	call   0x59fe50
59c586:	83 c4 08             	add    $0x8,%esp
59c589:	5e                   	pop    %esi
59c58a:	83 c4 08             	add    $0x8,%esp
59c58d:	c3                   	ret
59c58e:	8b 44 24 14          	mov    0x14(%esp),%eax
59c592:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
59c596:	74 26                	je     0x59c5be
59c598:	68 9f 10 00 00       	push   $0x109f
59c59d:	68 e0 7b 66 00       	push   $0x667be0
59c5a2:	68 9f 00 00 00       	push   $0x9f
59c5a7:	68 19 02 00 00       	push   $0x219
59c5ac:	6a 32                	push   $0x32
59c5ae:	56                   	push   %esi
59c5af:	e8 5c 2b ff ff       	call   0x58f110
59c5b4:	83 c4 18             	add    $0x18,%esp
59c5b7:	33 c0                	xor    %eax,%eax
59c5b9:	5e                   	pop    %esi
59c5ba:	83 c4 08             	add    $0x8,%esp
59c5bd:	c3                   	ret
59c5be:	8b 46 68             	mov    0x68(%esi),%eax
59c5c1:	83 f8 0b             	cmp    $0xb,%eax
59c5c4:	74 28                	je     0x59c5ee
59c5c6:	83 f8 0a             	cmp    $0xa,%eax
59c5c9:	74 23                	je     0x59c5ee
59c5cb:	68 a6 10 00 00       	push   $0x10a6
59c5d0:	68 e0 7b 66 00       	push   $0x667be0
59c5d5:	6a 44                	push   $0x44
59c5d7:	68 19 02 00 00       	push   $0x219
59c5dc:	6a 50                	push   $0x50
59c5de:	56                   	push   %esi
59c5df:	e8 2c 2b ff ff       	call   0x58f110
59c5e4:	83 c4 18             	add    $0x18,%esp
59c5e7:	33 c0                	xor    %eax,%eax
59c5e9:	5e                   	pop    %esi
59c5ea:	83 c4 08             	add    $0x8,%esp
59c5ed:	c3                   	ret
59c5ee:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
59c5f4:	50                   	push   %eax
59c5f5:	e8 a6 4d ff ff       	call   0x5913a0
59c5fa:	83 c4 04             	add    $0x4,%esp
59c5fd:	85 c0                	test   %eax,%eax
59c5ff:	74 26                	je     0x59c627
59c601:	68 b1 10 00 00       	push   $0x10b1
59c606:	68 e0 7b 66 00       	push   $0x667be0
59c60b:	68 b6 00 00 00       	push   $0xb6
59c610:	68 19 02 00 00       	push   $0x219
59c615:	6a 0a                	push   $0xa
59c617:	56                   	push   %esi
59c618:	e8 f3 2a ff ff       	call   0x58f110
59c61d:	83 c4 18             	add    $0x18,%esp
59c620:	33 c0                	xor    %eax,%eax
59c622:	5e                   	pop    %esi
59c623:	83 c4 08             	add    $0x8,%esp
59c626:	c3                   	ret
59c627:	8b 46 04             	mov    0x4(%esi),%eax
59c62a:	c7 46 68 0c 00 00 00 	movl   $0xc,0x68(%esi)
59c631:	68 a1 00 00 00       	push   $0xa1
59c636:	56                   	push   %esi
59c637:	8b 40 64             	mov    0x64(%eax),%eax
59c63a:	8b 40 10             	mov    0x10(%eax),%eax
59c63d:	ff d0                	call   *%eax
59c63f:	83 c4 08             	add    $0x8,%esp
59c642:	f7 d8                	neg    %eax
59c644:	1b c0                	sbb    %eax,%eax
59c646:	83 e0 03             	and    $0x3,%eax
59c649:	5e                   	pop    %esi
59c64a:	83 c4 08             	add    $0x8,%esp
59c64d:	c3                   	ret
59c64e:	ff 74 24 14          	push   0x14(%esp)
59c652:	56                   	push   %esi
59c653:	e8 28 32 00 00       	call   0x59f880
59c658:	83 c4 08             	add    $0x8,%esp
59c65b:	5e                   	pop    %esi
59c65c:	83 c4 08             	add    $0x8,%esp
59c65f:	c3                   	ret
59c660:	ff 74 24 14          	push   0x14(%esp)
59c664:	56                   	push   %esi
59c665:	e8 66 3d 00 00       	call   0x5a03d0
59c66a:	83 c4 08             	add    $0x8,%esp
59c66d:	5e                   	pop    %esi
59c66e:	83 c4 08             	add    $0x8,%esp
59c671:	c3                   	ret
59c672:	ff 74 24 14          	push   0x14(%esp)
59c676:	56                   	push   %esi
59c677:	e8 54 91 ff ff       	call   0x5957d0
59c67c:	83 c4 08             	add    $0x8,%esp
59c67f:	5e                   	pop    %esi
59c680:	83 c4 08             	add    $0x8,%esp
59c683:	c3                   	ret
59c684:	8b 4c 24 14          	mov    0x14(%esp),%ecx
59c688:	53                   	push   %ebx
59c689:	55                   	push   %ebp
59c68a:	57                   	push   %edi
59c68b:	8b 41 04             	mov    0x4(%ecx),%eax
59c68e:	8b 19                	mov    (%ecx),%ebx
59c690:	85 c0                	test   %eax,%eax
59c692:	0f 84 d8 00 00 00    	je     0x59c770
59c698:	0f b6 3b             	movzbl (%ebx),%edi
59c69b:	48                   	dec    %eax
59c69c:	43                   	inc    %ebx
59c69d:	89 5c 24 10          	mov    %ebx,0x10(%esp)
59c6a1:	3b c7                	cmp    %edi,%eax
59c6a3:	0f 82 c7 00 00 00    	jb     0x59c770
59c6a9:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
59c6ac:	2b c7                	sub    %edi,%eax
59c6ae:	89 11                	mov    %edx,(%ecx)
59c6b0:	89 41 04             	mov    %eax,0x4(%ecx)
59c6b3:	89 54 24 10          	mov    %edx,0x10(%esp)
59c6b7:	0f 84 b3 00 00 00    	je     0x59c770
59c6bd:	0f b6 2a             	movzbl (%edx),%ebp
59c6c0:	42                   	inc    %edx
59c6c1:	89 54 24 10          	mov    %edx,0x10(%esp)
59c6c5:	8d 50 ff             	lea    -0x1(%eax),%edx
59c6c8:	3b d5                	cmp    %ebp,%edx
59c6ca:	0f 82 a0 00 00 00    	jb     0x59c770
59c6d0:	8b 44 24 10          	mov    0x10(%esp),%eax
59c6d4:	2b d5                	sub    %ebp,%edx
59c6d6:	03 c5                	add    %ebp,%eax
59c6d8:	89 51 04             	mov    %edx,0x4(%ecx)
59c6db:	89 01                	mov    %eax,(%ecx)
59c6dd:	85 d2                	test   %edx,%edx
59c6df:	0f 87 8b 00 00 00    	ja     0x59c770
59c6e5:	68 a4 01 00 00       	push   $0x1a4
59c6ea:	68 f8 47 66 00       	push   $0x6647f8
59c6ef:	ff b6 9c 05 00 00    	push   0x59c(%esi)
59c6f5:	e8 86 40 f4 ff       	call   0x4e0780
59c6fa:	83 c4 0c             	add    $0xc,%esp
59c6fd:	c7 86 9c 05 00 00 00 	movl   $0x0,0x59c(%esi)
59c704:	00 00 00
59c707:	33 c0                	xor    %eax,%eax
59c709:	85 ff                	test   %edi,%edi
59c70b:	74 20                	je     0x59c72d
59c70d:	68 ad 01 00 00       	push   $0x1ad
59c712:	68 f8 47 66 00       	push   $0x6647f8
59c717:	57                   	push   %edi
59c718:	53                   	push   %ebx
59c719:	e8 52 59 f4 ff       	call   0x4e2070
59c71e:	83 c4 10             	add    $0x10,%esp
59c721:	89 86 9c 05 00 00    	mov    %eax,0x59c(%esi)
59c727:	85 c0                	test   %eax,%eax
59c729:	74 15                	je     0x59c740
59c72b:	8b c7                	mov    %edi,%eax
59c72d:	5f                   	pop    %edi