40a18c:	0a 7e 0f             	or     0xf(%esi),%bh
40a18f:	00 00                	add    %al,(%eax)
40a191:	04 73                	add    $0x73,%al
40a193:	2d 00 00 0a 1c       	sub    $0x1c0a0000,%eax
40a198:	1c 73                	sbb    $0x73,%al
40a19a:	5a                   	pop    %edx
40a19b:	00 00                	add    %al,(%eax)
40a19d:	0a 28                	or     (%eax),%ch
40a19f:	30 01                	xor    %al,(%ecx)
40a1a1:	00 0a                	add    %cl,(%edx)
40a1a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1a4:	1a 02                	sbb    (%edx),%al
40a1a6:	00 0a                	add    %cl,(%edx)
40a1a8:	08 20                	or     %ah,(%eax)
40a1aa:	33 e2                	xor    %edx,%esp
40a1ac:	41                   	inc    %ecx
40a1ad:	79 28                	jns    0x40a1d7
40a1af:	7b 01                	jnp    0x40a1b2
40a1b1:	00 06                	add    %al,(%esi)
40a1b3:	20 49 e2             	and    %cl,-0x1e(%ecx)
40a1b6:	41                   	inc    %ecx
40a1b7:	79 28                	jns    0x40a1e1
40a1b9:	7b 01                	jnp    0x40a1bc
40a1bb:	00 06                	add    %al,(%esi)
40a1bd:	22 00                	and    (%eax),%al
40a1bf:	00 40 41             	add    %al,0x41(%eax)
40a1c2:	73 38                	jae    0x40a1fc
40a1c4:	00 00                	add    %al,(%eax)
40a1c6:	0a 28                	or     (%eax),%ch
40a1c8:	1b 02                	sbb    (%edx),%eax
40a1ca:	00 0a                	add    %cl,(%edx)
40a1cc:	73 2d                	jae    0x40a1fb
40a1ce:	00 00                	add    %al,(%eax)
40a1d0:	0a 02                	or     (%edx),%al
40a1d2:	28 2e                	sub    %ch,(%esi)
40a1d4:	00 00                	add    %al,(%eax)
40a1d6:	0a 1f                	or     (%edi),%bl
40a1d8:	16                   	push   %ss
40a1d9:	59                   	pop    %ecx
40a1da:	02 28                	add    (%eax),%ch
40a1dc:	24 00                	and    $0x0,%al
40a1de:	00 0a                	add    %cl,(%edx)
40a1e0:	1f                   	pop    %ds
40a1e1:	12 59 18             	adc    0x18(%ecx),%bl
40a1e4:	5b                   	pop    %ebx
40a1e5:	1f                   	pop    %ds
40a1e6:	12 1f                	adc    (%edi),%bl
40a1e8:	12 73 2f             	adc    0x2f(%ebx),%dh
40a1eb:	00 00                	add    %al,(%eax)
40a1ed:	0a 28                	or     (%eax),%ch
40a1ef:	57                   	push   %edi
40a1f0:	01 00                	add    %eax,(%eax)
40a1f2:	0a 6f 1c             	or     0x1c(%edi),%ch
40a1f5:	02 00                	add    (%eax),%al
40a1f7:	0a 03                	or     (%ebx),%al
40a1f9:	28 17                	sub    %dl,(%edi)
40a1fb:	02 00                	add    (%eax),%al
40a1fd:	0a 07                	or     (%edi),%al
40a1ff:	28 c6                	sub    %al,%dh
40a201:	01 00                	add    %eax,(%eax)
40a203:	06                   	push   %es
40a204:	26 2a 00             	sub    %es:(%eax),%al
40a207:	00 13                	add    %dl,(%ebx)
40a209:	30 06                	xor    %al,(%esi)
40a20b:	00 27                	add    %ah,(%edi)
40a20d:	01 00                	add    %eax,(%eax)
40a20f:	00 4d 00             	add    %cl,0x0(%ebp)
40a212:	00 11                	add    %dl,(%ecx)
40a214:	04 6f                	add    $0x6f,%al
40a216:	1d 02 00 0a 16       	sbb    $0x160a0002,%eax
40a21b:	fe 04 0a             	incb   (%edx,%ecx,1)
40a21e:	06                   	push   %es
40a21f:	2c 05                	sub    $0x5,%al
40a221:	38 14 01             	cmp    %dl,(%ecx,%eax,1)
40a224:	00 00                	add    %al,(%eax)
40a226:	04 6f                	add    $0x6f,%al
40a228:	1e                   	push   %ds
40a229:	02 00                	add    (%eax),%al
40a22b:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a22e:	1f                   	pop    %ds
40a22f:	02 00                	add    (%eax),%al
40a231:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a234:	20 02                	and    %al,(%edx)
40a236:	00 0a                	add    %cl,(%edx)
40a238:	18 6f 27             	sbb    %ch,0x27(%edi)
40a23b:	00 00                	add    %al,(%eax)
40a23d:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a240:	20 02                	and    %al,(%edx)
40a242:	00 0a                	add    %cl,(%edx)
40a244:	18 6f 28             	sbb    %ch,0x28(%edi)
40a247:	00 00                	add    %al,(%eax)
40a249:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a24c:	20 02                	and    %al,(%edx)
40a24e:	00 0a                	add    %cl,(%edx)
40a250:	1b 6f 29             	sbb    0x29(%edi),%ebp
40a253:	00 00                	add    %al,(%eax)
40a255:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a258:	20 02                	and    %al,(%edx)
40a25a:	00 0a                	add    %cl,(%edx)
40a25c:	1d 6f 86 01 00       	sbb    $0x1866f,%eax
40a261:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a264:	21 02                	and    %eax,(%edx)
40a266:	00 0a                	add    %cl,(%edx)
40a268:	17                   	pop    %ss
40a269:	5f                   	pop    %edi
40a26a:	17                   	pop    %ss
40a26b:	fe 01                	incb   (%ecx)
40a26d:	0b 07                	or     (%edi),%eax
40a26f:	2c 5f                	sub    $0x5f,%al
40a271:	04 6f                	add    $0x6f,%al
40a273:	20 02                	and    %al,(%edx)
40a275:	00 0a                	add    %cl,(%edx)
40a277:	7e 1c                	jle    0x40a295
40a279:	00 00                	add    %al,(%eax)
40a27b:	04 73                	add    $0x73,%al
40a27d:	2d 00 00 0a 04       	sub    $0x40a0000,%eax
40a282:	6f                   	outsl  %ds:(%esi),(%dx)
40a283:	22 02                	and    (%edx),%al
40a285:	00 0a                	add    %cl,(%edx)
40a287:	6f                   	outsl  %ds:(%esi),(%dx)
40a288:	23 02                	and    (%edx),%eax
40a28a:	00 0a                	add    %cl,(%edx)
40a28c:	04 6f                	add    $0x6f,%al
40a28e:	20 02                	and    %al,(%edx)
40a290:	00 0a                	add    %cl,(%edx)
40a292:	02 02                	add    (%edx),%al
40a294:	28 24 02             	sub    %ah,(%edx,%eax,1)
40a297:	00 0a                	add    %cl,(%edx)
40a299:	04 6f                	add    $0x6f,%al
40a29b:	1d 02 00 0a 6f       	sbb    $0x6f0a0002,%eax
40a2a0:	25 02 00 0a 28       	and    $0x280a0002,%eax
40a2a5:	26 02 00             	add    %es:(%eax),%al
40a2a8:	0a 02                	or     (%edx),%al
40a2aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ab:	59                   	pop    %ecx
40a2ac:	00 00                	add    %al,(%eax)
40a2ae:	0a 7e 0f             	or     0xf(%esi),%bh
40a2b1:	00 00                	add    %al,(%eax)
40a2b3:	04 73                	add    $0x73,%al
40a2b5:	2d 00 00 0a 04       	sub    $0x40a0000,%eax
40a2ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bb:	22 02                	and    (%edx),%al
40a2bd:	00 0a                	add    %cl,(%edx)
40a2bf:	28 57 01             	sub    %dl,0x1(%edi)
40a2c2:	00 0a                	add    %cl,(%edx)
40a2c4:	28 a0 02 00 06 6f    	sub    %ah,0x6f060002(%eax)
40a2ca:	39 00                	cmp    %eax,(%eax)
40a2cc:	00 0a                	add    %cl,(%edx)
40a2ce:	2b 5f 04             	sub    0x4(%edi),%ebx
40a2d1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d2:	20 02                	and    %al,(%edx)
40a2d4:	00 0a                	add    %cl,(%edx)
40a2d6:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
40a2dc:	2d 00 00 0a 04       	sub    $0x40a0000,%eax
40a2e1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2e2:	22 02                	and    (%edx),%al
40a2e4:	00 0a                	add    %cl,(%edx)
40a2e6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2e7:	23 02                	and    (%edx),%eax
40a2e9:	00 0a                	add    %cl,(%edx)
40a2eb:	7e 16                	jle    0x40a303
40a2ed:	00 00                	add    %al,(%eax)
40a2ef:	04 0c                	add    $0xc,%al
40a2f1:	04 6f                	add    $0x6f,%al
40a2f3:	20 02                	and    %al,(%edx)
40a2f5:	00 0a                	add    %cl,(%edx)
40a2f7:	02 02                	add    (%edx),%al
40a2f9:	28 24 02             	sub    %ah,(%edx,%eax,1)
40a2fc:	00 0a                	add    %cl,(%edx)
40a2fe:	04 6f                	add    $0x6f,%al
40a300:	1d 02 00 0a 6f       	sbb    $0x6f0a0002,%eax
40a305:	25 02 00 0a 28       	and    $0x280a0002,%eax
40a30a:	26 02 00             	add    %es:(%eax),%al
40a30d:	0a 02                	or     (%edx),%al
40a30f:	6f                   	outsl  %ds:(%esi),(%dx)
40a310:	59                   	pop    %ecx
40a311:	00 00                	add    %al,(%eax)
40a313:	0a 08                	or     (%eax),%cl
40a315:	73 2d                	jae    0x40a344
40a317:	00 00                	add    %al,(%eax)
40a319:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a31c:	22 02                	and    (%edx),%al
40a31e:	00 0a                	add    %cl,(%edx)
40a320:	28 57 01             	sub    %dl,0x1(%edi)
40a323:	00 0a                	add    %cl,(%edx)
40a325:	28 a0 02 00 06 6f    	sub    %ah,0x6f060002(%eax)
40a32b:	39 00                	cmp    %eax,(%eax)
40a32d:	00 0a                	add    %cl,(%edx)
40a32f:	04 6f                	add    $0x6f,%al
40a331:	20 02                	and    %al,(%edx)
40a333:	00 0a                	add    %cl,(%edx)
40a335:	6f                   	outsl  %ds:(%esi),(%dx)
40a336:	c2 01 00             	ret    $0x1
40a339:	0a 2a                	or     (%edx),%ch
40a33b:	00 03                	add    %al,(%ebx)
40a33d:	30 03                	xor    %al,(%ebx)
40a33f:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
40a343:	00 00                	add    %al,(%eax)
40a345:	00 00                	add    %al,(%eax)
40a347:	00 02                	add    %al,(%edx)
40a349:	16                   	push   %ss
40a34a:	7d 9b                	jge    0x40a2e7
40a34c:	00 00                	add    %al,(%eax)
40a34e:	04 02                	add    $0x2,%al
40a350:	16                   	push   %ss
40a351:	7d 9c                	jge    0x40a2ef
40a353:	00 00                	add    %al,(%eax)
40a355:	04 02                	add    $0x2,%al
40a357:	17                   	pop    %ss
40a358:	7d 9d                	jge    0x40a2f7
40a35a:	00 00                	add    %al,(%eax)
40a35c:	04 02                	add    $0x2,%al
40a35e:	28 1d 00 00 0a 7d    	sub    %bl,0x7d0a0000
40a364:	9e                   	sahf
40a365:	00 00                	add    %al,(%eax)
40a367:	04 02                	add    $0x2,%al
40a369:	28 1f                	sub    %bl,(%edi)
40a36b:	00 00                	add    %al,(%eax)
40a36d:	0a 02                	or     (%edx),%al
40a36f:	20 12                	and    %dl,(%edx)
40a371:	28 02                	sub    %al,(%edx)
40a373:	00 17                	add    %dl,(%edi)
40a375:	28 1b                	sub    %bl,(%ebx)
40a377:	00 00                	add    %al,(%eax)
40a379:	0a 02                	or     (%edx),%al
40a37b:	17                   	pop    %ss
40a37c:	6f                   	outsl  %ds:(%esi),(%dx)
40a37d:	1c 00                	sbb    $0x0,%al
40a37f:	00 0a                	add    %cl,(%edx)
40a381:	02 20                	add    (%eax),%ah
40a383:	cc                   	int3
40a384:	e2 41                	loop   0x40a3c7
40a386:	79 28                	jns    0x40a3b0
40a388:	7b 01                	jnp    0x40a38b
40a38a:	00 06                	add    %al,(%esi)
40a38c:	22 00                	and    (%eax),%al
40a38e:	00 40 41             	add    %al,0x41(%eax)
40a391:	73 38                	jae    0x40a3cb
40a393:	00 00                	add    %al,(%eax)
40a395:	0a 6f 21             	or     0x21(%edi),%ch
40a398:	00 00                	add    %al,(%eax)
40a39a:	0a 2a                	or     (%edx),%ch
40a39c:	13 30                	adc    (%eax),%esi
40a39e:	01 00                	add    %eax,(%eax)
40a3a0:	09 00                	or     %eax,(%eax)
40a3a2:	00 00                	add    %al,(%eax)
40a3a4:	0b 00                	or     (%eax),%eax
40a3a6:	00 11                	add    %dl,(%ecx)
40a3a8:	02 7b 9d             	add    -0x63(%ebx),%bh
40a3ab:	00 00                	add    %al,(%eax)
40a3ad:	04 0a                	add    $0xa,%al
40a3af:	06                   	push   %es
40a3b0:	2a 00                	sub    (%eax),%al
40a3b2:	00 00                	add    %al,(%eax)
40a3b4:	3a 02                	cmp    (%edx),%al
40a3b6:	03 7d 9d             	add    -0x63(%ebp),%edi
40a3b9:	00 00                	add    %al,(%eax)
40a3bb:	04 02                	add    $0x2,%al
40a3bd:	28 22                	sub    %ah,(%edx)
40a3bf:	00 00                	add    %al,(%eax)
40a3c1:	0a 2a                	or     (%edx),%ch
40a3c3:	00 13                	add    %dl,(%ebx)
40a3c5:	30 01                	xor    %al,(%ecx)
40a3c7:	00 09                	add    %cl,(%ecx)
40a3c9:	00 00                	add    %al,(%eax)
40a3cb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a3ce:	00 11                	add    %dl,(%ecx)
40a3d0:	02 7b 9e             	add    -0x62(%ebx),%bh
40a3d3:	00 00                	add    %al,(%eax)
40a3d5:	04 0a                	add    $0xa,%al
40a3d7:	06                   	push   %es
40a3d8:	2a 00                	sub    (%eax),%al
40a3da:	00 00                	add    %al,(%eax)
40a3dc:	3a 02                	cmp    (%edx),%al
40a3de:	03 7d 9e             	add    -0x62(%ebp),%edi
40a3e1:	00 00                	add    %al,(%eax)
40a3e3:	04 02                	add    $0x2,%al
40a3e5:	28 22                	sub    %ah,(%edx)
40a3e7:	00 00                	add    %al,(%eax)
40a3e9:	0a 2a                	or     (%edx),%ch
40a3eb:	00 56 02             	add    %dl,0x2(%esi)
40a3ee:	03 28                	add    (%eax),%ebp
40a3f0:	04 01                	add    $0x1,%al
40a3f2:	00 0a                	add    %cl,(%edx)
40a3f4:	02 17                	add    (%edi),%dl
40a3f6:	7d 9b                	jge    0x40a393
40a3f8:	00 00                	add    %al,(%eax)
40a3fa:	04 02                	add    $0x2,%al
40a3fc:	28 22                	sub    %ah,(%edx)
40a3fe:	00 00                	add    %al,(%eax)
40a400:	0a 2a                	or     (%edx),%ch
40a402:	00 00                	add    %al,(%eax)
40a404:	56                   	push   %esi
40a405:	02 03                	add    (%ebx),%al
40a407:	28 05 01 00 0a 02    	sub    %al,0x20a0001
40a40d:	16                   	push   %ss
40a40e:	7d 9b                	jge    0x40a3ab
40a410:	00 00                	add    %al,(%eax)
40a412:	04 02                	add    $0x2,%al
40a414:	28 22                	sub    %ah,(%edx)
40a416:	00 00                	add    %al,(%eax)
40a418:	0a 2a                	or     (%edx),%ch
40a41a:	00 00                	add    %al,(%eax)
40a41c:	56                   	push   %esi
40a41d:	02 03                	add    (%ebx),%al
40a41f:	28 06                	sub    %al,(%esi)
40a421:	01 00                	add    %eax,(%eax)
40a423:	0a 02                	or     (%edx),%al
40a425:	17                   	pop    %ss
40a426:	7d 9c                	jge    0x40a3c4
40a428:	00 00                	add    %al,(%eax)
40a42a:	04 02                	add    $0x2,%al
40a42c:	28 22                	sub    %ah,(%edx)
40a42e:	00 00                	add    %al,(%eax)
40a430:	0a 2a                	or     (%edx),%ch
40a432:	00 00                	add    %al,(%eax)
40a434:	56                   	push   %esi
40a435:	02 03                	add    (%ebx),%al
40a437:	28 07                	sub    %al,(%edi)
40a439:	01 00                	add    %eax,(%eax)
40a43b:	0a 02                	or     (%edx),%al
40a43d:	16                   	push   %ss
40a43e:	7d 9c                	jge    0x40a3dc
40a440:	00 00                	add    %al,(%eax)
40a442:	04 02                	add    $0x2,%al
40a444:	28 22                	sub    %ah,(%edx)
40a446:	00 00                	add    %al,(%eax)
40a448:	0a 2a                	or     (%edx),%ch
40a44a:	00 00                	add    %al,(%eax)
40a44c:	13 30                	adc    (%eax),%esi
40a44e:	08 00                	or     %al,(%eax)
40a450:	35 02 00 00 4e       	xor    $0x4e000002,%eax
40a455:	00 00                	add    %al,(%eax)
40a457:	11 03                	adc    %eax,(%ebx)
40a459:	6f                   	outsl  %ds:(%esi),(%dx)
40a45a:	26 00 00             	add    %al,%es:(%eax)
40a45d:	0a 0a                	or     (%edx),%cl
40a45f:	06                   	push   %es
40a460:	18 6f 27             	sbb    %ch,0x27(%edi)
40a463:	00 00                	add    %al,(%eax)
40a465:	0a 06                	or     (%esi),%al
40a467:	18 6f 28             	sbb    %ch,0x28(%edi)
40a46a:	00 00                	add    %al,(%eax)
40a46c:	0a 06                	or     (%esi),%al
40a46e:	1b 6f 29             	sbb    0x29(%edi),%ebp
40a471:	00 00                	add    %al,(%eax)
40a473:	0a 06                	or     (%esi),%al
40a475:	02 28                	add    (%eax),%ch
40a477:	2a 00                	sub    (%eax),%al
40a479:	00 0a                	add    %cl,(%edx)