404f52:	04 17                	add    $0x17,%al
404f54:	6f                   	outsl  %ds:(%esi),(%dx)
404f55:	6e                   	outsb  %ds:(%esi),(%dx)
404f56:	00 00                	add    %al,(%eax)
404f58:	0a 00                	or     (%eax),%al
404f5a:	02 7b 18             	add    0x18(%ebx),%bh
404f5d:	00 00                	add    %al,(%eax)
404f5f:	04 72                	add    $0x72,%al
404f61:	af                   	scas   %es:(%edi),%eax
404f62:	0c 00                	or     $0x0,%al
404f64:	70 22                	jo     0x404f88
404f66:	00 00                	add    %al,(%eax)
404f68:	1c 41                	sbb    $0x41,%al
404f6a:	16                   	push   %ss
404f6b:	19 20                	sbb    %esp,(%eax)
404f6d:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
404f73:	00 00                	add    %al,(%eax)
404f75:	0a 6f 5a             	or     0x5a(%edi),%ch
404f78:	00 00                	add    %al,(%eax)
404f7a:	0a 00                	or     (%eax),%al
404f7c:	02 7b 18             	add    0x18(%ebx),%bh
404f7f:	00 00                	add    %al,(%eax)
404f81:	04 1f                	add    $0x1f,%al
404f83:	11 1f                	adc    %ebx,(%edi)
404f85:	47                   	inc    %edi
404f86:	73 5d                	jae    0x404fe5
404f88:	00 00                	add    %al,(%eax)
404f8a:	0a 6f 5e             	or     0x5e(%edi),%ch
404f8d:	00 00                	add    %al,(%eax)
404f8f:	0a 00                	or     (%eax),%al
404f91:	02 7b 18             	add    0x18(%ebx),%bh
404f94:	00 00                	add    %al,(%eax)
404f96:	04 72                	add    $0x72,%al
404f98:	7d 0d                	jge    0x404fa7
404f9a:	00 70 6f             	add    %dh,0x6f(%eax)
404f9d:	5f                   	pop    %edi
404f9e:	00 00                	add    %al,(%eax)
404fa0:	0a 00                	or     (%eax),%al
404fa2:	02 7b 18             	add    0x18(%ebx),%bh
404fa5:	00 00                	add    %al,(%eax)
404fa7:	04 1f                	add    $0x1f,%al
404fa9:	21 1f                	and    %ebx,(%edi)
404fab:	0d 73 60 00 00       	or     $0x6073,%eax
404fb0:	0a 6f 61             	or     0x61(%edi),%ch
404fb3:	00 00                	add    %al,(%eax)
404fb5:	0a 00                	or     (%eax),%al
404fb7:	02 7b 18             	add    0x18(%ebx),%bh
404fba:	00 00                	add    %al,(%eax)
404fbc:	04 1e                	add    $0x1e,%al
404fbe:	6f                   	outsl  %ds:(%esi),(%dx)
404fbf:	62 00                	bound  %eax,(%eax)
404fc1:	00 0a                	add    %cl,(%edx)
404fc3:	00 02                	add    %al,(%edx)
404fc5:	7b 18                	jnp    0x404fdf
404fc7:	00 00                	add    %al,(%eax)
404fc9:	04 72                	add    $0x72,%al
404fcb:	95                   	xchg   %eax,%ebp
404fcc:	0d 00 70 6f 4a       	or     $0x4a6f7000,%eax
404fd1:	00 00                	add    %al,(%eax)
404fd3:	0a 00                	or     (%eax),%al
404fd5:	02 7b 17             	add    0x17(%ebx),%bh
404fd8:	00 00                	add    %al,(%eax)
404fda:	04 1f                	add    $0x1f,%al
404fdc:	38 1f                	cmp    %bl,(%edi)
404fde:	45                   	inc    %ebp
404fdf:	73 5d                	jae    0x40503e
404fe1:	00 00                	add    %al,(%eax)
404fe3:	0a 6f 5e             	or     0x5e(%edi),%ch
404fe6:	00 00                	add    %al,(%eax)
404fe8:	0a 00                	or     (%eax),%al
404fea:	02 7b 17             	add    0x17(%ebx),%bh
404fed:	00 00                	add    %al,(%eax)
404fef:	04 72                	add    $0x72,%al
404ff1:	9b                   	fwait
404ff2:	0d 00 70 6f 5f       	or     $0x5f6f7000,%eax
404ff7:	00 00                	add    %al,(%eax)
404ff9:	0a 00                	or     (%eax),%al
404ffb:	02 7b 17             	add    0x17(%ebx),%bh
404ffe:	00 00                	add    %al,(%eax)
405000:	04 1f                	add    $0x1f,%al
405002:	4f                   	dec    %edi
405003:	1f                   	pop    %ds
405004:	15 73 60 00 00       	adc    $0x6073,%eax
405009:	0a 6f 61             	or     0x61(%edi),%ch
40500c:	00 00                	add    %al,(%eax)
40500e:	0a 00                	or     (%eax),%al
405010:	02 7b 17             	add    0x17(%ebx),%bh
405013:	00 00                	add    %al,(%eax)
405015:	04 1f                	add    $0x1f,%al
405017:	09 6f 62             	or     %ebp,0x62(%edi)
40501a:	00 00                	add    %al,(%eax)
40501c:	0a 00                	or     (%eax),%al
40501e:	02 7b 1b             	add    0x1b(%ebx),%bh
405021:	00 00                	add    %al,(%eax)
405023:	04 20                	add    $0x20,%al
405025:	cc                   	int3
405026:	00 00                	add    %al,(%eax)
405028:	00 1f                	add    %bl,(%edi)
40502a:	71 73                	jno    0x40509f
40502c:	5d                   	pop    %ebp
40502d:	00 00                	add    %al,(%eax)
40502f:	0a 6f 5e             	or     0x5e(%edi),%ch
405032:	00 00                	add    %al,(%eax)
405034:	0a 00                	or     (%eax),%al
405036:	02 7b 1b             	add    0x1b(%ebx),%bh
405039:	00 00                	add    %al,(%eax)
40503b:	04 72                	add    $0x72,%al
40503d:	af                   	scas   %es:(%edi),%eax
40503e:	0d 00 70 6f 5f       	or     $0x5f6f7000,%eax
405043:	00 00                	add    %al,(%eax)
405045:	0a 00                	or     (%eax),%al
405047:	02 7b 1b             	add    0x1b(%ebx),%bh
40504a:	00 00                	add    %al,(%eax)
40504c:	04 1f                	add    $0x1f,%al
40504e:	36 1f                	ss pop %ds
405050:	15 73 60 00 00       	adc    $0x6073,%eax
405055:	0a 6f 61             	or     0x61(%edi),%ch
405058:	00 00                	add    %al,(%eax)
40505a:	0a 00                	or     (%eax),%al
40505c:	02 7b 1b             	add    0x1b(%ebx),%bh
40505f:	00 00                	add    %al,(%eax)
405061:	04 1f                	add    $0x1f,%al
405063:	13 6f 62             	adc    0x62(%edi),%ebp
405066:	00 00                	add    %al,(%eax)
405068:	0a 00                	or     (%eax),%al
40506a:	02 7b 16             	add    0x16(%ebx),%bh
40506d:	00 00                	add    %al,(%eax)
40506f:	04 17                	add    $0x17,%al
405071:	6f                   	outsl  %ds:(%esi),(%dx)
405072:	6e                   	outsb  %ds:(%esi),(%dx)
405073:	00 00                	add    %al,(%eax)
405075:	0a 00                	or     (%eax),%al
405077:	02 7b 16             	add    0x16(%ebx),%bh
40507a:	00 00                	add    %al,(%eax)
40507c:	04 72                	add    $0x72,%al
40507e:	af                   	scas   %es:(%edi),%eax
40507f:	0c 00                	or     $0x0,%al
405081:	70 22                	jo     0x4050a5
405083:	00 00                	add    %al,(%eax)
405085:	1c 41                	sbb    $0x41,%al
405087:	16                   	push   %ss
405088:	19 20                	sbb    %esp,(%eax)
40508a:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
405090:	00 00                	add    %al,(%eax)
405092:	0a 6f 5a             	or     0x5a(%edi),%ch
405095:	00 00                	add    %al,(%eax)
405097:	0a 00                	or     (%eax),%al
405099:	02 7b 16             	add    0x16(%ebx),%bh
40509c:	00 00                	add    %al,(%eax)
40509e:	04 1f                	add    $0x1f,%al
4050a0:	10 1f                	adc    %bl,(%edi)
4050a2:	75 73                	jne    0x405117
4050a4:	5d                   	pop    %ebp
4050a5:	00 00                	add    %al,(%eax)
4050a7:	0a 6f 5e             	or     0x5e(%edi),%ch
4050aa:	00 00                	add    %al,(%eax)
4050ac:	0a 00                	or     (%eax),%al
4050ae:	02 7b 16             	add    0x16(%ebx),%bh
4050b1:	00 00                	add    %al,(%eax)
4050b3:	04 72                	add    $0x72,%al
4050b5:	dd 0d 00 70 6f 5f    	fisttpll 0x5f6f7000
4050bb:	00 00                	add    %al,(%eax)
4050bd:	0a 00                	or     (%eax),%al
4050bf:	02 7b 16             	add    0x16(%ebx),%bh
4050c2:	00 00                	add    %al,(%eax)
4050c4:	04 1f                	add    $0x1f,%al
4050c6:	21 1f                	and    %ebx,(%edi)
4050c8:	0d 73 60 00 00       	or     $0x6073,%eax
4050cd:	0a 6f 61             	or     0x61(%edi),%ch
4050d0:	00 00                	add    %al,(%eax)
4050d2:	0a 00                	or     (%eax),%al
4050d4:	02 7b 16             	add    0x16(%ebx),%bh
4050d7:	00 00                	add    %al,(%eax)
4050d9:	04 1f                	add    $0x1f,%al
4050db:	0a 6f 62             	or     0x62(%edi),%ch
4050de:	00 00                	add    %al,(%eax)
4050e0:	0a 00                	or     (%eax),%al
4050e2:	02 7b 16             	add    0x16(%ebx),%bh
4050e5:	00 00                	add    %al,(%eax)
4050e7:	04 72                	add    $0x72,%al
4050e9:	f9                   	stc
4050ea:	0d 00 70 6f 4a       	or     $0x4a6f7000,%eax
4050ef:	00 00                	add    %al,(%eax)
4050f1:	0a 00                	or     (%eax),%al
4050f3:	02 7b 1c             	add    0x1c(%ebx),%bh
4050f6:	00 00                	add    %al,(%eax)
4050f8:	04 17                	add    $0x17,%al
4050fa:	6f                   	outsl  %ds:(%esi),(%dx)
4050fb:	6e                   	outsb  %ds:(%esi),(%dx)
4050fc:	00 00                	add    %al,(%eax)
4050fe:	0a 00                	or     (%eax),%al
405100:	02 7b 1c             	add    0x1c(%ebx),%bh
405103:	00 00                	add    %al,(%eax)
405105:	04 72                	add    $0x72,%al
405107:	af                   	scas   %es:(%edi),%eax
405108:	0c 00                	or     $0x0,%al
40510a:	70 22                	jo     0x40512e
40510c:	00 00                	add    %al,(%eax)
40510e:	1c 41                	sbb    $0x41,%al
405110:	16                   	push   %ss
405111:	19 20                	sbb    %esp,(%eax)
405113:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
405119:	00 00                	add    %al,(%eax)
40511b:	0a 6f 5a             	or     0x5a(%edi),%ch
40511e:	00 00                	add    %al,(%eax)
405120:	0a 00                	or     (%eax),%al
405122:	02 7b 1c             	add    0x1c(%ebx),%bh
405125:	00 00                	add    %al,(%eax)
405127:	04 20                	add    $0x20,%al
405129:	92                   	xchg   %eax,%edx
40512a:	00 00                	add    %al,(%eax)
40512c:	00 1f                	add    %bl,(%edi)
40512e:	74 73                	je     0x4051a3
405130:	5d                   	pop    %ebp
405131:	00 00                	add    %al,(%eax)
405133:	0a 6f 5e             	or     0x5e(%edi),%ch
405136:	00 00                	add    %al,(%eax)
405138:	0a 00                	or     (%eax),%al
40513a:	02 7b 1c             	add    0x1c(%ebx),%bh
40513d:	00 00                	add    %al,(%eax)
40513f:	04 72                	add    $0x72,%al
405141:	ff 0d 00 70 6f 5f    	decl   0x5f6f7000
405147:	00 00                	add    %al,(%eax)
405149:	0a 00                	or     (%eax),%al
40514b:	02 7b 1c             	add    0x1c(%ebx),%bh
40514e:	00 00                	add    %al,(%eax)
405150:	04 1f                	add    $0x1f,%al
405152:	2e 1f                	cs pop %ds
405154:	0d 73 60 00 00       	or     $0x6073,%eax
405159:	0a 6f 61             	or     0x61(%edi),%ch
40515c:	00 00                	add    %al,(%eax)
40515e:	0a 00                	or     (%eax),%al
405160:	02 7b 1c             	add    0x1c(%ebx),%bh
405163:	00 00                	add    %al,(%eax)
405165:	04 1f                	add    $0x1f,%al
405167:	12 6f 62             	adc    0x62(%edi),%ch
40516a:	00 00                	add    %al,(%eax)
40516c:	0a 00                	or     (%eax),%al
40516e:	02 7b 1c             	add    0x1c(%ebx),%bh
405171:	00 00                	add    %al,(%eax)
405173:	04 72                	add    $0x72,%al
405175:	29 0e                	sub    %ecx,(%esi)
405177:	00 70 6f             	add    %dh,0x6f(%eax)
40517a:	4a                   	dec    %edx
40517b:	00 00                	add    %al,(%eax)
40517d:	0a 00                	or     (%eax),%al
40517f:	02 7b 15             	add    0x15(%ebx),%bh
405182:	00 00                	add    %al,(%eax)
405184:	04 17                	add    $0x17,%al
405186:	6f                   	outsl  %ds:(%esi),(%dx)
405187:	6e                   	outsb  %ds:(%esi),(%dx)
405188:	00 00                	add    %al,(%eax)
40518a:	0a 00                	or     (%eax),%al
40518c:	02 7b 15             	add    0x15(%ebx),%bh
40518f:	00 00                	add    %al,(%eax)
405191:	04 72                	add    $0x72,%al
405193:	af                   	scas   %es:(%edi),%eax
405194:	0c 00                	or     $0x0,%al
405196:	70 22                	jo     0x4051ba
405198:	00 00                	add    %al,(%eax)
40519a:	1c 41                	sbb    $0x41,%al
40519c:	16                   	push   %ss
40519d:	19 20                	sbb    %esp,(%eax)
40519f:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
4051a5:	00 00                	add    %al,(%eax)
4051a7:	0a 6f 5a             	or     0x5a(%edi),%ch
4051aa:	00 00                	add    %al,(%eax)
4051ac:	0a 00                	or     (%eax),%al
4051ae:	02 7b 15             	add    0x15(%ebx),%bh
4051b1:	00 00                	add    %al,(%eax)
4051b3:	04 20                	add    $0x20,%al
4051b5:	92                   	xchg   %eax,%edx
4051b6:	00 00                	add    %al,(%eax)
4051b8:	00 1f                	add    %bl,(%edi)
4051ba:	48                   	dec    %eax
4051bb:	73 5d                	jae    0x40521a
4051bd:	00 00                	add    %al,(%eax)
4051bf:	0a 6f 5e             	or     0x5e(%edi),%ch
4051c2:	00 00                	add    %al,(%eax)
4051c4:	0a 00                	or     (%eax),%al
4051c6:	02 7b 15             	add    0x15(%ebx),%bh
4051c9:	00 00                	add    %al,(%eax)
4051cb:	04 72                	add    $0x72,%al
4051cd:	31 0e                	xor    %ecx,(%esi)
4051cf:	00 70 6f             	add    %dh,0x6f(%eax)
4051d2:	5f                   	pop    %edi
4051d3:	00 00                	add    %al,(%eax)
4051d5:	0a 00                	or     (%eax),%al
4051d7:	02 7b 15             	add    0x15(%ebx),%bh
4051da:	00 00                	add    %al,(%eax)
4051dc:	04 1f                	add    $0x1f,%al
4051de:	21 1f                	and    %ebx,(%edi)
4051e0:	0d 73 60 00 00       	or     $0x6073,%eax
4051e5:	0a 6f 61             	or     0x61(%edi),%ch
4051e8:	00 00                	add    %al,(%eax)
4051ea:	0a 00                	or     (%eax),%al
4051ec:	02 7b 15             	add    0x15(%ebx),%bh
4051ef:	00 00                	add    %al,(%eax)
4051f1:	04 1f                	add    $0x1f,%al
4051f3:	0c 6f                	or     $0x6f,%al
4051f5:	62 00                	bound  %eax,(%eax)
4051f7:	00 0a                	add    %cl,(%edx)
4051f9:	00 02                	add    %al,(%edx)
4051fb:	7b 15                	jnp    0x405212
4051fd:	00 00                	add    %al,(%eax)
4051ff:	04 72                	add    $0x72,%al
405201:	49                   	dec    %ecx
405202:	0e                   	push   %cs
405203:	00 70 6f             	add    %dh,0x6f(%eax)
405206:	4a                   	dec    %edx
405207:	00 00                	add    %al,(%eax)
405209:	0a 00                	or     (%eax),%al
40520b:	02 7b 1d             	add    0x1d(%ebx),%bh
40520e:	00 00                	add    %al,(%eax)
405210:	04 20                	add    $0x20,%al
405212:	eb 01                	jmp    0x405215
405214:	00 00                	add    %al,(%eax)
405216:	1f                   	pop    %ds
405217:	4b                   	dec    %ebx
405218:	73 5d                	jae    0x405277
40521a:	00 00                	add    %al,(%eax)
40521c:	0a 6f 5e             	or     0x5e(%edi),%ch
40521f:	00 00                	add    %al,(%eax)
405221:	0a 00                	or     (%eax),%al
405223:	02 7b 1d             	add    0x1d(%ebx),%bh
405226:	00 00                	add    %al,(%eax)
405228:	04 72                	add    $0x72,%al
40522a:	4f                   	dec    %edi
40522b:	0e                   	push   %cs
40522c:	00 70 6f             	add    %dh,0x6f(%eax)
40522f:	5f                   	pop    %edi
405230:	00 00                	add    %al,(%eax)
405232:	0a 00                	or     (%eax),%al
405234:	02 7b 1d             	add    0x1d(%ebx),%bh
405237:	00 00                	add    %al,(%eax)
405239:	04 20                	add    $0x20,%al
40523b:	9a 00 00 00 1f 2c 73 	lcall  $0x732c,$0x1f000000
405242:	60                   	pusha
405243:	00 00                	add    %al,(%eax)
405245:	0a 6f 61             	or     0x61(%edi),%ch
405248:	00 00                	add    %al,(%eax)
40524a:	0a 00                	or     (%eax),%al
40524c:	02 7b 1d             	add    0x1d(%ebx),%bh
40524f:	00 00                	add    %al,(%eax)
405251:	04 1f                	add    $0x1f,%al
405253:	14 6f                	adc    $0x6f,%al
405255:	62 00                	bound  %eax,(%eax)
405257:	00 0a                	add    %cl,(%edx)
405259:	00 02                	add    %al,(%edx)
40525b:	7b 1d                	jnp    0x40527a