41942f:	39 39                	cmp    %edi,(%ecx)
419431:	74 0d                	je     0x419440
419433:	83 c1 0c             	add    $0xc,%ecx
419436:	3b c8                	cmp    %eax,%ecx
419438:	75 f5                	jne    0x41942f
41943a:	33 c0                	xor    %eax,%eax
41943c:	5f                   	pop    %edi
41943d:	5e                   	pop    %esi
41943e:	c9                   	leave
41943f:	c3                   	ret
419440:	85 c9                	test   %ecx,%ecx
419442:	74 f6                	je     0x41943a
419444:	8b 79 08             	mov    0x8(%ecx),%edi
419447:	85 ff                	test   %edi,%edi
419449:	74 ef                	je     0x41943a
41944b:	83 ff 05             	cmp    $0x5,%edi
41944e:	75 09                	jne    0x419459
419450:	83 61 08 00          	andl   $0x0,0x8(%ecx)
419454:	33 c0                	xor    %eax,%eax
419456:	40                   	inc    %eax
419457:	eb e3                	jmp    0x41943c
419459:	83 ff 01             	cmp    $0x1,%edi
41945c:	75 05                	jne    0x419463
41945e:	83 c8 ff             	or     $0xffffffff,%eax
419461:	eb d9                	jmp    0x41943c
419463:	8b 46 04             	mov    0x4(%esi),%eax
419466:	89 45 fc             	mov    %eax,-0x4(%ebp)
419469:	8b 45 0c             	mov    0xc(%ebp),%eax
41946c:	89 46 04             	mov    %eax,0x4(%esi)
41946f:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
419473:	0f 85 bb 00 00 00    	jne    0x419534
419479:	83 c2 24             	add    $0x24,%edx
41947c:	8d 42 6c             	lea    0x6c(%edx),%eax
41947f:	eb 07                	jmp    0x419488
419481:	83 62 08 00          	andl   $0x0,0x8(%edx)
419485:	83 c2 0c             	add    $0xc,%edx
419488:	3b d0                	cmp    %eax,%edx
41948a:	75 f5                	jne    0x419481
41948c:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
419491:	53                   	push   %ebx
419492:	8b 5e 08             	mov    0x8(%esi),%ebx
419495:	39 01                	cmp    %eax,(%ecx)
419497:	77 47                	ja     0x4194e0
419499:	74 3e                	je     0x4194d9
41949b:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
4194a1:	74 2f                	je     0x4194d2
4194a3:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
4194a9:	74 20                	je     0x4194cb
4194ab:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
4194b1:	74 11                	je     0x4194c4
4194b3:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
4194b9:	8b c3                	mov    %ebx,%eax
4194bb:	75 62                	jne    0x41951f
4194bd:	b8 81 00 00 00       	mov    $0x81,%eax
4194c2:	eb 58                	jmp    0x41951c
4194c4:	b8 86 00 00 00       	mov    $0x86,%eax
4194c9:	eb 51                	jmp    0x41951c
4194cb:	b8 83 00 00 00       	mov    $0x83,%eax
4194d0:	eb 4a                	jmp    0x41951c
4194d2:	b8 82 00 00 00       	mov    $0x82,%eax
4194d7:	eb 43                	jmp    0x41951c
4194d9:	b8 84 00 00 00       	mov    $0x84,%eax
4194de:	eb 3c                	jmp    0x41951c
4194e0:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
4194e6:	74 2f                	je     0x419517
4194e8:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
4194ee:	74 20                	je     0x419510
4194f0:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
4194f6:	74 11                	je     0x419509
4194f8:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
4194fe:	8b c3                	mov    %ebx,%eax
419500:	75 1d                	jne    0x41951f
419502:	b8 8d 00 00 00       	mov    $0x8d,%eax
419507:	eb 13                	jmp    0x41951c
419509:	b8 8e 00 00 00       	mov    $0x8e,%eax
41950e:	eb 0c                	jmp    0x41951c
419510:	b8 85 00 00 00       	mov    $0x85,%eax
419515:	eb 05                	jmp    0x41951c
419517:	b8 8a 00 00 00       	mov    $0x8a,%eax
41951c:	89 46 08             	mov    %eax,0x8(%esi)
41951f:	50                   	push   %eax
419520:	6a 08                	push   $0x8
419522:	8b cf                	mov    %edi,%ecx
419524:	ff 15 68 12 43 00    	call   *0x431268
41952a:	ff d7                	call   *%edi
41952c:	59                   	pop    %ecx
41952d:	59                   	pop    %ecx
41952e:	89 5e 08             	mov    %ebx,0x8(%esi)
419531:	5b                   	pop    %ebx
419532:	eb 12                	jmp    0x419546
419534:	83 61 08 00          	andl   $0x0,0x8(%ecx)
419538:	ff 71 04             	push   0x4(%ecx)
41953b:	8b cf                	mov    %edi,%ecx
41953d:	ff 15 68 12 43 00    	call   *0x431268
419543:	ff d7                	call   *%edi
419545:	59                   	pop    %ecx
419546:	8b 45 fc             	mov    -0x4(%ebp),%eax
419549:	89 46 04             	mov    %eax,0x4(%esi)
41954c:	e9 0d ff ff ff       	jmp    0x41945e
419551:	a1 84 f6 43 00       	mov    0x43f684,%eax
419556:	c3                   	ret
419557:	8b ff                	mov    %edi,%edi
419559:	55                   	push   %ebp
41955a:	8b ec                	mov    %esp,%ebp
41955c:	8b 45 08             	mov    0x8(%ebp),%eax
41955f:	a3 84 f6 43 00       	mov    %eax,0x43f684
419564:	5d                   	pop    %ebp
419565:	c3                   	ret
419566:	8b 0d c0 d0 43 00    	mov    0x43d0c0,%ecx
41956c:	8b 15 88 f6 43 00    	mov    0x43f688,%edx
419572:	83 e1 1f             	and    $0x1f,%ecx
419575:	33 15 c0 d0 43 00    	xor    0x43d0c0,%edx
41957b:	d3 ca                	ror    %cl,%edx
41957d:	85 d2                	test   %edx,%edx
41957f:	0f 95 c0             	setne  %al
419582:	c3                   	ret
419583:	8b ff                	mov    %edi,%edi
419585:	55                   	push   %ebp
419586:	8b ec                	mov    %esp,%ebp
419588:	8b 45 08             	mov    0x8(%ebp),%eax
41958b:	a3 88 f6 43 00       	mov    %eax,0x43f688
419590:	5d                   	pop    %ebp
419591:	c3                   	ret
419592:	8b ff                	mov    %edi,%edi
419594:	55                   	push   %ebp
419595:	8b ec                	mov    %esp,%ebp
419597:	8b 0d c0 d0 43 00    	mov    0x43d0c0,%ecx
41959d:	56                   	push   %esi
41959e:	8b 35 88 f6 43 00    	mov    0x43f688,%esi
4195a4:	83 e1 1f             	and    $0x1f,%ecx
4195a7:	33 35 c0 d0 43 00    	xor    0x43d0c0,%esi
4195ad:	d3 ce                	ror    %cl,%esi
4195af:	85 f6                	test   %esi,%esi
4195b1:	75 04                	jne    0x4195b7
4195b3:	33 c0                	xor    %eax,%eax
4195b5:	eb 0e                	jmp    0x4195c5
4195b7:	ff 75 08             	push   0x8(%ebp)
4195ba:	8b ce                	mov    %esi,%ecx
4195bc:	ff 15 68 12 43 00    	call   *0x431268
4195c2:	ff d6                	call   *%esi
4195c4:	59                   	pop    %ecx
4195c5:	5e                   	pop    %esi
4195c6:	5d                   	pop    %ebp
4195c7:	c3                   	ret
4195c8:	8b ff                	mov    %edi,%edi
4195ca:	55                   	push   %ebp
4195cb:	8b ec                	mov    %esp,%ebp
4195cd:	ff 75 08             	push   0x8(%ebp)
4195d0:	e8 ee 3a ff ff       	call   0x40d0c3
4195d5:	59                   	pop    %ecx
4195d6:	a3 88 f6 43 00       	mov    %eax,0x43f688
4195db:	5d                   	pop    %ebp
4195dc:	c3                   	ret
4195dd:	8b ff                	mov    %edi,%edi
4195df:	55                   	push   %ebp
4195e0:	8b ec                	mov    %esp,%ebp
4195e2:	83 ec 0c             	sub    $0xc,%esp
4195e5:	57                   	push   %edi
4195e6:	8b 7d 08             	mov    0x8(%ebp),%edi
4195e9:	85 ff                	test   %edi,%edi
4195eb:	75 07                	jne    0x4195f4
4195ed:	33 c0                	xor    %eax,%eax
4195ef:	e9 23 01 00 00       	jmp    0x419717
4195f4:	56                   	push   %esi
4195f5:	83 ff 02             	cmp    $0x2,%edi
4195f8:	74 1b                	je     0x419615
4195fa:	83 ff 01             	cmp    $0x1,%edi
4195fd:	74 16                	je     0x419615
4195ff:	e8 6d 30 00 00       	call   0x41c671
419604:	6a 16                	push   $0x16
419606:	5e                   	pop    %esi
419607:	89 30                	mov    %esi,(%eax)
419609:	e8 e0 3d ff ff       	call   0x40d3ee
41960e:	8b c6                	mov    %esi,%eax
419610:	e9 01 01 00 00       	jmp    0x419716
419615:	53                   	push   %ebx
419616:	e8 5e 94 00 00       	call   0x422a79
41961b:	68 04 01 00 00       	push   $0x104
419620:	bb 90 f6 43 00       	mov    $0x43f690,%ebx
419625:	33 f6                	xor    %esi,%esi
419627:	53                   	push   %ebx
419628:	56                   	push   %esi
419629:	e8 2e 8e 00 00       	call   0x42245c
41962e:	89 1d d0 fb 43 00    	mov    %ebx,0x43fbd0
419634:	83 c4 0c             	add    $0xc,%esp
419637:	8b 1d e0 fb 43 00    	mov    0x43fbe0,%ebx
41963d:	85 db                	test   %ebx,%ebx
41963f:	74 05                	je     0x419646
419641:	80 3b 00             	cmpb   $0x0,(%ebx)
419644:	75 05                	jne    0x41964b
419646:	bb 90 f6 43 00       	mov    $0x43f690,%ebx
41964b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41964e:	89 75 fc             	mov    %esi,-0x4(%ebp)
419651:	50                   	push   %eax
419652:	8d 45 fc             	lea    -0x4(%ebp),%eax
419655:	89 75 f4             	mov    %esi,-0xc(%ebp)
419658:	50                   	push   %eax
419659:	56                   	push   %esi
41965a:	56                   	push   %esi
41965b:	53                   	push   %ebx
41965c:	e8 b9 00 00 00       	call   0x41971a
419661:	6a 01                	push   $0x1
419663:	ff 75 f4             	push   -0xc(%ebp)
419666:	ff 75 fc             	push   -0x4(%ebp)
419669:	e8 20 02 00 00       	call   0x41988e
41966e:	8b f0                	mov    %eax,%esi
419670:	83 c4 20             	add    $0x20,%esp
419673:	85 f6                	test   %esi,%esi
419675:	75 0c                	jne    0x419683
419677:	e8 f5 2f 00 00       	call   0x41c671
41967c:	6a 0c                	push   $0xc
41967e:	5e                   	pop    %esi
41967f:	89 30                	mov    %esi,(%eax)
419681:	eb 2f                	jmp    0x4196b2
419683:	8d 45 f4             	lea    -0xc(%ebp),%eax
419686:	50                   	push   %eax
419687:	8d 45 fc             	lea    -0x4(%ebp),%eax
41968a:	50                   	push   %eax
41968b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41968e:	8d 04 86             	lea    (%esi,%eax,4),%eax
419691:	50                   	push   %eax
419692:	56                   	push   %esi
419693:	53                   	push   %ebx
419694:	e8 81 00 00 00       	call   0x41971a
419699:	83 c4 14             	add    $0x14,%esp
41969c:	83 ff 01             	cmp    $0x1,%edi
41969f:	75 1c                	jne    0x4196bd
4196a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4196a4:	48                   	dec    %eax
4196a5:	89 35 d8 fb 43 00    	mov    %esi,0x43fbd8
4196ab:	a3 d4 fb 43 00       	mov    %eax,0x43fbd4
4196b0:	33 f6                	xor    %esi,%esi
4196b2:	6a 00                	push   $0x0
4196b4:	e8 57 d5 fe ff       	call   0x406c10
4196b9:	8b c6                	mov    %esi,%eax
4196bb:	eb 57                	jmp    0x419714
4196bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4196c0:	33 db                	xor    %ebx,%ebx
4196c2:	50                   	push   %eax
4196c3:	56                   	push   %esi
4196c4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4196c7:	e8 85 8d 00 00       	call   0x422451
4196cc:	8b f8                	mov    %eax,%edi
4196ce:	59                   	pop    %ecx
4196cf:	59                   	pop    %ecx
4196d0:	85 ff                	test   %edi,%edi
4196d2:	74 0a                	je     0x4196de
4196d4:	ff 75 f8             	push   -0x8(%ebp)
4196d7:	e8 34 d5 fe ff       	call   0x406c10
4196dc:	eb 2a                	jmp    0x419708
4196de:	8b 55 f8             	mov    -0x8(%ebp),%edx
4196e1:	8b cb                	mov    %ebx,%ecx
4196e3:	8b c2                	mov    %edx,%eax
4196e5:	39 1a                	cmp    %ebx,(%edx)
4196e7:	74 08                	je     0x4196f1
4196e9:	8d 40 04             	lea    0x4(%eax),%eax
4196ec:	41                   	inc    %ecx
4196ed:	39 18                	cmp    %ebx,(%eax)
4196ef:	75 f8                	jne    0x4196e9
4196f1:	53                   	push   %ebx
4196f2:	89 0d d4 fb 43 00    	mov    %ecx,0x43fbd4
4196f8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4196fb:	89 15 d8 fb 43 00    	mov    %edx,0x43fbd8
419701:	e8 0a d5 fe ff       	call   0x406c10
419706:	8b fb                	mov    %ebx,%edi
419708:	59                   	pop    %ecx
419709:	56                   	push   %esi
41970a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41970d:	e8 fe d4 fe ff       	call   0x406c10
419712:	8b c7                	mov    %edi,%eax
419714:	59                   	pop    %ecx
419715:	5b                   	pop    %ebx
419716:	5e                   	pop    %esi
419717:	5f                   	pop    %edi
419718:	c9                   	leave
419719:	c3                   	ret
41971a:	8b ff                	mov    %edi,%edi
41971c:	55                   	push   %ebp
41971d:	8b ec                	mov    %esp,%ebp
41971f:	51                   	push   %ecx
419720:	51                   	push   %ecx
419721:	8b 4d 18             	mov    0x18(%ebp),%ecx
419724:	8b 45 14             	mov    0x14(%ebp),%eax
419727:	53                   	push   %ebx
419728:	56                   	push   %esi
419729:	83 21 00             	andl   $0x0,(%ecx)
41972c:	8b 75 10             	mov    0x10(%ebp),%esi
41972f:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
419735:	8b 45 0c             	mov    0xc(%ebp),%eax
419738:	57                   	push   %edi
419739:	8b 7d 08             	mov    0x8(%ebp),%edi
41973c:	85 c0                	test   %eax,%eax
41973e:	74 08                	je     0x419748
419740:	89 30                	mov    %esi,(%eax)
419742:	83 c0 04             	add    $0x4,%eax
419745:	89 45 0c             	mov    %eax,0xc(%ebp)
419748:	32 ff                	xor    %bh,%bh
41974a:	80 3f 22             	cmpb   $0x22,(%edi)
41974d:	89 7d f8             	mov    %edi,-0x8(%ebp)
419750:	75 0a                	jne    0x41975c
419752:	84 ff                	test   %bh,%bh
419754:	b3 22                	mov    $0x22,%bl
419756:	0f 94 c7             	sete   %bh
419759:	47                   	inc    %edi
41975a:	eb 34                	jmp    0x419790
41975c:	ff 01                	incl   (%ecx)
41975e:	85 f6                	test   %esi,%esi
419760:	74 05                	je     0x419767
419762:	8a 07                	mov    (%edi),%al
419764:	88 06                	mov    %al,(%esi)
419766:	46                   	inc    %esi
419767:	8a 1f                	mov    (%edi),%bl
419769:	47                   	inc    %edi
41976a:	0f be c3             	movsbl %bl,%eax
41976d:	50                   	push   %eax
41976e:	e8 b6 95 00 00       	call   0x422d29
419773:	59                   	pop    %ecx
419774:	8b 4d 18             	mov    0x18(%ebp),%ecx
419777:	85 c0                	test   %eax,%eax
419779:	74 11                	je     0x41978c
41977b:	ff 01                	incl   (%ecx)
41977d:	85 f6                	test   %esi,%esi
41977f:	74 05                	je     0x419786
419781:	8a 07                	mov    (%edi),%al
419783:	88 06                	mov    %al,(%esi)
419785:	46                   	inc    %esi
419786:	8b 7d f8             	mov    -0x8(%ebp),%edi
419789:	83 c7 02             	add    $0x2,%edi
41978c:	84 db                	test   %bl,%bl
41978e:	74 18                	je     0x4197a8
419790:	84 ff                	test   %bh,%bh
419792:	75 b6                	jne    0x41974a
419794:	80 fb 20             	cmp    $0x20,%bl
419797:	74 05                	je     0x41979e
419799:	80 fb 09             	cmp    $0x9,%bl
41979c:	75 ac                	jne    0x41974a
41979e:	85 f6                	test   %esi,%esi
4197a0:	74 07                	je     0x4197a9
4197a2:	c6 46 ff 00          	movb   $0x0,-0x1(%esi)
4197a6:	eb 01                	jmp    0x4197a9
4197a8:	4f                   	dec    %edi
4197a9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4197ad:	8a 07                	mov    (%edi),%al
4197af:	84 c0                	test   %al,%al
4197b1:	0f 84 c3 00 00 00    	je     0x41987a
4197b7:	3c 20                	cmp    $0x20,%al
4197b9:	74 04                	je     0x4197bf
4197bb:	3c 09                	cmp    $0x9,%al
4197bd:	75 05                	jne    0x4197c4
4197bf:	47                   	inc    %edi