404f23:	75 43                	jne    0x404f68
404f25:	71 50                	jno    0x404f77
404f27:	35 41 74 75 78       	xor    $0x78757441,%eax
404f2c:	43                   	inc    %ebx
404f2d:	58                   	pop    %eax
404f2e:	48                   	dec    %eax
404f2f:	77 43                	ja     0x404f74
404f31:	52                   	push   %edx
404f32:	6e                   	outsb  %ds:(%esi),(%dx)
404f33:	47                   	inc    %edi
404f34:	63 49 67             	arpl   %ecx,0x67(%ecx)
404f37:	44                   	inc    %esp
404f38:	6a 6e                	push   $0x6e
404f3a:	35 57 48 4c 71       	xor    $0x714c4857,%eax
404f3f:	53                   	push   %ebx
404f40:	63 6d 4b             	arpl   %ebp,0x4b(%ebp)
404f43:	64 54                	fs push %esp
404f45:	6b 2b 69             	imul   $0x69,(%ebx),%ebp
404f48:	6a 6c                	push   $0x6c
404f4a:	38 2f                	cmp    %ch,(%edi)
404f4c:	45                   	inc    %ebp
404f4d:	52                   	push   %edx
404f4e:	41                   	inc    %ecx
404f4f:	72 4f                	jb     0x404fa0
404f51:	39 47 69             	cmp    %eax,0x69(%edi)
404f54:	6a 52                	push   $0x52
404f56:	6e                   	outsb  %ds:(%esi),(%dx)
404f57:	66 52                	push   %dx
404f59:	73 34                	jae    0x404f8f
404f5b:	75 4b                	jne    0x404fa8
404f5d:	64 4c                	fs dec %esp
404f5f:	76 4d                	jbe    0x404fae
404f61:	50                   	push   %eax
404f62:	6b 67 68 42          	imul   $0x42,0x68(%edi),%esp
404f66:	45                   	inc    %ebp
404f67:	5a                   	pop    %edx
404f68:	6c                   	insb   (%dx),%es:(%edi)
404f69:	42                   	inc    %edx
404f6a:	56                   	push   %esi
404f6b:	4a                   	dec    %edx
404f6c:	4c                   	dec    %esp
404f6d:	58                   	pop    %eax
404f6e:	50                   	push   %eax
404f6f:	57                   	push   %edi
404f70:	57                   	push   %edi
404f71:	57                   	push   %edi
404f72:	77 70                	ja     0x404fe4
404f74:	38 2b                	cmp    %ch,(%ebx)
404f76:	42                   	inc    %edx
404f77:	33 6d 62             	xor    0x62(%ebp),%ebp
404f7a:	4e                   	dec    %esi
404f7b:	71 6c                	jno    0x404fe9
404f7d:	4b                   	dec    %ebx
404f7e:	37                   	aaa
404f7f:	56                   	push   %esi
404f80:	54                   	push   %esp
404f81:	33 51 75             	xor    0x75(%ecx),%edx
404f84:	57                   	push   %edi
404f85:	35 72 50 59 51       	xor    $0x51595072,%eax
404f8a:	4e                   	dec    %esi
404f8b:	71 71                	jno    0x404ffe
404f8d:	59                   	pop    %ecx
404f8e:	4d                   	dec    %ebp
404f8f:	37                   	aaa
404f90:	4a                   	dec    %edx
404f91:	70 79                	jo     0x40500c
404f93:	2b 61 76             	sub    0x76(%ecx),%esp
404f96:	4a                   	dec    %edx
404f97:	49                   	dec    %ecx
404f98:	45                   	inc    %ebp
404f99:	30 69 30             	xor    %ch,0x30(%ecx)
404f9c:	49                   	dec    %ecx
404f9d:	41                   	inc    %ecx
404f9e:	41                   	inc    %ecx
404f9f:	37                   	aaa
404fa0:	32 47 6a             	xor    0x6a(%edi),%al
404fa3:	35 55 61 6d 48       	xor    $0x486d6155,%eax
404fa8:	6a 55                	push   $0x55
404faa:	59                   	pop    %ecx
404fab:	62 73 46             	bound  %esi,0x46(%ebx)
404fae:	4b                   	dec    %ebx
404faf:	56                   	push   %esi
404fb0:	38 4f 6f             	cmp    %cl,0x6f(%edi)
404fb3:	74 50                	je     0x405005
404fb5:	4a                   	dec    %edx
404fb6:	75 4e                	jne    0x405006
404fb8:	37                   	aaa
404fb9:	38 64 45 6b          	cmp    %ah,0x6b(%ebp,%eax,2)
404fbd:	65 65 4c             	gs gs dec %esp
404fc0:	65 35 2b 59 6e 69    	gs xor $0x696e592b,%eax
404fc6:	70 56                	jo     0x40501e
404fc8:	63 42 6e             	arpl   %eax,0x6e(%edx)
404fcb:	57                   	push   %edi
404fcc:	32 73 6b             	xor    0x6b(%ebx),%dh
404fcf:	68 76 54 4c 79       	push   $0x794c5476
404fd4:	70 30                	jo     0x405006
404fd6:	66 49                	dec    %cx
404fd8:	32 62 68             	xor    0x68(%edx),%ah
404fdb:	6f                   	outsl  %ds:(%esi),(%dx)
404fdc:	55                   	push   %ebp
404fdd:	78 58                	js     0x405037
404fdf:	58                   	pop    %eax
404fe0:	4f                   	dec    %edi
404fe1:	58                   	pop    %eax
404fe2:	55                   	push   %ebp
404fe3:	64 42                	fs inc %edx
404fe5:	31 39                	xor    %edi,(%ecx)
404fe7:	54                   	push   %esp
404fe8:	54                   	push   %esp
404fe9:	4e                   	dec    %esi
404fea:	56                   	push   %esi
404feb:	67 72 6a             	addr16 jb 0x405058
404fee:	75 6a                	jne    0x40505a
404ff0:	7a 2b                	jp     0x40501d
404ff2:	49                   	dec    %ecx
404ff3:	47                   	inc    %edi
404ff4:	2b 4a 4d             	sub    0x4d(%edx),%ecx
404ff7:	61                   	popa
404ff8:	69 5a 78 69 6b 38 47 	imul   $0x47386b69,0x78(%edx),%ebx
404fff:	66 57                	push   %di
405001:	52                   	push   %edx
405002:	6c                   	insb   (%dx),%es:(%edi)
405003:	4c                   	dec    %esp
405004:	35 73 51 56 50       	xor    $0x50565173,%eax
405009:	5a                   	pop    %edx
40500a:	48                   	dec    %eax
40500b:	79 47                	jns    0x405054
40500d:	79 6c                	jns    0x40507b
40500f:	74 58                	je     0x405069
405011:	54                   	push   %esp
405012:	36 33 50 70          	xor    %ss:0x70(%eax),%edx
405016:	37                   	aaa
405017:	51                   	push   %ecx
405018:	38 43 68             	cmp    %al,0x68(%ebx)
40501b:	76 63                	jbe    0x405080
40501d:	64 52                	fs push %edx
40501f:	48                   	dec    %eax
405020:	53                   	push   %ebx
405021:	4b                   	dec    %ebx
405022:	75 4a                	jne    0x40506e
405024:	77 35                	ja     0x40505b
405026:	6f                   	outsl  %ds:(%esi),(%dx)
405027:	64 66 4d             	fs dec %bp
40502a:	38 56 5a             	cmp    %dl,0x5a(%esi)
40502d:	63 32                	arpl   %esi,(%edx)
40502f:	6a 39                	push   $0x39
405031:	55                   	push   %ebp
405032:	61                   	popa
405033:	48                   	dec    %eax
405034:	79 4c                	jns    0x405082
405036:	47                   	inc    %edi
405037:	48                   	dec    %eax
405038:	54                   	push   %esp
405039:	41                   	inc    %ecx
40503a:	4a                   	dec    %edx
40503b:	31 57 68             	xor    %edx,0x68(%edi)
40503e:	49                   	dec    %ecx
40503f:	32 2f                	xor    (%edi),%ch
405041:	4a                   	dec    %edx
405042:	73 48                	jae    0x40508c
405044:	6b 57 71 74          	imul   $0x74,0x71(%edi),%edx
405048:	31 66 4c             	xor    %esp,0x4c(%esi)
40504b:	67 48                	addr16 dec %eax
40504d:	45                   	inc    %ebp
40504e:	67 75 69             	addr16 jne 0x4050ba
405051:	7a 77                	jp     0x4050ca
405053:	51                   	push   %ecx
405054:	69 4d 78 79 78 4c 39 	imul   $0x394c7879,0x78(%ebp),%ecx
40505b:	4d                   	dec    %ebp
40505c:	37                   	aaa
40505d:	56                   	push   %esi
40505e:	4a                   	dec    %edx
40505f:	2f                   	das
405060:	57                   	push   %edi
405061:	41                   	inc    %ecx
405062:	6f                   	outsl  %ds:(%esi),(%dx)
405063:	30 33                	xor    %dh,(%ebx)
405065:	4f                   	dec    %edi
405066:	69 79 71 31 6b 6d 74 	imul   $0x746d6b31,0x71(%ecx),%edi
40506d:	5a                   	pop    %edx
40506e:	39 59 39             	cmp    %ebx,0x39(%ecx)
405071:	75 71                	jne    0x4050e4
405073:	6a 61                	push   $0x61
405075:	68 56 64 6c 51       	push   $0x516c6456
40507a:	35 44 4e 44 33       	xor    $0x33444e44,%eax
40507f:	39 65 50             	cmp    %esp,0x50(%ebp)
405082:	31 74 30 30          	xor    %esi,0x30(%eax,%esi,1)
405086:	31 6f 52             	xor    %ebp,0x52(%edi)
405089:	54                   	push   %esp
40508a:	65 42                	gs inc %edx
40508c:	52                   	push   %edx
40508d:	2f                   	das
40508e:	4e                   	dec    %esi
40508f:	75 63                	jne    0x4050f4
405091:	38 6f 52             	cmp    %ch,0x52(%edi)
405094:	74 72                	je     0x405108
405096:	2b 64 33 30          	sub    0x30(%ebx,%esi,1),%esp
40509a:	58                   	pop    %eax
40509b:	39 65 77             	cmp    %esp,0x77(%ebp)
40509e:	69 6c 58 56 45 7a 69 	imul   $0x48697a45,0x56(%eax,%ebx,2),%ebp
4050a5:	48
4050a6:	76 39                	jbe    0x4050e1
4050a8:	45                   	inc    %ebp
4050a9:	33 6c 4f 54          	xor    0x54(%edi,%ecx,2),%ebp
4050ad:	6f                   	outsl  %ds:(%esi),(%dx)
4050ae:	36 64 38 54 50 59    	ss cmp %dl,%fs:0x59(%eax,%edx,2)
4050b4:	33 7a 6f             	xor    0x6f(%edx),%edi
4050b7:	79 53                	jns    0x40510c
4050b9:	63 45 4a             	arpl   %eax,0x4a(%ebp)
4050bc:	53                   	push   %ebx
4050bd:	61                   	popa
4050be:	2f                   	das
4050bf:	61                   	popa
4050c0:	39 31                	cmp    %esi,(%ecx)
4050c2:	6c                   	insb   (%dx),%es:(%edi)
4050c3:	79 42                	jns    0x405107
4050c5:	73 43                	jae    0x40510a
4050c7:	64 79 47             	fs jns 0x405111
4050ca:	4e                   	dec    %esi
4050cb:	63 57 4e             	arpl   %edx,0x4e(%edi)
4050ce:	53                   	push   %ebx
4050cf:	42                   	inc    %edx
4050d0:	7a 4b                	jp     0x40511d
4050d2:	69 57 71 48 30 7a 78 	imul   $0x787a3048,0x71(%edi),%edx
4050d9:	4f                   	dec    %edi
4050da:	41                   	inc    %ecx
4050db:	52                   	push   %edx
4050dc:	70 6a                	jo     0x405148
4050de:	6f                   	outsl  %ds:(%esi),(%dx)
4050df:	4c                   	dec    %esp
4050e0:	65 61                	gs popa
4050e2:	30 35 47 46 54 4a    	xor    %dh,0x4a544647
4050e8:	42                   	inc    %edx
4050e9:	57                   	push   %edi
4050ea:	35 63 7a 39 51       	xor    $0x51397a63,%eax
4050ef:	32 34 74             	xor    (%esp,%esi,2),%dh
4050f2:	6c                   	insb   (%dx),%es:(%edi)
4050f3:	65 70 7a             	gs jo  0x405170
4050f6:	73 58                	jae    0x405150
4050f8:	74 36                	je     0x405130
4050fa:	6f                   	outsl  %ds:(%esi),(%dx)
4050fb:	33 39                	xor    (%ecx),%edi
4050fd:	58                   	pop    %eax
4050fe:	6c                   	insb   (%dx),%es:(%edi)
4050ff:	4c                   	dec    %esp
405100:	53                   	push   %ebx
405101:	59                   	pop    %ecx
405102:	48                   	dec    %eax
405103:	66 6a 4e             	pushw  $0x4e
405106:	66 6e                	data16 outsb %ds:(%esi),(%dx)
405108:	4f                   	dec    %edi
405109:	66 42                	inc    %dx
40510b:	37                   	aaa
40510c:	53                   	push   %ebx
40510d:	47                   	inc    %edi
40510e:	7a 77                	jp     0x405187
405110:	78 36                	js     0x405148
405112:	54                   	push   %esp
405113:	2b 4f 4c             	sub    0x4c(%edi),%ecx
405116:	50                   	push   %eax
405117:	48                   	dec    %eax
405118:	59                   	pop    %ecx
405119:	42                   	inc    %edx
40511a:	51                   	push   %ecx
40511b:	49                   	dec    %ecx
40511c:	6d                   	insl   (%dx),%es:(%edi)
40511d:	50                   	push   %eax
40511e:	36 33 6c 72 71       	xor    %ss:0x71(%edx,%esi,2),%ebp
405123:	49                   	dec    %ecx
405124:	4e                   	dec    %esi
405125:	4b                   	dec    %ebx
405126:	37                   	aaa
405127:	76 30                	jbe    0x405159
405129:	78 63                	js     0x40518e
40512b:	56                   	push   %esi
40512c:	50                   	push   %eax
40512d:	32 6e 45             	xor    0x45(%esi),%ch
405130:	6e                   	outsb  %ds:(%esi),(%dx)
405131:	45                   	inc    %ebp
405132:	4f                   	dec    %edi
405133:	68 70 4a 75 73       	push   $0x73754a70
405138:	38 73 43             	cmp    %dh,0x43(%ebx)
40513b:	4b                   	dec    %ebx
40513c:	6e                   	outsb  %ds:(%esi),(%dx)
40513d:	4a                   	dec    %edx
40513e:	4f                   	dec    %edi
40513f:	79 56                	jns    0x405197
405141:	33 55 64             	xor    0x64(%ebp),%edx
405144:	53                   	push   %ebx
405145:	5a                   	pop    %edx
405146:	34 7a                	xor    $0x7a,%al
405148:	36 38 32             	cmp    %dh,%ss:(%edx)
40514b:	4a                   	dec    %edx
40514c:	5a                   	pop    %edx
40514d:	51                   	push   %ecx
40514e:	36 67 61             	ss addr16 popa
405151:	4e                   	dec    %esi
405152:	48                   	dec    %eax
405153:	7a 63                	jp     0x4051b8
405155:	63 32                	arpl   %esi,(%edx)
405157:	61                   	popa
405158:	79 57                	jns    0x4051b1
40515a:	6f                   	outsl  %ds:(%esi),(%dx)
40515b:	5a                   	pop    %edx
40515c:	6b 73 68 78          	imul   $0x78,0x68(%ebx),%esi
405160:	43                   	inc    %ebx
405161:	46                   	inc    %esi
405162:	43                   	inc    %ebx
405163:	62 32                	bound  %esi,(%edx)
405165:	30 4c 5a 53          	xor    %cl,0x53(%edx,%ebx,2)
405169:	61                   	popa
40516a:	31 4d 75             	xor    %ecx,0x75(%ebp)
40516d:	54                   	push   %esp
40516e:	44                   	inc    %esp
40516f:	2b 2f                	sub    (%edi),%ebp
405171:	54                   	push   %esp
405172:	73 51                	jae    0x4051c5
405174:	36 51                	ss push %ecx
405176:	2b 75 6d             	sub    0x6d(%ebp),%esi
405179:	4c                   	dec    %esp
40517a:	4b                   	dec    %ebx
40517b:	78 52                	js     0x4051cf
40517d:	54                   	push   %esp
40517e:	47                   	inc    %edi
40517f:	42                   	inc    %edx
405180:	52                   	push   %edx
405181:	7a 55                	jp     0x4051d8
405183:	4a                   	dec    %edx
405184:	6a 43                	push   $0x43
405186:	30 41 2b             	xor    %al,0x2b(%ecx)
405189:	76 50                	jbe    0x4051db
40518b:	4f                   	dec    %edi
40518c:	62 30                	bound  %esi,(%eax)
40518e:	2f                   	das
40518f:	47                   	inc    %edi
405190:	4c                   	dec    %esp
405191:	47                   	inc    %edi
405192:	37                   	aaa
405193:	54                   	push   %esp
405194:	51                   	push   %ecx
405195:	4e                   	dec    %esi
405196:	30 70 75             	xor    %dh,0x75(%eax)
405199:	66 45                	inc    %bp
40519b:	32 4d 75             	xor    0x75(%ebp),%cl
40519e:	31 4b 61             	xor    %ecx,0x61(%ebx)
4051a1:	48                   	dec    %eax
4051a2:	6d                   	insl   (%dx),%es:(%edi)
4051a3:	75 2f                	jne    0x4051d4
4051a5:	4f                   	dec    %edi
4051a6:	4a                   	dec    %edx