4334ab:	85 db                	test   %ebx,%ebx
4334ad:	75 26                	jne    0x4334d5
4334af:	e8 f4 14 00 00       	call   0x4349a8
4334b4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4334ba:	e8 af 0e 00 00       	call   0x43436e
4334bf:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4334c2:	74 07                	je     0x4334cb
4334c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4334c7:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4334cb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4334d0:	e9 bf 00 00 00       	jmp    0x433594
4334d5:	57                   	push   %edi
4334d6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4334d9:	85 ff                	test   %edi,%edi
4334db:	75 27                	jne    0x433504
4334dd:	e8 c6 14 00 00       	call   0x4349a8
4334e2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4334e8:	e8 81 0e 00 00       	call   0x43436e
4334ed:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4334f1:	74 07                	je     0x4334fa
4334f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4334f6:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4334fa:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4334ff:	e9 8f 00 00 00       	jmp    0x433593
433504:	8b 45 f0             	mov    -0x10(%ebp),%eax
433507:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
43350b:	56                   	push   %esi
43350c:	75 3c                	jne    0x43354a
43350e:	2b df                	sub    %edi,%ebx
433510:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
433514:	83 f8 41             	cmp    $0x41,%eax
433517:	72 0d                	jb     0x433526
433519:	83 f8 5a             	cmp    $0x5a,%eax
43351c:	77 08                	ja     0x433526
43351e:	83 c0 20             	add    $0x20,%eax
433521:	0f b7 f0             	movzwl %ax,%esi
433524:	eb 02                	jmp    0x433528
433526:	8b f0                	mov    %eax,%esi
433528:	0f b7 07             	movzwl (%edi),%eax
43352b:	83 f8 41             	cmp    $0x41,%eax
43352e:	72 0b                	jb     0x43353b
433530:	83 f8 5a             	cmp    $0x5a,%eax
433533:	77 06                	ja     0x43353b
433535:	83 c0 20             	add    $0x20,%eax
433538:	0f b7 c0             	movzwl %ax,%eax
43353b:	83 c7 02             	add    $0x2,%edi
43353e:	66 85 f6             	test   %si,%si
433541:	74 3a                	je     0x43357d
433543:	66 3b f0             	cmp    %ax,%si
433546:	74 c8                	je     0x433510
433548:	eb 33                	jmp    0x43357d
43354a:	0f b7 03             	movzwl (%ebx),%eax
43354d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433550:	51                   	push   %ecx
433551:	50                   	push   %eax
433552:	e8 2b d7 ff ff       	call   0x430c82
433557:	0f b7 f0             	movzwl %ax,%esi
43355a:	0f b7 07             	movzwl (%edi),%eax
43355d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433560:	51                   	push   %ecx
433561:	50                   	push   %eax
433562:	83 c3 02             	add    $0x2,%ebx
433565:	e8 18 d7 ff ff       	call   0x430c82
43356a:	83 c4 10             	add    $0x10,%esp
43356d:	83 c7 02             	add    $0x2,%edi
433570:	0f b7 c0             	movzwl %ax,%eax
433573:	66 85 f6             	test   %si,%si
433576:	74 05                	je     0x43357d
433578:	66 3b f0             	cmp    %ax,%si
43357b:	74 cd                	je     0x43354a
43357d:	0f b7 c8             	movzwl %ax,%ecx
433580:	0f b7 c6             	movzwl %si,%eax
433583:	2b c1                	sub    %ecx,%eax
433585:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
433589:	5e                   	pop    %esi
43358a:	74 07                	je     0x433593
43358c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43358f:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
433593:	5f                   	pop    %edi
433594:	5b                   	pop    %ebx
433595:	c9                   	leave
433596:	c3                   	ret
433597:	8b ff                	mov    %edi,%edi
433599:	55                   	push   %ebp
43359a:	8b ec                	mov    %esp,%ebp
43359c:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
4335a3:	56                   	push   %esi
4335a4:	75 69                	jne    0x43360f
4335a6:	8b 75 08             	mov    0x8(%ebp),%esi
4335a9:	85 f6                	test   %esi,%esi
4335ab:	75 17                	jne    0x4335c4
4335ad:	e8 f6 13 00 00       	call   0x4349a8
4335b2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4335b8:	e8 b1 0d 00 00       	call   0x43436e
4335bd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4335c2:	eb 5b                	jmp    0x43361f
4335c4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4335c7:	85 c9                	test   %ecx,%ecx
4335c9:	74 e2                	je     0x4335ad
4335cb:	2b f1                	sub    %ecx,%esi
4335cd:	0f b7 04 0e          	movzwl (%esi,%ecx,1),%eax
4335d1:	83 f8 41             	cmp    $0x41,%eax
4335d4:	72 0d                	jb     0x4335e3
4335d6:	83 f8 5a             	cmp    $0x5a,%eax
4335d9:	77 08                	ja     0x4335e3
4335db:	83 c0 20             	add    $0x20,%eax
4335de:	0f b7 d0             	movzwl %ax,%edx
4335e1:	eb 02                	jmp    0x4335e5
4335e3:	8b d0                	mov    %eax,%edx
4335e5:	0f b7 01             	movzwl (%ecx),%eax
4335e8:	83 f8 41             	cmp    $0x41,%eax
4335eb:	72 0b                	jb     0x4335f8
4335ed:	83 f8 5a             	cmp    $0x5a,%eax
4335f0:	77 06                	ja     0x4335f8
4335f2:	83 c0 20             	add    $0x20,%eax
4335f5:	0f b7 c0             	movzwl %ax,%eax
4335f8:	83 c1 02             	add    $0x2,%ecx
4335fb:	66 85 d2             	test   %dx,%dx
4335fe:	74 05                	je     0x433605
433600:	66 3b d0             	cmp    %ax,%dx
433603:	74 c8                	je     0x4335cd
433605:	0f b7 c8             	movzwl %ax,%ecx
433608:	0f b7 c2             	movzwl %dx,%eax
43360b:	2b c1                	sub    %ecx,%eax
43360d:	eb 10                	jmp    0x43361f
43360f:	6a 00                	push   $0x0
433611:	ff 75 0c             	push   0xc(%ebp)
433614:	ff 75 08             	push   0x8(%ebp)
433617:	e8 78 fe ff ff       	call   0x433494
43361c:	83 c4 0c             	add    $0xc,%esp
43361f:	5e                   	pop    %esi
433620:	5d                   	pop    %ebp
433621:	c3                   	ret
433622:	cc                   	int3
433623:	cc                   	int3
433624:	cc                   	int3
433625:	cc                   	int3
433626:	cc                   	int3
433627:	cc                   	int3
433628:	cc                   	int3
433629:	cc                   	int3
43362a:	cc                   	int3
43362b:	cc                   	int3
43362c:	cc                   	int3
43362d:	cc                   	int3
43362e:	cc                   	int3
43362f:	cc                   	int3
433630:	55                   	push   %ebp
433631:	8b ec                	mov    %esp,%ebp
433633:	56                   	push   %esi
433634:	33 c0                	xor    %eax,%eax
433636:	50                   	push   %eax
433637:	50                   	push   %eax
433638:	50                   	push   %eax
433639:	50                   	push   %eax
43363a:	50                   	push   %eax
43363b:	50                   	push   %eax
43363c:	50                   	push   %eax
43363d:	50                   	push   %eax
43363e:	8b 55 0c             	mov    0xc(%ebp),%edx
433641:	8d 49 00             	lea    0x0(%ecx),%ecx
433644:	8a 02                	mov    (%edx),%al
433646:	0a c0                	or     %al,%al
433648:	74 09                	je     0x433653
43364a:	83 c2 01             	add    $0x1,%edx
43364d:	0f ab 04 24          	bts    %eax,(%esp)
433651:	eb f1                	jmp    0x433644
433653:	8b 75 08             	mov    0x8(%ebp),%esi
433656:	83 c9 ff             	or     $0xffffffff,%ecx
433659:	8d 49 00             	lea    0x0(%ecx),%ecx
43365c:	83 c1 01             	add    $0x1,%ecx
43365f:	8a 06                	mov    (%esi),%al
433661:	0a c0                	or     %al,%al
433663:	74 09                	je     0x43366e
433665:	83 c6 01             	add    $0x1,%esi
433668:	0f a3 04 24          	bt     %eax,(%esp)
43366c:	72 ee                	jb     0x43365c
43366e:	8b c1                	mov    %ecx,%eax
433670:	83 c4 20             	add    $0x20,%esp
433673:	5e                   	pop    %esi
433674:	c9                   	leave
433675:	c3                   	ret
433676:	cc                   	int3
433677:	cc                   	int3
433678:	cc                   	int3
433679:	cc                   	int3
43367a:	cc                   	int3
43367b:	cc                   	int3
43367c:	cc                   	int3
43367d:	cc                   	int3
43367e:	cc                   	int3
43367f:	cc                   	int3
433680:	55                   	push   %ebp
433681:	8b ec                	mov    %esp,%ebp
433683:	56                   	push   %esi
433684:	33 c0                	xor    %eax,%eax
433686:	50                   	push   %eax
433687:	50                   	push   %eax
433688:	50                   	push   %eax
433689:	50                   	push   %eax
43368a:	50                   	push   %eax
43368b:	50                   	push   %eax
43368c:	50                   	push   %eax
43368d:	50                   	push   %eax
43368e:	8b 55 0c             	mov    0xc(%ebp),%edx
433691:	8d 49 00             	lea    0x0(%ecx),%ecx
433694:	8a 02                	mov    (%edx),%al
433696:	0a c0                	or     %al,%al
433698:	74 09                	je     0x4336a3
43369a:	83 c2 01             	add    $0x1,%edx
43369d:	0f ab 04 24          	bts    %eax,(%esp)
4336a1:	eb f1                	jmp    0x433694
4336a3:	8b 75 08             	mov    0x8(%ebp),%esi
4336a6:	83 c9 ff             	or     $0xffffffff,%ecx
4336a9:	8d 49 00             	lea    0x0(%ecx),%ecx
4336ac:	83 c1 01             	add    $0x1,%ecx
4336af:	8a 06                	mov    (%esi),%al
4336b1:	0a c0                	or     %al,%al
4336b3:	74 09                	je     0x4336be
4336b5:	83 c6 01             	add    $0x1,%esi
4336b8:	0f a3 04 24          	bt     %eax,(%esp)
4336bc:	73 ee                	jae    0x4336ac
4336be:	8b c1                	mov    %ecx,%eax
4336c0:	83 c4 20             	add    $0x20,%esp
4336c3:	5e                   	pop    %esi
4336c4:	c9                   	leave
4336c5:	c3                   	ret
4336c6:	cc                   	int3
4336c7:	cc                   	int3
4336c8:	cc                   	int3
4336c9:	cc                   	int3
4336ca:	cc                   	int3
4336cb:	cc                   	int3
4336cc:	cc                   	int3
4336cd:	cc                   	int3
4336ce:	cc                   	int3
4336cf:	cc                   	int3
4336d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4336d4:	57                   	push   %edi
4336d5:	53                   	push   %ebx
4336d6:	56                   	push   %esi
4336d7:	8a 11                	mov    (%ecx),%dl
4336d9:	8b 7c 24 10          	mov    0x10(%esp),%edi
4336dd:	84 d2                	test   %dl,%dl
4336df:	74 6f                	je     0x433750
4336e1:	8a 71 01             	mov    0x1(%ecx),%dh
4336e4:	84 f6                	test   %dh,%dh
4336e6:	74 55                	je     0x43373d
4336e8:	8b f7                	mov    %edi,%esi
4336ea:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4336ee:	8a 07                	mov    (%edi),%al
4336f0:	83 c6 01             	add    $0x1,%esi
4336f3:	3a c2                	cmp    %dl,%al
4336f5:	74 17                	je     0x43370e
4336f7:	84 c0                	test   %al,%al
4336f9:	74 0d                	je     0x433708
4336fb:	8a 06                	mov    (%esi),%al
4336fd:	83 c6 01             	add    $0x1,%esi
433700:	3a c2                	cmp    %dl,%al
433702:	74 0a                	je     0x43370e
433704:	84 c0                	test   %al,%al
433706:	75 f3                	jne    0x4336fb
433708:	5e                   	pop    %esi
433709:	5b                   	pop    %ebx
43370a:	5f                   	pop    %edi
43370b:	33 c0                	xor    %eax,%eax
43370d:	c3                   	ret
43370e:	8a 06                	mov    (%esi),%al
433710:	83 c6 01             	add    $0x1,%esi
433713:	3a c6                	cmp    %dh,%al
433715:	75 e9                	jne    0x433700
433717:	8d 7e ff             	lea    -0x1(%esi),%edi
43371a:	8a 61 02             	mov    0x2(%ecx),%ah
43371d:	84 e4                	test   %ah,%ah
43371f:	74 28                	je     0x433749
433721:	8a 06                	mov    (%esi),%al
433723:	83 c6 02             	add    $0x2,%esi
433726:	3a c4                	cmp    %ah,%al
433728:	75 be                	jne    0x4336e8
43372a:	8a 41 03             	mov    0x3(%ecx),%al
43372d:	84 c0                	test   %al,%al
43372f:	74 18                	je     0x433749
433731:	8a 66 ff             	mov    -0x1(%esi),%ah
433734:	83 c1 02             	add    $0x2,%ecx
433737:	3a c4                	cmp    %ah,%al
433739:	74 df                	je     0x43371a
43373b:	eb ab                	jmp    0x4336e8
43373d:	33 c0                	xor    %eax,%eax
43373f:	5e                   	pop    %esi
433740:	5b                   	pop    %ebx
433741:	5f                   	pop    %edi
433742:	8a c2                	mov    %dl,%al
433744:	e9 3d af 00 00       	jmp    0x43e686
433749:	8d 47 ff             	lea    -0x1(%edi),%eax
43374c:	5e                   	pop    %esi
43374d:	5b                   	pop    %ebx
43374e:	5f                   	pop    %edi
43374f:	c3                   	ret
433750:	8b c7                	mov    %edi,%eax
433752:	5e                   	pop    %esi
433753:	5b                   	pop    %ebx
433754:	5f                   	pop    %edi
433755:	c3                   	ret
433756:	8b ff                	mov    %edi,%edi
433758:	55                   	push   %ebp
433759:	8b ec                	mov    %esp,%ebp
43375b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43375f:	75 04                	jne    0x433765
433761:	33 c0                	xor    %eax,%eax
433763:	5d                   	pop    %ebp
433764:	c3                   	ret
433765:	8b 55 0c             	mov    0xc(%ebp),%edx
433768:	8b 4d 08             	mov    0x8(%ebp),%ecx
43376b:	ff 4d 10             	decl   0x10(%ebp)
43376e:	74 15                	je     0x433785
433770:	0f b7 01             	movzwl (%ecx),%eax
433773:	66 85 c0             	test   %ax,%ax
433776:	74 0d                	je     0x433785
433778:	66 3b 02             	cmp    (%edx),%ax
43377b:	75 08                	jne    0x433785
43377d:	83 c1 02             	add    $0x2,%ecx
433780:	83 c2 02             	add    $0x2,%edx
433783:	eb e6                	jmp    0x43376b
433785:	0f b7 01             	movzwl (%ecx),%eax
433788:	0f b7 0a             	movzwl (%edx),%ecx
43378b:	2b c1                	sub    %ecx,%eax
43378d:	5d                   	pop    %ebp
43378e:	c3                   	ret
43378f:	8b ff                	mov    %edi,%edi
433791:	56                   	push   %esi
433792:	57                   	push   %edi
433793:	33 f6                	xor    %esi,%esi
433795:	bf d8 07 47 00       	mov    $0x4707d8,%edi
43379a:	83 3c f5 a4 f3 46 00 	cmpl   $0x1,0x46f3a4(,%esi,8)
4337a1:	01
4337a2:	75 1d                	jne    0x4337c1
4337a4:	8d 04 f5 a0 f3 46 00 	lea    0x46f3a0(,%esi,8),%eax
4337ab:	89 38                	mov    %edi,(%eax)
4337ad:	68 a0 0f 00 00       	push   $0xfa0
4337b2:	ff 30                	push   (%eax)
4337b4:	83 c7 18             	add    $0x18,%edi
4337b7:	ff 15 f8 34 47 00    	call   *0x4734f8
4337bd:	85 c0                	test   %eax,%eax
4337bf:	74 0c                	je     0x4337cd
4337c1:	46                   	inc    %esi
4337c2:	83 fe 24             	cmp    $0x24,%esi
4337c5:	7c d3                	jl     0x43379a
4337c7:	33 c0                	xor    %eax,%eax
4337c9:	40                   	inc    %eax
4337ca:	5f                   	pop    %edi