43777c:	78 37                	js     0x4377b5
43777e:	79 36                	jns    0x4377b6
437780:	53                   	push   %ebx
437781:	6f                   	outsl  %ds:(%esi),(%dx)
437782:	76 6f                	jbe    0x4377f3
437784:	43                   	inc    %ebx
437785:	39 68 2f             	cmp    %ebp,0x2f(%eax)
437788:	65 4f                	gs dec %edi
43778a:	43                   	inc    %ebx
43778b:	56                   	push   %esi
43778c:	41                   	inc    %ecx
43778d:	2b 36                	sub    (%esi),%esi
43778f:	59                   	pop    %ecx
437790:	4e                   	dec    %esi
437791:	76 46                	jbe    0x4377d9
437793:	79 6d                	jns    0x437802
437795:	4a                   	dec    %edx
437796:	6d                   	insl   (%dx),%es:(%edi)
437797:	71 73                	jno    0x43780c
437799:	41                   	inc    %ecx
43779a:	66 70 73             	data16 jo 0x437810
43779d:	6d                   	insl   (%dx),%es:(%edi)
43779e:	58                   	pop    %eax
43779f:	35 32 4f 5a 63       	xor    $0x635a4f32,%eax
4377a4:	76 58                	jbe    0x4377fe
4377a6:	36 5a                	ss pop %edx
4377a8:	64 4d                	fs dec %ebp
4377aa:	6a 72                	push   $0x72
4377ac:	65 39 77 2f          	cmp    %esi,%gs:0x2f(%edi)
4377b0:	2f                   	das
4377b1:	6e                   	outsb  %ds:(%esi),(%dx)
4377b2:	4b                   	dec    %ebx
4377b3:	39 33                	cmp    %esi,(%ebx)
4377b5:	4a                   	dec    %edx
4377b6:	33 50 38             	xor    0x38(%eax),%edx
4377b9:	59                   	pop    %ecx
4377ba:	44                   	inc    %esp
4377bb:	6c                   	insb   (%dx),%es:(%edi)
4377bc:	39 37                	cmp    %esi,(%edi)
4377be:	7a 54                	jp     0x437814
4377c0:	6d                   	insl   (%dx),%es:(%edi)
4377c1:	53                   	push   %ebx
4377c2:	55                   	push   %ebp
4377c3:	49                   	dec    %ecx
4377c4:	55                   	push   %ebp
4377c5:	56                   	push   %esi
4377c6:	39 53 74             	cmp    %edx,0x74(%ebx)
4377c9:	31 71 55             	xor    %esi,0x55(%ecx)
4377cc:	2f                   	das
4377cd:	38 77 63             	cmp    %dh,0x63(%edi)
4377d0:	2b 48 5a             	sub    0x5a(%eax),%ecx
4377d3:	6a 6f                	push   $0x6f
4377d5:	76 77                	jbe    0x43784e
4377d7:	41                   	inc    %ecx
4377d8:	55                   	push   %ebp
4377d9:	78 70                	js     0x43784b
4377db:	65 69 39 63 37 79 35 	imul   $0x35793763,%gs:(%ecx),%edi
4377e2:	64 53                	fs push %ebx
4377e4:	58                   	pop    %eax
4377e5:	4d                   	dec    %ebp
4377e6:	35 50 49 4b 46       	xor    $0x464b4950,%eax
4377eb:	42                   	inc    %edx
4377ec:	6f                   	outsl  %ds:(%esi),(%dx)
4377ed:	4e                   	dec    %esi
4377ee:	2b 74 59 6b          	sub    0x6b(%ecx,%ebx,2),%esi
4377f2:	67 78 48             	addr16 js 0x43783d
4377f5:	33 59 35             	xor    0x35(%ecx),%ebx
4377f8:	68 31 56 48 7a       	push   $0x7a485631
4377fd:	6c                   	insb   (%dx),%es:(%edi)
4377fe:	57                   	push   %edi
4377ff:	7a 4e                	jp     0x43784f
437801:	66 33 78 77          	xor    0x77(%eax),%di
437805:	4d                   	dec    %ebp
437806:	6b 67 61 48          	imul   $0x48,0x61(%edi),%esp
43780a:	2f                   	das
43780b:	58                   	pop    %eax
43780c:	43                   	inc    %ebx
43780d:	43                   	inc    %ebx
43780e:	49                   	dec    %ecx
43780f:	32 7a 67             	xor    0x67(%edx),%bh
437812:	66 48                	dec    %ax
437814:	77 39                	ja     0x43784f
437816:	48                   	dec    %eax
437817:	66 34 61             	data16 xor $0x61,%al
43781a:	68 76 6e 43 6f       	push   $0x6f436e76
43781f:	4c                   	dec    %esp
437820:	66 74 33             	data16 je 0x437856
437823:	62 4f 51             	bound  %ecx,0x51(%edi)
437826:	55                   	push   %ebp
437827:	71 6b                	jno    0x437894
437829:	2b 5a 4d             	sub    0x4d(%edx),%ebx
43782c:	49                   	dec    %ecx
43782d:	4d                   	dec    %ebp
43782e:	39 66 6f             	cmp    %esp,0x6f(%esi)
437831:	58                   	pop    %eax
437832:	4a                   	dec    %edx
437833:	42                   	inc    %edx
437834:	49                   	dec    %ecx
437835:	7a 74                	jp     0x4378ab
437837:	54                   	push   %esp
437838:	2f                   	das
437839:	6c                   	insb   (%dx),%es:(%edi)
43783a:	6e                   	outsb  %ds:(%esi),(%dx)
43783b:	70 53                	jo     0x437890
43783d:	66 64 76 4e          	data16 fs jbe 0x43788f
437841:	31 46 38             	xor    %eax,0x38(%esi)
437844:	6e                   	outsb  %ds:(%esi),(%dx)
437845:	6a 54                	push   $0x54
437847:	55                   	push   %ebp
437848:	75 38                	jne    0x437882
43784a:	6d                   	insl   (%dx),%es:(%edi)
43784b:	48                   	dec    %eax
43784c:	35 67 6d 69 34       	xor    $0x34696d67,%eax
437851:	4c                   	dec    %esp
437852:	56                   	push   %esi
437853:	2b 45 49             	sub    0x49(%ebp),%eax
437856:	46                   	inc    %esi
437857:	50                   	push   %eax
437858:	31 79 58             	xor    %edi,0x58(%ecx)
43785b:	75 59                	jne    0x4378b6
43785d:	61                   	popa
43785e:	64 4a                	fs dec %edx
437860:	2f                   	das
437861:	52                   	push   %edx
437862:	38 63 41             	cmp    %ah,0x41(%ebx)
437865:	56                   	push   %esi
437866:	56                   	push   %esi
437867:	2b 4c 43 65          	sub    0x65(%ebx,%eax,2),%ecx
43786b:	4d                   	dec    %ebp
43786c:	54                   	push   %esp
43786d:	58                   	pop    %eax
43786e:	69 79 34 62 45 33 61 	imul   $0x61334562,0x34(%ecx),%edi
437875:	44                   	inc    %esp
437876:	62 39                	bound  %edi,(%ecx)
437878:	70 38                	jo     0x4378b2
43787a:	4b                   	dec    %ebx
43787b:	68 46 6c 6a 4d       	push   $0x4d6a6c46
437880:	6a 41                	push   $0x41
437882:	7a 4c                	jp     0x4378d0
437884:	4c                   	dec    %esp
437885:	51                   	push   %ecx
437886:	5a                   	pop    %edx
437887:	58                   	pop    %eax
437888:	45                   	inc    %ebp
437889:	65 77 4c             	gs ja  0x4378d8
43788c:	4f                   	dec    %edi
43788d:	6b 65 65 69          	imul   $0x69,0x65(%ebp),%esp
437891:	4e                   	dec    %esi
437892:	65 6f                	outsl  %gs:(%esi),(%dx)
437894:	4f                   	dec    %edi
437895:	63 31                	arpl   %esi,(%ecx)
437897:	74 32                	je     0x4378cb
437899:	54                   	push   %esp
43789a:	67 34 63             	addr16 xor $0x63,%al
43789d:	76 4c                	jbe    0x4378eb
43789f:	42                   	inc    %edx
4378a0:	43                   	inc    %ebx
4378a1:	39 61 49             	cmp    %esp,0x49(%ecx)
4378a4:	75 6b                	jne    0x437911
4378a6:	6c                   	insb   (%dx),%es:(%edi)
4378a7:	4e                   	dec    %esi
4378a8:	4b                   	dec    %ebx
4378a9:	69 58 65 49 4c 50 69 	imul   $0x69504c49,0x65(%eax),%ebx
4378b0:	4d                   	dec    %ebp
4378b1:	77 6c                	ja     0x43791f
4378b3:	58                   	pop    %eax
4378b4:	74 6b                	je     0x437921
4378b6:	2f                   	das
4378b7:	4a                   	dec    %edx
4378b8:	79 69                	jns    0x437923
4378ba:	2f                   	das
4378bb:	7a 34                	jp     0x4378f1
4378bd:	74 4d                	je     0x43790c
4378bf:	78 46                	js     0x437907
4378c1:	78 47                	js     0x43790a
4378c3:	55                   	push   %ebp
4378c4:	4e                   	dec    %esi
4378c5:	39 52 50             	cmp    %edx,0x50(%edx)
4378c8:	48                   	dec    %eax
4378c9:	35 57 71 58 74       	xor    $0x74587157,%eax
4378ce:	66 47                	inc    %di
4378d0:	6a 67                	push   $0x67
4378d2:	55                   	push   %ebp
4378d3:	6e                   	outsb  %ds:(%esi),(%dx)
4378d4:	5a                   	pop    %edx
4378d5:	49                   	dec    %ecx
4378d6:	48                   	dec    %eax
4378d7:	46                   	inc    %esi
4378d8:	63 31                	arpl   %esi,(%ecx)
4378da:	4f                   	dec    %edi
4378db:	68 65 5a 59 5a       	push   $0x5a595a65
4378e0:	61                   	popa
4378e1:	5a                   	pop    %edx
4378e2:	62 55 46             	bound  %edx,0x46(%ebp)
4378e5:	67 35 70 62 59 56    	addr16 xor $0x56596270,%eax
4378eb:	54                   	push   %esp
4378ec:	33 64 53 74          	xor    0x74(%ebx,%edx,2),%esp
4378f0:	48                   	dec    %eax
4378f1:	51                   	push   %ecx
4378f2:	65 64 65 52          	gs fs gs push %edx
4378f6:	78 47                	js     0x43793f
4378f8:	77 64                	ja     0x43795e
4378fa:	45                   	inc    %ebp
4378fb:	76 70                	jbe    0x43796d
4378fd:	4b                   	dec    %ebx
4378fe:	43                   	inc    %ebx
4378ff:	47                   	inc    %edi
437900:	46                   	inc    %esi
437901:	78 47                	js     0x43794a
437903:	63 6b 46             	arpl   %ebp,0x46(%ebx)
437906:	36 72 65             	ss jb  0x43796e
437909:	6f                   	outsl  %ds:(%esi),(%dx)
43790a:	4e                   	dec    %esi
43790b:	35 75 46 39 69       	xor    $0x69394675,%eax
437910:	73 74                	jae    0x437986
437912:	79 57                	jns    0x43796b
437914:	54                   	push   %esp
437915:	44                   	inc    %esp
437916:	77 75                	ja     0x43798d
437918:	43                   	inc    %ebx
437919:	58                   	pop    %eax
43791a:	54                   	push   %esp
43791b:	5a                   	pop    %edx
43791c:	4b                   	dec    %ebx
43791d:	4a                   	dec    %edx
43791e:	50                   	push   %eax
43791f:	4e                   	dec    %esi
437920:	61                   	popa
437921:	66 75 37             	data16 jne 0x43795b
437924:	30 6f 6c             	xor    %ch,0x6c(%edi)
437927:	51                   	push   %ecx
437928:	66 4c                	dec    %sp
43792a:	66 4a                	dec    %dx
43792c:	6a 41                	push   $0x41
43792e:	4c                   	dec    %esp
43792f:	4a                   	dec    %edx
437930:	73 78                	jae    0x4379aa
437932:	39 43 55             	cmp    %eax,0x55(%ebx)
437935:	6a 6c                	push   $0x6c
437937:	6c                   	insb   (%dx),%es:(%edi)
437938:	41                   	inc    %ecx
437939:	69 4c 31 45 44 67 6f 	imul   $0x536f6744,0x45(%ecx,%esi,1),%ecx
437940:	53
437941:	41                   	inc    %ecx
437942:	32 71 4f             	xor    0x4f(%ecx),%dh
437945:	62 56 45             	bound  %edx,0x45(%esi)
437948:	77 38                	ja     0x437982
43794a:	36 36 4f             	ss ss dec %edi
43794d:	2f                   	das
43794e:	79 46                	jns    0x437996
437950:	6c                   	insb   (%dx),%es:(%edi)
437951:	78 30                	js     0x437983
437953:	66 36 54             	ss push %sp
437956:	48                   	dec    %eax
437957:	77 75                	ja     0x4379ce
437959:	67 4b                	addr16 dec %ebx
43795b:	37                   	aaa
43795c:	57                   	push   %edi
43795d:	46                   	inc    %esi
43795e:	68 6e 47 4d 45       	push   $0x454d476e
437963:	6e                   	outsb  %ds:(%esi),(%dx)
437964:	4b                   	dec    %ebx
437965:	4d                   	dec    %ebp
437966:	54                   	push   %esp
437967:	76 6d                	jbe    0x4379d6
437969:	77 55                	ja     0x4379c0
43796b:	33 4c 5a 44          	xor    0x44(%edx,%ebx,2),%ecx
43796f:	71 4d                	jno    0x4379be
437971:	64 38 45 6f          	cmp    %al,%fs:0x6f(%ebp)
437975:	76 74                	jbe    0x4379eb
437977:	4a                   	dec    %edx
437978:	37                   	aaa
437979:	55                   	push   %ebp
43797a:	61                   	popa
43797b:	73 6b                	jae    0x4379e8
43797d:	68 36 35 71 38       	push   $0x38713536
437982:	4f                   	dec    %edi
437983:	32 67 37             	xor    0x37(%edi),%ah
437986:	34 4a                	xor    $0x4a,%al
437988:	66 78 43             	data16 js 0x4379ce
43798b:	78 39                	js     0x4379c6
43798d:	4d                   	dec    %ebp
43798e:	7a 38                	jp     0x4379c8
437990:	64 51                	fs push %ecx
437992:	52                   	push   %edx
437993:	5a                   	pop    %edx
437994:	69 38 32 35 51 61    	imul   $0x61513532,(%eax),%edi
43799a:	7a 77                	jp     0x437a13
43799c:	55                   	push   %ebp
43799d:	73 52                	jae    0x4379f1
43799f:	56                   	push   %esi
4379a0:	58                   	pop    %eax
4379a1:	41                   	inc    %ecx
4379a2:	69 7a 58 44 4a 76 45 	imul   $0x45764a44,0x58(%edx),%edi
4379a9:	31 70 7a             	xor    %esi,0x7a(%eax)
4379ac:	7a 39                	jp     0x4379e7
4379ae:	48                   	dec    %eax
4379af:	7a 79                	jp     0x437a2a
4379b1:	57                   	push   %edi
4379b2:	58                   	pop    %eax
4379b3:	51                   	push   %ecx
4379b4:	58                   	pop    %eax
4379b5:	76 43                	jbe    0x4379fa
4379b7:	74 64                	je     0x437a1d
4379b9:	4c                   	dec    %esp
4379ba:	2f                   	das
4379bb:	30 62 6b             	xor    %ah,0x6b(%edx)
4379be:	41                   	inc    %ecx
4379bf:	34 7a                	xor    $0x7a,%al
4379c1:	6e                   	outsb  %ds:(%esi),(%dx)
4379c2:	67 44                	addr16 inc %esp
4379c4:	2f                   	das
4379c5:	53                   	push   %ebx
4379c6:	6d                   	insl   (%dx),%es:(%edi)
4379c7:	45                   	inc    %ebp
4379c8:	63 5a 6d             	arpl   %ebx,0x6d(%edx)
4379cb:	43                   	inc    %ebx
4379cc:	66 43                	inc    %bx
4379ce:	79 35                	jns    0x437a05
4379d0:	75 73                	jne    0x437a45
4379d2:	58                   	pop    %eax
4379d3:	4f                   	dec    %edi
4379d4:	39 47 31             	cmp    %eax,0x31(%edi)
4379d7:	44                   	inc    %esp
4379d8:	7a 48                	jp     0x437a22
4379da:	37                   	aaa
4379db:	4f                   	dec    %edi
4379dc:	79 68                	jns    0x437a46
4379de:	5a                   	pop    %edx
4379df:	77 4c                	ja     0x437a2d
4379e1:	6b 75 56 5a          	imul   $0x5a,0x56(%ebp),%esi
4379e5:	74 4d                	je     0x437a34
4379e7:	75 4f                	jne    0x437a38
4379e9:	45                   	inc    %ebp
4379ea:	6a 2f                	push   $0x2f
4379ec:	4a                   	dec    %edx
4379ed:	56                   	push   %esi
4379ee:	45                   	inc    %ebp
4379ef:	71 48                	jno    0x437a39
4379f1:	38 73 70             	cmp    %dh,0x70(%ebx)
4379f4:	30 43 47             	xor    %al,0x47(%ebx)
4379f7:	6b 4f 70 75          	imul   $0x75,0x70(%edi),%ecx
4379fb:	6f                   	outsl  %ds:(%esi),(%dx)
4379fc:	6b 79 55 6b          	imul   $0x6b,0x55(%ecx),%edi
437a00:	51                   	push   %ecx
437a01:	5a                   	pop    %edx
437a02:	61                   	popa
437a03:	44                   	inc    %esp
437a04:	62 4c 56 5a          	bound  %ecx,0x5a(%esi,%edx,2)
437a08:	36 6b 67 7a 2b       	imul   $0x2b,%ss:0x7a(%edi),%esp