405ffd:	6f                   	outsl  %ds:(%esi),(%dx)
405ffe:	3c 00                	cmp    $0x0,%al
406000:	00 0a                	add    %cl,(%edx)
406002:	02 7b 5f             	add    0x5f(%ebx),%bh
406005:	00 00                	add    %al,(%eax)
406007:	04 1f                	add    $0x1f,%al
406009:	0d 6f 3d 00 00       	or     $0x3d6f,%eax
40600e:	0a 02                	or     (%edx),%al
406010:	7b 5f                	jnp    0x406071
406012:	00 00                	add    %al,(%eax)
406014:	04 1f                	add    $0x1f,%al
406016:	4e                   	dec    %esi
406017:	1f                   	pop    %ds
406018:	0c 73                	or     $0x73,%al
40601a:	36 00 00             	add    %al,%ss:(%eax)
40601d:	0a 6f 37             	or     0x37(%edi),%ch
406020:	00 00                	add    %al,(%eax)
406022:	0a 02                	or     (%edx),%al
406024:	7b 5f                	jnp    0x406085
406026:	00 00                	add    %al,(%eax)
406028:	04 20                	add    $0x20,%al
40602a:	dc 20                	fsubl  (%eax)
40602c:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40602f:	7d 00                	jge    0x406031
406031:	00 06                	add    %al,(%esi)
406033:	6f                   	outsl  %ds:(%esi),(%dx)
406034:	38 00                	cmp    %al,(%eax)
406036:	00 0a                	add    %cl,(%edx)
406038:	02 7b 5f             	add    0x5f(%ebx),%bh
40603b:	00 00                	add    %al,(%eax)
40603d:	04 20                	add    $0x20,%al
40603f:	04 01                	add    $0x1,%al
406041:	00 00                	add    %al,(%eax)
406043:	1f                   	pop    %ds
406044:	14 73                	adc    $0x73,%al
406046:	39 00                	cmp    %eax,(%eax)
406048:	00 0a                	add    %cl,(%edx)
40604a:	6f                   	outsl  %ds:(%esi),(%dx)
40604b:	3a 00                	cmp    (%eax),%al
40604d:	00 0a                	add    %cl,(%edx)
40604f:	02 7b 5f             	add    0x5f(%ebx),%bh
406052:	00 00                	add    %al,(%eax)
406054:	04 17                	add    $0x17,%al
406056:	6f                   	outsl  %ds:(%esi),(%dx)
406057:	3b 00                	cmp    (%eax),%eax
406059:	00 0a                	add    %cl,(%edx)
40605b:	02 7b 60             	add    0x60(%ebx),%bh
40605e:	00 00                	add    %al,(%eax)
406060:	04 1f                	add    $0x1f,%al
406062:	0d 6f 3d 00 00       	or     $0x3d6f,%eax
406067:	0a 02                	or     (%edx),%al
406069:	7b 60                	jnp    0x4060cb
40606b:	00 00                	add    %al,(%eax)
40606d:	04 1f                	add    $0x1f,%al
40606f:	4e                   	dec    %esi
406070:	1f                   	pop    %ds
406071:	26 73 36             	es jae 0x4060aa
406074:	00 00                	add    %al,(%eax)
406076:	0a 6f 37             	or     0x37(%edi),%ch
406079:	00 00                	add    %al,(%eax)
40607b:	0a 02                	or     (%edx),%al
40607d:	7b 60                	jnp    0x4060df
40607f:	00 00                	add    %al,(%eax)
406081:	04 20                	add    $0x20,%al
406083:	e3 20                	jecxz  0x4060a5
406085:	31 34 28             	xor    %esi,(%eax,%ebp,1)
406088:	7d 00                	jge    0x40608a
40608a:	00 06                	add    %al,(%esi)
40608c:	6f                   	outsl  %ds:(%esi),(%dx)
40608d:	38 00                	cmp    %al,(%eax)
40608f:	00 0a                	add    %cl,(%edx)
406091:	02 7b 60             	add    0x60(%ebx),%bh
406094:	00 00                	add    %al,(%eax)
406096:	04 20                	add    $0x20,%al
406098:	04 01                	add    $0x1,%al
40609a:	00 00                	add    %al,(%eax)
40609c:	1f                   	pop    %ds
40609d:	14 73                	adc    $0x73,%al
40609f:	39 00                	cmp    %eax,(%eax)
4060a1:	00 0a                	add    %cl,(%edx)
4060a3:	6f                   	outsl  %ds:(%esi),(%dx)
4060a4:	3a 00                	cmp    (%eax),%al
4060a6:	00 0a                	add    %cl,(%edx)
4060a8:	02 7b 60             	add    0x60(%ebx),%bh
4060ab:	00 00                	add    %al,(%eax)
4060ad:	04 19                	add    $0x19,%al
4060af:	6f                   	outsl  %ds:(%esi),(%dx)
4060b0:	3b 00                	cmp    (%eax),%eax
4060b2:	00 0a                	add    %cl,(%edx)
4060b4:	02 7b 61             	add    0x61(%ebx),%bh
4060b7:	00 00                	add    %al,(%eax)
4060b9:	04 17                	add    $0x17,%al
4060bb:	6f                   	outsl  %ds:(%esi),(%dx)
4060bc:	33 00                	xor    (%eax),%eax
4060be:	00 0a                	add    %cl,(%edx)
4060c0:	02 7b 61             	add    0x61(%ebx),%bh
4060c3:	00 00                	add    %al,(%eax)
4060c5:	04 1f                	add    $0x1f,%al
4060c7:	0f 1f 29             	nopl   (%ecx)
4060ca:	73 36                	jae    0x406102
4060cc:	00 00                	add    %al,(%eax)
4060ce:	0a 6f 37             	or     0x37(%edi),%ch
4060d1:	00 00                	add    %al,(%eax)
4060d3:	0a 02                	or     (%edx),%al
4060d5:	7b 61                	jnp    0x406138
4060d7:	00 00                	add    %al,(%eax)
4060d9:	04 20                	add    $0x20,%al
4060db:	06                   	push   %es
4060dc:	21 31                	and    %esi,(%ecx)
4060de:	34 28                	xor    $0x28,%al
4060e0:	7d 00                	jge    0x4060e2
4060e2:	00 06                	add    %al,(%esi)
4060e4:	6f                   	outsl  %ds:(%esi),(%dx)
4060e5:	38 00                	cmp    %al,(%eax)
4060e7:	00 0a                	add    %cl,(%edx)
4060e9:	02 7b 61             	add    0x61(%ebx),%bh
4060ec:	00 00                	add    %al,(%eax)
4060ee:	04 1f                	add    $0x1f,%al
4060f0:	28 1f                	sub    %bl,(%edi)
4060f2:	0d 73 39 00 00       	or     $0x3973,%eax
4060f7:	0a 6f 3a             	or     0x3a(%edi),%ch
4060fa:	00 00                	add    %al,(%eax)
4060fc:	0a 02                	or     (%edx),%al
4060fe:	7b 61                	jnp    0x406161
406100:	00 00                	add    %al,(%eax)
406102:	04 18                	add    $0x18,%al
406104:	6f                   	outsl  %ds:(%esi),(%dx)
406105:	3b 00                	cmp    (%eax),%eax
406107:	00 0a                	add    %cl,(%edx)
406109:	02 7b 61             	add    0x61(%ebx),%bh
40610c:	00 00                	add    %al,(%eax)
40610e:	04 20                	add    $0x20,%al
406110:	14 21                	adc    $0x21,%al
406112:	31 34 28             	xor    %esi,(%eax,%ebp,1)
406115:	7d 00                	jge    0x406117
406117:	00 06                	add    %al,(%esi)
406119:	6f                   	outsl  %ds:(%esi),(%dx)
40611a:	3c 00                	cmp    $0x0,%al
40611c:	00 0a                	add    %cl,(%edx)
40611e:	02 7b 62             	add    0x62(%ebx),%bh
406121:	00 00                	add    %al,(%eax)
406123:	04 1f                	add    $0x1f,%al
406125:	0a 6f 3d             	or     0x3d(%edi),%ch
406128:	00 00                	add    %al,(%eax)
40612a:	0a 02                	or     (%edx),%al
40612c:	7b 62                	jnp    0x406190
40612e:	00 00                	add    %al,(%eax)
406130:	04 18                	add    $0x18,%al
406132:	6f                   	outsl  %ds:(%esi),(%dx)
406133:	3e 00 00             	add    %al,%ds:(%eax)
406136:	0a 02                	or     (%edx),%al
406138:	7b 62                	jnp    0x40619c
40613a:	00 00                	add    %al,(%eax)
40613c:	04 20                	add    $0x20,%al
40613e:	07                   	pop    %es
40613f:	01 00                	add    %eax,(%eax)
406141:	00 1f                	add    %bl,(%edi)
406143:	47                   	inc    %edi
406144:	73 36                	jae    0x40617c
406146:	00 00                	add    %al,(%eax)
406148:	0a 6f 37             	or     0x37(%edi),%ch
40614b:	00 00                	add    %al,(%eax)
40614d:	0a 02                	or     (%edx),%al
40614f:	7b 62                	jnp    0x4061b3
406151:	00 00                	add    %al,(%eax)
406153:	04 20                	add    $0x20,%al
406155:	4d                   	dec    %ebp
406156:	1b 31                	sbb    (%ecx),%esi
406158:	34 28                	xor    $0x28,%al
40615a:	7d 00                	jge    0x40615c
40615c:	00 06                	add    %al,(%esi)
40615e:	6f                   	outsl  %ds:(%esi),(%dx)
40615f:	38 00                	cmp    %al,(%eax)
406161:	00 0a                	add    %cl,(%edx)
406163:	02 7b 62             	add    0x62(%ebx),%bh
406166:	00 00                	add    %al,(%eax)
406168:	04 1f                	add    $0x1f,%al
40616a:	4b                   	dec    %ebx
40616b:	1f                   	pop    %ds
40616c:	17                   	pop    %ss
40616d:	73 39                	jae    0x4061a8
40616f:	00 00                	add    %al,(%eax)
406171:	0a 6f 3a             	or     0x3a(%edi),%ch
406174:	00 00                	add    %al,(%eax)
406176:	0a 02                	or     (%edx),%al
406178:	7b 62                	jnp    0x4061dc
40617a:	00 00                	add    %al,(%eax)
40617c:	04 1b                	add    $0x1b,%al
40617e:	6f                   	outsl  %ds:(%esi),(%dx)
40617f:	3b 00                	cmp    (%eax),%eax
406181:	00 0a                	add    %cl,(%edx)
406183:	02 7b 62             	add    0x62(%ebx),%bh
406186:	00 00                	add    %al,(%eax)
406188:	04 20                	add    $0x20,%al
40618a:	58                   	pop    %eax
40618b:	1b 31                	sbb    (%ecx),%esi
40618d:	34 28                	xor    $0x28,%al
40618f:	7d 00                	jge    0x406191
406191:	00 06                	add    %al,(%esi)
406193:	6f                   	outsl  %ds:(%esi),(%dx)
406194:	3c 00                	cmp    $0x0,%al
406196:	00 0a                	add    %cl,(%edx)
406198:	02 7b 62             	add    0x62(%ebx),%bh
40619b:	00 00                	add    %al,(%eax)
40619d:	04 17                	add    $0x17,%al
40619f:	6f                   	outsl  %ds:(%esi),(%dx)
4061a0:	3f                   	aas
4061a1:	00 00                	add    %al,(%eax)
4061a3:	0a 02                	or     (%edx),%al
4061a5:	7b 62                	jnp    0x406209
4061a7:	00 00                	add    %al,(%eax)
4061a9:	04 02                	add    $0x2,%al
4061ab:	fe 06                	incb   (%esi)
4061ad:	9e                   	sahf
4061ae:	00 00                	add    %al,(%eax)
4061b0:	06                   	push   %es
4061b1:	73 40                	jae    0x4061f3
4061b3:	00 00                	add    %al,(%eax)
4061b5:	0a 6f 41             	or     0x41(%edi),%ch
4061b8:	00 00                	add    %al,(%eax)
4061ba:	0a 02                	or     (%edx),%al
4061bc:	7b 63                	jnp    0x406221
4061be:	00 00                	add    %al,(%eax)
4061c0:	04 1f                	add    $0x1f,%al
4061c2:	0a 6f 3d             	or     0x3d(%edi),%ch
4061c5:	00 00                	add    %al,(%eax)
4061c7:	0a 02                	or     (%edx),%al
4061c9:	7b 63                	jnp    0x40622e
4061cb:	00 00                	add    %al,(%eax)
4061cd:	04 20                	add    $0x20,%al
4061cf:	b6 00                	mov    $0x0,%dh
4061d1:	00 00                	add    %al,(%eax)
4061d3:	1f                   	pop    %ds
4061d4:	47                   	inc    %edi
4061d5:	73 36                	jae    0x40620d
4061d7:	00 00                	add    %al,(%eax)
4061d9:	0a 6f 37             	or     0x37(%edi),%ch
4061dc:	00 00                	add    %al,(%eax)
4061de:	0a 02                	or     (%edx),%al
4061e0:	7b 63                	jnp    0x406245
4061e2:	00 00                	add    %al,(%eax)
4061e4:	04 20                	add    $0x20,%al
4061e6:	53                   	push   %ebx
4061e7:	40                   	inc    %eax
4061e8:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4061eb:	7d 00                	jge    0x4061ed
4061ed:	00 06                	add    %al,(%esi)
4061ef:	6f                   	outsl  %ds:(%esi),(%dx)
4061f0:	38 00                	cmp    %al,(%eax)
4061f2:	00 0a                	add    %cl,(%edx)
4061f4:	02 7b 63             	add    0x63(%ebx),%bh
4061f7:	00 00                	add    %al,(%eax)
4061f9:	04 1f                	add    $0x1f,%al
4061fb:	4b                   	dec    %ebx
4061fc:	1f                   	pop    %ds
4061fd:	17                   	pop    %ss
4061fe:	73 39                	jae    0x406239
406200:	00 00                	add    %al,(%eax)
406202:	0a 6f 3a             	or     0x3a(%edi),%ch
406205:	00 00                	add    %al,(%eax)
406207:	0a 02                	or     (%edx),%al
406209:	7b 63                	jnp    0x40626e
40620b:	00 00                	add    %al,(%eax)
40620d:	04 1a                	add    $0x1a,%al
40620f:	6f                   	outsl  %ds:(%esi),(%dx)
406210:	3b 00                	cmp    (%eax),%eax
406212:	00 0a                	add    %cl,(%edx)
406214:	02 7b 63             	add    0x63(%ebx),%bh
406217:	00 00                	add    %al,(%eax)
406219:	04 20                	add    $0x20,%al
40621b:	62 40 31             	bound  %eax,0x31(%eax)
40621e:	34 28                	xor    $0x28,%al
406220:	7d 00                	jge    0x406222
406222:	00 06                	add    %al,(%esi)
406224:	6f                   	outsl  %ds:(%esi),(%dx)
406225:	3c 00                	cmp    $0x0,%al
406227:	00 0a                	add    %cl,(%edx)
406229:	02 7b 63             	add    0x63(%ebx),%bh
40622c:	00 00                	add    %al,(%eax)
40622e:	04 17                	add    $0x17,%al
406230:	6f                   	outsl  %ds:(%esi),(%dx)
406231:	3f                   	aas
406232:	00 00                	add    %al,(%eax)
406234:	0a 02                	or     (%edx),%al
406236:	7b 63                	jnp    0x40629b
406238:	00 00                	add    %al,(%eax)
40623a:	04 02                	add    $0x2,%al
40623c:	fe 06                	incb   (%esi)
40623e:	9f                   	lahf
40623f:	00 00                	add    %al,(%eax)
406241:	06                   	push   %es
406242:	73 40                	jae    0x406284
406244:	00 00                	add    %al,(%eax)
406246:	0a 6f 41             	or     0x41(%edi),%ch
406249:	00 00                	add    %al,(%eax)
40624b:	0a 02                	or     (%edx),%al
40624d:	02 7b 63             	add    0x63(%ebx),%bh
406250:	00 00                	add    %al,(%eax)
406252:	04 28                	add    $0x28,%al
406254:	47                   	inc    %edi
406255:	00 00                	add    %al,(%eax)
406257:	0a 02                	or     (%edx),%al
406259:	22 00                	and    (%eax),%al
40625b:	00 c0                	add    %al,%al
40625d:	40                   	inc    %eax
40625e:	22 00                	and    (%eax),%al
406260:	00 50 41             	add    %dl,0x41(%eax)
406263:	73 48                	jae    0x4062ad
406265:	00 00                	add    %al,(%eax)
406267:	0a 28                	or     (%eax),%ch
406269:	49                   	dec    %ecx
40626a:	00 00                	add    %al,(%eax)
40626c:	0a 02                	or     (%edx),%al
40626e:	17                   	pop    %ss
40626f:	28 4a 00             	sub    %cl,0x0(%edx)
406272:	00 0a                	add    %cl,(%edx)
406274:	02 02                	add    (%edx),%al
406276:	7b 62                	jnp    0x4062da
406278:	00 00                	add    %al,(%eax)
40627a:	04 28                	add    $0x28,%al
40627c:	4b                   	dec    %ebx
40627d:	00 00                	add    %al,(%eax)
40627f:	0a 02                	or     (%edx),%al
406281:	20 5e 01             	and    %bl,0x1(%esi)
406284:	00 00                	add    %al,(%eax)
406286:	1f                   	pop    %ds
406287:	6a 73                	push   $0x73
406289:	39 00                	cmp    %eax,(%eax)
40628b:	00 0a                	add    %cl,(%edx)
40628d:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
406291:	0a 02                	or     (%edx),%al
406293:	28 4d 00             	sub    %cl,0x0(%ebp)
406296:	00 0a                	add    %cl,(%edx)
406298:	02 7b 63             	add    0x63(%ebx),%bh
40629b:	00 00                	add    %al,(%eax)
40629d:	04 6f                	add    $0x6f,%al
40629f:	4e                   	dec    %esi
4062a0:	00 00                	add    %al,(%eax)
4062a2:	0a 02                	or     (%edx),%al
4062a4:	28 4d 00             	sub    %cl,0x0(%ebp)
4062a7:	00 0a                	add    %cl,(%edx)
4062a9:	02 7b 62             	add    0x62(%ebx),%bh
4062ac:	00 00                	add    %al,(%eax)
4062ae:	04 6f                	add    $0x6f,%al
4062b0:	4e                   	dec    %esi
4062b1:	00 00                	add    %al,(%eax)
4062b3:	0a 02                	or     (%edx),%al
4062b5:	28 4d 00             	sub    %cl,0x0(%ebp)
4062b8:	00 0a                	add    %cl,(%edx)
4062ba:	02 7b 60             	add    0x60(%ebx),%bh