4343b7:	8b cf                	mov    %edi,%ecx
4343b9:	e8 36 c8 fe ff       	call   0x420bf4
4343be:	84 c0                	test   %al,%al
4343c0:	0f 85 07 fc ff ff    	jne    0x433fcd
4343c6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4343c9:	8b 00                	mov    (%eax),%eax
4343cb:	8b 70 1c             	mov    0x1c(%eax),%esi
4343ce:	8d 45 d8             	lea    -0x28(%ebp),%eax
4343d1:	50                   	push   %eax
4343d2:	8b ce                	mov    %esi,%ecx
4343d4:	ff 15 54 43 49 00    	call   *0x494354
4343da:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4343dd:	ff d6                	call   *%esi
4343df:	81 cb 02 01 00 00    	or     $0x102,%ebx
4343e5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4343e9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4343ed:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4343f0:	76 4f                	jbe    0x434441
4343f2:	8b 45 a0             	mov    -0x60(%ebp),%eax
4343f5:	8b 00                	mov    (%eax),%eax
4343f7:	8b 70 1c             	mov    0x1c(%eax),%esi
4343fa:	8d 45 c0             	lea    -0x40(%ebp),%eax
4343fd:	50                   	push   %eax
4343fe:	8b ce                	mov    %esi,%ecx
434400:	ff 15 54 43 49 00    	call   *0x494354
434406:	8b 4d a0             	mov    -0x60(%ebp),%ecx
434409:	ff d6                	call   *%esi
43440b:	81 cb 04 02 00 00    	or     $0x204,%ebx
434411:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
434418:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
43441c:	8d 75 c0             	lea    -0x40(%ebp),%esi
43441f:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434422:	72 03                	jb     0x434427
434424:	8b 75 c0             	mov    -0x40(%ebp),%esi
434427:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43442b:	75 07                	jne    0x434434
43442d:	8b cf                	mov    %edi,%ecx
43442f:	e8 61 80 fe ff       	call   0x41c495
434434:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434438:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
43443c:	66 39 06             	cmp    %ax,(%esi)
43443f:	74 04                	je     0x434445
434441:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
434445:	f6 c3 04             	test   $0x4,%bl
434448:	74 0b                	je     0x434455
43444a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43444d:	83 e3 fb             	and    $0xfffffffb,%ebx
434450:	e8 a5 8e fe ff       	call   0x41d2fa
434455:	83 e3 fd             	and    $0xfffffffd,%ebx
434458:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43445f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434462:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434465:	e8 90 8e fe ff       	call   0x41d2fa
43446a:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
43446e:	74 45                	je     0x4344b5
434470:	8b cf                	mov    %edi,%ecx
434472:	e8 58 69 fe ff       	call   0x41adcf
434477:	8b 45 a0             	mov    -0x60(%ebp),%eax
43447a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43447d:	51                   	push   %ecx
43447e:	8b 00                	mov    (%eax),%eax
434480:	8b 70 1c             	mov    0x1c(%eax),%esi
434483:	8b ce                	mov    %esi,%ecx
434485:	ff 15 54 43 49 00    	call   *0x494354
43448b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43448e:	ff d6                	call   *%esi
434490:	81 cb 00 04 00 00    	or     $0x400,%ebx
434496:	8d 45 c0             	lea    -0x40(%ebp),%eax
434499:	50                   	push   %eax
43449a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43449d:	89 5d 90             	mov    %ebx,-0x70(%ebp)
4344a0:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4344a3:	e8 a0 b2 fd ff       	call   0x40f748
4344a8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4344ab:	e8 4a 8e fe ff       	call   0x41d2fa
4344b0:	e9 18 fb ff ff       	jmp    0x433fcd
4344b5:	8b 45 a0             	mov    -0x60(%ebp),%eax
4344b8:	8b 00                	mov    (%eax),%eax
4344ba:	8b 70 20             	mov    0x20(%eax),%esi
4344bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4344c0:	50                   	push   %eax
4344c1:	8b ce                	mov    %esi,%ecx
4344c3:	ff 15 54 43 49 00    	call   *0x494354
4344c9:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4344cc:	ff d6                	call   *%esi
4344ce:	81 cb 08 08 00 00    	or     $0x808,%ebx
4344d4:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4344d8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4344dc:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4344df:	76 4f                	jbe    0x434530
4344e1:	8b 45 a0             	mov    -0x60(%ebp),%eax
4344e4:	8b 00                	mov    (%eax),%eax
4344e6:	8b 70 20             	mov    0x20(%eax),%esi
4344e9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4344ec:	50                   	push   %eax
4344ed:	8b ce                	mov    %esi,%ecx
4344ef:	ff 15 54 43 49 00    	call   *0x494354
4344f5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4344f8:	ff d6                	call   *%esi
4344fa:	81 cb 10 10 00 00    	or     $0x1010,%ebx
434500:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
434507:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
43450b:	8d 75 c0             	lea    -0x40(%ebp),%esi
43450e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434511:	72 03                	jb     0x434516
434513:	8b 75 c0             	mov    -0x40(%ebp),%esi
434516:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43451a:	75 07                	jne    0x434523
43451c:	8b cf                	mov    %edi,%ecx
43451e:	e8 72 7f fe ff       	call   0x41c495
434523:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434527:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
43452b:	66 39 06             	cmp    %ax,(%esi)
43452e:	74 04                	je     0x434534
434530:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
434534:	f6 c3 10             	test   $0x10,%bl
434537:	74 0b                	je     0x434544
434539:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43453c:	83 e3 ef             	and    $0xffffffef,%ebx
43453f:	e8 b6 8d fe ff       	call   0x41d2fa
434544:	83 e3 f7             	and    $0xfffffff7,%ebx
434547:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43454e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434551:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434554:	e8 a1 8d fe ff       	call   0x41d2fa
434559:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
43455d:	74 49                	je     0x4345a8
43455f:	8b cf                	mov    %edi,%ecx
434561:	e8 69 68 fe ff       	call   0x41adcf
434566:	8b 45 a0             	mov    -0x60(%ebp),%eax
434569:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43456c:	51                   	push   %ecx
43456d:	8b 00                	mov    (%eax),%eax
43456f:	8b 70 20             	mov    0x20(%eax),%esi
434572:	8b ce                	mov    %esi,%ecx
434574:	ff 15 54 43 49 00    	call   *0x494354
43457a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43457d:	ff d6                	call   *%esi
43457f:	8d 45 c0             	lea    -0x40(%ebp),%eax
434582:	81 cb 00 20 00 00    	or     $0x2000,%ebx
434588:	50                   	push   %eax
434589:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43458c:	89 5d 90             	mov    %ebx,-0x70(%ebp)
43458f:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434592:	e8 b1 b1 fd ff       	call   0x40f748
434597:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43459a:	e8 5b 8d fe ff       	call   0x41d2fa
43459f:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
4345a3:	e9 25 fa ff ff       	jmp    0x433fcd
4345a8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4345ab:	8b 00                	mov    (%eax),%eax
4345ad:	8b 70 1c             	mov    0x1c(%eax),%esi
4345b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4345b3:	50                   	push   %eax
4345b4:	8b ce                	mov    %esi,%ecx
4345b6:	ff 15 54 43 49 00    	call   *0x494354
4345bc:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4345bf:	ff d6                	call   *%esi
4345c1:	81 cb 20 40 00 00    	or     $0x4020,%ebx
4345c7:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4345cb:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4345cf:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4345d2:	74 29                	je     0x4345fd
4345d4:	8b 45 a0             	mov    -0x60(%ebp),%eax
4345d7:	8b 00                	mov    (%eax),%eax
4345d9:	8b 70 20             	mov    0x20(%eax),%esi
4345dc:	8d 45 c0             	lea    -0x40(%ebp),%eax
4345df:	50                   	push   %eax
4345e0:	8b ce                	mov    %esi,%ecx
4345e2:	ff 15 54 43 49 00    	call   *0x494354
4345e8:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4345eb:	ff d6                	call   *%esi
4345ed:	81 cb 40 80 00 00    	or     $0x8040,%ebx
4345f3:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
4345f7:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4345fb:	74 04                	je     0x434601
4345fd:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
434601:	f6 c3 40             	test   $0x40,%bl
434604:	74 0b                	je     0x434611
434606:	8d 4d c0             	lea    -0x40(%ebp),%ecx
434609:	83 e3 bf             	and    $0xffffffbf,%ebx
43460c:	e8 e9 8c fe ff       	call   0x41d2fa
434611:	83 e3 df             	and    $0xffffffdf,%ebx
434614:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43461b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43461e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
434621:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434624:	e8 d1 8c fe ff       	call   0x41d2fa
434629:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
43462d:	8a 45 a7             	mov    -0x59(%ebp),%al
434630:	0f 84 9a f9 ff ff    	je     0x433fd0
434636:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
43463a:	e9 91 f9 ff ff       	jmp    0x433fd0
43463f:	8b 45 a0             	mov    -0x60(%ebp),%eax
434642:	8b 00                	mov    (%eax),%eax
434644:	8b 70 18             	mov    0x18(%eax),%esi
434647:	8d 45 d8             	lea    -0x28(%ebp),%eax
43464a:	50                   	push   %eax
43464b:	8b ce                	mov    %esi,%ecx
43464d:	ff 15 54 43 49 00    	call   *0x494354
434653:	8b 4d a0             	mov    -0x60(%ebp),%ecx
434656:	ff d6                	call   *%esi
434658:	81 cb 80 00 00 00    	or     $0x80,%ebx
43465e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
434661:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434664:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
43466a:	8b 75 98             	mov    -0x68(%ebp),%esi
43466d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
434671:	f6 40 14 08          	testb  $0x8,0x14(%eax)
434675:	75 2d                	jne    0x4346a4
434677:	56                   	push   %esi
434678:	8b cf                	mov    %edi,%ecx
43467a:	e8 75 c5 fe ff       	call   0x420bf4
43467f:	84 c0                	test   %al,%al
434681:	75 21                	jne    0x4346a4
434683:	38 47 04             	cmp    %al,0x4(%edi)
434686:	75 07                	jne    0x43468f
434688:	8b cf                	mov    %edi,%ecx
43468a:	e8 06 7e fe ff       	call   0x41c495
43468f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434693:	8d 45 d8             	lea    -0x28(%ebp),%eax
434696:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
43469a:	72 03                	jb     0x43469f
43469c:	8b 45 d8             	mov    -0x28(%ebp),%eax
43469f:	66 3b 08             	cmp    (%eax),%cx
4346a2:	75 39                	jne    0x4346dd
4346a4:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
4346a8:	75 48                	jne    0x4346f2
4346aa:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
4346ae:	77 42                	ja     0x4346f2
4346b0:	56                   	push   %esi
4346b1:	8b cf                	mov    %edi,%ecx
4346b3:	e8 3c c5 fe ff       	call   0x420bf4
4346b8:	84 c0                	test   %al,%al
4346ba:	75 21                	jne    0x4346dd
4346bc:	38 47 04             	cmp    %al,0x4(%edi)
4346bf:	75 07                	jne    0x4346c8
4346c1:	8b cf                	mov    %edi,%ecx
4346c3:	e8 cd 7d fe ff       	call   0x41c495
4346c8:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4346cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4346cf:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4346d3:	72 03                	jb     0x4346d8
4346d5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4346d8:	66 3b 08             	cmp    (%eax),%cx
4346db:	74 15                	je     0x4346f2
4346dd:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4346e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4346e4:	72 03                	jb     0x4346e9
4346e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4346e9:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4346ed:	33 c9                	xor    %ecx,%ecx
4346ef:	66 89 08             	mov    %cx,(%eax)
4346f2:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4346f6:	8d 75 d8             	lea    -0x28(%ebp),%esi
4346f9:	72 03                	jb     0x4346fe
4346fb:	8b 75 d8             	mov    -0x28(%ebp),%esi
4346fe:	ff 75 98             	push   -0x68(%ebp)
434701:	8b cf                	mov    %edi,%ecx
434703:	e8 ec c4 fe ff       	call   0x420bf4
434708:	84 c0                	test   %al,%al
43470a:	75 48                	jne    0x434754
43470c:	8b 5d 98             	mov    -0x68(%ebp),%ebx
43470f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434713:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434716:	72 03                	jb     0x43471b
434718:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43471b:	8b 45 e8             	mov    -0x18(%ebp),%eax
43471e:	8d 04 41             	lea    (%ecx,%eax,2),%eax
434721:	3b f0                	cmp    %eax,%esi
434723:	74 2c                	je     0x434751
434725:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434729:	75 07                	jne    0x434732
43472b:	8b cf                	mov    %edi,%ecx
43472d:	e8 63 7d fe ff       	call   0x41c495
434732:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434736:	66 3b 06             	cmp    (%esi),%ax
434739:	75 16                	jne    0x434751
43473b:	8b cf                	mov    %edi,%ecx
43473d:	83 c6 02             	add    $0x2,%esi
434740:	e8 8a 66 fe ff       	call   0x41adcf
434745:	53                   	push   %ebx
434746:	8b cf                	mov    %edi,%ecx
434748:	e8 a7 c4 fe ff       	call   0x420bf4
43474d:	84 c0                	test   %al,%al
43474f:	74 be                	je     0x43470f
434751:	8b 5d 90             	mov    -0x70(%ebp),%ebx
434754:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434758:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43475b:	72 03                	jb     0x434760
43475d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
434760:	8b 45 e8             	mov    -0x18(%ebp),%eax
434763:	8d 04 41             	lea    (%ecx,%eax,2),%eax
434766:	3b f0                	cmp    %eax,%esi
434768:	74 04                	je     0x43476e
43476a:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43476e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
434772:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434775:	e9 31 fd ff ff       	jmp    0x4344ab
43477a:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
43477e:	0f 84 49 f8 ff ff    	je     0x433fcd
434784:	ff 75 98             	push   -0x68(%ebp)
434787:	8b cf                	mov    %edi,%ecx
434789:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
43478d:	e8 62 c4 fe ff       	call   0x420bf4
434792:	84 c0                	test   %al,%al
434794:	75 50                	jne    0x4347e6
434796:	8b 5d 98             	mov    -0x68(%ebp),%ebx
434799:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43479d:	75 07                	jne    0x4347a6
43479f:	8b cf                	mov    %edi,%ecx
4347a1:	e8 ef 7c fe ff       	call   0x41c495
4347a6:	8b 06                	mov    (%esi),%eax
4347a8:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4347ac:	51                   	push   %ecx
4347ad:	6a 48                	push   $0x48
4347af:	8b 70 10             	mov    0x10(%eax),%esi
4347b2:	8b ce                	mov    %esi,%ecx
4347b4:	ff 15 54 43 49 00    	call   *0x494354
4347ba:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4347c0:	ff d6                	call   *%esi
4347c2:	84 c0                	test   %al,%al
4347c4:	74 1d                	je     0x4347e3
4347c6:	8b cf                	mov    %edi,%ecx
4347c8:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
4347cc:	e8 fe 65 fe ff       	call   0x41adcf
4347d1:	53                   	push   %ebx
4347d2:	8b cf                	mov    %edi,%ecx
4347d4:	e8 1b c4 fe ff       	call   0x420bf4
4347d9:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4347df:	84 c0                	test   %al,%al
4347e1:	74 b6                	je     0x434799
4347e3:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4347e6:	8b 45 84             	mov    -0x7c(%ebp),%eax
4347e9:	80 bc 05 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%eax,1)
4347f0:	20
4347f1:	0f 85 d6 f7 ff ff    	jne    0x433fcd
4347f7:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
4347fb:	0f 85 cc f7 ff ff    	jne    0x433fcd
434801:	b0 01                	mov    $0x1,%al
434803:	88 45 a7             	mov    %al,-0x59(%ebp)
434806:	e9 c5 f7 ff ff       	jmp    0x433fd0
43480b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43480e:	8b 4d b8             	mov    -0x48(%ebp),%ecx
434811:	8b 55 a8             	mov    -0x58(%ebp),%edx
434814:	8d 45 a8             	lea    -0x58(%ebp),%eax
434817:	83 fb 08             	cmp    $0x8,%ebx
43481a:	72 02                	jb     0x43481e
43481c:	8b c2                	mov    %edx,%eax
43481e:	8d 04 48             	lea    (%eax,%ecx,2),%eax