40a324:	00 00                	add    %al,(%eax)
40a326:	01 00                	add    %eax,(%eax)
40a328:	66 14 00             	data16 adc $0x0,%al
40a32b:	00 01                	add    %al,(%ecx)
40a32d:	00 66 14             	add    %ah,0x14(%esi)
40a330:	00 00                	add    %al,(%eax)
40a332:	01 00                	add    %eax,(%eax)
40a334:	66 14 00             	data16 adc $0x0,%al
40a337:	00 01                	add    %al,(%ecx)
40a339:	00 66 14             	add    %ah,0x14(%esi)
40a33c:	00 00                	add    %al,(%eax)
40a33e:	01 00                	add    %eax,(%eax)
40a340:	66 14 00             	data16 adc $0x0,%al
40a343:	00 01                	add    %al,(%ecx)
40a345:	00 66 14             	add    %ah,0x14(%esi)
40a348:	00 00                	add    %al,(%eax)
40a34a:	01 00                	add    %eax,(%eax)
40a34c:	66 14 00             	data16 adc $0x0,%al
40a34f:	00 01                	add    %al,(%ecx)
40a351:	00 66 14             	add    %ah,0x14(%esi)
40a354:	00 00                	add    %al,(%eax)
40a356:	01 00                	add    %eax,(%eax)
40a358:	66 14 00             	data16 adc $0x0,%al
40a35b:	00 01                	add    %al,(%ecx)
40a35d:	00 66 14             	add    %ah,0x14(%esi)
40a360:	00 00                	add    %al,(%eax)
40a362:	01 00                	add    %eax,(%eax)
40a364:	66 14 00             	data16 adc $0x0,%al
40a367:	00 01                	add    %al,(%ecx)
40a369:	00 64 25 00          	add    %ah,0x0(%ebp,%eiz,1)
40a36d:	00 01                	add    %al,(%ecx)
40a36f:	00 66 14             	add    %ah,0x14(%esi)
40a372:	00 00                	add    %al,(%eax)
40a374:	01 00                	add    %eax,(%eax)
40a376:	23 1f                	and    (%edi),%ebx
40a378:	00 00                	add    %al,(%eax)
40a37a:	01 00                	add    %eax,(%eax)
40a37c:	66 14 00             	data16 adc $0x0,%al
40a37f:	00 01                	add    %al,(%ecx)
40a381:	00 66 14             	add    %ah,0x14(%esi)
40a384:	00 00                	add    %al,(%eax)
40a386:	01 00                	add    %eax,(%eax)
40a388:	40                   	inc    %eax
40a389:	1e                   	push   %ds
40a38a:	00 00                	add    %al,(%eax)
40a38c:	01 00                	add    %eax,(%eax)
40a38e:	38 14 00             	cmp    %dl,(%eax,%eax,1)
40a391:	00 02                	add    %al,(%edx)
40a393:	00 e7                	add    %ah,%bh
40a395:	13 00                	adc    (%eax),%eax
40a397:	00 01                	add    %al,(%ecx)
40a399:	00 38                	add    %bh,(%eax)
40a39b:	14 00                	adc    $0x0,%al
40a39d:	00 02                	add    %al,(%edx)
40a39f:	00 e7                	add    %ah,%bh
40a3a1:	13 00                	adc    (%eax),%eax
40a3a3:	00 03                	add    %al,(%ebx)
40a3a5:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a3ab:	00 38                	add    %bh,(%eax)
40a3ad:	14 00                	adc    $0x0,%al
40a3af:	00 02                	add    %al,(%edx)
40a3b1:	00 e7                	add    %ah,%bh
40a3b3:	13 00                	adc    (%eax),%eax
40a3b5:	00 03                	add    %al,(%ebx)
40a3b7:	00 de                	add    %bl,%dh
40a3b9:	24 00                	and    $0x0,%al
40a3bb:	00 01                	add    %al,(%ecx)
40a3bd:	00 38                	add    %bh,(%eax)
40a3bf:	14 00                	adc    $0x0,%al
40a3c1:	00 02                	add    %al,(%edx)
40a3c3:	00 e7                	add    %ah,%bh
40a3c5:	13 00                	adc    (%eax),%eax
40a3c7:	00 03                	add    %al,(%ebx)
40a3c9:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a3cf:	00 de                	add    %bl,%dh
40a3d1:	24 00                	and    $0x0,%al
40a3d3:	00 01                	add    %al,(%ecx)
40a3d5:	00 66 14             	add    %ah,0x14(%esi)
40a3d8:	00 00                	add    %al,(%eax)
40a3da:	01 00                	add    %eax,(%eax)
40a3dc:	66 14 00             	data16 adc $0x0,%al
40a3df:	00 01                	add    %al,(%ecx)
40a3e1:	00 ef                	add    %ch,%bh
40a3e3:	2c 00                	sub    $0x0,%al
40a3e5:	00 01                	add    %al,(%ecx)
40a3e7:	00 ef                	add    %ch,%bh
40a3e9:	2c 00                	sub    $0x0,%al
40a3eb:	00 01                	add    %al,(%ecx)
40a3ed:	00 b4 29 00 00 02 00 	add    %dh,0x20000(%ecx,%ebp,1)
40a3f4:	a8 0c                	test   $0xc,%al
40a3f6:	00 00                	add    %al,(%eax)
40a3f8:	01 00                	add    %eax,(%eax)
40a3fa:	04 2b                	add    $0x2b,%al
40a3fc:	00 00                	add    %al,(%eax)
40a3fe:	02 00                	add    (%eax),%al
40a400:	e7 2c                	out    %eax,$0x2c
40a402:	00 00                	add    %al,(%eax)
40a404:	01 00                	add    %eax,(%eax)
40a406:	04 2b                	add    $0x2b,%al
40a408:	00 00                	add    %al,(%eax)
40a40a:	02 00                	add    (%eax),%al
40a40c:	e7 2c                	out    %eax,$0x2c
40a40e:	00 00                	add    %al,(%eax)
40a410:	03 00                	add    (%eax),%eax
40a412:	e2 16                	loop   0x40a42a
40a414:	00 00                	add    %al,(%eax)
40a416:	04 00                	add    $0x0,%al
40a418:	b4 29                	mov    $0x29,%ah
40a41a:	00 00                	add    %al,(%eax)
40a41c:	01 00                	add    %eax,(%eax)
40a41e:	f4                   	hlt
40a41f:	2a 00                	sub    (%eax),%al
40a421:	00 01                	add    %al,(%ecx)
40a423:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a429:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a42f:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a435:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a43b:	00 40 1e             	add    %al,0x1e(%eax)
40a43e:	00 00                	add    %al,(%eax)
40a440:	02 00                	add    (%eax),%al
40a442:	b8 07 00 00 01       	mov    $0x1000007,%eax
40a447:	00 e8                	add    %ch,%al
40a449:	07                   	pop    %es
40a44a:	00 00                	add    %al,(%eax)
40a44c:	02 00                	add    (%eax),%al
40a44e:	b7 07                	mov    $0x7,%bh
40a450:	00 00                	add    %al,(%eax)
40a452:	01 00                	add    %eax,(%eax)
40a454:	e8 07 00 00 02       	call   0x240a460
40a459:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a45f:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a465:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a46b:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a471:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a477:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a47d:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a483:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a489:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a48f:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a495:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a49b:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a4a1:	00 b7 07 20 00 98    	add    %dh,-0x67ffdff9(%edi)
40a4a7:	00 09                	add    %cl,(%ecx)
40a4a9:	00 07                	add    %al,(%edi)
40a4ab:	25 01 00 11 00       	and    $0x110001,%eax
40a4b0:	07                   	pop    %es
40a4b1:	25 06 00 19 00       	and    $0x190006,%eax
40a4b6:	07                   	pop    %es
40a4b7:	25 0a 00 29 00       	and    $0x29000a,%eax
40a4bc:	07                   	pop    %es
40a4bd:	25 10 00 31 00       	and    $0x310010,%eax
40a4c2:	07                   	pop    %es
40a4c3:	25 10 00 39 00       	and    $0x390010,%eax
40a4c8:	07                   	pop    %es
40a4c9:	25 10 00 41 00       	and    $0x410010,%eax
40a4ce:	07                   	pop    %es
40a4cf:	25 10 00 49 00       	and    $0x490010,%eax
40a4d4:	07                   	pop    %es
40a4d5:	25 10 00 51 00       	and    $0x510010,%eax
40a4da:	07                   	pop    %es
40a4db:	25 10 00 59 00       	and    $0x590010,%eax
40a4e0:	07                   	pop    %es
40a4e1:	25 10 00 61 00       	and    $0x610010,%eax
40a4e6:	07                   	pop    %es
40a4e7:	25 15 00 69 00       	and    $0x690015,%eax
40a4ec:	07                   	pop    %es
40a4ed:	25 10 00 71 00       	and    $0x710010,%eax
40a4f2:	07                   	pop    %es
40a4f3:	25 10 00 79 00       	and    $0x790010,%eax
40a4f8:	07                   	pop    %es
40a4f9:	25 10 00 a1 00       	and    $0xa10010,%eax
40a4fe:	07                   	pop    %es
40a4ff:	25 1a 00 a9 00       	and    $0xa9001a,%eax
40a504:	07                   	pop    %es
40a505:	25 15 00 b1 00       	and    $0xb10015,%eax
40a50a:	07                   	pop    %es
40a50b:	25 10 00 c1 00       	and    $0xc10010,%eax
40a510:	07                   	pop    %es
40a511:	25 20 00 e1 00       	and    $0xe10020,%eax
40a516:	07                   	pop    %es
40a517:	25 06 00 f1 00       	and    $0xf10006,%eax
40a51c:	07                   	pop    %es
40a51d:	25 26 00 49 01       	and    $0x1490026,%eax
40a522:	07                   	pop    %es
40a523:	25 2c 00 69 01       	and    $0x169002c,%eax
40a528:	07                   	pop    %es
40a529:	25 15 00 79 01       	and    $0x1790015,%eax
40a52e:	07                   	pop    %es
40a52f:	25 33 00 81 01       	and    $0x1810033,%eax
40a534:	07                   	pop    %es
40a535:	25 01 00 89 01       	and    $0x1890001,%eax
40a53a:	07                   	pop    %es
40a53b:	25 10 00 81 01       	and    $0x1810010,%eax
40a540:	07                   	pop    %es
40a541:	25 3a 00 11 02       	and    $0x211003a,%eax
40a546:	07                   	pop    %es
40a547:	25 06 00 19 02       	and    $0x2190006,%eax
40a54c:	07                   	pop    %es
40a54d:	25 41 00 21 02       	and    $0x2210041,%eax
40a552:	07                   	pop    %es
40a553:	25 06 00 49 02       	and    $0x2490006,%eax
40a558:	07                   	pop    %es
40a559:	25 47 00 b9 02       	and    $0x2b90047,%eax
40a55e:	07                   	pop    %es
40a55f:	25 06 00 c9 02       	and    $0x2c90006,%eax
40a564:	95                   	xchg   %eax,%ebp
40a565:	0c 6e                	or     $0x6e,%al
40a567:	00 24 00             	add    %ah,(%eax,%eax,1)
40a56a:	bb 29 7b 00 24       	mov    $0x24007b29,%ebx
40a56f:	00 bf 29 81 00 c9    	add    %bh,-0x36ff7ed7(%edi)
40a575:	00 cc                	add    %cl,%ah
40a577:	0d 97 00 d1 02       	or     $0x2d10097,%eax
40a57c:	ef                   	out    %eax,(%dx)
40a57d:	20 9b 00 d1 02 5a    	and    %bl,0x5a02d100(%ebx)
40a583:	2d 9e 00 91 00       	sub    $0x91009e,%eax
40a588:	07                   	pop    %es
40a589:	25 a4 00 d1 02       	and    $0x2d100a4,%eax
40a58e:	90                   	nop
40a58f:	2a aa 00 c9 00 d0    	sub    -0x2fff3700(%edx),%ch
40a595:	2b c9                	sub    %ecx,%ecx
40a597:	00 f9                	add    %bh,%cl
40a599:	00 23                	add    %ah,(%ebx)
40a59b:	25 cf 00 11 01       	and    $0x11100cf,%eax
40a5a0:	07                   	pop    %es
40a5a1:	25 d5 00 d9 00       	and    $0xd900d5,%eax
40a5a6:	eb 16                	jmp    0x40a5be
40a5a8:	db 00                	fildl  (%eax)
40a5aa:	09 01                	or     %eax,(%ecx)
40a5ac:	07                   	pop    %es
40a5ad:	25 e0 00 01 01       	and    $0x10100e0,%eax
40a5b2:	0e                   	push   %cs
40a5b3:	0e                   	push   %cs
40a5b4:	e8 00 e1 02 f1       	call   0xf14386b9
40a5b9:	2c f2                	sub    $0xf2,%al
40a5bb:	00 e9                	add    %ch,%cl
40a5bd:	02 07                	add    (%edi),%al
40a5bf:	25 f8 00 01 01       	and    $0x10100f8,%eax
40a5c4:	1f                   	pop    %ds
40a5c5:	0f fe 00             	paddd  (%eax),%mm0
40a5c8:	e1 02                	loope  0x40a5cc
40a5ca:	e3 10                	jecxz  0x40a5dc
40a5cc:	f2 00 d9             	repnz add %bl,%cl
40a5cf:	02 1a                	add    (%edx),%bl
40a5d1:	10 06                	adc    %al,(%esi)
40a5d3:	00 19                	add    %bl,(%ecx)
40a5d5:	01 07                	add    %eax,(%edi)
40a5d7:	25 06 00 19 01       	and    $0x1190006,%eax
40a5dc:	71 2c                	jno    0x40a60a
40a5de:	6e                   	outsb  %ds:(%esi),(%dx)
40a5df:	00 c9                	add    %cl,%cl
40a5e1:	02 bf 16 14 01 c9    	add    -0x36feebea(%edi),%bh
40a5e7:	02 6f 21             	add    0x21(%edi),%ch
40a5ea:	18 01                	sbb    %al,(%ecx)
40a5ec:	f1                   	int1
40a5ed:	02 23                	add    (%ebx),%ah
40a5ef:	23 3b                	and    (%ebx),%edi
40a5f1:	01 f1                	add    %esi,%ecx
40a5f3:	02 9c 2a 42 01 c9 00 	add    0xc90142(%edx,%ebp,1),%bl
40a5fa:	2a 10                	sub    (%eax),%dl
40a5fc:	06                   	push   %es
40a5fd:	00 24 00             	add    %ah,(%eax,%eax,1)
40a600:	07                   	pop    %es
40a601:	25 f8 00 c9 00       	and    $0xc900f8,%eax
40a606:	5b                   	pop    %ebx
40a607:	19 b9 01 c9 00 7b    	sbb    %edi,0x7b00c901(%ecx)
40a60d:	18 b9 01 21 01 05    	sbb    %bh,0x5012101(%ecx)
40a613:	20 c7                	and    %al,%bh
40a615:	01 21                	add    %esp,(%ecx)
40a617:	01 9c 07 14 01 c9 00 	add    %ebx,0xc90114(%edi,%eax,1)
40a61e:	91                   	xchg   %eax,%ecx
40a61f:	16                   	push   %ss
40a620:	14 01                	adc    $0x1,%al
40a622:	c9                   	leave
40a623:	00 1a                	add    %bl,(%edx)
40a625:	10 15 00 89 00 07    	adc    %dl,0x7008900
40a62b:	25 06 00 c9 00       	and    $0xc90006,%eax
40a630:	07                   	pop    %es
40a631:	25 06 00 c9 00       	and    $0xc90006,%eax
40a636:	41                   	inc    %ecx
40a637:	0e                   	push   %cs
40a638:	d3 01                	roll   %cl,(%ecx)
40a63a:	c9                   	leave
40a63b:	00 59 21             	add    %bl,0x21(%ecx)
40a63e:	15 00 d9 00 51       	adc    $0x5100d900,%eax
40a643:	23 db                	and    %ebx,%ebx
40a645:	00 d9                	add    %bl,%cl
40a647:	00 50 08             	add    %dl,0x8(%eax)
40a64a:	db 00                	fildl  (%eax)
40a64c:	d9 00                	flds   (%eax)
40a64e:	f6 0e db             	testb  $0xdb,(%esi)
40a651:	00 d9                	add    %bl,%cl
40a653:	00 ae 13 db 00 d9    	add    %ch,-0x26ff24ed(%esi)
40a659:	00 c1                	add    %al,%cl
40a65b:	07                   	pop    %es
40a65c:	db 00                	fildl  (%eax)
40a65e:	d9 00                	flds   (%eax)
40a660:	e1 07                	loope  0x40a669
40a662:	db 00                	fildl  (%eax)
40a664:	d9 00                	flds   (%eax)
40a666:	cf                   	iret
40a667:	2c db                	sub    $0xdb,%al
40a669:	00 d9                	add    %bl,%cl
40a66b:	00 e3                	add    %ah,%bl
40a66d:	10 db                	adc    %bl,%bl
40a66f:	00 c9                	add    %cl,%cl
40a671:	00 9b 16 01 00 c9    	add    %bl,-0x36fffeea(%ebx)
40a677:	00 5d 2a             	add    %bl,0x2a(%ebp)
40a67a:	01 00                	add    %eax,(%eax)
40a67c:	d9 00                	flds   (%eax)
40a67e:	e9 2d db 00 c9       	jmp    0xc94181b0
40a683:	00 e4                	add    %ah,%ah
40a685:	23 d5                	and    %ebp,%edx
40a687:	00 c9                	add    %cl,%cl
40a689:	00 7e 0f             	add    %bh,0xf(%esi)
40a68c:	db 01                	fildl  (%ecx)
40a68e:	09 03                	or     %eax,(%ebx)
40a690:	28 0f                	sub    %cl,(%edi)
40a692:	f6 01 11             	testb  $0x11,(%ecx)
40a695:	03 5c 0d 02          	add    0x2(%ebp,%ecx,1),%ebx
40a699:	02 09                	add    (%ecx),%cl
40a69b:	03 9b 14 f6 01 d1    	add    -0x2efe09ec(%ebx),%ebx
40a6a1:	00 8e 0d 14 02 c9    	add    %cl,-0x36fdebf3(%esi)
40a6a7:	00 12                	add    %dl,(%edx)
40a6a9:	2d 35 02 59 01       	sub    $0x1590235,%eax
40a6ae:	2d 16 14 01 59       	sub    $0x59011416,%eax
40a6b3:	01 cf                	add    %ecx,%edi
40a6b5:	2a 40 02             	sub    0x2(%eax),%al
40a6b8:	31 01                	xor    %eax,(%ecx)
40a6ba:	c0 2d 56 02 c9 00 31 	shrb   $0x31,0xc90256
40a6c1:	08 60 02             	or     %ah,0x2(%eax)
40a6c4:	c9                   	leave
40a6c5:	00 a4 20 68 02 61 01 	add    %ah,0x1610268(%eax,%eiz,1)
40a6cc:	cd 07                	int    $0x7
40a6ce:	6f                   	outsl  %ds:(%esi),(%dx)
40a6cf:	02 19                	add    (%ecx),%bl
40a6d1:	03 fa                	add    %edx,%edi
40a6d3:	2c 75                	sub    $0x75,%al
40a6d5:	02 c9                	add    %cl,%cl
40a6d7:	00 ad 0d 91 02 09    	add    %ch,0x902910d(%ebp)
40a6dd:	01 91 16 14 01 09    	add    %edx,0x9011416(%ecx)
40a6e3:	01 9b 16 01 00 09    	add    %ebx,0x9000116(%ebx)
40a6e9:	01 52 2a             	add    %edx,0x2a(%edx)
40a6ec:	14 01                	adc    $0x1,%al
40a6ee:	09 01                	or     %eax,(%ecx)
40a6f0:	5d                   	pop    %ebp
40a6f1:	2a 01                	sub    (%ecx),%al
40a6f3:	00 01                	add    %al,(%ecx)
40a6f5:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
40a6f8:	95                   	xchg   %eax,%ebp
40a6f9:	02 91 01 1a 10 06    	add    0x6101a01(%ecx),%dl