4077f2:	36 4a                	ss dec %edx
4077f4:	55                   	push   %ebp
4077f5:	70 66                	jo     0x40785d
4077f7:	64 48                	fs dec %eax
4077f9:	57                   	push   %edi
4077fa:	2f                   	das
4077fb:	48                   	dec    %eax
4077fc:	2f                   	das
4077fd:	2b 6e 44             	sub    0x44(%esi),%ebp
407800:	4d                   	dec    %ebp
407801:	75 64                	jne    0x407867
407803:	34 4e                	xor    $0x4e,%al
407805:	68 47 34 2f 48       	push   $0x482f3447
40780a:	51                   	push   %ecx
40780b:	63 37                	arpl   %esi,(%edi)
40780d:	4f                   	dec    %edi
40780e:	55                   	push   %ebp
40780f:	76 32                	jbe    0x407843
407811:	45                   	inc    %ebp
407812:	6d                   	insl   (%dx),%es:(%edi)
407813:	6f                   	outsl  %ds:(%esi),(%dx)
407814:	58                   	pop    %eax
407815:	7a 58                	jp     0x40786f
407817:	38 6b 6d             	cmp    %ch,0x6d(%ebx)
40781a:	77 34                	ja     0x407850
40781c:	39 50 2f             	cmp    %edx,0x2f(%eax)
40781f:	4a                   	dec    %edx
407820:	70 6f                	jo     0x407891
407822:	61                   	popa
407823:	4c                   	dec    %esp
407824:	35 76 7a 59 71       	xor    $0x71597a76,%eax
407829:	6b 70 6f 4b          	imul   $0x4b,0x6f(%eax),%esi
40782d:	6d                   	insl   (%dx),%es:(%edi)
40782e:	36 69 7a 78 48 43 44 	imul   $0x4e444348,%ss:0x78(%edx),%edi
407835:	4e
407836:	58                   	pop    %eax
407837:	62 4e 44             	bound  %ecx,0x44(%esi)
40783a:	4d                   	dec    %ebp
40783b:	2f                   	das
40783c:	6d                   	insl   (%dx),%es:(%edi)
40783d:	48                   	dec    %eax
40783e:	7a 4c                	jp     0x40788c
407840:	61                   	popa
407841:	65 58                	gs pop %eax
407843:	52                   	push   %edx
407844:	59                   	pop    %ecx
407845:	50                   	push   %eax
407846:	4c                   	dec    %esp
407847:	62 45 4d             	bound  %eax,0x4d(%ebp)
40784a:	32 6c 43 30          	xor    0x30(%ebx,%eax,2),%ch
40784e:	2b 4d 58             	sub    0x58(%ebp),%ecx
407851:	31 74 6e 75          	xor    %esi,0x75(%esi,%ebp,2)
407855:	33 56 30             	xor    0x30(%esi),%edx
407858:	38 76 79             	cmp    %dh,0x79(%esi)
40785b:	74 72                	je     0x4078cf
40785d:	71 58                	jno    0x4078b7
40785f:	58                   	pop    %eax
407860:	4e                   	dec    %esi
407861:	34 50                	xor    $0x50,%al
407863:	39 37                	cmp    %esi,(%edi)
407865:	75 65                	jne    0x4078cc
407867:	78 57                	js     0x4078c0
407869:	51                   	push   %ecx
40786a:	58                   	pop    %eax
40786b:	30 42 4e             	xor    %al,0x4e(%edx)
40786e:	37                   	aaa
40786f:	6c                   	insb   (%dx),%es:(%edi)
407870:	74 62                	je     0x4078d4
407872:	66 39 6f 69          	cmp    %bp,0x69(%edi)
407876:	4d                   	dec    %ebp
407877:	69 42 4e 57 64 43 30 	imul   $0x30436457,0x4e(%edx),%eax
40787e:	53                   	push   %ebx
40787f:	75 64                	jne    0x4078e5
407881:	6c                   	insb   (%dx),%es:(%edi)
407882:	72 58                	jb     0x4078dc
407884:	6d                   	insl   (%dx),%es:(%edi)
407885:	70 4c                	jo     0x4078d3
407887:	76 51                	jbe    0x4078da
407889:	4d                   	dec    %ebp
40788a:	37                   	aaa
40788b:	39 43 65             	cmp    %eax,0x65(%ebx)
40788e:	6f                   	outsl  %ds:(%esi),(%dx)
40788f:	7a 57                	jp     0x4078e8
407891:	34 34                	xor    $0x34,%al
407893:	68 46 47 68 56       	push   $0x56684746
407898:	59                   	pop    %ecx
407899:	67 79 47             	addr16 jns 0x4078e3
40789c:	63 6a 50             	arpl   %ebp,0x50(%edx)
40789f:	52                   	push   %edx
4078a0:	32 48 37             	xor    0x37(%eax),%cl
4078a3:	47                   	inc    %edi
4078a4:	46                   	inc    %esi
4078a5:	74 48                	je     0x4078ef
4078a7:	6f                   	outsl  %ds:(%esi),(%dx)
4078a8:	6d                   	insl   (%dx),%es:(%edi)
4078a9:	32 50 37             	xor    0x37(%eax),%dl
4078ac:	6a 6a                	push   $0x6a
4078ae:	77 70                	ja     0x407920
4078b0:	34 31                	xor    $0x31,%al
4078b2:	76 79                	jbe    0x40792d
4078b4:	54                   	push   %esp
4078b5:	58                   	pop    %eax
4078b6:	63 49 67             	arpl   %ecx,0x67(%ecx)
4078b9:	37                   	aaa
4078ba:	6c                   	insb   (%dx),%es:(%edi)
4078bb:	38 51 66             	cmp    %dl,0x66(%ecx)
4078be:	4c                   	dec    %esp
4078bf:	52                   	push   %edx
4078c0:	51                   	push   %ecx
4078c1:	56                   	push   %esi
4078c2:	50                   	push   %eax
4078c3:	38 42 30             	cmp    %al,0x30(%edx)
4078c6:	34 35                	xor    $0x35,%al
4078c8:	34 64                	xor    $0x64,%al
4078ca:	64 6a 58             	fs push $0x58
4078cd:	44                   	inc    %esp
4078ce:	76 4e                	jbe    0x40791e
4078d0:	71 72                	jno    0x407944
4078d2:	4f                   	dec    %edi
4078d3:	6f                   	outsl  %ds:(%esi),(%dx)
4078d4:	4f                   	dec    %edi
4078d5:	42                   	inc    %edx
4078d6:	6c                   	insb   (%dx),%es:(%edi)
4078d7:	41                   	inc    %ecx
4078d8:	51                   	push   %ecx
4078d9:	39 4a 47             	cmp    %ecx,0x47(%edx)
4078dc:	75 7a                	jne    0x407958
4078de:	2b 6b 4f             	sub    0x4f(%ebx),%ebp
4078e1:	6c                   	insb   (%dx),%es:(%edi)
4078e2:	30 67 63             	xor    %ah,0x63(%edi)
4078e5:	30 31                	xor    %dh,(%ecx)
4078e7:	59                   	pop    %ecx
4078e8:	51                   	push   %ecx
4078e9:	46                   	inc    %esi
4078ea:	47                   	inc    %edi
4078eb:	74 67                	je     0x407954
4078ed:	39 56 46             	cmp    %edx,0x46(%esi)
4078f0:	46                   	inc    %esi
4078f1:	6d                   	insl   (%dx),%es:(%edi)
4078f2:	48                   	dec    %eax
4078f3:	72 36                	jb     0x40792b
4078f5:	6c                   	insb   (%dx),%es:(%edi)
4078f6:	43                   	inc    %ebx
4078f7:	78 79                	js     0x407972
4078f9:	34 49                	xor    $0x49,%al
4078fb:	4c                   	dec    %esp
4078fc:	72 48                	jb     0x407946
4078fe:	4e                   	dec    %esi
4078ff:	54                   	push   %esp
407900:	6d                   	insl   (%dx),%es:(%edi)
407901:	35 38 4f 4f 72       	xor    $0x724f4f38,%eax
407906:	6c                   	insb   (%dx),%es:(%edi)
407907:	35 4c 45 2f 4c       	xor    $0x4c2f454c,%eax
40790c:	52                   	push   %edx
40790d:	45                   	inc    %ebp
40790e:	75 4c                	jne    0x40795c
407910:	76 67                	jbe    0x407979
407912:	68 61 6a 61 65       	push   $0x65616a61
407917:	31 73 68             	xor    %esi,0x68(%ebx)
40791a:	63 4d 47             	arpl   %ecx,0x47(%ebp)
40791d:	55                   	push   %ebp
40791e:	4b                   	dec    %ebx
40791f:	67 67 4f             	addr16 addr16 dec %edi
407922:	68 5a 62 76 4c       	push   $0x4c76625a
407927:	71 79                	jno    0x4079a2
407929:	62 31                	bound  %esi,(%ecx)
40792b:	6c                   	insb   (%dx),%es:(%edi)
40792c:	2b 74 2b 72          	sub    0x72(%ebx,%ebp,1),%esi
407930:	4d                   	dec    %ebp
407931:	33 32                	xor    (%edx),%esi
407933:	58                   	pop    %eax
407934:	30 68 65             	xor    %ch,0x65(%eax)
407937:	35 6f 6f 53 5a       	xor    $0x5a536f6f,%eax
40793c:	4f                   	dec    %edi
40793d:	39 55 33             	cmp    %edx,0x33(%ebp)
407940:	32 41 34             	xor    0x34(%ecx),%al
407943:	6e                   	outsb  %ds:(%esi),(%dx)
407944:	36 4a                	ss dec %edx
407946:	72 48                	jb     0x407990
407948:	67 46                	addr16 inc %esi
40794a:	53                   	push   %ebx
40794b:	59                   	pop    %ecx
40794c:	4e                   	dec    %esi
40794d:	64 44                	fs inc %esp
40794f:	49                   	dec    %ecx
407950:	53                   	push   %ebx
407951:	39 63 5a             	cmp    %esp,0x5a(%ebx)
407954:	38 41 53             	cmp    %al,0x53(%ecx)
407957:	6b 2f 47             	imul   $0x47,(%edi),%ebp
40795a:	73 64                	jae    0x4079c0
40795c:	62 53 68             	bound  %edx,0x68(%ebx)
40795f:	35 65 59 78 49       	xor    $0x49785965,%eax
407964:	53                   	push   %ebx
407965:	79 49                	jns    0x4079b0
407967:	2b 53 46             	sub    0x46(%ebx),%edx
40796a:	39 57 54             	cmp    %edx,0x54(%edi)
40796d:	58                   	pop    %eax
40796e:	4a                   	dec    %edx
40796f:	2b 70 77             	sub    0x77(%eax),%esi
407972:	71 67                	jno    0x4079db
407974:	42                   	inc    %edx
407975:	2f                   	das
407976:	34 67                	xor    $0x67,%al
407978:	39 47 66             	cmp    %eax,0x66(%edi)
40797b:	6d                   	insl   (%dx),%es:(%edi)
40797c:	36 31 5a 49          	xor    %ebx,%ss:0x49(%edx)
407980:	43                   	inc    %ebx
407981:	63 50 6b             	arpl   %edx,0x6b(%eax)
407984:	63 7a 43             	arpl   %edi,0x43(%edx)
407987:	6e                   	outsb  %ds:(%esi),(%dx)
407988:	35 75 79 6b 30       	xor    $0x306b7975,%eax
40798d:	4b                   	dec    %ebx
40798e:	73 50                	jae    0x4079e0
407990:	4b                   	dec    %ebx
407991:	58                   	pop    %eax
407992:	6e                   	outsb  %ds:(%esi),(%dx)
407993:	63 53 58             	arpl   %edx,0x58(%ebx)
407996:	68 57 62 51 67       	push   $0x67516257
40799b:	72 6f                	jb     0x407a0c
40799d:	54                   	push   %esp
40799e:	36 73 68             	ss jae 0x407a09
4079a1:	31 4a 41             	xor    %ecx,0x41(%edx)
4079a4:	74 5a                	je     0x407a00
4079a6:	7a 6a                	jp     0x407a12
4079a8:	72 31                	jb     0x4079db
4079aa:	39 66 56             	cmp    %esp,0x56(%esi)
4079ad:	67 62 6d 41          	bound  %ebp,0x41(%di)
4079b1:	66 71 68             	data16 jno 0x407a1c
4079b4:	35 77 65 32 69       	xor    $0x69326577,%eax
4079b9:	51                   	push   %ecx
4079ba:	6f                   	outsl  %ds:(%esi),(%dx)
4079bb:	47                   	inc    %edi
4079bc:	30 6e 7a             	xor    %ch,0x7a(%esi)
4079bf:	46                   	inc    %esi
4079c0:	56                   	push   %esi
4079c1:	76 66                	jbe    0x407a29
4079c3:	56                   	push   %esi
4079c4:	50                   	push   %eax
4079c5:	72 4b                	jb     0x407a12
4079c7:	4b                   	dec    %ebx
4079c8:	2b 41 31             	sub    0x31(%ecx),%eax
4079cb:	61                   	popa
4079cc:	51                   	push   %ecx
4079cd:	43                   	inc    %ebx
4079ce:	37                   	aaa
4079cf:	57                   	push   %edi
4079d0:	66 4c                	dec    %sp
4079d2:	58                   	pop    %eax
4079d3:	44                   	inc    %esp
4079d4:	56                   	push   %esi
4079d5:	49                   	dec    %ecx
4079d6:	6e                   	outsb  %ds:(%esi),(%dx)
4079d7:	4e                   	dec    %esi
4079d8:	65 6d                	gs insl (%dx),%es:(%edi)
4079da:	5a                   	pop    %edx
4079db:	67 30 52 4a          	xor    %dl,0x4a(%bp,%si)
4079df:	6a 73                	push   $0x73
4079e1:	48                   	dec    %eax
4079e2:	59                   	pop    %ecx
4079e3:	4e                   	dec    %esi
4079e4:	43                   	inc    %ebx
4079e5:	72 47                	jb     0x407a2e
4079e7:	56                   	push   %esi
4079e8:	62 6c 35 66          	bound  %ebp,0x66(%ebp,%esi,1)
4079ec:	72 45                	jb     0x407a33
4079ee:	69 43 6d 65 38 65 33 	imul   $0x33653865,0x6d(%ebx),%eax
4079f5:	64 53                	fs push %ebx
4079f7:	6d                   	insl   (%dx),%es:(%edi)
4079f8:	78 32                	js     0x407a2c
4079fa:	42                   	inc    %edx
4079fb:	65 76 70             	gs jbe 0x407a6e
4079fe:	4d                   	dec    %ebp
4079ff:	54                   	push   %esp
407a00:	78 66                	js     0x407a68
407a02:	75 32                	jne    0x407a36
407a04:	32 46 4c             	xor    0x4c(%esi),%al
407a07:	65 72 54             	gs jb  0x407a5e
407a0a:	5a                   	pop    %edx
407a0b:	43                   	inc    %ebx
407a0c:	31 7a 57             	xor    %edi,0x57(%edx)
407a0f:	7a 67                	jp     0x407a78
407a11:	6b 64 4f 30 63       	imul   $0x63,0x30(%edi,%ecx,2),%esp
407a16:	76 50                	jbe    0x407a68
407a18:	38 70 79             	cmp    %dh,0x79(%eax)
407a1b:	56                   	push   %esi
407a1c:	36 73 58             	ss jae 0x407a77
407a1f:	31 4e 45             	xor    %ecx,0x45(%esi)
407a22:	6d                   	insl   (%dx),%es:(%edi)
407a23:	66 38 6a 39          	data16 cmp %ch,0x39(%edx)
407a27:	6b 6e 4a 78          	imul   $0x78,0x4a(%esi),%ebp
407a2b:	4c                   	dec    %esp
407a2c:	75 66                	jne    0x407a94
407a2e:	6c                   	insb   (%dx),%es:(%edi)
407a2f:	6a 38                	push   $0x38
407a31:	32 71 46             	xor    0x46(%ecx),%dh
407a34:	32 72 69             	xor    0x69(%edx),%dh
407a37:	6c                   	insb   (%dx),%es:(%edi)
407a38:	4c                   	dec    %esp
407a39:	6c                   	insb   (%dx),%es:(%edi)
407a3a:	71 68                	jno    0x407aa4
407a3c:	78 58                	js     0x407a96
407a3e:	69 58 6a 76 51 44 51 	imul   $0x51445176,0x6a(%eax),%ebx
407a45:	52                   	push   %edx
407a46:	47                   	inc    %edi
407a47:	41                   	inc    %ecx
407a48:	4d                   	dec    %ebp
407a49:	35 77 71 54 54       	xor    $0x54547177,%eax
407a4e:	56                   	push   %esi
407a4f:	31 71 33             	xor    %esi,0x33(%ecx)
407a52:	51                   	push   %ecx
407a53:	6e                   	outsb  %ds:(%esi),(%dx)
407a54:	66 7a 36             	data16 jp 0x407a8d
407a57:	6f                   	outsl  %ds:(%esi),(%dx)
407a58:	56                   	push   %esi
407a59:	76 79                	jbe    0x407ad4
407a5b:	34 73                	xor    $0x73,%al
407a5d:	41                   	inc    %ecx
407a5e:	65 38 68 30          	cmp    %ch,%gs:0x30(%eax)
407a62:	78 64                	js     0x407ac8
407a64:	55                   	push   %ebp
407a65:	57                   	push   %edi
407a66:	2f                   	das
407a67:	6d                   	insl   (%dx),%es:(%edi)
407a68:	50                   	push   %eax
407a69:	53                   	push   %ebx
407a6a:	36 58                	ss pop %eax
407a6c:	72 78                	jb     0x407ae6
407a6e:	37                   	aaa
407a6f:	6c                   	insb   (%dx),%es:(%edi)
407a70:	41                   	inc    %ecx
407a71:	53                   	push   %ebx
407a72:	6e                   	outsb  %ds:(%esi),(%dx)
407a73:	56                   	push   %esi
407a74:	67 6f                	outsl  %ds:(%si),(%dx)
407a76:	77 65                	ja     0x407add
407a78:	38 5a 75             	cmp    %bl,0x75(%edx)
407a7b:	31 50 59             	xor    %edx,0x59(%eax)
407a7e:	76 65                	jbe    0x407ae5
407a80:	46                   	inc    %esi
407a81:	4b                   	dec    %ebx
407a82:	71 75                	jno    0x407af9
407a84:	45                   	inc    %ebp
407a85:	77 77                	ja     0x407afe
407a87:	56                   	push   %esi
407a88:	52                   	push   %edx
407a89:	49                   	dec    %ecx
407a8a:	41                   	inc    %ecx
407a8b:	64 41                	fs inc %ecx
407a8d:	55                   	push   %ebp
407a8e:	39 76 36             	cmp    %esi,0x36(%esi)