4174c2:	75 65                	jne    0x417529
4174c4:	f7 46 50 00 80 00 00 	testl  $0x8000,0x50(%esi)
4174cb:	74 10                	je     0x4174dd
4174cd:	0f b6 46 48          	movzbl 0x48(%esi),%eax
4174d1:	8b ce                	mov    %esi,%ecx
4174d3:	50                   	push   %eax
4174d4:	e8 00 13 00 00       	call   0x4187d9
4174d9:	84 c0                	test   %al,%al
4174db:	75 4c                	jne    0x417529
4174dd:	8a 46 48             	mov    0x48(%esi),%al
4174e0:	3c 63                	cmp    $0x63,%al
4174e2:	75 4e                	jne    0x417532
4174e4:	f7 46 50 00 00 04 00 	testl  $0x40000,0x50(%esi)
4174eb:	74 7c                	je     0x417569
4174ed:	57                   	push   %edi
4174ee:	8b ce                	mov    %esi,%ecx
4174f0:	e8 df 4e 00 00       	call   0x41c3d4
4174f5:	8b 46 3c             	mov    0x3c(%esi),%eax
4174f8:	bf 03 01 00 00       	mov    $0x103,%edi
4174fd:	8a 56 48             	mov    0x48(%esi),%dl
417500:	0f b6 ca             	movzbl %dl,%ecx
417503:	8b 40 04             	mov    0x4(%eax),%eax
417506:	8b 40 0c             	mov    0xc(%eax),%eax
417509:	66 85 3c 48          	test   %di,(%eax,%ecx,2)
41750d:	5f                   	pop    %edi
41750e:	0f 84 90 00 00 00    	je     0x4175a4
417514:	0f be c2             	movsbl %dl,%eax
417517:	25 1f 00 00 80       	and    $0x8000001f,%eax
41751c:	79 05                	jns    0x417523
41751e:	48                   	dec    %eax
41751f:	83 c8 e0             	or     $0xffffffe0,%eax
417522:	40                   	inc    %eax
417523:	0f be c0             	movsbl %al,%eax
417526:	89 46 44             	mov    %eax,0x44(%esi)
417529:	8b ce                	mov    %esi,%ecx
41752b:	e8 a4 4e 00 00       	call   0x41c3d4
417530:	eb 56                	jmp    0x417588
417532:	3c 78                	cmp    $0x78,%al
417534:	75 14                	jne    0x41754a
417536:	f7 46 50 00 10 00 00 	testl  $0x1000,0x50(%esi)
41753d:	74 2a                	je     0x417569
41753f:	8b ce                	mov    %esi,%ecx
417541:	e8 8e 4e 00 00       	call   0x41c3d4
417546:	6a 02                	push   $0x2
417548:	eb 16                	jmp    0x417560
41754a:	3c 75                	cmp    $0x75,%al
41754c:	75 1b                	jne    0x417569
41754e:	f7 46 50 00 08 00 00 	testl  $0x800,0x50(%esi)
417555:	74 12                	je     0x417569
417557:	8b ce                	mov    %esi,%ecx
417559:	e8 76 4e 00 00       	call   0x41c3d4
41755e:	6a 04                	push   $0x4
417560:	8b ce                	mov    %esi,%ecx
417562:	e8 de 37 00 00       	call   0x41ad45
417567:	eb 1f                	jmp    0x417588
417569:	f7 46 50 00 20 00 00 	testl  $0x2000,0x50(%esi)
417570:	74 2a                	je     0x41759c
417572:	6a 03                	push   $0x3
417574:	6a 08                	push   $0x8
417576:	8b ce                	mov    %esi,%ecx
417578:	e8 2a 0f 00 00       	call   0x4184a7
41757d:	83 f8 03             	cmp    $0x3,%eax
417580:	74 1a                	je     0x41759c
417582:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
417586:	74 1c                	je     0x4175a4
417588:	81 7e 44 ff 00 00 00 	cmpl   $0xff,0x44(%esi)
41758f:	77 13                	ja     0x4175a4
417591:	0f be 46 44          	movsbl 0x44(%esi),%eax
417595:	89 46 44             	mov    %eax,0x44(%esi)
417598:	b0 01                	mov    $0x1,%al
41759a:	5e                   	pop    %esi
41759b:	c3                   	ret
41759c:	8b ce                	mov    %esi,%ecx
41759e:	5e                   	pop    %esi
41759f:	e9 e7 37 00 00       	jmp    0x41ad8b
4175a4:	6a 02                	push   $0x2
4175a6:	8b ce                	mov    %esi,%ecx
4175a8:	e8 8f 20 00 00       	call   0x41963c
4175ad:	cc                   	int3
4175ae:	56                   	push   %esi
4175af:	8b f1                	mov    %ecx,%esi
4175b1:	83 7e 4c ff          	cmpl   $0xffffffff,0x4c(%esi)
4175b5:	0f 84 ef 00 00 00    	je     0x4176aa
4175bb:	f7 46 50 00 00 01 00 	testl  $0x10000,0x50(%esi)
4175c2:	74 0e                	je     0x4175d2
4175c4:	0f b7 46 48          	movzwl 0x48(%esi),%eax
4175c8:	50                   	push   %eax
4175c9:	e8 b1 11 00 00       	call   0x41877f
4175ce:	84 c0                	test   %al,%al
4175d0:	75 5b                	jne    0x41762d
4175d2:	f7 46 50 00 80 00 00 	testl  $0x8000,0x50(%esi)
4175d9:	74 10                	je     0x4175eb
4175db:	0f b7 46 48          	movzwl 0x48(%esi),%eax
4175df:	8b ce                	mov    %esi,%ecx
4175e1:	50                   	push   %eax
4175e2:	e8 14 12 00 00       	call   0x4187fb
4175e7:	84 c0                	test   %al,%al
4175e9:	75 42                	jne    0x41762d
4175eb:	0f b7 46 48          	movzwl 0x48(%esi),%eax
4175ef:	83 f8 63             	cmp    $0x63,%eax
4175f2:	75 42                	jne    0x417636
4175f4:	f7 46 50 00 00 04 00 	testl  $0x40000,0x50(%esi)
4175fb:	74 72                	je     0x41766f
4175fd:	8b ce                	mov    %esi,%ecx
4175ff:	e8 fe 4d 00 00       	call   0x41c402
417604:	8b 46 3c             	mov    0x3c(%esi),%eax
417607:	0f b7 56 48          	movzwl 0x48(%esi),%edx
41760b:	52                   	push   %edx
41760c:	68 03 01 00 00       	push   $0x103
417611:	8b 48 04             	mov    0x4(%eax),%ecx
417614:	8b 01                	mov    (%ecx),%eax
417616:	8b 40 10             	mov    0x10(%eax),%eax
417619:	ff d0                	call   *%eax
41761b:	84 c0                	test   %al,%al
41761d:	0f 84 87 00 00 00    	je     0x4176aa
417623:	0f b7 46 48          	movzwl 0x48(%esi),%eax
417627:	83 e0 1f             	and    $0x1f,%eax
41762a:	89 46 44             	mov    %eax,0x44(%esi)
41762d:	8b ce                	mov    %esi,%ecx
41762f:	e8 ce 4d 00 00       	call   0x41c402
417634:	eb 58                	jmp    0x41768e
417636:	83 f8 78             	cmp    $0x78,%eax
417639:	75 14                	jne    0x41764f
41763b:	f7 46 50 00 10 00 00 	testl  $0x1000,0x50(%esi)
417642:	74 2b                	je     0x41766f
417644:	8b ce                	mov    %esi,%ecx
417646:	e8 b7 4d 00 00       	call   0x41c402
41764b:	6a 02                	push   $0x2
41764d:	eb 17                	jmp    0x417666
41764f:	83 f8 75             	cmp    $0x75,%eax
417652:	75 1b                	jne    0x41766f
417654:	f7 46 50 00 08 00 00 	testl  $0x800,0x50(%esi)
41765b:	74 12                	je     0x41766f
41765d:	8b ce                	mov    %esi,%ecx
41765f:	e8 9e 4d 00 00       	call   0x41c402
417664:	6a 04                	push   $0x4
417666:	8b ce                	mov    %esi,%ecx
417668:	e8 fb 36 00 00       	call   0x41ad68
41766d:	eb 1f                	jmp    0x41768e
41766f:	f7 46 50 00 20 00 00 	testl  $0x2000,0x50(%esi)
417676:	74 2a                	je     0x4176a2
417678:	6a 03                	push   $0x3
41767a:	6a 08                	push   $0x8
41767c:	8b ce                	mov    %esi,%ecx
41767e:	e8 6b 0e 00 00       	call   0x4184ee
417683:	83 f8 03             	cmp    $0x3,%eax
417686:	74 1a                	je     0x4176a2
417688:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
41768c:	74 1c                	je     0x4176aa
41768e:	81 7e 44 ff ff 00 00 	cmpl   $0xffff,0x44(%esi)
417695:	77 13                	ja     0x4176aa
417697:	0f b7 46 44          	movzwl 0x44(%esi),%eax
41769b:	89 46 44             	mov    %eax,0x44(%esi)
41769e:	b0 01                	mov    $0x1,%al
4176a0:	5e                   	pop    %esi
4176a1:	c3                   	ret
4176a2:	8b ce                	mov    %esi,%ecx
4176a4:	5e                   	pop    %esi
4176a5:	e9 03 37 00 00       	jmp    0x41adad
4176aa:	6a 02                	push   $0x2
4176ac:	8b ce                	mov    %esi,%ecx
4176ae:	e8 95 1f 00 00       	call   0x419648
4176b3:	cc                   	int3
4176b4:	56                   	push   %esi
4176b5:	57                   	push   %edi
4176b6:	8b f1                	mov    %ecx,%esi
4176b8:	6a 5c                	push   $0x5c
4176ba:	5f                   	pop    %edi
4176bb:	8b 46 4c             	mov    0x4c(%esi),%eax
4176be:	3b c7                	cmp    %edi,%eax
4176c0:	75 5f                	jne    0x417721
4176c2:	e8 0d 4d 00 00       	call   0x41c3d4
4176c7:	f7 46 50 00 00 20 00 	testl  $0x200000,0x50(%esi)
4176ce:	74 0e                	je     0x4176de
4176d0:	6a 00                	push   $0x0
4176d2:	8b ce                	mov    %esi,%ecx
4176d4:	e8 57 01 00 00       	call   0x417830
4176d9:	e9 91 00 00 00       	jmp    0x41776f
4176de:	f7 46 50 00 00 01 00 	testl  $0x10000,0x50(%esi)
4176e5:	74 10                	je     0x4176f7
4176e7:	0f b6 46 48          	movzbl 0x48(%esi),%eax
4176eb:	8b ce                	mov    %esi,%ecx
4176ed:	50                   	push   %eax
4176ee:	e8 3d 10 00 00       	call   0x418730
4176f3:	84 c0                	test   %al,%al
4176f5:	75 19                	jne    0x417710
4176f7:	f7 46 50 00 80 00 00 	testl  $0x8000,0x50(%esi)
4176fe:	74 1c                	je     0x41771c
417700:	0f b6 46 48          	movzbl 0x48(%esi),%eax
417704:	8b ce                	mov    %esi,%ecx
417706:	50                   	push   %eax
417707:	e8 cd 10 00 00       	call   0x4187d9
41770c:	84 c0                	test   %al,%al
41770e:	74 0c                	je     0x41771c
417710:	8b ce                	mov    %esi,%ecx
417712:	e8 bd 4c 00 00       	call   0x41c3d4
417717:	33 c0                	xor    %eax,%eax
417719:	40                   	inc    %eax
41771a:	eb 53                	jmp    0x41776f
41771c:	89 7e 44             	mov    %edi,0x44(%esi)
41771f:	eb f6                	jmp    0x417717
417721:	83 f8 5b             	cmp    $0x5b,%eax
417724:	75 34                	jne    0x41775a
417726:	e8 a9 4c 00 00       	call   0x41c3d4
41772b:	8b 7e 4c             	mov    0x4c(%esi),%edi
41772e:	83 ff 3a             	cmp    $0x3a,%edi
417731:	74 13                	je     0x417746
417733:	83 ff 3d             	cmp    $0x3d,%edi
417736:	74 0e                	je     0x417746
417738:	83 ff 2e             	cmp    $0x2e,%edi
41773b:	74 09                	je     0x417746
41773d:	c7 46 44 5b 00 00 00 	movl   $0x5b,0x44(%esi)
417744:	eb d1                	jmp    0x417717
417746:	8b ce                	mov    %esi,%ecx
417748:	e8 87 4c 00 00       	call   0x41c3d4
41774d:	57                   	push   %edi
41774e:	8b ce                	mov    %esi,%ecx
417750:	e8 e0 0d 00 00       	call   0x418535
417755:	6a 02                	push   $0x2
417757:	58                   	pop    %eax
417758:	eb 15                	jmp    0x41776f
41775a:	83 f8 5d             	cmp    $0x5d,%eax
41775d:	74 0e                	je     0x41776d
41775f:	83 f8 ff             	cmp    $0xffffffff,%eax
417762:	74 09                	je     0x41776d
417764:	0f be 46 48          	movsbl 0x48(%esi),%eax
417768:	89 46 44             	mov    %eax,0x44(%esi)
41776b:	eb a5                	jmp    0x417712
41776d:	33 c0                	xor    %eax,%eax
41776f:	5f                   	pop    %edi
417770:	5e                   	pop    %esi
417771:	c3                   	ret
417772:	56                   	push   %esi
417773:	57                   	push   %edi
417774:	8b f1                	mov    %ecx,%esi
417776:	6a 5c                	push   $0x5c
417778:	5f                   	pop    %edi
417779:	8b 46 4c             	mov    0x4c(%esi),%eax
41777c:	3b c7                	cmp    %edi,%eax
41777e:	75 5f                	jne    0x4177df
417780:	e8 7d 4c 00 00       	call   0x41c402
417785:	f7 46 50 00 00 20 00 	testl  $0x200000,0x50(%esi)
41778c:	74 0e                	je     0x41779c
41778e:	6a 00                	push   $0x0
417790:	8b ce                	mov    %esi,%ecx
417792:	e8 0b 01 00 00       	call   0x4178a2
417797:	e9 91 00 00 00       	jmp    0x41782d
41779c:	f7 46 50 00 00 01 00 	testl  $0x10000,0x50(%esi)
4177a3:	74 10                	je     0x4177b5
4177a5:	0f b7 46 48          	movzwl 0x48(%esi),%eax
4177a9:	8b ce                	mov    %esi,%ecx
4177ab:	50                   	push   %eax
4177ac:	e8 ce 0f 00 00       	call   0x41877f
4177b1:	84 c0                	test   %al,%al
4177b3:	75 19                	jne    0x4177ce
4177b5:	f7 46 50 00 80 00 00 	testl  $0x8000,0x50(%esi)
4177bc:	74 1c                	je     0x4177da
4177be:	0f b7 46 48          	movzwl 0x48(%esi),%eax
4177c2:	8b ce                	mov    %esi,%ecx
4177c4:	50                   	push   %eax
4177c5:	e8 31 10 00 00       	call   0x4187fb
4177ca:	84 c0                	test   %al,%al
4177cc:	74 0c                	je     0x4177da
4177ce:	8b ce                	mov    %esi,%ecx
4177d0:	e8 2d 4c 00 00       	call   0x41c402
4177d5:	33 c0                	xor    %eax,%eax
4177d7:	40                   	inc    %eax
4177d8:	eb 53                	jmp    0x41782d
4177da:	89 7e 44             	mov    %edi,0x44(%esi)
4177dd:	eb f6                	jmp    0x4177d5
4177df:	83 f8 5b             	cmp    $0x5b,%eax
4177e2:	75 34                	jne    0x417818
4177e4:	e8 19 4c 00 00       	call   0x41c402
4177e9:	8b 7e 4c             	mov    0x4c(%esi),%edi
4177ec:	83 ff 3a             	cmp    $0x3a,%edi
4177ef:	74 13                	je     0x417804
4177f1:	83 ff 3d             	cmp    $0x3d,%edi
4177f4:	74 0e                	je     0x417804
4177f6:	83 ff 2e             	cmp    $0x2e,%edi
4177f9:	74 09                	je     0x417804
4177fb:	c7 46 44 5b 00 00 00 	movl   $0x5b,0x44(%esi)
417802:	eb d1                	jmp    0x4177d5
417804:	8b ce                	mov    %esi,%ecx
417806:	e8 f7 4b 00 00       	call   0x41c402
41780b:	57                   	push   %edi
41780c:	8b ce                	mov    %esi,%ecx
41780e:	e8 1d 0e 00 00       	call   0x418630
417813:	6a 02                	push   $0x2
417815:	58                   	pop    %eax
417816:	eb 15                	jmp    0x41782d
417818:	83 f8 5d             	cmp    $0x5d,%eax
41781b:	74 0e                	je     0x41782b
41781d:	83 f8 ff             	cmp    $0xffffffff,%eax
417820:	74 09                	je     0x41782b
417822:	0f b7 46 48          	movzwl 0x48(%esi),%eax
417826:	89 46 44             	mov    %eax,0x44(%esi)
417829:	eb a5                	jmp    0x4177d0
41782b:	33 c0                	xor    %eax,%eax
41782d:	5f                   	pop    %edi
41782e:	5e                   	pop    %esi
41782f:	c3                   	ret
417830:	55                   	push   %ebp
417831:	8b ec                	mov    %esp,%ebp
417833:	56                   	push   %esi
417834:	8b f1                	mov    %ecx,%esi
417836:	f7 46 50 00 40 00 00 	testl  $0x4000,0x50(%esi)
41783d:	74 17                	je     0x417856
41783f:	80 7e 48 5c          	cmpb   $0x5c,0x48(%esi)
417843:	75 11                	jne    0x417856
417845:	c7 46 44 5c 00 00 00 	movl   $0x5c,0x44(%esi)
41784c:	e8 83 4b 00 00       	call   0x41c3d4
417851:	33 c0                	xor    %eax,%eax
417853:	40                   	inc    %eax
417854:	eb 3d                	jmp    0x417893
417856:	f7 46 50 00 00 02 00 	testl  $0x20000,0x50(%esi)
41785d:	74 11                	je     0x417870
41785f:	ff 75 08             	push   0x8(%ebp)
417862:	e8 45 fb ff ff       	call   0x4173ac
417867:	84 c0                	test   %al,%al
417869:	74 05                	je     0x417870
41786b:	6a 02                	push   $0x2
41786d:	58                   	pop    %eax
41786e:	eb 23                	jmp    0x417893
417870:	8b ce                	mov    %esi,%ecx
417872:	e8 81 04 00 00       	call   0x417cf8
417877:	84 c0                	test   %al,%al
417879:	74 08                	je     0x417883
41787b:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
41787f:	75 17                	jne    0x417898
417881:	eb ce                	jmp    0x417851
417883:	8b ce                	mov    %esi,%ecx
417885:	e8 16 fc ff ff       	call   0x4174a0
41788a:	33 c9                	xor    %ecx,%ecx
41788c:	84 c0                	test   %al,%al
41788e:	0f 95 c1             	setne  %cl
417891:	8b c1                	mov    %ecx,%eax
417893:	5e                   	pop    %esi
417894:	5d                   	pop    %ebp
417895:	c2 04 00             	ret    $0x4
417898:	6a 02                	push   $0x2
41789a:	8b ce                	mov    %esi,%ecx
41789c:	e8 9b 1d 00 00       	call   0x41963c
4178a1:	cc                   	int3
4178a2:	55                   	push   %ebp
4178a3:	8b ec                	mov    %esp,%ebp
4178a5:	56                   	push   %esi
4178a6:	8b f1                	mov    %ecx,%esi
4178a8:	f7 46 50 00 40 00 00 	testl  $0x4000,0x50(%esi)
4178af:	74 16                	je     0x4178c7
4178b1:	6a 5c                	push   $0x5c