4377fa:	6f                   	outsl  %ds:(%esi),(%dx)
4377fb:	7a 59                	jp     0x437856
4377fd:	51                   	push   %ecx
4377fe:	4d                   	dec    %ebp
4377ff:	4e                   	dec    %esi
437800:	56                   	push   %esi
437801:	5a                   	pop    %edx
437802:	57                   	push   %edi
437803:	47                   	inc    %edi
437804:	75 47                	jne    0x43784d
437806:	42                   	inc    %edx
437807:	5a                   	pop    %edx
437808:	4c                   	dec    %esp
437809:	4f                   	dec    %edi
43780a:	49                   	dec    %ecx
43780b:	55                   	push   %ebp
43780c:	55                   	push   %ebp
43780d:	61                   	popa
43780e:	5a                   	pop    %edx
43780f:	35 65 4f 53 2b       	xor    $0x2b534f65,%eax
437814:	41                   	inc    %ecx
437815:	42                   	inc    %edx
437816:	47                   	inc    %edi
437817:	76 63                	jbe    0x43787c
437819:	56                   	push   %esi
43781a:	35 74 59 41 42       	xor    $0x42415974,%eax
43781f:	51                   	push   %ecx
437820:	62 65 65             	bound  %esp,0x65(%ebp)
437823:	74 58                	je     0x43787d
437825:	55                   	push   %ebp
437826:	43                   	inc    %ebx
437827:	78 7a                	js     0x4378a3
437829:	43                   	inc    %ebx
43782a:	53                   	push   %ebx
43782b:	5a                   	pop    %edx
43782c:	47                   	inc    %edi
43782d:	58                   	pop    %eax
43782e:	38 38                	cmp    %bh,(%eax)
437830:	56                   	push   %esi
437831:	6d                   	insl   (%dx),%es:(%edi)
437832:	71 46                	jno    0x43787a
437834:	32 4c 48 6c          	xor    0x6c(%eax,%ecx,2),%cl
437838:	53                   	push   %ebx
437839:	44                   	inc    %esp
43783a:	44                   	inc    %esp
43783b:	54                   	push   %esp
43783c:	53                   	push   %ebx
43783d:	58                   	pop    %eax
43783e:	58                   	pop    %eax
43783f:	76 72                	jbe    0x4378b3
437841:	4a                   	dec    %edx
437842:	55                   	push   %ebp
437843:	31 45 63             	xor    %eax,0x63(%ebp)
437846:	2b 71 4d             	sub    0x4d(%ecx),%esi
437849:	45                   	inc    %ebp
43784a:	46                   	inc    %esi
43784b:	59                   	pop    %ecx
43784c:	35 37 64 79 49       	xor    $0x49796437,%eax
437851:	48                   	dec    %eax
437852:	7a 77                	jp     0x4378cb
437854:	4b                   	dec    %ebx
437855:	39 75 55             	cmp    %esi,0x55(%ebp)
437858:	4d                   	dec    %ebp
437859:	37                   	aaa
43785a:	79 44                	jns    0x4378a0
43785c:	50                   	push   %eax
43785d:	31 56 44             	xor    %edx,0x44(%esi)
437860:	39 77 36             	cmp    %esi,0x36(%edi)
437863:	79 74                	jns    0x4378d9
437865:	63 6d 53             	arpl   %ebp,0x53(%ebp)
437868:	76 7a                	jbe    0x4378e4
43786a:	6c                   	insb   (%dx),%es:(%edi)
43786b:	6e                   	outsb  %ds:(%esi),(%dx)
43786c:	33 67 68             	xor    0x68(%edi),%esp
43786f:	56                   	push   %esi
437870:	63 4c 35 53          	arpl   %ecx,0x53(%ebp,%esi,1)
437874:	51                   	push   %ecx
437875:	41                   	inc    %ecx
437876:	37                   	aaa
437877:	39 68 4f             	cmp    %ebp,0x4f(%eax)
43787a:	50                   	push   %eax
43787b:	69 44 52 2b 54 76 4e 	imul   $0x2f4e7654,0x2b(%edx,%edx,2),%eax
437882:	2f
437883:	36 37                	ss aaa
437885:	48                   	dec    %eax
437886:	66 38 41 50          	data16 cmp %al,0x50(%ecx)
43788a:	42                   	inc    %edx
43788b:	58                   	pop    %eax
43788c:	44                   	inc    %esp
43788d:	39 47 7a             	cmp    %eax,0x7a(%edi)
437890:	44                   	inc    %esp
437891:	66 72 6a             	data16 jb 0x4378fe
437894:	4c                   	dec    %esp
437895:	53                   	push   %ebx
437896:	6a 49                	push   $0x49
437898:	46                   	inc    %esi
437899:	30 2f                	xor    %ch,(%edi)
43789b:	6a 69                	push   $0x69
43789d:	62 57 4a             	bound  %edx,0x4a(%edi)
4378a0:	52                   	push   %edx
4378a1:	43                   	inc    %ebx
4378a2:	58                   	pop    %eax
4378a3:	45                   	inc    %ebp
4378a4:	7a 77                	jp     0x43791d
4378a6:	73 48                	jae    0x4378f0
4378a8:	30 6f 38             	xor    %ch,0x38(%edi)
4378ab:	62 66 73             	bound  %esp,0x73(%esi)
4378ae:	78 4a                	js     0x4378fa
4378b0:	32 48 30             	xor    0x30(%eax),%cl
4378b3:	65 2b 50 4f          	sub    %gs:0x4f(%eax),%edx
4378b7:	73 62                	jae    0x43791b
4378b9:	6a 42                	push   $0x42
4378bb:	4f                   	dec    %edi
4378bc:	47                   	inc    %edi
4378bd:	4a                   	dec    %edx
4378be:	43                   	inc    %ebx
4378bf:	71 4a                	jno    0x43790b
4378c1:	50                   	push   %eax
4378c2:	6c                   	insb   (%dx),%es:(%edi)
4378c3:	71 39                	jno    0x4378fe
4378c5:	48                   	dec    %eax
4378c6:	41                   	inc    %ecx
4378c7:	2f                   	das
4378c8:	77 71                	ja     0x43793b
4378ca:	53                   	push   %ebx
4378cb:	51                   	push   %ecx
4378cc:	63 68 2f             	arpl   %ebp,0x2f(%eax)
4378cf:	61                   	popa
4378d0:	52                   	push   %edx
4378d1:	6f                   	outsl  %ds:(%esi),(%dx)
4378d2:	37                   	aaa
4378d3:	76 35                	jbe    0x43790a
4378d5:	2b 6b 51             	sub    0x51(%ebx),%ebp
4378d8:	6f                   	outsl  %ds:(%esi),(%dx)
4378d9:	6a 55                	push   $0x55
4378db:	66 6f                	outsw  %ds:(%esi),(%dx)
4378dd:	33 4f 4c             	xor    0x4c(%edi),%ecx
4378e0:	56                   	push   %esi
4378e1:	52                   	push   %edx
4378e2:	32 37                	xor    (%edi),%dh
4378e4:	70 46                	jo     0x43792c
4378e6:	72 58                	jb     0x437940
4378e8:	65 49                	gs dec %ecx
4378ea:	47                   	inc    %edi
4378eb:	44                   	inc    %esp
4378ec:	44                   	inc    %esp
4378ed:	42                   	inc    %edx
4378ee:	76 58                	jbe    0x437948
4378f0:	42                   	inc    %edx
4378f1:	2b 53 6b             	sub    0x6b(%ebx),%edx
4378f4:	66 64 68 37 45       	fs pushw $0x4537
4378f9:	4c                   	dec    %esp
4378fa:	41                   	inc    %ecx
4378fb:	56                   	push   %esi
4378fc:	52                   	push   %edx
4378fd:	59                   	pop    %ecx
4378fe:	64 7a 65             	fs jp  0x437966
437901:	4d                   	dec    %ebp
437902:	30 72 4b             	xor    %dh,0x4b(%edx)
437905:	58                   	pop    %eax
437906:	66 2b 2f             	sub    (%edi),%bp
437909:	57                   	push   %edi
43790a:	6b 57 36 73          	imul   $0x73,0x36(%edi),%edx
43790e:	76 33                	jbe    0x437943
437910:	48                   	dec    %eax
437911:	63 51 44             	arpl   %edx,0x44(%ecx)
437914:	37                   	aaa
437915:	71 6a                	jno    0x437981
437917:	51                   	push   %ecx
437918:	56                   	push   %esi
437919:	52                   	push   %edx
43791a:	6d                   	insl   (%dx),%es:(%edi)
43791b:	58                   	pop    %eax
43791c:	49                   	dec    %ecx
43791d:	47                   	inc    %edi
43791e:	54                   	push   %esp
43791f:	37                   	aaa
437920:	75 39                	jne    0x43795b
437922:	74 67                	je     0x43798b
437924:	43                   	inc    %ebx
437925:	4a                   	dec    %edx
437926:	72 63                	jb     0x43798b
437928:	74 57                	je     0x437981
43792a:	53                   	push   %ebx
43792b:	4e                   	dec    %esi
43792c:	31 75 65             	xor    %esi,0x65(%ebp)
43792f:	65 68 58 36 59 6f    	gs push $0x6f593658
437935:	34 6c                	xor    $0x6c,%al
437937:	54                   	push   %esp
437938:	31 6b 32             	xor    %ebp,0x32(%ebx)
43793b:	6c                   	insb   (%dx),%es:(%edi)
43793c:	41                   	inc    %ecx
43793d:	6f                   	outsl  %ds:(%esi),(%dx)
43793e:	63 33                	arpl   %esi,(%ebx)
437940:	45                   	inc    %ebp
437941:	79 7a                	jns    0x4379bd
437943:	30 34 78             	xor    %dh,(%eax,%edi,2)
437946:	68 33 7a 6f 75       	push   $0x756f7a33
43794b:	77 77                	ja     0x4379c4
43794d:	45                   	inc    %ebp
43794e:	77 31                	ja     0x437981
437950:	48                   	dec    %eax
437951:	41                   	inc    %ecx
437952:	53                   	push   %ebx
437953:	37                   	aaa
437954:	39 44 30 6a          	cmp    %eax,0x6a(%eax,%esi,1)
437958:	55                   	push   %ebp
437959:	61                   	popa
43795a:	52                   	push   %edx
43795b:	48                   	dec    %eax
43795c:	51                   	push   %ecx
43795d:	30 69 68             	xor    %ch,0x68(%ecx)
437960:	75 33                	jne    0x437995
437962:	31 4d 4a             	xor    %ecx,0x4a(%ebp)
437965:	6f                   	outsl  %ds:(%esi),(%dx)
437966:	67 42                	addr16 inc %edx
437968:	46                   	inc    %esi
437969:	30 36                	xor    %dh,(%esi)
43796b:	79 54                	jns    0x4379c1
43796d:	69 37 36 69 47 2f    	imul   $0x2f476936,(%edi),%esi
437973:	5a                   	pop    %edx
437974:	47                   	inc    %edi
437975:	67 56                	addr16 push %esi
437977:	47                   	inc    %edi
437978:	54                   	push   %esp
437979:	46                   	inc    %esi
43797a:	6b 59 31 4f          	imul   $0x4f,0x31(%ecx),%ebx
43797e:	50                   	push   %eax
43797f:	32 44 42 67          	xor    0x67(%edx,%eax,2),%al
437983:	4e                   	dec    %esi
437984:	4d                   	dec    %ebp
437985:	54                   	push   %esp
437986:	77 48                	ja     0x4379d0
437988:	49                   	dec    %ecx
437989:	74 38                	je     0x4379c3
43798b:	66 74 6f             	data16 je 0x4379fd
43798e:	4f                   	dec    %edi
43798f:	4f                   	dec    %edi
437990:	6c                   	insb   (%dx),%es:(%edi)
437991:	61                   	popa
437992:	4e                   	dec    %esi
437993:	42                   	inc    %edx
437994:	73 32                	jae    0x4379c8
437996:	63 30                	arpl   %esi,(%eax)
437998:	6d                   	insl   (%dx),%es:(%edi)
437999:	2f                   	das
43799a:	6a 70                	push   $0x70
43799c:	78 47                	js     0x4379e5
43799e:	69 4c 37 6e 59 57 69 	imul   $0x4e695759,0x6e(%edi,%esi,1),%ecx
4379a5:	4e
4379a6:	34 49                	xor    $0x49,%al
4379a8:	73 6d                	jae    0x437a17
4379aa:	46                   	inc    %esi
4379ab:	61                   	popa
4379ac:	4c                   	dec    %esp
4379ad:	4f                   	dec    %edi
4379ae:	47                   	inc    %edi
4379af:	70 39                	jo     0x4379ea
4379b1:	66 47                	inc    %di
4379b3:	32 76 52             	xor    0x52(%esi),%dh
4379b6:	61                   	popa
4379b7:	33 4e 6e             	xor    0x6e(%esi),%ecx
4379ba:	6d                   	insl   (%dx),%es:(%edi)
4379bb:	6a 4b                	push   $0x4b
4379bd:	42                   	inc    %edx
4379be:	6c                   	insb   (%dx),%es:(%edi)
4379bf:	52                   	push   %edx
4379c0:	4f                   	dec    %edi
4379c1:	41                   	inc    %ecx
4379c2:	32 7a 77             	xor    0x77(%edx),%bh
4379c5:	30 79 54             	xor    %bh,0x54(%ecx)
4379c8:	41                   	inc    %ecx
4379c9:	55                   	push   %ebp
4379ca:	48                   	dec    %eax
4379cb:	51                   	push   %ecx
4379cc:	43                   	inc    %ebx
4379cd:	6e                   	outsb  %ds:(%esi),(%dx)
4379ce:	6e                   	outsb  %ds:(%esi),(%dx)
4379cf:	6c                   	insb   (%dx),%es:(%edi)
4379d0:	74 38                	je     0x437a0a
4379d2:	54                   	push   %esp
4379d3:	33 39                	xor    (%ecx),%edi
4379d5:	33 6c 78 46          	xor    0x46(%eax,%edi,2),%ebp
4379d9:	57                   	push   %edi
4379da:	4b                   	dec    %ebx
4379db:	73 30                	jae    0x437a0d
4379dd:	63 78 6f             	arpl   %edi,0x6f(%eax)
4379e0:	41                   	inc    %ecx
4379e1:	2f                   	das
4379e2:	6e                   	outsb  %ds:(%esi),(%dx)
4379e3:	6d                   	insl   (%dx),%es:(%edi)
4379e4:	6e                   	outsb  %ds:(%esi),(%dx)
4379e5:	54                   	push   %esp
4379e6:	63 34 44             	arpl   %esi,(%esp,%eax,2)
4379e9:	42                   	inc    %edx
4379ea:	74 74                	je     0x437a60
4379ec:	37                   	aaa
4379ed:	34 33                	xor    $0x33,%al
4379ef:	4c                   	dec    %esp
4379f0:	70 53                	jo     0x437a45
4379f2:	76 68                	jbe    0x437a5c
4379f4:	7a 75                	jp     0x437a6b
4379f6:	57                   	push   %edi
4379f7:	67 79 79             	addr16 jns 0x437a73
4379fa:	52                   	push   %edx
4379fb:	63 47 39             	arpl   %eax,0x39(%edi)
4379fe:	50                   	push   %eax
4379ff:	5a                   	pop    %edx
437a00:	74 4f                	je     0x437a51
437a02:	36 58                	ss pop %eax
437a04:	38 59 52             	cmp    %bl,0x52(%ecx)
437a07:	32 35 45 4a 7a 64    	xor    0x647a4a45,%dh
437a0d:	34 61                	xor    $0x61,%al
437a0f:	72 4a                	jb     0x437a5b
437a11:	48                   	dec    %eax
437a12:	44                   	inc    %esp
437a13:	32 4b 54             	xor    0x54(%ebx),%cl
437a16:	54                   	push   %esp
437a17:	68 32 4e 6f 65       	push   $0x656f4e32
437a1c:	6f                   	outsl  %ds:(%esi),(%dx)
437a1d:	6d                   	insl   (%dx),%es:(%edi)
437a1e:	2f                   	das
437a1f:	6a 2b                	push   $0x2b
437a21:	4f                   	dec    %edi
437a22:	67 42                	addr16 inc %edx
437a24:	55                   	push   %ebp
437a25:	35 38 48 7a 35       	xor    $0x357a4838,%eax
437a2a:	52                   	push   %edx
437a2b:	49                   	dec    %ecx
437a2c:	77 34                	ja     0x437a62
437a2e:	55                   	push   %ebp
437a2f:	48                   	dec    %eax
437a30:	55                   	push   %ebp
437a31:	76 49                	jbe    0x437a7c
437a33:	71 79                	jno    0x437aae
437a35:	65 49                	gs dec %ecx
437a37:	50                   	push   %eax
437a38:	70 6e                	jo     0x437aa8
437a3a:	43                   	inc    %ebx
437a3b:	41                   	inc    %ecx
437a3c:	30 2f                	xor    %ch,(%edi)
437a3e:	4c                   	dec    %esp
437a3f:	6f                   	outsl  %ds:(%esi),(%dx)
437a40:	41                   	inc    %ecx
437a41:	47                   	inc    %edi
437a42:	34 31                	xor    $0x31,%al
437a44:	36 69 49 6d 5a 74 6d 	imul   $0x4d6d745a,%ss:0x6d(%ecx),%ecx
437a4b:	4d
437a4c:	30 62 67             	xor    %ah,0x67(%edx)
437a4f:	41                   	inc    %ecx