404ef5:	73 72                	jae    0x404f69
404ef7:	63 5c 65 73          	arpl   %ebx,0x73(%ebp,%eiz,2)
404efb:	65 75 74             	gs jne 0x404f72
404efe:	69 6c 5c 65 73 65 75 	imul   $0x74756573,0x65(%esp,%ebx,2),%ebp
404f05:	74
404f06:	69 6c 2e 63 78 78 00 	imul   $0x7878,0x63(%esi,%ebp,1),%ebp
404f0d:	00
404f0e:	00 00                	add    %al,(%eax)
404f10:	25 00 64 00 2e       	and    $0x2e006400,%eax
404f15:	00 25 00 64 00 00    	add    %ah,0x6400
404f1b:	00 00                	add    %al,(%eax)
404f1d:	00 00                	add    %al,(%eax)
404f1f:	00 45 00             	add    %al,0x0(%ebp)
404f22:	78 00                	js     0x404f24
404f24:	74 00                	je     0x404f26
404f26:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
404f2a:	73 00                	jae    0x404f2c
404f2c:	69 00 62 00 6c 00    	imul   $0x6c0062,(%eax),%eax
404f32:	65 00 20             	add    %ah,%gs:(%eax)
404f35:	00 53 00             	add    %dl,0x0(%ebx)
404f38:	74 00                	je     0x404f3a
404f3a:	6f                   	outsl  %ds:(%esi),(%dx)
404f3b:	00 72 00             	add    %dh,0x0(%edx)
404f3e:	61                   	popa
404f3f:	00 67 00             	add    %ah,0x0(%edi)
404f42:	65 00 20             	add    %ah,%gs:(%eax)
404f45:	00 45 00             	add    %al,0x0(%ebp)
404f48:	6e                   	outsb  %ds:(%esi),(%dx)
404f49:	00 67 00             	add    %ah,0x0(%edi)
404f4c:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
404f52:	20 00                	and    %al,(%eax)
404f54:	55                   	push   %ebp
404f55:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
404f59:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
404f5d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
404f61:	00 65 00             	add    %ah,0x0(%ebp)
404f64:	73 00                	jae    0x404f66
404f66:	20 00                	and    %al,(%eax)
404f68:	66 00 6f 00          	data16 add %ch,0x0(%edi)
404f6c:	72 00                	jb     0x404f6e
404f6e:	20 00                	and    %al,(%eax)
404f70:	4d                   	dec    %ebp
404f71:	00 69 00             	add    %ch,0x0(%ecx)
404f74:	63 00                	arpl   %eax,(%eax)
404f76:	72 00                	jb     0x404f78
404f78:	6f                   	outsl  %ds:(%esi),(%dx)
404f79:	00 73 00             	add    %dh,0x0(%ebx)
404f7c:	6f                   	outsl  %ds:(%esi),(%dx)
404f7d:	00 66 00             	add    %ah,0x0(%esi)
404f80:	74 00                	je     0x404f82
404f82:	28 00                	sub    %al,(%eax)
404f84:	52                   	push   %edx
404f85:	00 29                	add    %ch,(%ecx)
404f87:	00 20                	add    %ah,(%eax)
404f89:	00 57 00             	add    %dl,0x0(%edi)
404f8c:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
404f92:	6f                   	outsl  %ds:(%esi),(%dx)
404f93:	00 77 00             	add    %dh,0x0(%edi)
404f96:	73 00                	jae    0x404f98
404f98:	28 00                	sub    %al,(%eax)
404f9a:	52                   	push   %edx
404f9b:	00 29                	add    %ch,(%ecx)
404f9d:	00 25 00 63 00 00    	add    %ah,0x6300
404fa3:	00 56 00             	add    %dl,0x0(%esi)
404fa6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404faa:	73 00                	jae    0x404fac
404fac:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
404fb2:	20 00                	and    %al,(%eax)
404fb4:	25 00 73 00 25       	and    $0x25007300,%eax
404fb9:	00 63 00             	add    %ah,0x0(%ebx)
404fbc:	00 00                	add    %al,(%eax)
404fbe:	00 00                	add    %al,(%eax)
404fc0:	43                   	inc    %ebx
404fc1:	00 6f 00             	add    %ch,0x0(%edi)
404fc4:	70 00                	jo     0x404fc6
404fc6:	79 00                	jns    0x404fc8
404fc8:	72 00                	jb     0x404fca
404fca:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
404fd0:	74 00                	je     0x404fd2
404fd2:	20 00                	and    %al,(%eax)
404fd4:	28 00                	sub    %al,(%eax)
404fd6:	43                   	inc    %ebx
404fd7:	00 29                	add    %ch,(%ecx)
404fd9:	00 20                	add    %ah,(%eax)
404fdb:	00 4d 00             	add    %cl,0x0(%ebp)
404fde:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
404fe4:	6f                   	outsl  %ds:(%esi),(%dx)
404fe5:	00 73 00             	add    %dh,0x0(%ebx)
404fe8:	6f                   	outsl  %ds:(%esi),(%dx)
404fe9:	00 66 00             	add    %ah,0x0(%esi)
404fec:	74 00                	je     0x404fee
404fee:	20 00                	and    %al,(%eax)
404ff0:	43                   	inc    %ebx
404ff1:	00 6f 00             	add    %ch,0x0(%edi)
404ff4:	72 00                	jb     0x404ff6
404ff6:	70 00                	jo     0x404ff8
404ff8:	6f                   	outsl  %ds:(%esi),(%dx)
404ff9:	00 72 00             	add    %dh,0x0(%edx)
404ffc:	61                   	popa
404ffd:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
405001:	00 6f 00             	add    %ch,0x0(%edi)
405004:	6e                   	outsb  %ds:(%esi),(%dx)
405005:	00 2e                	add    %ch,(%esi)
405007:	00 20                	add    %ah,(%eax)
405009:	00 41 00             	add    %al,0x0(%ecx)
40500c:	6c                   	insb   (%dx),%es:(%edi)
40500d:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
405011:	00 52 00             	add    %dl,0x0(%edx)
405014:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40501a:	74 00                	je     0x40501c
40501c:	73 00                	jae    0x40501e
40501e:	20 00                	and    %al,(%eax)
405020:	52                   	push   %edx
405021:	00 65 00             	add    %ah,0x0(%ebp)
405024:	73 00                	jae    0x405026
405026:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40502a:	76 00                	jbe    0x40502c
40502c:	65 00 64 00 2e       	add    %ah,%gs:0x2e(%eax,%eax,1)
405031:	00 25 00 63 00 00    	add    %ah,0x6300
405037:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
40503b:	00 46 00             	add    %al,0x0(%esi)
40503e:	52                   	push   %edx
40503f:	00 41 00             	add    %al,0x0(%ecx)
405042:	47                   	inc    %edi
405043:	00 4d 00             	add    %cl,0x0(%ebp)
405046:	45                   	inc    %ebp
405047:	00 4e 00             	add    %cl,0x0(%esi)
40504a:	54                   	push   %esp
40504b:	00 41 00             	add    %al,0x0(%ecx)
40504e:	54                   	push   %esp
40504f:	00 49 00             	add    %cl,0x0(%ecx)
405052:	4f                   	dec    %edi
405053:	00 4e 00             	add    %cl,0x0(%esi)
405056:	2f                   	das
405057:	00 43 00             	add    %al,0x0(%ebx)
40505a:	4f                   	dec    %edi
40505b:	00 4d 00             	add    %cl,0x0(%ebp)
40505e:	50                   	push   %eax
40505f:	00 41 00             	add    %al,0x0(%ecx)
405062:	43                   	inc    %ebx
405063:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
405067:	00 4f 00             	add    %cl,0x0(%edi)
40506a:	4e                   	dec    %esi
40506b:	00 3a                	add    %bh,(%edx)
40506d:	00 25 00 63 00 00    	add    %ah,0x6300
405073:	00 00                	add    %al,(%eax)
405075:	00 00                	add    %al,(%eax)
405077:	00 20                	add    %ah,(%eax)
405079:	00 20                	add    %ah,(%eax)
40507b:	00 20                	add    %ah,(%eax)
40507d:	00 20                	add    %ah,(%eax)
40507f:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
405083:	00 53 00             	add    %dl,0x0(%ebx)
405086:	43                   	inc    %ebx
405087:	00 52 00             	add    %dl,0x0(%edx)
40508a:	49                   	dec    %ecx
40508b:	00 50 00             	add    %dl,0x0(%eax)
40508e:	54                   	push   %esp
40508f:	00 49 00             	add    %cl,0x0(%ecx)
405092:	4f                   	dec    %edi
405093:	00 4e 00             	add    %cl,0x0(%esi)
405096:	3a 00                	cmp    (%eax),%al
405098:	20 00                	and    %al,(%eax)
40509a:	20 00                	and    %al,(%eax)
40509c:	50                   	push   %eax
40509d:	00 65 00             	add    %ah,0x0(%ebp)
4050a0:	72 00                	jb     0x4050a2
4050a2:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4050a6:	72 00                	jb     0x4050a8
4050a8:	6d                   	insl   (%dx),%es:(%edi)
4050a9:	00 73 00             	add    %dh,0x0(%ebx)
4050ac:	20 00                	and    %al,(%eax)
4050ae:	6f                   	outsl  %ds:(%esi),(%dx)
4050af:	00 66 00             	add    %ah,0x0(%esi)
4050b2:	66 00 2d 00 6c 00 69 	data16 add %ch,0x69006c00
4050b9:	00 6e 00             	add    %ch,0x0(%esi)
4050bc:	65 00 20             	add    %ah,%gs:(%eax)
4050bf:	00 63 00             	add    %ah,0x0(%ebx)
4050c2:	6f                   	outsl  %ds:(%esi),(%dx)
4050c3:	00 6d 00             	add    %ch,0x0(%ebp)
4050c6:	70 00                	jo     0x4050c8
4050c8:	61                   	popa
4050c9:	00 63 00             	add    %ah,0x0(%ebx)
4050cc:	74 00                	je     0x4050ce
4050ce:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4050d4:	20 00                	and    %al,(%eax)
4050d6:	6f                   	outsl  %ds:(%esi),(%dx)
4050d7:	00 66 00             	add    %ah,0x0(%esi)
4050da:	20 00                	and    %al,(%eax)
4050dc:	61                   	popa
4050dd:	00 20                	add    %ah,(%eax)
4050df:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
4050e3:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4050e7:	00 62 00             	add    %ah,0x0(%edx)
4050ea:	61                   	popa
4050eb:	00 73 00             	add    %dh,0x0(%ebx)
4050ee:	65 00 2e             	add    %ch,%gs:(%esi)
4050f1:	00 25 00 63 00 00    	add    %ah,0x6300
4050f7:	00 20                	add    %ah,(%eax)
4050f9:	00 20                	add    %ah,(%eax)
4050fb:	00 20                	add    %ah,(%eax)
4050fd:	00 20                	add    %ah,(%eax)
4050ff:	00 20                	add    %ah,(%eax)
405101:	00 20                	add    %ah,(%eax)
405103:	00 20                	add    %ah,(%eax)
405105:	00 20                	add    %ah,(%eax)
405107:	00 20                	add    %ah,(%eax)
405109:	00 53 00             	add    %dl,0x0(%ebx)
40510c:	59                   	pop    %ecx
40510d:	00 4e 00             	add    %cl,0x0(%esi)
405110:	54                   	push   %esp
405111:	00 41 00             	add    %al,0x0(%ecx)
405114:	58                   	pop    %eax
405115:	00 3a                	add    %bh,(%edx)
405117:	00 20                	add    %ah,(%eax)
405119:	00 20                	add    %ah,(%eax)
40511b:	00 25 00 73 00 20    	add    %ah,0x20007300
405121:	00 2f                	add    %ch,(%edi)
405123:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
405127:	00 3c 00             	add    %bh,(%eax,%eax,1)
40512a:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40512e:	74 00                	je     0x405130
405130:	61                   	popa
405131:	00 62 00             	add    %ah,0x0(%edx)
405134:	61                   	popa
405135:	00 73 00             	add    %dh,0x0(%ebx)
405138:	65 00 20             	add    %ah,%gs:(%eax)
40513b:	00 6e 00             	add    %ch,0x0(%esi)
40513e:	61                   	popa
40513f:	00 6d 00             	add    %ch,0x0(%ebp)
405142:	65 00 3e             	add    %bh,%gs:(%esi)
405145:	00 20                	add    %ah,(%eax)
405147:	00 5b 00             	add    %bl,0x0(%ebx)
40514a:	6f                   	outsl  %ds:(%esi),(%dx)
40514b:	00 70 00             	add    %dh,0x0(%eax)
40514e:	74 00                	je     0x405150
405150:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
405156:	73 00                	jae    0x405158
405158:	5d                   	pop    %ebp
405159:	00 25 00 63 00 00    	add    %ah,0x6300
40515f:	00 20                	add    %ah,(%eax)
405161:	00 20                	add    %ah,(%eax)
405163:	00 20                	add    %ah,(%eax)
405165:	00 20                	add    %ah,(%eax)
405167:	00 20                	add    %ah,(%eax)
405169:	00 50 00             	add    %dl,0x0(%eax)
40516c:	41                   	inc    %ecx
40516d:	00 52 00             	add    %dl,0x0(%edx)
405170:	41                   	inc    %ecx
405171:	00 4d 00             	add    %cl,0x0(%ebp)
405174:	45                   	inc    %ebp
405175:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
405179:	00 52 00             	add    %dl,0x0(%edx)
40517c:	53                   	push   %ebx
40517d:	00 3a                	add    %bh,(%edx)
40517f:	00 20                	add    %ah,(%eax)
405181:	00 20                	add    %ah,(%eax)
405183:	00 3c 00             	add    %bh,(%eax,%eax,1)
405186:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40518a:	74 00                	je     0x40518c
40518c:	61                   	popa
40518d:	00 62 00             	add    %ah,0x0(%edx)
405190:	61                   	popa
405191:	00 73 00             	add    %dh,0x0(%ebx)
405194:	65 00 20             	add    %ah,%gs:(%eax)
405197:	00 6e 00             	add    %ch,0x0(%esi)
40519a:	61                   	popa
40519b:	00 6d 00             	add    %ch,0x0(%ebp)
40519e:	65 00 3e             	add    %bh,%gs:(%esi)
4051a1:	00 20                	add    %ah,(%eax)
4051a3:	00 2d 00 20 00 66    	add    %ch,0x66002000
4051a9:	00 69 00             	add    %ch,0x0(%ecx)
4051ac:	6c                   	insb   (%dx),%es:(%edi)
4051ad:	00 65 00             	add    %ah,0x0(%ebp)
4051b0:	6e                   	outsb  %ds:(%esi),(%dx)
4051b1:	00 61 00             	add    %ah,0x0(%ecx)
4051b4:	6d                   	insl   (%dx),%es:(%edi)
4051b5:	00 65 00             	add    %ah,0x0(%ebp)
4051b8:	20 00                	and    %al,(%eax)
4051ba:	6f                   	outsl  %ds:(%esi),(%dx)
4051bb:	00 66 00             	add    %ah,0x0(%esi)
4051be:	20 00                	and    %al,(%eax)
4051c0:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
4051c4:	74 00                	je     0x4051c6
4051c6:	61                   	popa
4051c7:	00 62 00             	add    %ah,0x0(%edx)
4051ca:	61                   	popa
4051cb:	00 73 00             	add    %dh,0x0(%ebx)
4051ce:	65 00 20             	add    %ah,%gs:(%eax)
4051d1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4051d5:	00 20                	add    %ah,(%eax)
4051d7:	00 63 00             	add    %ah,0x0(%ebx)
4051da:	6f                   	outsl  %ds:(%esi),(%dx)
4051db:	00 6d 00             	add    %ch,0x0(%ebp)
4051de:	70 00                	jo     0x4051e0
4051e0:	61                   	popa
4051e1:	00 63 00             	add    %ah,0x0(%ebx)
4051e4:	74 00                	je     0x4051e6
4051e6:	25 00 63 00 00       	and    $0x6300,%eax
4051eb:	00 00                	add    %al,(%eax)
4051ed:	00 00                	add    %al,(%eax)
4051ef:	00 20                	add    %ah,(%eax)
4051f1:	00 20                	add    %ah,(%eax)
4051f3:	00 20                	add    %ah,(%eax)
4051f5:	00 20                	add    %ah,(%eax)
4051f7:	00 20                	add    %ah,(%eax)
4051f9:	00 20                	add    %ah,(%eax)
4051fb:	00 20                	add    %ah,(%eax)
4051fd:	00 20                	add    %ah,(%eax)
4051ff:	00 4f 00             	add    %cl,0x0(%edi)
405202:	50                   	push   %eax
405203:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
405207:	00 4f 00             	add    %cl,0x0(%edi)
40520a:	4e                   	dec    %esi
40520b:	00 53 00             	add    %dl,0x0(%ebx)
40520e:	3a 00                	cmp    (%eax),%al
405210:	20 00                	and    %al,(%eax)
405212:	20 00                	and    %al,(%eax)
405214:	7a 00                	jp     0x405216
405216:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40521a:	6f                   	outsl  %ds:(%esi),(%dx)
40521b:	00 20                	add    %ah,(%eax)
40521d:	00 6f 00             	add    %ch,0x0(%edi)
405220:	72 00                	jb     0x405222
405222:	20 00                	and    %al,(%eax)
405224:	6d                   	insl   (%dx),%es:(%edi)
405225:	00 6f 00             	add    %ch,0x0(%edi)
405228:	72 00                	jb     0x40522a
40522a:	65 00 20             	add    %ah,%gs:(%eax)
40522d:	00 6f 00             	add    %ch,0x0(%edi)
405230:	66 00 20             	data16 add %ah,(%eax)
405233:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
405237:	00 65 00             	add    %ah,0x0(%ebp)
40523a:	20 00                	and    %al,(%eax)
40523c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
405240:	6c                   	insb   (%dx),%es:(%edi)
405241:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
405245:	00 77 00             	add    %dh,0x0(%edi)
405248:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40524e:	20 00                	and    %al,(%eax)
405250:	73 00                	jae    0x405252
405252:	77 00                	ja     0x405254
405254:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
40525a:	68 00 65 00 73       	push   $0x73006500
40525f:	00 2c 00             	add    %ch,(%eax,%eax,1)
405262:	20 00                	and    %al,(%eax)
405264:	73 00                	jae    0x405266
405266:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40526a:	61                   	popa
40526b:	00 72 00             	add    %dh,0x0(%edx)