406058:	6f                   	outsl  %ds:(%esi),(%dx)
406059:	c0 00 00             	rolb   $0x0,(%eax)
40605c:	0a 00                	or     (%eax),%al
40605e:	2a 00                	sub    (%eax),%al
406060:	13 30                	adc    (%eax),%esi
406062:	02 00                	add    (%eax),%al
406064:	38 00                	cmp    %al,(%eax)
406066:	00 00                	add    %al,(%eax)
406068:	2d 00 00 11 00       	sub    $0x110000,%eax
40606d:	73 c1                	jae    0x406030
40606f:	00 00                	add    %al,(%eax)
406071:	0a 0a                	or     (%edx),%cl
406073:	06                   	push   %es
406074:	1b 28                	sbb    (%eax),%ebp
406076:	c2 00 00             	ret    $0x0
406079:	0a 6f c3             	or     -0x3d(%edi),%ch
40607c:	00 00                	add    %al,(%eax)
40607e:	0a 00                	or     (%eax),%al
406080:	06                   	push   %es
406081:	72 0e                	jb     0x406091
406083:	10 00                	adc    %al,(%eax)
406085:	70 6f                	jo     0x4060f6
406087:	c4 00                	les    (%eax),%eax
406089:	00 0a                	add    %cl,(%edx)
40608b:	00 06                	add    %al,(%esi)
40608d:	02 6f c5             	add    -0x3b(%edi),%ch
406090:	00 00                	add    %al,(%eax)
406092:	0a 17                	or     (%edi),%dl
406094:	fe 01                	incb   (%ecx)
406096:	0b 07                	or     (%edi),%eax
406098:	2c 09                	sub    $0x9,%al
40609a:	00 06                	add    %al,(%esi)
40609c:	6f                   	outsl  %ds:(%esi),(%dx)
40609d:	c6 00 00             	movb   $0x0,(%eax)
4060a0:	0a 0c 00             	or     (%eax,%eax,1),%cl
4060a3:	2a 13                	sub    (%ebx),%dl
4060a5:	30 02                	xor    %al,(%edx)
4060a7:	00 38                	add    %bh,(%eax)
4060a9:	00 00                	add    %al,(%eax)
4060ab:	00 2e                	add    %ch,(%esi)
4060ad:	00 00                	add    %al,(%eax)
4060af:	11 00                	adc    %eax,(%eax)
4060b1:	73 c7                	jae    0x40607a
4060b3:	00 00                	add    %al,(%eax)
4060b5:	0a 0a                	or     (%edx),%cl
4060b7:	06                   	push   %es
4060b8:	1b 28                	sbb    (%eax),%ebp
4060ba:	c2 00 00             	ret    $0x0
4060bd:	0a 6f c3             	or     -0x3d(%edi),%ch
4060c0:	00 00                	add    %al,(%eax)
4060c2:	0a 00                	or     (%eax),%al
4060c4:	06                   	push   %es
4060c5:	72 0e                	jb     0x4060d5
4060c7:	10 00                	adc    %al,(%eax)
4060c9:	70 6f                	jo     0x40613a
4060cb:	c4 00                	les    (%eax),%eax
4060cd:	00 0a                	add    %cl,(%edx)
4060cf:	00 06                	add    %al,(%esi)
4060d1:	02 6f c5             	add    -0x3b(%edi),%ch
4060d4:	00 00                	add    %al,(%eax)
4060d6:	0a 17                	or     (%edi),%dl
4060d8:	fe 01                	incb   (%ecx)
4060da:	0b 07                	or     (%edi),%eax
4060dc:	2c 09                	sub    $0x9,%al
4060de:	00 06                	add    %al,(%esi)
4060e0:	6f                   	outsl  %ds:(%esi),(%dx)
4060e1:	c6 00 00             	movb   $0x0,(%eax)
4060e4:	0a 0c 00             	or     (%eax,%eax,1),%cl
4060e7:	2a 26                	sub    (%esi),%ah
4060e9:	00 02                	add    %al,(%edx)
4060eb:	28 c8                	sub    %cl,%al
4060ed:	00 00                	add    %al,(%eax)
4060ef:	0a 00                	or     (%eax),%al
4060f1:	2a 66 00             	sub    0x0(%esi),%ah
4060f4:	02 7b 77             	add    0x77(%ebx),%bh
4060f7:	00 00                	add    %al,(%eax)
4060f9:	04 02                	add    $0x2,%al
4060fb:	7b 95                	jnp    0x406092
4060fd:	00 00                	add    %al,(%eax)
4060ff:	04 6f                	add    $0x6f,%al
406101:	c9                   	leave
406102:	00 00                	add    %al,(%eax)
406104:	0a 6f ca             	or     -0x36(%edi),%ch
406107:	00 00                	add    %al,(%eax)
406109:	0a 00                	or     (%eax),%al
40610b:	2a 66 00             	sub    0x0(%esi),%ah
40610e:	02 7b 78             	add    0x78(%ebx),%bh
406111:	00 00                	add    %al,(%eax)
406113:	04 02                	add    $0x2,%al
406115:	7b 96                	jnp    0x4060ad
406117:	00 00                	add    %al,(%eax)
406119:	04 6f                	add    $0x6f,%al
40611b:	c9                   	leave
40611c:	00 00                	add    %al,(%eax)
40611e:	0a 6f ca             	or     -0x36(%edi),%ch
406121:	00 00                	add    %al,(%eax)
406123:	0a 00                	or     (%eax),%al
406125:	2a 2a                	sub    (%edx),%ch
406127:	00 02                	add    %al,(%edx)
406129:	16                   	push   %ss
40612a:	28 cb                	sub    %cl,%bl
40612c:	00 00                	add    %al,(%eax)
40612e:	0a 00                	or     (%eax),%al
406130:	2a 2a                	sub    (%edx),%ch
406132:	00 02                	add    %al,(%edx)
406134:	18 28                	sbb    %ch,(%eax)
406136:	cb                   	lret
406137:	00 00                	add    %al,(%eax)
406139:	0a 00                	or     (%eax),%al
40613b:	2a 2a                	sub    (%edx),%ch
40613d:	00 02                	add    %al,(%edx)
40613f:	17                   	pop    %ss
406140:	28 cb                	sub    %cl,%bl
406142:	00 00                	add    %al,(%eax)
406144:	0a 00                	or     (%eax),%al
406146:	2a 2a                	sub    (%edx),%ch
406148:	00 02                	add    %al,(%edx)
40614a:	19 28                	sbb    %ebp,(%eax)
40614c:	cb                   	lret
40614d:	00 00                	add    %al,(%eax)
40614f:	0a 00                	or     (%eax),%al
406151:	2a 00                	sub    (%eax),%al
406153:	00 13                	add    %dl,(%ebx)
406155:	30 02                	xor    %al,(%edx)
406157:	00 25 00 00 00 2f    	add    %ah,0x2f000000
40615d:	00 00                	add    %al,(%eax)
40615f:	11 00                	adc    %eax,(%eax)
406161:	00 02                	add    %al,(%edx)
406163:	28 cc                	sub    %cl,%ah
406165:	00 00                	add    %al,(%eax)
406167:	0a 0a                	or     (%edx),%cl
406169:	16                   	push   %ss
40616a:	0b 2b                	or     (%ebx),%ebp
40616c:	11 06                	adc    %eax,(%esi)
40616e:	07                   	pop    %es
40616f:	9a 0c 00 08 6f c8 00 	lcall  $0xc8,$0x6f08000c
406176:	00 0a                	add    %cl,(%edx)
406178:	00 00                	add    %al,(%eax)
40617a:	07                   	pop    %es
40617b:	17                   	pop    %ss
40617c:	58                   	pop    %eax
40617d:	0b 07                	or     (%edi),%eax
40617f:	06                   	push   %es
406180:	8e 69 32             	mov    0x32(%ecx),%gs
406183:	e9 2a 00 00 00       	jmp    0x4061b2
406188:	13 30                	adc    (%eax),%esi
40618a:	02 00                	add    (%eax),%al
40618c:	2b 00                	sub    (%eax),%eax
40618e:	00 00                	add    %al,(%eax)
406190:	14 00                	adc    $0x0,%al
406192:	00 11                	add    %dl,(%ecx)
406194:	00 03                	add    %al,(%ebx)
406196:	2c 0b                	sub    $0xb,%al
406198:	02 7b 75             	add    0x75(%ebx),%bh
40619b:	00 00                	add    %al,(%eax)
40619d:	04 14                	add    $0x14,%al
40619f:	fe 03                	incb   (%ebx)
4061a1:	2b 01                	sub    (%ecx),%eax
4061a3:	16                   	push   %ss
4061a4:	0a 06                	or     (%esi),%al
4061a6:	2c 0e                	sub    $0xe,%al
4061a8:	00 02                	add    %al,(%edx)
4061aa:	7b 75                	jnp    0x406221
4061ac:	00 00                	add    %al,(%eax)
4061ae:	04 6f                	add    $0x6f,%al
4061b0:	4d                   	dec    %ebp
4061b1:	00 00                	add    %al,(%eax)
4061b3:	0a 00                	or     (%eax),%al
4061b5:	00 02                	add    %al,(%edx)
4061b7:	03 28                	add    (%eax),%ebp
4061b9:	4e                   	dec    %esi
4061ba:	00 00                	add    %al,(%eax)
4061bc:	0a 00                	or     (%eax),%al
4061be:	2a 00                	sub    (%eax),%al
4061c0:	13 30                	adc    (%eax),%esi
4061c2:	05 00 0d 13 00       	add    $0x130d00,%eax
4061c7:	00 1a                	add    %bl,(%edx)
4061c9:	00 00                	add    %al,(%eax)
4061cb:	11 00                	adc    %eax,(%eax)
4061cd:	02 73 cd             	add    -0x33(%ebx),%dh
4061d0:	00 00                	add    %al,(%eax)
4061d2:	0a 7d 75             	or     0x75(%ebp),%bh
4061d5:	00 00                	add    %al,(%eax)
4061d7:	04 d0                	add    $0xd0,%al
4061d9:	12 00                	adc    (%eax),%al
4061db:	00 02                	add    %al,(%edx)
4061dd:	28 4f 00             	sub    %cl,0x0(%edi)
4061e0:	00 0a                	add    %cl,(%edx)
4061e2:	73 50                	jae    0x406234
4061e4:	00 00                	add    %al,(%eax)
4061e6:	0a 0a                	or     (%edx),%cl
4061e8:	02 73 ce             	add    -0x32(%ebx),%dh
4061eb:	00 00                	add    %al,(%eax)
4061ed:	0a 7d 76             	or     0x76(%ebp),%bh
4061f0:	00 00                	add    %al,(%eax)
4061f2:	04 02                	add    $0x2,%al
4061f4:	73 56                	jae    0x40624c
4061f6:	00 00                	add    %al,(%eax)
4061f8:	0a 7d 85             	or     -0x7b(%ebp),%bh
4061fb:	00 00                	add    %al,(%eax)
4061fd:	04 02                	add    $0x2,%al
4061ff:	73 56                	jae    0x406257
406201:	00 00                	add    %al,(%eax)
406203:	0a 7d 86             	or     -0x7a(%ebp),%bh
406206:	00 00                	add    %al,(%eax)
406208:	04 02                	add    $0x2,%al
40620a:	73 56                	jae    0x406262
40620c:	00 00                	add    %al,(%eax)
40620e:	0a 7d 87             	or     -0x79(%ebp),%bh
406211:	00 00                	add    %al,(%eax)
406213:	04 02                	add    $0x2,%al
406215:	73 53                	jae    0x40626a
406217:	00 00                	add    %al,(%eax)
406219:	0a 7d 7b             	or     0x7b(%ebp),%bh
40621c:	00 00                	add    %al,(%eax)
40621e:	04 02                	add    $0x2,%al
406220:	73 56                	jae    0x406278
406222:	00 00                	add    %al,(%eax)
406224:	0a 7d 88             	or     -0x78(%ebp),%bh
406227:	00 00                	add    %al,(%eax)
406229:	04 02                	add    $0x2,%al
40622b:	73 56                	jae    0x406283
40622d:	00 00                	add    %al,(%eax)
40622f:	0a 7d 89             	or     -0x77(%ebp),%bh
406232:	00 00                	add    %al,(%eax)
406234:	04 02                	add    $0x2,%al
406236:	73 53                	jae    0x40628b
406238:	00 00                	add    %al,(%eax)
40623a:	0a 7d 7c             	or     0x7c(%ebp),%bh
40623d:	00 00                	add    %al,(%eax)
40623f:	04 02                	add    $0x2,%al
406241:	73 56                	jae    0x406299
406243:	00 00                	add    %al,(%eax)
406245:	0a 7d 8a             	or     -0x76(%ebp),%bh
406248:	00 00                	add    %al,(%eax)
40624a:	04 02                	add    $0x2,%al
40624c:	73 56                	jae    0x4062a4
40624e:	00 00                	add    %al,(%eax)
406250:	0a 7d 8b             	or     -0x75(%ebp),%bh
406253:	00 00                	add    %al,(%eax)
406255:	04 02                	add    $0x2,%al
406257:	73 56                	jae    0x4062af
406259:	00 00                	add    %al,(%eax)
40625b:	0a 7d 7f             	or     0x7f(%ebp),%bh
40625e:	00 00                	add    %al,(%eax)
406260:	04 02                	add    $0x2,%al
406262:	73 53                	jae    0x4062b7
406264:	00 00                	add    %al,(%eax)
406266:	0a 7d 7d             	or     0x7d(%ebp),%bh
406269:	00 00                	add    %al,(%eax)
40626b:	04 02                	add    $0x2,%al
40626d:	73 56                	jae    0x4062c5
40626f:	00 00                	add    %al,(%eax)
406271:	0a 7d 8c             	or     -0x74(%ebp),%bh
406274:	00 00                	add    %al,(%eax)
406276:	04 02                	add    $0x2,%al
406278:	73 56                	jae    0x4062d0
40627a:	00 00                	add    %al,(%eax)
40627c:	0a 7d 8d             	or     -0x73(%ebp),%bh
40627f:	00 00                	add    %al,(%eax)
406281:	04 02                	add    $0x2,%al
406283:	73 56                	jae    0x4062db
406285:	00 00                	add    %al,(%eax)
406287:	0a 7d 8e             	or     -0x72(%ebp),%bh
40628a:	00 00                	add    %al,(%eax)
40628c:	04 02                	add    $0x2,%al
40628e:	73 56                	jae    0x4062e6
406290:	00 00                	add    %al,(%eax)
406292:	0a 7d 8f             	or     -0x71(%ebp),%bh
406295:	00 00                	add    %al,(%eax)
406297:	04 02                	add    $0x2,%al
406299:	73 53                	jae    0x4062ee
40629b:	00 00                	add    %al,(%eax)
40629d:	0a 7d 7e             	or     0x7e(%ebp),%bh
4062a0:	00 00                	add    %al,(%eax)
4062a2:	04 02                	add    $0x2,%al
4062a4:	73 56                	jae    0x4062fc
4062a6:	00 00                	add    %al,(%eax)
4062a8:	0a 7d 90             	or     -0x70(%ebp),%bh
4062ab:	00 00                	add    %al,(%eax)
4062ad:	04 02                	add    $0x2,%al
4062af:	73 56                	jae    0x406307
4062b1:	00 00                	add    %al,(%eax)
4062b3:	0a 7d 91             	or     -0x6f(%ebp),%bh
4062b6:	00 00                	add    %al,(%eax)
4062b8:	04 02                	add    $0x2,%al
4062ba:	73 56                	jae    0x406312
4062bc:	00 00                	add    %al,(%eax)
4062be:	0a 7d 92             	or     -0x6e(%ebp),%bh
4062c1:	00 00                	add    %al,(%eax)
4062c3:	04 02                	add    $0x2,%al
4062c5:	73 53                	jae    0x40631a
4062c7:	00 00                	add    %al,(%eax)
4062c9:	0a 7d 80             	or     -0x80(%ebp),%bh
4062cc:	00 00                	add    %al,(%eax)
4062ce:	04 02                	add    $0x2,%al
4062d0:	73 56                	jae    0x406328
4062d2:	00 00                	add    %al,(%eax)
4062d4:	0a 7d 93             	or     -0x6d(%ebp),%bh
4062d7:	00 00                	add    %al,(%eax)
4062d9:	04 02                	add    $0x2,%al
4062db:	73 56                	jae    0x406333
4062dd:	00 00                	add    %al,(%eax)
4062df:	0a 7d 94             	or     -0x6c(%ebp),%bh
4062e2:	00 00                	add    %al,(%eax)
4062e4:	04 02                	add    $0x2,%al
4062e6:	73 56                	jae    0x40633e
4062e8:	00 00                	add    %al,(%eax)
4062ea:	0a 7d 95             	or     -0x6b(%ebp),%bh
4062ed:	00 00                	add    %al,(%eax)
4062ef:	04 02                	add    $0x2,%al
4062f1:	73 56                	jae    0x406349
4062f3:	00 00                	add    %al,(%eax)
4062f5:	0a 7d 96             	or     -0x6a(%ebp),%bh
4062f8:	00 00                	add    %al,(%eax)
4062fa:	04 02                	add    $0x2,%al
4062fc:	73 56                	jae    0x406354
4062fe:	00 00                	add    %al,(%eax)
406300:	0a 7d 97             	or     -0x69(%ebp),%bh
406303:	00 00                	add    %al,(%eax)
406305:	04 02                	add    $0x2,%al
406307:	73 56                	jae    0x40635f
406309:	00 00                	add    %al,(%eax)
40630b:	0a 7d 98             	or     -0x68(%ebp),%bh
40630e:	00 00                	add    %al,(%eax)
406310:	04 02                	add    $0x2,%al
406312:	73 56                	jae    0x40636a
406314:	00 00                	add    %al,(%eax)
406316:	0a 7d 99             	or     -0x67(%ebp),%bh
406319:	00 00                	add    %al,(%eax)
40631b:	04 02                	add    $0x2,%al
40631d:	73 56                	jae    0x406375
40631f:	00 00                	add    %al,(%eax)
406321:	0a 7d 9a             	or     -0x66(%ebp),%bh
406324:	00 00                	add    %al,(%eax)
406326:	04 02                	add    $0x2,%al
406328:	73 56                	jae    0x406380
40632a:	00 00                	add    %al,(%eax)
40632c:	0a 7d 9b             	or     -0x65(%ebp),%bh
40632f:	00 00                	add    %al,(%eax)
406331:	04 02                	add    $0x2,%al
406333:	73 56                	jae    0x40638b
406335:	00 00                	add    %al,(%eax)
406337:	0a 7d 9c             	or     -0x64(%ebp),%bh
40633a:	00 00                	add    %al,(%eax)
40633c:	04 02                	add    $0x2,%al
40633e:	73 56                	jae    0x406396
406340:	00 00                	add    %al,(%eax)
406342:	0a 7d 84             	or     -0x7c(%ebp),%bh
406345:	00 00                	add    %al,(%eax)