409143:	00 00                	add    %al,(%eax)
409145:	0a 00                	or     (%eax),%al
409147:	02 7b a9             	add    -0x57(%ebx),%bh
40914a:	00 00                	add    %al,(%eax)
40914c:	04 17                	add    $0x17,%al
40914e:	6f                   	outsl  %ds:(%esi),(%dx)
40914f:	4a                   	dec    %edx
409150:	00 00                	add    %al,(%eax)
409152:	0a 00                	or     (%eax),%al
409154:	02 7b aa             	add    -0x56(%ebx),%bh
409157:	00 00                	add    %al,(%eax)
409159:	04 17                	add    $0x17,%al
40915b:	6f                   	outsl  %ds:(%esi),(%dx)
40915c:	27                   	daa
40915d:	00 00                	add    %al,(%eax)
40915f:	0a 00                	or     (%eax),%al
409161:	02 7b aa             	add    -0x56(%ebx),%bh
409164:	00 00                	add    %al,(%eax)
409166:	04 20                	add    $0x20,%al
409168:	ba 00 00 00 1f       	mov    $0x1f000000,%edx
40916d:	21 73 28             	and    %esi,0x28(%ebx)
409170:	00 00                	add    %al,(%eax)
409172:	0a 6f 29             	or     0x29(%edi),%ch
409175:	00 00                	add    %al,(%eax)
409177:	0a 00                	or     (%eax),%al
409179:	02 7b aa             	add    -0x56(%ebx),%bh
40917c:	00 00                	add    %al,(%eax)
40917e:	04 72                	add    $0x72,%al
409180:	f8                   	clc
409181:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
409186:	00 00                	add    %al,(%eax)
409188:	0a 00                	or     (%eax),%al
40918a:	02 7b aa             	add    -0x56(%ebx),%bh
40918d:	00 00                	add    %al,(%eax)
40918f:	04 1f                	add    $0x1f,%al
409191:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
409196:	00 00                	add    %al,(%eax)
409198:	0a 6f 2c             	or     0x2c(%edi),%ch
40919b:	00 00                	add    %al,(%eax)
40919d:	0a 00                	or     (%eax),%al
40919f:	02 7b aa             	add    -0x56(%ebx),%bh
4091a2:	00 00                	add    %al,(%eax)
4091a4:	04 1f                	add    $0x1f,%al
4091a6:	0d 6f 2d 00 00       	or     $0x2d6f,%eax
4091ab:	0a 00                	or     (%eax),%al
4091ad:	02 7b aa             	add    -0x56(%ebx),%bh
4091b0:	00 00                	add    %al,(%eax)
4091b2:	04 17                	add    $0x17,%al
4091b4:	6f                   	outsl  %ds:(%esi),(%dx)
4091b5:	60                   	pusha
4091b6:	00 00                	add    %al,(%eax)
4091b8:	0a 00                	or     (%eax),%al
4091ba:	02 7b aa             	add    -0x56(%ebx),%bh
4091bd:	00 00                	add    %al,(%eax)
4091bf:	04 72                	add    $0x72,%al
4091c1:	00 06                	add    %al,(%esi)
4091c3:	00 70 6f             	add    %dh,0x6f(%eax)
4091c6:	1b 00                	sbb    (%eax),%eax
4091c8:	00 0a                	add    %cl,(%edx)
4091ca:	00 02                	add    %al,(%edx)
4091cc:	7b aa                	jnp    0x409178
4091ce:	00 00                	add    %al,(%eax)
4091d0:	04 17                	add    $0x17,%al
4091d2:	6f                   	outsl  %ds:(%esi),(%dx)
4091d3:	4a                   	dec    %edx
4091d4:	00 00                	add    %al,(%eax)
4091d6:	0a 00                	or     (%eax),%al
4091d8:	02 7b 98             	add    -0x68(%ebx),%bh
4091db:	00 00                	add    %al,(%eax)
4091dd:	04 17                	add    $0x17,%al
4091df:	6f                   	outsl  %ds:(%esi),(%dx)
4091e0:	27                   	daa
4091e1:	00 00                	add    %al,(%eax)
4091e3:	0a 00                	or     (%eax),%al
4091e5:	02 7b 98             	add    -0x68(%ebx),%bh
4091e8:	00 00                	add    %al,(%eax)
4091ea:	04 1f                	add    $0x1f,%al
4091ec:	1d 1f 21 73 28       	sbb    $0x2873211f,%eax
4091f1:	00 00                	add    %al,(%eax)
4091f3:	0a 6f 29             	or     0x29(%edi),%ch
4091f6:	00 00                	add    %al,(%eax)
4091f8:	0a 00                	or     (%eax),%al
4091fa:	02 7b 98             	add    -0x68(%ebx),%bh
4091fd:	00 00                	add    %al,(%eax)
4091ff:	04 72                	add    $0x72,%al
409201:	04 06                	add    $0x6,%al
409203:	00 70 6f             	add    %dh,0x6f(%eax)
409206:	2a 00                	sub    (%eax),%al
409208:	00 0a                	add    %cl,(%edx)
40920a:	00 02                	add    %al,(%edx)
40920c:	7b 98                	jnp    0x4091a6
40920e:	00 00                	add    %al,(%eax)
409210:	04 1f                	add    $0x1f,%al
409212:	35 1f 0c 73 2b       	xor    $0x2b730c1f,%eax
409217:	00 00                	add    %al,(%eax)
409219:	0a 6f 2c             	or     0x2c(%edi),%ch
40921c:	00 00                	add    %al,(%eax)
40921e:	0a 00                	or     (%eax),%al
409220:	02 7b 98             	add    -0x68(%ebx),%bh
409223:	00 00                	add    %al,(%eax)
409225:	04 16                	add    $0x16,%al
409227:	6f                   	outsl  %ds:(%esi),(%dx)
409228:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40922d:	02 7b 98             	add    -0x68(%ebx),%bh
409230:	00 00                	add    %al,(%eax)
409232:	04 72                	add    $0x72,%al
409234:	12 06                	adc    (%esi),%al
409236:	00 70 6f             	add    %dh,0x6f(%eax)
409239:	1b 00                	sbb    (%eax),%eax
40923b:	00 0a                	add    %cl,(%edx)
40923d:	00 02                	add    %al,(%edx)
40923f:	7b ab                	jnp    0x4091ec
409241:	00 00                	add    %al,(%eax)
409243:	04 20                	add    $0x20,%al
409245:	2a 01                	sub    (%ecx),%al
409247:	00 00                	add    %al,(%eax)
409249:	20 88 01 00 00 73    	and    %cl,0x73000001(%eax)
40924f:	28 00                	sub    %al,(%eax)
409251:	00 0a                	add    %cl,(%edx)
409253:	6f                   	outsl  %ds:(%esi),(%dx)
409254:	29 00                	sub    %eax,(%eax)
409256:	00 0a                	add    %cl,(%edx)
409258:	00 02                	add    %al,(%edx)
40925a:	7b ab                	jnp    0x409207
40925c:	00 00                	add    %al,(%eax)
40925e:	04 72                	add    $0x72,%al
409260:	33 02                	xor    (%edx),%eax
409262:	00 70 6f             	add    %dh,0x6f(%eax)
409265:	2a 00                	sub    (%eax),%al
409267:	00 0a                	add    %cl,(%edx)
409269:	00 02                	add    %al,(%edx)
40926b:	7b ab                	jnp    0x409218
40926d:	00 00                	add    %al,(%eax)
40926f:	04 1f                	add    $0x1f,%al
409271:	4b                   	dec    %ebx
409272:	1f                   	pop    %ds
409273:	17                   	pop    %ss
409274:	73 2b                	jae    0x4092a1
409276:	00 00                	add    %al,(%eax)
409278:	0a 6f 2c             	or     0x2c(%edi),%ch
40927b:	00 00                	add    %al,(%eax)
40927d:	0a 00                	or     (%eax),%al
40927f:	02 7b ab             	add    -0x55(%ebx),%bh
409282:	00 00                	add    %al,(%eax)
409284:	04 18                	add    $0x18,%al
409286:	6f                   	outsl  %ds:(%esi),(%dx)
409287:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40928c:	02 7b ab             	add    -0x55(%ebx),%bh
40928f:	00 00                	add    %al,(%eax)
409291:	04 72                	add    $0x72,%al
409293:	1e                   	push   %ds
409294:	15 00 70 6f 1b       	adc    $0x1b6f7000,%eax
409299:	00 00                	add    %al,(%eax)
40929b:	0a 00                	or     (%eax),%al
40929d:	02 7b ab             	add    -0x55(%ebx),%bh
4092a0:	00 00                	add    %al,(%eax)
4092a2:	04 17                	add    $0x17,%al
4092a4:	6f                   	outsl  %ds:(%esi),(%dx)
4092a5:	4a                   	dec    %edx
4092a6:	00 00                	add    %al,(%eax)
4092a8:	0a 00                	or     (%eax),%al
4092aa:	02 7b ab             	add    -0x55(%ebx),%bh
4092ad:	00 00                	add    %al,(%eax)
4092af:	04 02                	add    $0x2,%al
4092b1:	fe 06                	incb   (%esi)
4092b3:	46                   	inc    %esi
4092b4:	00 00                	add    %al,(%eax)
4092b6:	06                   	push   %es
4092b7:	73 37                	jae    0x4092f0
4092b9:	00 00                	add    %al,(%eax)
4092bb:	0a 6f 4b             	or     0x4b(%edi),%ch
4092be:	00 00                	add    %al,(%eax)
4092c0:	0a 00                	or     (%eax),%al
4092c2:	02 7b ac             	add    -0x54(%ebx),%bh
4092c5:	00 00                	add    %al,(%eax)
4092c7:	04 20                	add    $0x20,%al
4092c9:	8b 01                	mov    (%ecx),%eax
4092cb:	00 00                	add    %al,(%eax)
4092cd:	20 88 01 00 00 73    	and    %cl,0x73000001(%eax)
4092d3:	28 00                	sub    %al,(%eax)
4092d5:	00 0a                	add    %cl,(%edx)
4092d7:	6f                   	outsl  %ds:(%esi),(%dx)
4092d8:	29 00                	sub    %eax,(%eax)
4092da:	00 0a                	add    %cl,(%edx)
4092dc:	00 02                	add    %al,(%edx)
4092de:	7b ac                	jnp    0x40928c
4092e0:	00 00                	add    %al,(%eax)
4092e2:	04 72                	add    $0x72,%al
4092e4:	22 06                	and    (%esi),%al
4092e6:	00 70 6f             	add    %dh,0x6f(%eax)
4092e9:	2a 00                	sub    (%eax),%al
4092eb:	00 0a                	add    %cl,(%edx)
4092ed:	00 02                	add    %al,(%edx)
4092ef:	7b ac                	jnp    0x40929d
4092f1:	00 00                	add    %al,(%eax)
4092f3:	04 1f                	add    $0x1f,%al
4092f5:	4b                   	dec    %ebx
4092f6:	1f                   	pop    %ds
4092f7:	17                   	pop    %ss
4092f8:	73 2b                	jae    0x409325
4092fa:	00 00                	add    %al,(%eax)
4092fc:	0a 6f 2c             	or     0x2c(%edi),%ch
4092ff:	00 00                	add    %al,(%eax)
409301:	0a 00                	or     (%eax),%al
409303:	02 7b ac             	add    -0x54(%ebx),%bh
409306:	00 00                	add    %al,(%eax)
409308:	04 19                	add    $0x19,%al
40930a:	6f                   	outsl  %ds:(%esi),(%dx)
40930b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
409310:	02 7b ac             	add    -0x54(%ebx),%bh
409313:	00 00                	add    %al,(%eax)
409315:	04 72                	add    $0x72,%al
409317:	28 15 00 70 6f 1b    	sub    %dl,0x1b6f7000
40931d:	00 00                	add    %al,(%eax)
40931f:	0a 00                	or     (%eax),%al
409321:	02 7b ac             	add    -0x54(%ebx),%bh
409324:	00 00                	add    %al,(%eax)
409326:	04 17                	add    $0x17,%al
409328:	6f                   	outsl  %ds:(%esi),(%dx)
409329:	4a                   	dec    %edx
40932a:	00 00                	add    %al,(%eax)
40932c:	0a 00                	or     (%eax),%al
40932e:	02 7b ac             	add    -0x54(%ebx),%bh
409331:	00 00                	add    %al,(%eax)
409333:	04 02                	add    $0x2,%al
409335:	fe 06                	incb   (%esi)
409337:	47                   	inc    %edi
409338:	00 00                	add    %al,(%eax)
40933a:	06                   	push   %es
40933b:	73 37                	jae    0x409374
40933d:	00 00                	add    %al,(%eax)
40933f:	0a 6f 4b             	or     0x4b(%edi),%ch
409342:	00 00                	add    %al,(%eax)
409344:	0a 00                	or     (%eax),%al
409346:	02 7b ad             	add    -0x53(%ebx),%bh
409349:	00 00                	add    %al,(%eax)
40934b:	04 1f                	add    $0x1f,%al
40934d:	36 20 88 01 00 00 73 	and    %cl,%ss:0x73000001(%eax)
409354:	28 00                	sub    %al,(%eax)
409356:	00 0a                	add    %cl,(%edx)
409358:	6f                   	outsl  %ds:(%esi),(%dx)
409359:	29 00                	sub    %eax,(%eax)
40935b:	00 0a                	add    %cl,(%edx)
40935d:	00 02                	add    %al,(%edx)
40935f:	7b ad                	jnp    0x40930e
409361:	00 00                	add    %al,(%eax)
409363:	04 72                	add    $0x72,%al
409365:	f7 0b 00 70 6f 2a    	testl  $0x2a6f7000,(%ebx)
40936b:	00 00                	add    %al,(%eax)
40936d:	0a 00                	or     (%eax),%al
40936f:	02 7b ad             	add    -0x53(%ebx),%bh
409372:	00 00                	add    %al,(%eax)
409374:	04 1f                	add    $0x1f,%al
409376:	4b                   	dec    %ebx
409377:	1f                   	pop    %ds
409378:	17                   	pop    %ss
409379:	73 2b                	jae    0x4093a6
40937b:	00 00                	add    %al,(%eax)
40937d:	0a 6f 2c             	or     0x2c(%edi),%ch
409380:	00 00                	add    %al,(%eax)
409382:	0a 00                	or     (%eax),%al
409384:	02 7b ad             	add    -0x53(%ebx),%bh
409387:	00 00                	add    %al,(%eax)
409389:	04 1a                	add    $0x1a,%al
40938b:	6f                   	outsl  %ds:(%esi),(%dx)
40938c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
409391:	02 7b ad             	add    -0x53(%ebx),%bh
409394:	00 00                	add    %al,(%eax)
409396:	04 72                	add    $0x72,%al
409398:	2e 15 00 70 6f 1b    	cs adc $0x1b6f7000,%eax
40939e:	00 00                	add    %al,(%eax)
4093a0:	0a 00                	or     (%eax),%al
4093a2:	02 7b ad             	add    -0x53(%ebx),%bh
4093a5:	00 00                	add    %al,(%eax)
4093a7:	04 17                	add    $0x17,%al
4093a9:	6f                   	outsl  %ds:(%esi),(%dx)
4093aa:	4a                   	dec    %edx
4093ab:	00 00                	add    %al,(%eax)
4093ad:	0a 00                	or     (%eax),%al
4093af:	02 7b ad             	add    -0x53(%ebx),%bh
4093b2:	00 00                	add    %al,(%eax)
4093b4:	04 02                	add    $0x2,%al
4093b6:	fe 06                	incb   (%esi)
4093b8:	49                   	dec    %ecx
4093b9:	00 00                	add    %al,(%eax)
4093bb:	06                   	push   %es
4093bc:	73 37                	jae    0x4093f5
4093be:	00 00                	add    %al,(%eax)
4093c0:	0a 6f 4b             	or     0x4b(%edi),%ch
4093c3:	00 00                	add    %al,(%eax)
4093c5:	0a 00                	or     (%eax),%al
4093c7:	02 7b ae             	add    -0x52(%ebx),%bh
4093ca:	00 00                	add    %al,(%eax)
4093cc:	04 20                	add    $0x20,%al
4093ce:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4093cf:	00 00                	add    %al,(%eax)
4093d1:	00 20                	add    %ah,(%eax)
4093d3:	88 01                	mov    %al,(%ecx)
4093d5:	00 00                	add    %al,(%eax)
4093d7:	73 28                	jae    0x409401
4093d9:	00 00                	add    %al,(%eax)
4093db:	0a 6f 29             	or     0x29(%edi),%ch
4093de:	00 00                	add    %al,(%eax)
4093e0:	0a 00                	or     (%eax),%al
4093e2:	02 7b ae             	add    -0x52(%ebx),%bh
4093e5:	00 00                	add    %al,(%eax)
4093e7:	04 72                	add    $0x72,%al
4093e9:	0d 0c 00 70 6f       	or     $0x6f70000c,%eax
4093ee:	2a 00                	sub    (%eax),%al
4093f0:	00 0a                	add    %cl,(%edx)
4093f2:	00 02                	add    %al,(%edx)
4093f4:	7b ae                	jnp    0x4093a4
4093f6:	00 00                	add    %al,(%eax)
4093f8:	04 1f                	add    $0x1f,%al
4093fa:	4b                   	dec    %ebx
4093fb:	1f                   	pop    %ds
4093fc:	17                   	pop    %ss
4093fd:	73 2b                	jae    0x40942a
4093ff:	00 00                	add    %al,(%eax)
409401:	0a 6f 2c             	or     0x2c(%edi),%ch
409404:	00 00                	add    %al,(%eax)
409406:	0a 00                	or     (%eax),%al
409408:	02 7b ae             	add    -0x52(%ebx),%bh
40940b:	00 00                	add    %al,(%eax)
40940d:	04 1b                	add    $0x1b,%al
40940f:	6f                   	outsl  %ds:(%esi),(%dx)
409410:	2d 00 00 0a 00       	sub    $0xa0000,%eax
409415:	02 7b ae             	add    -0x52(%ebx),%bh
409418:	00 00                	add    %al,(%eax)
40941a:	04 72                	add    $0x72,%al
40941c:	36 15 00 70 6f 1b    	ss adc $0x1b6f7000,%eax
409422:	00 00                	add    %al,(%eax)
409424:	0a 00                	or     (%eax),%al
409426:	02 7b ae             	add    -0x52(%ebx),%bh
409429:	00 00                	add    %al,(%eax)
40942b:	04 17                	add    $0x17,%al
40942d:	6f                   	outsl  %ds:(%esi),(%dx)
40942e:	4a                   	dec    %edx
40942f:	00 00                	add    %al,(%eax)
409431:	0a 00                	or     (%eax),%al
409433:	02 7b ae             	add    -0x52(%ebx),%bh
409436:	00 00                	add    %al,(%eax)
409438:	04 02                	add    $0x2,%al
40943a:	fe 06                	incb   (%esi)
40943c:	4a                   	dec    %edx
40943d:	00 00                	add    %al,(%eax)
40943f:	06                   	push   %es
409440:	73 37                	jae    0x409479
409442:	00 00                	add    %al,(%eax)
409444:	0a 6f 4b             	or     0x4b(%edi),%ch