408ed7:	49                   	dec    %ecx
408ed8:	7a 7a                	jp     0x408f54
408eda:	4d                   	dec    %ebp
408edb:	33 63 34             	xor    0x34(%ebx),%esp
408ede:	64 41                	fs inc %ecx
408ee0:	5a                   	pop    %edx
408ee1:	6d                   	insl   (%dx),%es:(%edi)
408ee2:	54                   	push   %esp
408ee3:	59                   	pop    %ecx
408ee4:	39 61 32             	cmp    %esp,0x32(%ecx)
408ee7:	79 6c                	jns    0x408f55
408ee9:	4b                   	dec    %ebx
408eea:	6f                   	outsl  %ds:(%esi),(%dx)
408eeb:	59                   	pop    %ecx
408eec:	67 63 7a 78          	arpl   %edi,0x78(%bp,%si)
408ef0:	2b 35 32 44 6c 62    	sub    0x626c4432,%esi
408ef6:	4f                   	dec    %edi
408ef7:	6d                   	insl   (%dx),%es:(%edi)
408ef8:	63 78 43             	arpl   %edi,0x43(%eax)
408efb:	39 41 42             	cmp    %eax,0x42(%ecx)
408efe:	7a 38                	jp     0x408f38
408f00:	30 48 63             	xor    %cl,0x63(%eax)
408f03:	31 50 49             	xor    %edx,0x49(%eax)
408f06:	55                   	push   %ebp
408f07:	32 6a 53             	xor    0x53(%edx),%ch
408f0a:	64 56                	fs push %esi
408f0c:	56                   	push   %esi
408f0d:	61                   	popa
408f0e:	43                   	inc    %ebx
408f0f:	37                   	aaa
408f10:	39 78 58             	cmp    %edi,0x58(%eax)
408f13:	75 70                	jne    0x408f85
408f15:	55                   	push   %ebp
408f16:	7a 6e                	jp     0x408f86
408f18:	4d                   	dec    %ebp
408f19:	59                   	pop    %ecx
408f1a:	79 5a                	jns    0x408f76
408f1c:	39 2f                	cmp    %ebp,(%edi)
408f1e:	72 2b                	jb     0x408f4b
408f20:	4b                   	dec    %ebx
408f21:	34 47                	xor    $0x47,%al
408f23:	53                   	push   %ebx
408f24:	2f                   	das
408f25:	47                   	inc    %edi
408f26:	51                   	push   %ecx
408f27:	2b 53 68             	sub    0x68(%ebx),%edx
408f2a:	50                   	push   %eax
408f2b:	75 63                	jne    0x408f90
408f2d:	51                   	push   %ecx
408f2e:	4a                   	dec    %edx
408f2f:	36 52                	ss push %edx
408f31:	70 79                	jo     0x408fac
408f33:	59                   	pop    %ecx
408f34:	39 5a 4e             	cmp    %ebx,0x4e(%edx)
408f37:	68 55 4a 76 57       	push   $0x57764a55
408f3c:	30 37                	xor    %dh,(%edi)
408f3e:	72 59                	jb     0x408f99
408f40:	76 42                	jbe    0x408f84
408f42:	72 74                	jb     0x408fb8
408f44:	6a 30                	push   $0x30
408f46:	6b 4a 79 2b          	imul   $0x2b,0x79(%edx),%ecx
408f4a:	4b                   	dec    %ebx
408f4b:	7a 4f                	jp     0x408f9c
408f4d:	36 4e                	ss dec %esi
408f4f:	54                   	push   %esp
408f50:	4b                   	dec    %ebx
408f51:	63 41 48             	arpl   %eax,0x48(%ecx)
408f54:	65 50                	gs push %eax
408f56:	4b                   	dec    %ebx
408f57:	59                   	pop    %ecx
408f58:	2f                   	das
408f59:	64 52                	fs push %edx
408f5b:	65 75 4a             	gs jne 0x408fa8
408f5e:	33 62 77             	xor    0x77(%edx),%esp
408f61:	51                   	push   %ecx
408f62:	45                   	inc    %ebp
408f63:	4c                   	dec    %esp
408f64:	49                   	dec    %ecx
408f65:	30 57 56             	xor    %dl,0x56(%edi)
408f68:	58                   	pop    %eax
408f69:	35 4a 50 74 72       	xor    $0x7274504a,%eax
408f6e:	47                   	inc    %edi
408f6f:	6d                   	insl   (%dx),%es:(%edi)
408f70:	4d                   	dec    %ebp
408f71:	45                   	inc    %ebp
408f72:	4c                   	dec    %esp
408f73:	37                   	aaa
408f74:	51                   	push   %ecx
408f75:	70 53                	jo     0x408fca
408f77:	51                   	push   %ecx
408f78:	33 36                	xor    (%esi),%esi
408f7a:	67 6c                	insb   (%dx),%es:(%di)
408f7c:	69 44 48 74 52 44 46 	imul   $0x49464452,0x74(%eax,%ecx,2),%eax
408f83:	49
408f84:	57                   	push   %edi
408f85:	72 47                	jb     0x408fce
408f87:	35 47 36 55 42       	xor    $0x42553647,%eax
408f8c:	4d                   	dec    %ebp
408f8d:	6e                   	outsb  %ds:(%esi),(%dx)
408f8e:	30 42 58             	xor    %al,0x58(%edx)
408f91:	62 77 4a             	bound  %esi,0x4a(%edi)
408f94:	37                   	aaa
408f95:	71 77                	jno    0x40900e
408f97:	2f                   	das
408f98:	34 44                	xor    $0x44,%al
408f9a:	4d                   	dec    %ebp
408f9b:	69 72 51 72 47 51 46 	imul   $0x46514772,0x51(%edx),%esi
408fa2:	68 42 66 57 42       	push   $0x42576642
408fa7:	32 41 50             	xor    0x50(%ecx),%al
408faa:	41                   	inc    %ecx
408fab:	76 71                	jbe    0x40901e
408fad:	76 51                	jbe    0x409000
408faf:	79 33                	jns    0x408fe4
408fb1:	56                   	push   %esi
408fb2:	75 68                	jne    0x40901c
408fb4:	79 66                	jns    0x40901c
408fb6:	78 4f                	js     0x409007
408fb8:	46                   	inc    %esi
408fb9:	46                   	inc    %esi
408fba:	38 61 76             	cmp    %ah,0x76(%ecx)
408fbd:	4d                   	dec    %ebp
408fbe:	62 69 42             	bound  %ebp,0x42(%ecx)
408fc1:	49                   	dec    %ecx
408fc2:	49                   	dec    %ecx
408fc3:	2b 32                	sub    (%edx),%esi
408fc5:	42                   	inc    %edx
408fc6:	39 54 70 4f          	cmp    %edx,0x4f(%eax,%esi,2)
408fca:	6e                   	outsb  %ds:(%esi),(%dx)
408fcb:	78 6b                	js     0x409038
408fcd:	4d                   	dec    %ebp
408fce:	46                   	inc    %esi
408fcf:	6b 61 2f 66          	imul   $0x66,0x2f(%ecx),%esp
408fd3:	51                   	push   %ecx
408fd4:	69 47 56 63 32 65 75 	imul   $0x75653263,0x56(%edi),%eax
408fdb:	58                   	pop    %eax
408fdc:	74 67                	je     0x409045
408fde:	44                   	inc    %esp
408fdf:	56                   	push   %esi
408fe0:	56                   	push   %esi
408fe1:	35 71 6f 37 42       	xor    $0x42376f71,%eax
408fe6:	49                   	dec    %ecx
408fe7:	70 45                	jo     0x40902e
408fe9:	4b                   	dec    %ebx
408fea:	34 35                	xor    $0x35,%al
408fec:	4d                   	dec    %ebp
408fed:	58                   	pop    %eax
408fee:	31 67 41             	xor    %esp,0x41(%edi)
408ff1:	70 31                	jo     0x409024
408ff3:	38 50 46             	cmp    %dl,0x46(%eax)
408ff6:	31 63 32             	xor    %esp,0x32(%ebx)
408ff9:	43                   	inc    %ebx
408ffa:	46                   	inc    %esi
408ffb:	38 50 34             	cmp    %dl,0x34(%eax)
408ffe:	53                   	push   %ebx
408fff:	77 73                	ja     0x409074
409001:	31 70 53             	xor    %esi,0x53(%eax)
409004:	2f                   	das
409005:	42                   	inc    %edx
409006:	59                   	pop    %ecx
409007:	2f                   	das
409008:	2b 53 32             	sub    0x32(%ebx),%edx
40900b:	79 4b                	jns    0x409058
40900d:	6d                   	insl   (%dx),%es:(%edi)
40900e:	63 70 70             	arpl   %esi,0x70(%eax)
409011:	70 38                	jo     0x40904b
409013:	74 56                	je     0x40906b
409015:	72 33                	jb     0x40904a
409017:	2f                   	das
409018:	39 5a 43             	cmp    %ebx,0x43(%edx)
40901b:	77 49                	ja     0x409066
40901d:	32 4a 37             	xor    0x37(%edx),%cl
409020:	71 38                	jno    0x40905a
409022:	6c                   	insb   (%dx),%es:(%edi)
409023:	32 51 6c             	xor    0x6c(%ecx),%dl
409026:	2b 4d 49             	sub    0x49(%ebp),%ecx
409029:	70 36                	jo     0x409061
40902b:	55                   	push   %ebp
40902c:	53                   	push   %ebx
40902d:	51                   	push   %ecx
40902e:	54                   	push   %esp
40902f:	56                   	push   %esi
409030:	41                   	inc    %ecx
409031:	77 79                	ja     0x4090ac
409033:	67 36 49             	addr16 ss dec %ecx
409036:	32 6c 73 79          	xor    0x79(%ebx,%esi,2),%ch
40903a:	6e                   	outsb  %ds:(%esi),(%dx)
40903b:	54                   	push   %esp
40903c:	2f                   	das
40903d:	2b 35 33 6d 35 69    	sub    0x69356d33,%esi
409043:	57                   	push   %edi
409044:	65 6f                	outsl  %gs:(%esi),(%dx)
409046:	49                   	dec    %ecx
409047:	51                   	push   %ecx
409048:	30 2b                	xor    %ch,(%ebx)
40904a:	77 6b                	ja     0x4090b7
40904c:	46                   	inc    %esi
40904d:	2b 41 6e             	sub    0x6e(%ecx),%eax
409050:	72 69                	jb     0x4090bb
409052:	36 6c                	ss insb (%dx),%es:(%edi)
409054:	64 73 42             	fs jae 0x409099
409057:	7a 4d                	jp     0x4090a6
409059:	35 55 77 36 4b       	xor    $0x4b367755,%eax
40905e:	77 37                	ja     0x409097
409060:	2f                   	das
409061:	36 30 32             	xor    %dh,%ss:(%edx)
409064:	56                   	push   %esi
409065:	47                   	inc    %edi
409066:	46                   	inc    %esi
409067:	71 50                	jno    0x4090b9
409069:	4f                   	dec    %edi
40906a:	42                   	inc    %edx
40906b:	63 5a 36             	arpl   %ebx,0x36(%edx)
40906e:	48                   	dec    %eax
40906f:	49                   	dec    %ecx
409070:	59                   	pop    %ecx
409071:	6c                   	insb   (%dx),%es:(%edi)
409072:	6d                   	insl   (%dx),%es:(%edi)
409073:	48                   	dec    %eax
409074:	54                   	push   %esp
409075:	52                   	push   %edx
409076:	50                   	push   %eax
409077:	4b                   	dec    %ebx
409078:	6c                   	insb   (%dx),%es:(%edi)
409079:	36 55                	ss push %ebp
40907b:	57                   	push   %edi
40907c:	68 36 55 33 6b       	push   $0x6b335536
409081:	41                   	inc    %ecx
409082:	79 4c                	jns    0x4090d0
409084:	43                   	inc    %ebx
409085:	6f                   	outsl  %ds:(%esi),(%dx)
409086:	49                   	dec    %ecx
409087:	49                   	dec    %ecx
409088:	66 6a 6e             	pushw  $0x6e
40908b:	34 62                	xor    $0x62,%al
40908d:	38 2f                	cmp    %ch,(%edi)
40908f:	67 30 32             	xor    %dh,(%bp,%si)
409092:	78 65                	js     0x4090f9
409094:	42                   	inc    %edx
409095:	6b 7a 6d 46          	imul   $0x46,0x6d(%edx),%edi
409099:	61                   	popa
40909a:	67 47                	addr16 inc %edi
40909c:	53                   	push   %ebx
40909d:	4e                   	dec    %esi
40909e:	7a 44                	jp     0x4090e4
4090a0:	2b 38                	sub    (%eax),%edi
4090a2:	48                   	dec    %eax
4090a3:	54                   	push   %esp
4090a4:	56                   	push   %esi
4090a5:	79 55                	jns    0x4090fc
4090a7:	4f                   	dec    %edi
4090a8:	61                   	popa
4090a9:	31 2f                	xor    %ebp,(%edi)
4090ab:	6e                   	outsb  %ds:(%esi),(%dx)
4090ac:	2b 31                	sub    (%ecx),%esi
4090ae:	68 5a 70 4e 39       	push   $0x394e705a
4090b3:	76 72                	jbe    0x409127
4090b5:	56                   	push   %esi
4090b6:	35 57 4c 59 49       	xor    $0x49594c57,%eax
4090bb:	57                   	push   %edi
4090bc:	49                   	dec    %ecx
4090bd:	72 78                	jb     0x409137
4090bf:	58                   	pop    %eax
4090c0:	2f                   	das
4090c1:	41                   	inc    %ecx
4090c2:	6b 4a 55 38          	imul   $0x38,0x55(%edx),%ecx
4090c6:	66 54                	push   %sp
4090c8:	74 68                	je     0x409132
4090ca:	63 70 6a             	arpl   %esi,0x6a(%eax)
4090cd:	4b                   	dec    %ebx
4090ce:	32 6d 35             	xor    0x35(%ebp),%ch
4090d1:	34 6e                	xor    $0x6e,%al
4090d3:	54                   	push   %esp
4090d4:	6e                   	outsb  %ds:(%esi),(%dx)
4090d5:	54                   	push   %esp
4090d6:	37                   	aaa
4090d7:	59                   	pop    %ecx
4090d8:	75 59                	jne    0x409133
4090da:	35 34 69 76 77       	xor    $0x77766934,%eax
4090df:	44                   	inc    %esp
4090e0:	79 6e                	jns    0x409150
4090e2:	45                   	inc    %ebp
4090e3:	74 63                	je     0x409148
4090e5:	52                   	push   %edx
4090e6:	78 37                	js     0x40911f
4090e8:	4f                   	dec    %edi
4090e9:	32 50 4d             	xor    0x4d(%eax),%dl
4090ec:	4f                   	dec    %edi
4090ed:	62 66 41             	bound  %esp,0x41(%esi)
4090f0:	6e                   	outsb  %ds:(%esi),(%dx)
4090f1:	56                   	push   %esi
4090f2:	36 44                	ss inc %esp
4090f4:	54                   	push   %esp
4090f5:	56                   	push   %esi
4090f6:	79 69                	jns    0x409161
4090f8:	53                   	push   %ebx
4090f9:	74 6f                	je     0x40916a
4090fb:	36 47                	ss inc %edi
4090fd:	2f                   	das
4090fe:	63 51 54             	arpl   %edx,0x54(%ecx)
409101:	77 53                	ja     0x409156
409103:	4f                   	dec    %edi
409104:	42                   	inc    %edx
409105:	4d                   	dec    %ebp
409106:	35 4f 6e 39 5a       	xor    $0x5a396e4f,%eax
40910b:	6b 47 68 61          	imul   $0x61,0x68(%edi),%eax
40910f:	46                   	inc    %esi
409110:	59                   	pop    %ecx
409111:	6c                   	insb   (%dx),%es:(%edi)
409112:	59                   	pop    %ecx
409113:	38 6e 4e             	cmp    %ch,0x4e(%esi)
409116:	49                   	dec    %ecx
409117:	50                   	push   %eax
409118:	49                   	dec    %ecx
409119:	52                   	push   %edx
40911a:	67 43                	addr16 inc %ebx
40911c:	46                   	inc    %esi
40911d:	41                   	inc    %ecx
40911e:	6c                   	insb   (%dx),%es:(%edi)
40911f:	79 63                	jns    0x409184
409121:	6c                   	insb   (%dx),%es:(%edi)
409122:	41                   	inc    %ecx
409123:	73 2b                	jae    0x409150
409125:	6b 59 47 76          	imul   $0x76,0x47(%ecx),%ebx
409129:	45                   	inc    %ebp
40912a:	66 67 47             	addr16 inc %di
40912d:	4e                   	dec    %esi
40912e:	41                   	inc    %ecx
40912f:	33 72 4d             	xor    0x4d(%edx),%esi
409132:	48                   	dec    %eax
409133:	68 36 42 74 75       	push   $0x75744236
409138:	78 78                	js     0x4091b2
40913a:	4f                   	dec    %edi
40913b:	54                   	push   %esp
40913c:	4f                   	dec    %edi
40913d:	6a 78                	push   $0x78
40913f:	64 73 49             	fs jae 0x40918b
409142:	70 54                	jo     0x409198
409144:	57                   	push   %edi
409145:	78 68                	js     0x4091af
409147:	76 49                	jbe    0x409192
409149:	4e                   	dec    %esi
40914a:	51                   	push   %ecx
40914b:	41                   	inc    %ecx
40914c:	6b 59 6b 57          	imul   $0x57,0x6b(%ecx),%ebx
409150:	51                   	push   %ecx
409151:	39 73 56             	cmp    %esi,0x56(%ebx)
409154:	35 37 53 46 41       	xor    $0x41465337,%eax
409159:	73 69                	jae    0x4091c4
40915b:	34 58                	xor    $0x58,%al
40915d:	52                   	push   %edx