4156ed:	47                   	inc    %edi
4156ee:	51                   	push   %ecx
4156ef:	36 2b 69 65          	sub    %ss:0x65(%ecx),%ebp
4156f3:	6d                   	insl   (%dx),%es:(%edi)
4156f4:	2b 62 4c             	sub    0x4c(%edx),%esp
4156f7:	44                   	inc    %esp
4156f8:	75 36                	jne    0x415730
4156fa:	4f                   	dec    %edi
4156fb:	64 64 37             	fs fs aaa
4156fe:	34 72                	xor    $0x72,%al
415700:	68 67 38 2f 76       	push   $0x762f3867
415705:	34 52                	xor    $0x52,%al
415707:	55                   	push   %ebp
415708:	55                   	push   %ebp
415709:	4c                   	dec    %esp
41570a:	74 56                	je     0x415762
41570c:	7a 77                	jp     0x415785
41570e:	39 39                	cmp    %edi,(%ecx)
415710:	4d                   	dec    %ebp
415711:	77 4b                	ja     0x41575e
415713:	46                   	inc    %esi
415714:	71 7a                	jno    0x415790
415716:	62 77 6e             	bound  %esi,0x6e(%edi)
415719:	6d                   	insl   (%dx),%es:(%edi)
41571a:	49                   	dec    %ecx
41571b:	30 61 56             	xor    %ah,0x56(%ecx)
41571e:	49                   	dec    %ecx
41571f:	4f                   	dec    %edi
415720:	32 36                	xor    (%esi),%dh
415722:	79 36                	jns    0x41575a
415724:	6f                   	outsl  %ds:(%esi),(%dx)
415725:	43                   	inc    %ebx
415726:	4b                   	dec    %ebx
415727:	37                   	aaa
415728:	57                   	push   %edi
415729:	59                   	pop    %ecx
41572a:	44                   	inc    %esp
41572b:	66 53                	push   %bx
41572d:	2f                   	das
41572e:	70 71                	jo     0x4157a1
415730:	4d                   	dec    %ebp
415731:	66 69 7a 4f 36 49    	imul   $0x4936,0x4f(%edx),%di
415737:	47                   	inc    %edi
415738:	53                   	push   %ebx
415739:	59                   	pop    %ecx
41573a:	4e                   	dec    %esi
41573b:	53                   	push   %ebx
41573c:	6b 4c 2b 44 4b       	imul   $0x4b,0x44(%ebx,%ebp,1),%ecx
415741:	67 58                	addr16 pop %eax
415743:	4e                   	dec    %esi
415744:	66 76 74             	data16 jbe 0x4157bb
415747:	78 54                	js     0x41579d
415749:	5a                   	pop    %edx
41574a:	6a 2f                	push   $0x2f
41574c:	64 47                	fs inc %edi
41574e:	38 6b 35             	cmp    %ch,0x35(%ebx)
415751:	33 44 37 4a          	xor    0x4a(%edi,%esi,1),%eax
415755:	52                   	push   %edx
415756:	55                   	push   %ebp
415757:	2b 62 56             	sub    0x56(%edx),%esp
41575a:	4b                   	dec    %ebx
41575b:	49                   	dec    %ecx
41575c:	43                   	inc    %ebx
41575d:	69 4b 52 66 35 64 44 	imul   $0x44643566,0x52(%ebx),%ecx
415764:	56                   	push   %esi
415765:	44                   	inc    %esp
415766:	74 54                	je     0x4157bc
415768:	58                   	pop    %eax
415769:	39 57 48             	cmp    %edx,0x48(%edi)
41576c:	52                   	push   %edx
41576d:	36 4e                	ss dec %esi
41576f:	48                   	dec    %eax
415770:	6c                   	insb   (%dx),%es:(%edi)
415771:	6d                   	insl   (%dx),%es:(%edi)
415772:	7a 6d                	jp     0x4157e1
415774:	6a 31                	push   $0x31
415776:	59                   	pop    %ecx
415777:	5a                   	pop    %edx
415778:	47                   	inc    %edi
415779:	37                   	aaa
41577a:	69 38 64 48 4c 73    	imul   $0x734c4864,(%eax),%edi
415780:	5a                   	pop    %edx
415781:	37                   	aaa
415782:	50                   	push   %eax
415783:	6a 4e                	push   $0x4e
415785:	62 77 53             	bound  %esi,0x53(%edi)
415788:	32 36                	xor    (%esi),%dh
41578a:	78 64                	js     0x4157f0
41578c:	75 4f                	jne    0x4157dd
41578e:	75 2f                	jne    0x4157bf
415790:	46                   	inc    %esi
415791:	55                   	push   %ebp
415792:	30 6a 62             	xor    %ch,0x62(%edx)
415795:	34 71                	xor    $0x71,%al
415797:	36 48                	ss dec %eax
415799:	79 6f                	jns    0x41580a
41579b:	43                   	inc    %ebx
41579c:	77 6e                	ja     0x41580c
41579e:	34 65                	xor    $0x65,%al
4157a0:	4c                   	dec    %esp
4157a1:	7a 57                	jp     0x4157fa
4157a3:	65 7a 79             	gs jp  0x41581f
4157a6:	48                   	dec    %eax
4157a7:	76 49                	jbe    0x4157f2
4157a9:	34 45                	xor    $0x45,%al
4157ab:	65 50                	gs push %eax
4157ad:	5a                   	pop    %edx
4157ae:	6d                   	insl   (%dx),%es:(%edi)
4157af:	76 55                	jbe    0x415806
4157b1:	6a 7a                	push   $0x7a
4157b3:	38 6a 71             	cmp    %ch,0x71(%edx)
4157b6:	6d                   	insl   (%dx),%es:(%edi)
4157b7:	67 51                	addr16 push %ecx
4157b9:	4b                   	dec    %ebx
4157ba:	70 67                	jo     0x415823
4157bc:	35 46 71 41 4c       	xor    $0x4c417146,%eax
4157c1:	69 77 78 6d 52 46 63 	imul   $0x6346526d,0x78(%edi),%esi
4157c8:	42                   	inc    %edx
4157c9:	75 33                	jne    0x4157fe
4157cb:	55                   	push   %ebp
4157cc:	4d                   	dec    %ebp
4157cd:	34 47                	xor    $0x47,%al
4157cf:	4c                   	dec    %esp
4157d0:	6c                   	insb   (%dx),%es:(%edi)
4157d1:	70 67                	jo     0x41583a
4157d3:	69 33 5a 47 63 45    	imul   $0x4563475a,(%ebx),%esi
4157d9:	4d                   	dec    %ebp
4157da:	71 70                	jno    0x41584c
4157dc:	59                   	pop    %ecx
4157dd:	65 30 49 37          	xor    %cl,%gs:0x37(%ecx)
4157e1:	52                   	push   %edx
4157e2:	4b                   	dec    %ebx
4157e3:	33 49 4e             	xor    0x4e(%ecx),%ecx
4157e6:	63 78 44             	arpl   %edi,0x44(%eax)
4157e9:	70 44                	jo     0x41582f
4157eb:	6c                   	insb   (%dx),%es:(%edi)
4157ec:	32 63 79             	xor    0x79(%ebx),%ah
4157ef:	38 34 52             	cmp    %dh,(%edx,%edx,2)
4157f2:	6d                   	insl   (%dx),%es:(%edi)
4157f3:	43                   	inc    %ebx
4157f4:	4b                   	dec    %ebx
4157f5:	55                   	push   %ebp
4157f6:	43                   	inc    %ebx
4157f7:	53                   	push   %ebx
4157f8:	6c                   	insb   (%dx),%es:(%edi)
4157f9:	6a 43                	push   $0x43
4157fb:	6e                   	outsb  %ds:(%esi),(%dx)
4157fc:	2b 66 54             	sub    0x54(%esi),%esp
4157ff:	42                   	inc    %edx
415800:	68 42 4c 6c 53       	push   $0x536c4c42
415805:	32 32                	xor    (%edx),%dh
415807:	2b 6e 2b             	sub    0x2b(%esi),%ebp
41580a:	2b 6c 5a 7a          	sub    0x7a(%edx,%ebx,2),%ebp
41580e:	63 54 39 7a          	arpl   %edx,0x7a(%ecx,%edi,1)
415812:	4e                   	dec    %esi
415813:	54                   	push   %esp
415814:	6b 68 32 50          	imul   $0x50,0x32(%eax),%ebp
415818:	53                   	push   %ebx
415819:	4e                   	dec    %esi
41581a:	68 30 6c 55 67       	push   $0x67556c30
41581f:	32 68 6a             	xor    0x6a(%eax),%ch
415822:	56                   	push   %esi
415823:	74 63                	je     0x415888
415825:	4b                   	dec    %ebx
415826:	5a                   	pop    %edx
415827:	6b 74 64 47 65       	imul   $0x65,0x47(%esp,%eiz,2),%esi
41582c:	45                   	inc    %ebp
41582d:	4e                   	dec    %esi
41582e:	4c                   	dec    %esp
41582f:	56                   	push   %esi
415830:	5a                   	pop    %edx
415831:	5a                   	pop    %edx
415832:	52                   	push   %edx
415833:	78 54                	js     0x415889
415835:	31 73 48             	xor    %esi,0x48(%ebx)
415838:	42                   	inc    %edx
415839:	78 51                	js     0x41588c
41583b:	30 70 79             	xor    %dh,0x79(%eax)
41583e:	6b 52 6a 63          	imul   $0x63,0x6a(%edx),%edx
415842:	42                   	inc    %edx
415843:	75 66                	jne    0x4158ab
415845:	6d                   	insl   (%dx),%es:(%edi)
415846:	2b 79 57             	sub    0x57(%ecx),%edi
415849:	32 6b 39             	xor    0x39(%ebx),%ch
41584c:	51                   	push   %ecx
41584d:	32 2f                	xor    (%edi),%ch
41584f:	34 76                	xor    $0x76,%al
415851:	64 4c                	fs dec %esp
415853:	66 57                	push   %di
415855:	46                   	inc    %esi
415856:	79 67                	jns    0x4158bf
415858:	35 35 54 43 74       	xor    $0x74435435,%eax
41585d:	65 48                	gs dec %eax
41585f:	4b                   	dec    %ebx
415860:	67 44                	addr16 inc %esp
415862:	36 79 34             	ss jns 0x415899
415865:	39 30                	cmp    %esi,(%eax)
415867:	7a 2f                	jp     0x415898
415869:	39 6c 66 49          	cmp    %ebp,0x49(%esi,%eiz,2)
41586d:	48                   	dec    %eax
41586e:	50                   	push   %eax
41586f:	31 7a 46             	xor    %edi,0x46(%edx)
415872:	35 72 7a 59 75       	xor    $0x75597a72,%eax
415877:	58                   	pop    %eax
415878:	6a 61                	push   $0x61
41587a:	47                   	inc    %edi
41587b:	34 37                	xor    $0x37,%al
41587d:	4d                   	dec    %ebp
41587e:	42                   	inc    %edx
41587f:	53                   	push   %ebx
415880:	34 52                	xor    $0x52,%al
415882:	78 75                	js     0x4158f9
415884:	52                   	push   %edx
415885:	39 55 71             	cmp    %edx,0x71(%ebp)
415888:	50                   	push   %eax
415889:	4d                   	dec    %ebp
41588a:	31 75 72             	xor    %esi,0x72(%ebp)
41588d:	4f                   	dec    %edi
41588e:	2b 71 56             	sub    0x56(%ecx),%esi
415891:	74 58                	je     0x4158eb
415893:	30 48 74             	xor    %cl,0x74(%eax)
415896:	6f                   	outsl  %ds:(%esi),(%dx)
415897:	79 58                	jns    0x4158f1
415899:	58                   	pop    %eax
41589a:	2f                   	das
41589b:	65 76 63             	gs jbe 0x415901
41589e:	67 62 36 56 6b       	bound  %esi,0x6b56
4158a3:	52                   	push   %edx
4158a4:	36 70 76             	ss jo  0x41591d
4158a7:	55                   	push   %ebp
4158a8:	41                   	inc    %ecx
4158a9:	37                   	aaa
4158aa:	6b 72 59 51          	imul   $0x51,0x59(%edx),%esi
4158ae:	46                   	inc    %esi
4158af:	56                   	push   %esi
4158b0:	75 75                	jne    0x415927
4158b2:	6b 34 5a 34          	imul   $0x34,(%edx,%ebx,2),%esi
4158b6:	44                   	inc    %esp
4158b7:	6d                   	insl   (%dx),%es:(%edi)
4158b8:	4f                   	dec    %edi
4158b9:	6d                   	insl   (%dx),%es:(%edi)
4158ba:	63 43 62             	arpl   %eax,0x62(%ebx)
4158bd:	73 33                	jae    0x4158f2
4158bf:	48                   	dec    %eax
4158c0:	50                   	push   %eax
4158c1:	49                   	dec    %ecx
4158c2:	58                   	pop    %eax
4158c3:	42                   	inc    %edx
4158c4:	4b                   	dec    %ebx
4158c5:	52                   	push   %edx
4158c6:	68 33 74 67 71       	push   $0x71677433
4158cb:	4f                   	dec    %edi
4158cc:	48                   	dec    %eax
4158cd:	66 45                	inc    %bp
4158cf:	43                   	inc    %ebx
4158d0:	69 45 58 54 4d 6c 62 	imul   $0x626c4d54,0x58(%ebp),%eax
4158d7:	37                   	aaa
4158d8:	63 52 68             	arpl   %edx,0x68(%edx)
4158db:	53                   	push   %ebx
4158dc:	62 38                	bound  %edi,(%eax)
4158de:	75 49                	jne    0x415929
4158e0:	59                   	pop    %ecx
4158e1:	2b 57 2f             	sub    0x2f(%edi),%edx
4158e4:	54                   	push   %esp
4158e5:	52                   	push   %edx
4158e6:	62 63 39             	bound  %esp,0x39(%ebx)
4158e9:	52                   	push   %edx
4158ea:	49                   	dec    %ecx
4158eb:	50                   	push   %eax
4158ec:	69 41 30 67 4e 6f 39 	imul   $0x396f4e67,0x30(%ecx),%eax
4158f3:	34 2f                	xor    $0x2f,%al
4158f5:	70 47                	jo     0x41593e
4158f7:	64 6b 78 48 64       	imul   $0x64,%fs:0x48(%eax),%edi
4158fc:	61                   	popa
4158fd:	2b 67 67             	sub    0x67(%edi),%esp
415900:	4c                   	dec    %esp
415901:	35 58 36 35 7a       	xor    $0x7a353658,%eax
415906:	34 4f                	xor    $0x4f,%al
415908:	48                   	dec    %eax
415909:	71 73                	jno    0x41597e
41590b:	75 4d                	jne    0x41595a
41590d:	38 6e 74             	cmp    %ch,0x74(%esi)
415910:	76 70                	jbe    0x415982
415912:	76 5a                	jbe    0x41596e
415914:	45                   	inc    %ebp
415915:	50                   	push   %eax
415916:	72 4b                	jb     0x415963
415918:	66 61                	popaw
41591a:	58                   	pop    %eax
41591b:	6e                   	outsb  %ds:(%esi),(%dx)
41591c:	4b                   	dec    %ebx
41591d:	47                   	inc    %edi
41591e:	57                   	push   %edi
41591f:	49                   	dec    %ecx
415920:	73 78                	jae    0x41599a
415922:	44                   	inc    %esp
415923:	5a                   	pop    %edx
415924:	75 41                	jne    0x415967
415926:	55                   	push   %ebp
415927:	46                   	inc    %esi
415928:	4e                   	dec    %esi
415929:	6c                   	insb   (%dx),%es:(%edi)
41592a:	7a 62                	jp     0x41598e
41592c:	38 30                	cmp    %dh,(%eax)
41592e:	43                   	inc    %ebx
41592f:	37                   	aaa
415930:	49                   	dec    %ecx
415931:	39 77 75             	cmp    %esi,0x75(%edi)
415934:	49                   	dec    %ecx
415935:	52                   	push   %edx
415936:	5a                   	pop    %edx
415937:	74 38                	je     0x415971
415939:	4e                   	dec    %esi
41593a:	58                   	pop    %eax
41593b:	6c                   	insb   (%dx),%es:(%edi)
41593c:	37                   	aaa
41593d:	70 46                	jo     0x415985
41593f:	70 67                	jo     0x4159a8
415941:	52                   	push   %edx
415942:	68 51 50 6c 4a       	push   $0x4a6c5051
415947:	43                   	inc    %ebx
415948:	4d                   	dec    %ebp
415949:	42                   	inc    %edx
41594a:	65 6d                	gs insl (%dx),%es:(%edi)
41594c:	36 73 45             	ss jae 0x415994
41594f:	58                   	pop    %eax
415950:	43                   	inc    %ebx
415951:	37                   	aaa
415952:	4a                   	dec    %edx
415953:	7a 37                	jp     0x41598c
415955:	5a                   	pop    %edx
415956:	6e                   	outsb  %ds:(%esi),(%dx)
415957:	63 42 62             	arpl   %eax,0x62(%edx)
41595a:	6c                   	insb   (%dx),%es:(%edi)
41595b:	48                   	dec    %eax
41595c:	2b 45 4b             	sub    0x4b(%ebp),%eax
41595f:	38 68 6e             	cmp    %ch,0x6e(%eax)
415962:	64 7a 39             	fs jp  0x41599e
415965:	46                   	inc    %esi
415966:	37                   	aaa
415967:	6d                   	insl   (%dx),%es:(%edi)
415968:	6c                   	insb   (%dx),%es:(%edi)
415969:	79 2b                	jns    0x415996
41596b:	7a 77                	jp     0x4159e4
41596d:	6f                   	outsl  %ds:(%esi),(%dx)
41596e:	77 51                	ja     0x4159c1
415970:	50                   	push   %eax
415971:	54                   	push   %esp
415972:	4b                   	dec    %ebx
415973:	64 2b 55 75          	sub    %fs:0x75(%ebp),%edx