46976a:	78 49                	js     0x4697b5
46976c:	4f                   	dec    %edi
46976d:	70 62                	jo     0x4697d1
46976f:	4c                   	dec    %esp
469770:	38 51 34             	cmp    %dl,0x34(%ecx)
469773:	49                   	dec    %ecx
469774:	46                   	inc    %esi
469775:	73 44                	jae    0x4697bb
469777:	2b 57 34             	sub    0x34(%edi),%edx
46977a:	56                   	push   %esi
46977b:	44                   	inc    %esp
46977c:	4f                   	dec    %edi
46977d:	46                   	inc    %esi
46977e:	2f                   	das
46977f:	56                   	push   %esi
469780:	62 70 4c             	bound  %esi,0x4c(%eax)
469783:	64 6e                	outsb  %fs:(%esi),(%dx)
469785:	4d                   	dec    %ebp
469786:	42                   	inc    %edx
469787:	5a                   	pop    %edx
469788:	55                   	push   %ebp
469789:	6e                   	outsb  %ds:(%esi),(%dx)
46978a:	51                   	push   %ecx
46978b:	6a 62                	push   $0x62
46978d:	4f                   	dec    %edi
46978e:	39 52 56             	cmp    %edx,0x56(%edx)
469791:	37                   	aaa
469792:	72 49                	jb     0x4697dd
469794:	4e                   	dec    %esi
469795:	36 2b 64 76 41       	sub    %ss:0x41(%esi,%esi,2),%esp
46979a:	74 56                	je     0x4697f2
46979c:	43                   	inc    %ebx
46979d:	51                   	push   %ecx
46979e:	77 4f                	ja     0x4697ef
4697a0:	4f                   	dec    %edi
4697a1:	71 36                	jno    0x4697d9
4697a3:	52                   	push   %edx
4697a4:	45                   	inc    %ebp
4697a5:	70 6d                	jo     0x469814
4697a7:	4a                   	dec    %edx
4697a8:	63 7a 6d             	arpl   %edi,0x6d(%edx)
4697ab:	53                   	push   %ebx
4697ac:	55                   	push   %ebp
4697ad:	4f                   	dec    %edi
4697ae:	52                   	push   %edx
4697af:	75 39                	jne    0x4697ea
4697b1:	69 6f 52 35 36 45 49 	imul   $0x49453635,0x52(%edi),%ebp
4697b8:	66 62 46 6a          	bound  %ax,0x6a(%esi)
4697bc:	35 30 6b 72 55       	xor    $0x55726b30,%eax
4697c1:	55                   	push   %ebp
4697c2:	54                   	push   %esp
4697c3:	57                   	push   %edi
4697c4:	68 4c 52 41 66       	push   $0x6641524c
4697c9:	76 5a                	jbe    0x469825
4697cb:	43                   	inc    %ebx
4697cc:	37                   	aaa
4697cd:	77 75                	ja     0x469844
4697cf:	66 59                	pop    %cx
4697d1:	5a                   	pop    %edx
4697d2:	71 51                	jno    0x469825
4697d4:	31 30                	xor    %esi,(%eax)
4697d6:	64 48                	fs dec %eax
4697d8:	79 37                	jns    0x469811
4697da:	38 35 33 59 35 4c    	cmp    %dh,0x4c355933
4697e0:	6e                   	outsb  %ds:(%esi),(%dx)
4697e1:	70 50                	jo     0x469833
4697e3:	46                   	inc    %esi
4697e4:	4a                   	dec    %edx
4697e5:	53                   	push   %ebx
4697e6:	72 37                	jb     0x46981f
4697e8:	72 56                	jb     0x469840
4697ea:	6e                   	outsb  %ds:(%esi),(%dx)
4697eb:	4e                   	dec    %esi
4697ec:	36 6c                	ss insb (%dx),%es:(%edi)
4697ee:	47                   	inc    %edi
4697ef:	6c                   	insb   (%dx),%es:(%edi)
4697f0:	55                   	push   %ebp
4697f1:	41                   	inc    %ecx
4697f2:	2b 69 48             	sub    0x48(%ecx),%ebp
4697f5:	37                   	aaa
4697f6:	49                   	dec    %ecx
4697f7:	73 4b                	jae    0x469844
4697f9:	68 6b 71 44 59       	push   $0x5944716b
4697fe:	75 55                	jne    0x469855
469800:	30 32                	xor    %dh,(%edx)
469802:	69 65 50 2b 41 4f 4a 	imul   $0x4a4f412b,0x50(%ebp),%esp
469809:	42                   	inc    %edx
46980a:	78 63                	js     0x46986f
46980c:	52                   	push   %edx
46980d:	62 76 33             	bound  %esi,0x33(%esi)
469810:	71 44                	jno    0x469856
469812:	56                   	push   %esi
469813:	75 53                	jne    0x469868
469815:	2f                   	das
469816:	4f                   	dec    %edi
469817:	58                   	pop    %eax
469818:	61                   	popa
469819:	7a 79                	jp     0x469894
46981b:	46                   	inc    %esi
46981c:	71 69                	jno    0x469887
46981e:	38 6e 4e             	cmp    %ch,0x4e(%esi)
469821:	76 4c                	jbe    0x46986f
469823:	42                   	inc    %edx
469824:	30 44 49 4d          	xor    %al,0x4d(%ecx,%ecx,2)
469828:	4f                   	dec    %edi
469829:	52                   	push   %edx
46982a:	51                   	push   %ecx
46982b:	78 73                	js     0x4698a0
46982d:	4f                   	dec    %edi
46982e:	51                   	push   %ecx
46982f:	45                   	inc    %ebp
469830:	4d                   	dec    %ebp
469831:	34 45                	xor    $0x45,%al
469833:	32 68 74             	xor    0x74(%eax),%ch
469836:	64 7a 32             	fs jp  0x46986b
469839:	74 73                	je     0x4698ae
46983b:	45                   	inc    %ebp
46983c:	35 54 62 7a 42       	xor    $0x427a6254,%eax
469841:	68 43 67 32 6f       	push   $0x6f326743
469846:	43                   	inc    %ebx
469847:	79 59                	jns    0x4698a2
469849:	32 2b                	xor    (%ebx),%ch
46984b:	43                   	inc    %ebx
46984c:	54                   	push   %esp
46984d:	2f                   	das
46984e:	4c                   	dec    %esp
46984f:	46                   	inc    %esi
469850:	6e                   	outsb  %ds:(%esi),(%dx)
469851:	33 6e 78             	xor    0x78(%esi),%ebp
469854:	39 4c 39 4e          	cmp    %ecx,0x4e(%ecx,%edi,1)
469858:	38 65 6a             	cmp    %ah,0x6a(%ebp)
46985b:	4f                   	dec    %edi
46985c:	4e                   	dec    %esi
46985d:	51                   	push   %ecx
46985e:	75 6a                	jne    0x4698ca
469860:	73 2b                	jae    0x46988d
469862:	6a 46                	push   $0x46
469864:	68 4b 55 4e 31       	push   $0x314e554b
469869:	78 45                	js     0x4698b0
46986b:	32 39                	xor    (%ecx),%bh
46986d:	61                   	popa
46986e:	69 78 75 39 33 58 43 	imul   $0x43583339,0x75(%eax),%edi
469875:	7a 69                	jp     0x4698e0
469877:	69 6a 6c 39 69 7a 53 	imul   $0x537a6939,0x6c(%edx),%ebp
46987e:	6d                   	insl   (%dx),%es:(%edi)
46987f:	53                   	push   %ebx
469880:	5a                   	pop    %edx
469881:	75 41                	jne    0x4698c4
469883:	57                   	push   %edi
469884:	53                   	push   %ebx
469885:	68 6e 6f 6a 41       	push   $0x416a6f6e
46988a:	4a                   	dec    %edx
46988b:	49                   	dec    %ecx
46988c:	4a                   	dec    %edx
46988d:	78 4c                	js     0x4698db
46988f:	75 63                	jne    0x4698f4
469891:	59                   	pop    %ecx
469892:	34 35                	xor    $0x35,%al
469894:	41                   	inc    %ecx
469895:	31 35 55 43 38 76    	xor    %esi,0x76384355
46989b:	38 4f 63             	cmp    %cl,0x63(%edi)
46989e:	53                   	push   %ebx
46989f:	78 51                	js     0x4698f2
4698a1:	53                   	push   %ebx
4698a2:	46                   	inc    %esi
4698a3:	6f                   	outsl  %ds:(%esi),(%dx)
4698a4:	68 51 74 39 64       	push   $0x64397451
4698a9:	49                   	dec    %ecx
4698aa:	6b 32 79             	imul   $0x79,(%edx),%esi
4698ad:	34 4c                	xor    $0x4c,%al
4698af:	76 66                	jbe    0x469917
4698b1:	73 44                	jae    0x4698f7
4698b3:	57                   	push   %edi
4698b4:	6c                   	insb   (%dx),%es:(%edi)
4698b5:	77 79                	ja     0x469930
4698b7:	6d                   	insl   (%dx),%es:(%edi)
4698b8:	61                   	popa
4698b9:	37                   	aaa
4698ba:	65 42                	gs inc %edx
4698bc:	62 6b 4b             	bound  %ebp,0x4b(%ebx)
4698bf:	5a                   	pop    %edx
4698c0:	35 31 45 2b 38       	xor    $0x382b4531,%eax
4698c5:	64 79 71             	fs jns 0x469939
4698c8:	41                   	inc    %ecx
4698c9:	52                   	push   %edx
4698ca:	6e                   	outsb  %ds:(%esi),(%dx)
4698cb:	4e                   	dec    %esi
4698cc:	37                   	aaa
4698cd:	6e                   	outsb  %ds:(%esi),(%dx)
4698ce:	33 59 6a             	xor    0x6a(%ecx),%ebx
4698d1:	30 68 45             	xor    %ch,0x45(%eax)
4698d4:	70 4f                	jo     0x469925
4698d6:	41                   	inc    %ecx
4698d7:	68 5a 45 48 57       	push   $0x5748455a
4698dc:	47                   	inc    %edi
4698dd:	50                   	push   %eax
4698de:	78 47                	js     0x469927
4698e0:	58                   	pop    %eax
4698e1:	47                   	inc    %edi
4698e2:	44                   	inc    %esp
4698e3:	31 75 75             	xor    %esi,0x75(%ebp)
4698e6:	30 55 55             	xor    %dl,0x55(%ebp)
4698e9:	6d                   	insl   (%dx),%es:(%edi)
4698ea:	4d                   	dec    %ebp
4698eb:	63 56 38             	arpl   %edx,0x38(%esi)
4698ee:	49                   	dec    %ecx
4698ef:	4c                   	dec    %esp
4698f0:	68 7a 44 64 78       	push   $0x7864447a
4698f5:	79 64                	jns    0x46995b
4698f7:	55                   	push   %ebp
4698f8:	58                   	pop    %eax
4698f9:	4e                   	dec    %esi
4698fa:	4f                   	dec    %edi
4698fb:	67 68 7a 70 33 4c    	addr16 push $0x4c33707a
469901:	70 63                	jo     0x469966
469903:	64 51                	fs push %ecx
469905:	33 4f 6f             	xor    0x6f(%edi),%ecx
469908:	31 46 79             	xor    %eax,0x79(%esi)
46990b:	38 67 31             	cmp    %ah,0x31(%edi)
46990e:	64 75 75             	fs jne 0x469986
469911:	68 50 6b 58 64       	push   $0x64586b50
469916:	54                   	push   %esp
469917:	2f                   	das
469918:	4a                   	dec    %edx
469919:	42                   	inc    %edx
46991a:	36 6e                	outsb  %ss:(%esi),(%dx)
46991c:	78 34                	js     0x469952
46991e:	4e                   	dec    %esi
46991f:	2b 37                	sub    (%edi),%esi
469921:	75 75                	jne    0x469998
469923:	62 64 52 2b          	bound  %esp,0x2b(%edx,%edx,2)
469927:	57                   	push   %edi
469928:	70 38                	jo     0x469962
46992a:	32 46 67             	xor    0x67(%esi),%al
46992d:	54                   	push   %esp
46992e:	6f                   	outsl  %ds:(%esi),(%dx)
46992f:	59                   	pop    %ecx
469930:	7a 41                	jp     0x469973
469932:	39 41 33             	cmp    %eax,0x33(%ecx)
469935:	31 30                	xor    %esi,(%eax)
469937:	79 6b                	jns    0x4699a4
469939:	61                   	popa
46993a:	66 4f                	dec    %di
46993c:	66 61                	popaw
46993e:	35 5a 4a 6a 30       	xor    $0x306a4a5a,%eax
469943:	42                   	inc    %edx
469944:	5a                   	pop    %edx
469945:	44                   	inc    %esp
469946:	72 71                	jb     0x4699b9
469948:	61                   	popa
469949:	58                   	pop    %eax
46994a:	62 6c 5a 57          	bound  %ebp,0x57(%edx,%ebx,2)
46994e:	49                   	dec    %ecx
46994f:	68 6b 39 31 78       	push   $0x7831396b
469954:	42                   	inc    %edx
469955:	42                   	inc    %edx
469956:	4b                   	dec    %ebx
469957:	37                   	aaa
469958:	48                   	dec    %eax
469959:	6a 4a                	push   $0x4a
46995b:	39 65 58             	cmp    %esp,0x58(%ebp)
46995e:	2f                   	das
46995f:	45                   	inc    %ebp
469960:	62 72 43             	bound  %esi,0x43(%edx)
469963:	34 51                	xor    $0x51,%al
469965:	75 67                	jne    0x4699ce
469967:	79 68                	jns    0x4699d1
469969:	30 72 73             	xor    %dh,0x73(%edx)
46996c:	41                   	inc    %ecx
46996d:	38 6a 4e             	cmp    %ch,0x4e(%edx)
469970:	54                   	push   %esp
469971:	64 75 66             	fs jne 0x4699da
469974:	45                   	inc    %ebp
469975:	66 39 52 46          	cmp    %dx,0x46(%edx)
469979:	78 79                	js     0x4699f4
46997b:	78 39                	js     0x4699b6
46997d:	33 49 75             	xor    0x75(%ecx),%ecx
469980:	33 35 32 63 79 61    	xor    0x61796332,%esi
469986:	4f                   	dec    %edi
469987:	32 52 74             	xor    0x74(%edx),%dl
46998a:	54                   	push   %esp
46998b:	4b                   	dec    %ebx
46998c:	4e                   	dec    %esi
46998d:	64 77 69             	fs ja  0x4699f9
469990:	59                   	pop    %ecx
469991:	51                   	push   %ecx
469992:	78 76                	js     0x469a0a
469994:	30 56 54             	xor    %dl,0x54(%esi)
469997:	74 61                	je     0x4699fa
469999:	42                   	inc    %edx
46999a:	72 33                	jb     0x4699cf
46999c:	6c                   	insb   (%dx),%es:(%edi)
46999d:	65 73 6d             	gs jae 0x469a0d
4699a0:	68 38 72 2b 45       	push   $0x452b7238
4699a5:	32 6b 71             	xor    0x71(%ebx),%ch
4699a8:	6c                   	insb   (%dx),%es:(%edi)
4699a9:	52                   	push   %edx
4699aa:	2b 2f                	sub    (%edi),%ebp
4699ac:	39 67 48             	cmp    %esp,0x48(%edi)
4699af:	79 4a                	jns    0x4699fb
4699b1:	63 75 34             	arpl   %esi,0x34(%ebp)
4699b4:	38 2b                	cmp    %ch,(%ebx)
4699b6:	69 4e 53 6b 30 63 38 	imul   $0x3863306b,0x53(%esi),%ecx
4699bd:	55                   	push   %ebp
4699be:	6d                   	insl   (%dx),%es:(%edi)
4699bf:	64 5a                	fs pop %edx
4699c1:	35 6a 42 4f 44       	xor    $0x444f426a,%eax
4699c6:	6c                   	insb   (%dx),%es:(%edi)
4699c7:	70 70                	jo     0x469a39
4699c9:	53                   	push   %ebx
4699ca:	31 54 6b 57          	xor    %edx,0x57(%ebx,%ebp,2)
4699ce:	48                   	dec    %eax
4699cf:	43                   	inc    %ebx
4699d0:	42                   	inc    %edx
4699d1:	62 44 51 43          	bound  %eax,0x43(%ecx,%edx,2)
4699d5:	65 71 54             	gs jno 0x469a2c
4699d8:	72 72                	jb     0x469a4c
4699da:	2b 6f 70             	sub    0x70(%edi),%ebp
4699dd:	41                   	inc    %ecx
4699de:	4e                   	dec    %esi
4699df:	37                   	aaa
4699e0:	59                   	pop    %ecx
4699e1:	2b 6e 32             	sub    0x32(%esi),%ebp
4699e4:	4b                   	dec    %ebx
4699e5:	6e                   	outsb  %ds:(%esi),(%dx)
4699e6:	33 4e 55             	xor    0x55(%esi),%ecx
4699e9:	37                   	aaa
4699ea:	42                   	inc    %edx
4699eb:	57                   	push   %edi
4699ec:	76 4b                	jbe    0x469a39
4699ee:	5a                   	pop    %edx
4699ef:	37                   	aaa
4699f0:	6b 63 74 56          	imul   $0x56,0x74(%ebx),%esp
4699f4:	53                   	push   %ebx
4699f5:	73 35                	jae    0x469a2c
4699f7:	44                   	inc    %esp
4699f8:	58                   	pop    %eax
4699f9:	70 70                	jo     0x469a6b
4699fb:	59                   	pop    %ecx
4699fc:	45                   	inc    %ebp
4699fd:	67 4d                	addr16 dec %ebp
4699ff:	56                   	push   %esi
469a00:	37                   	aaa
469a01:	47                   	inc    %edi
469a02:	69 7a 6c 6d 68 73 42 	imul   $0x4273686d,0x6c(%edx),%edi
469a09:	68 4c 7a 74 52       	push   $0x52747a4c
469a0e:	6b 30 48             	imul   $0x48,(%eax),%esi
469a11:	62 6c 48 56          	bound  %ebp,0x56(%eax,%ecx,2)
469a15:	41                   	inc    %ecx
469a16:	58                   	pop    %eax