40546f:	2a 13                	sub    (%ebx),%dl
405471:	30 01                	xor    %al,(%ecx)
405473:	00 11                	add    %dl,(%ecx)
405475:	00 00                	add    %al,(%eax)
405477:	00 06                	add    %al,(%esi)
405479:	00 00                	add    %al,(%eax)
40547b:	11 00                	adc    %eax,(%eax)
40547d:	02 7b 56             	add    0x56(%ebx),%bh
405480:	00 00                	add    %al,(%eax)
405482:	04 6f                	add    $0x6f,%al
405484:	2d 01 00 0a 0a       	sub    $0xa0a0001,%eax
405489:	2b 00                	sub    (%eax),%eax
40548b:	06                   	push   %es
40548c:	2a 72 00             	sub    0x0(%edx),%dh
40548f:	02 7b 56             	add    0x56(%ebx),%bh
405492:	00 00                	add    %al,(%eax)
405494:	04 03                	add    $0x3,%al
405496:	6f                   	outsl  %ds:(%esi),(%dx)
405497:	2e 01 00             	add    %eax,%cs:(%eax)
40549a:	0a 00                	or     (%eax),%al
40549c:	02 7b 57             	add    0x57(%ebx),%bh
40549f:	00 00                	add    %al,(%eax)
4054a1:	04 03                	add    $0x3,%al
4054a3:	6f                   	outsl  %ds:(%esi),(%dx)
4054a4:	2e 01 00             	add    %eax,%cs:(%eax)
4054a7:	0a 00                	or     (%eax),%al
4054a9:	2a 00                	sub    (%eax),%al
4054ab:	00 13                	add    %dl,(%ebx)
4054ad:	30 01                	xor    %al,(%ecx)
4054af:	00 11                	add    %dl,(%ecx)
4054b1:	00 00                	add    %al,(%eax)
4054b3:	00 15 00 00 11 00    	add    %dl,0x110000
4054b9:	02 7b 56             	add    0x56(%ebx),%bh
4054bc:	00 00                	add    %al,(%eax)
4054be:	04 6f                	add    $0x6f,%al
4054c0:	2f                   	das
4054c1:	01 00                	add    %eax,(%eax)
4054c3:	0a 0a                	or     (%edx),%cl
4054c5:	2b 00                	sub    (%eax),%eax
4054c7:	06                   	push   %es
4054c8:	2a 3e                	sub    (%esi),%bh
4054ca:	00 02                	add    %al,(%edx)
4054cc:	7b 56                	jnp    0x405524
4054ce:	00 00                	add    %al,(%eax)
4054d0:	04 03                	add    $0x3,%al
4054d2:	6f                   	outsl  %ds:(%esi),(%dx)
4054d3:	59                   	pop    %ecx
4054d4:	00 00                	add    %al,(%eax)
4054d6:	0a 00                	or     (%eax),%al
4054d8:	2a b6 00 02 7b 58    	sub    0x587b0200(%esi),%dh
4054de:	00 00                	add    %al,(%eax)
4054e0:	04 02                	add    $0x2,%al
4054e2:	7b 57                	jnp    0x40553b
4054e4:	00 00                	add    %al,(%eax)
4054e6:	04 16                	add    $0x16,%al
4054e8:	02 7b 57             	add    0x57(%ebx),%bh
4054eb:	00 00                	add    %al,(%eax)
4054ed:	04 6f                	add    $0x6f,%al
4054ef:	30 01                	xor    %al,(%ecx)
4054f1:	00 0a                	add    %cl,(%edx)
4054f3:	73 52                	jae    0x405547
4054f5:	00 00                	add    %al,(%eax)
4054f7:	0a 6f 31             	or     0x31(%edi),%ch
4054fa:	01 00                	add    %eax,(%eax)
4054fc:	0a 00                	or     (%eax),%al
4054fe:	02 03                	add    (%ebx),%al
405500:	28 bd 00 00 06 00    	sub    %bh,0x60000(%ebp)
405506:	2a 00                	sub    (%eax),%al
405508:	13 30                	adc    (%eax),%esi
40550a:	03 00                	add    (%eax),%eax
40550c:	40                   	inc    %eax
40550d:	00 00                	add    %al,(%eax)
40550f:	00 3d 00 00 11 00    	add    %bh,0x110000
405515:	73 cc                	jae    0x4054e3
405517:	00 00                	add    %al,(%eax)
405519:	06                   	push   %es
40551a:	0a 06                	or     (%esi),%al
40551c:	02 28                	add    (%eax),%ch
40551e:	ba 00 00 06 6f       	mov    $0x6f060000,%edx
405523:	cb                   	lret
405524:	00 00                	add    %al,(%eax)
405526:	06                   	push   %es
405527:	00 02                	add    %al,(%edx)
405529:	7b 52                	jnp    0x40557d
40552b:	00 00                	add    %al,(%eax)
40552d:	04 25                	add    $0x25,%al
40552f:	2d 03 26 2b 08       	sub    $0x82b2603,%eax
405534:	03 06                	add    (%esi),%eax
405536:	6f                   	outsl  %ds:(%esi),(%dx)
405537:	ac                   	lods   %ds:(%esi),%al
405538:	00 00                	add    %al,(%eax)
40553a:	06                   	push   %es
40553b:	00 06                	add    %al,(%esi)
40553d:	6f                   	outsl  %ds:(%esi),(%dx)
40553e:	c8 00 00 06          	enter  $0x0,$0x6
405542:	0b 07                	or     (%edi),%eax
405544:	2c 0d                	sub    $0xd,%al
405546:	02 06                	add    (%esi),%al
405548:	6f                   	outsl  %ds:(%esi),(%dx)
405549:	ca 00 00             	lret   $0x0
40554c:	06                   	push   %es
40554d:	28 bb 00 00 06 00    	sub    %bh,0x60000(%ebx)
405553:	2a 1b                	sub    (%ebx),%bl
405555:	30 03                	xor    %al,(%ebx)
405557:	00 d6                	add    %dl,%dh
405559:	00 00                	add    %al,(%eax)
40555b:	00 3e                	add    %bh,(%esi)
40555d:	00 00                	add    %al,(%eax)
40555f:	11 00                	adc    %eax,(%eax)
405561:	73 32                	jae    0x405595
405563:	01 00                	add    %eax,(%eax)
405565:	0a 0a                	or     (%edx),%cl
405567:	00 06                	add    %al,(%esi)
405569:	6f                   	outsl  %ds:(%esi),(%dx)
40556a:	33 01                	xor    (%ecx),%eax
40556c:	00 0a                	add    %cl,(%edx)
40556e:	0b 2b                	or     (%ebx),%ebp
405570:	1a 12                	sbb    (%edx),%dl
405572:	01 28                	add    %ebp,(%eax)
405574:	34 01                	xor    $0x1,%al
405576:	00 0a                	add    %cl,(%edx)
405578:	0c 02                	or     $0x2,%al
40557a:	7b 58                	jnp    0x4055d4
40557c:	00 00                	add    %al,(%eax)
40557e:	04 6f                	add    $0x6f,%al
405580:	5b                   	pop    %ebx
405581:	00 00                	add    %al,(%eax)
405583:	0a 14 6f             	or     (%edi,%ebp,2),%dl
405586:	35 01 00 0a 00       	xor    $0xa0001,%eax
40558b:	12 01                	adc    (%ecx),%al
40558d:	28 36                	sub    %dh,(%esi)
40558f:	01 00                	add    %eax,(%eax)
405591:	0a 2d dd de 0f 12    	or     0x120fdedd,%ch
405597:	01 fe                	add    %edi,%esi
405599:	16                   	push   %ss
40559a:	19 00                	sbb    %eax,(%eax)
40559c:	00 1b                	add    %bl,(%ebx)
40559e:	6f                   	outsl  %ds:(%esi),(%dx)
40559f:	3b 00                	cmp    (%eax),%eax
4055a1:	00 0a                	add    %cl,(%edx)
4055a3:	00 dc                	add    %bl,%ah
4055a5:	02 28                	add    (%eax),%ch
4055a7:	c0 00 00             	rolb   $0x0,(%eax)
4055aa:	06                   	push   %es
4055ab:	14 fe                	adc    $0xfe,%al
4055ad:	03 0d 09 39 80 00    	add    0x803909,%ecx
4055b3:	00 00                	add    %al,(%eax)
4055b5:	00 00                	add    %al,(%eax)
4055b7:	02 28                	add    (%eax),%ch
4055b9:	c0 00 00             	rolb   $0x0,(%eax)
4055bc:	06                   	push   %es
4055bd:	6f                   	outsl  %ds:(%esi),(%dx)
4055be:	37                   	aaa
4055bf:	01 00                	add    %eax,(%eax)
4055c1:	0a 13                	or     (%ebx),%dl
4055c3:	04 2b                	add    $0x2b,%al
4055c5:	56                   	push   %esi
4055c6:	73 09                	jae    0x4055d1
4055c8:	01 00                	add    %eax,(%eax)
4055ca:	06                   	push   %es
4055cb:	13 05 11 05 02 7d    	adc    0x7d020511,%eax
4055d1:	95                   	xchg   %eax,%ebp
4055d2:	00 00                	add    %al,(%eax)
4055d4:	04 11                	add    $0x11,%al
4055d6:	05 11 04 6f 38       	add    $0x386f0411,%eax
4055db:	01 00                	add    %eax,(%eax)
4055dd:	0a 7d 94             	or     -0x6c(%ebp),%bh
4055e0:	00 00                	add    %al,(%eax)
4055e2:	04 00                	add    $0x0,%al
4055e4:	11 05 7b 94 00 00    	adc    %eax,0x947b
4055ea:	04 73                	add    $0x73,%al
4055ec:	cd 00                	int    $0x0
4055ee:	00 06                	add    %al,(%esi)
4055f0:	13 06                	adc    (%esi),%eax
4055f2:	11 06                	adc    %eax,(%esi)
4055f4:	11 05 fe 06 0a 01    	adc    %eax,0x10a06fe
4055fa:	00 06                	add    %al,(%esi)
4055fc:	73 64                	jae    0x405662
4055fe:	00 00                	add    %al,(%eax)
405600:	0a 6f 65             	or     0x65(%edi),%ch
405603:	00 00                	add    %al,(%eax)
405605:	0a 00                	or     (%eax),%al
405607:	02 7b 58             	add    0x58(%ebx),%bh
40560a:	00 00                	add    %al,(%eax)
40560c:	04 6f                	add    $0x6f,%al
40560e:	5b                   	pop    %ebx
40560f:	00 00                	add    %al,(%eax)
405611:	0a 16                	or     (%esi),%dl
405613:	11 06                	adc    %eax,(%esi)
405615:	6f                   	outsl  %ds:(%esi),(%dx)
405616:	39 01                	cmp    %eax,(%ecx)
405618:	00 0a                	add    %cl,(%edx)
40561a:	00 00                	add    %al,(%eax)
40561c:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40561f:	90                   	nop
405620:	00 00                	add    %al,(%eax)
405622:	0a 2d a1 de 0d 11    	or     0x110ddea1,%ch
405628:	04 2c                	add    $0x2c,%al
40562a:	08 11                	or     %dl,(%ecx)
40562c:	04 6f                	add    $0x6f,%al
40562e:	3b 00                	cmp    (%eax),%eax
405630:	00 0a                	add    %cl,(%edx)
405632:	00 dc                	add    %bl,%ah
405634:	00 2a                	add    %ch,(%edx)
405636:	00 00                	add    %al,(%eax)
405638:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40563b:	00 02                	add    %al,(%edx)
40563d:	00 0f                	add    %cl,(%edi)
40563f:	00 27                	add    %ah,(%edi)
405641:	36 00 0f             	add    %cl,%ss:(%edi)
405644:	00 00                	add    %al,(%eax)
405646:	00 00                	add    %al,(%eax)
405648:	02 00                	add    (%eax),%al
40564a:	64 00 63 c7          	add    %ah,%fs:-0x39(%ebx)
40564e:	00 0d 00 00 00 00    	add    %cl,0x0
405654:	d2 00                	rolb   %cl,(%eax)
405656:	02 7b 53             	add    0x53(%ebx),%bh
405659:	00 00                	add    %al,(%eax)
40565b:	04 25                	add    $0x25,%al
40565d:	2d 03 26 2b 0d       	sub    $0xd2b2603,%eax
405662:	02 7b 56             	add    0x56(%ebx),%bh
405665:	00 00                	add    %al,(%eax)
405667:	04 04                	add    $0x4,%al
405669:	6f                   	outsl  %ds:(%esi),(%dx)
40566a:	dd 00                	fldl   (%eax)
40566c:	00 0a                	add    %cl,(%edx)
40566e:	00 02                	add    %al,(%edx)
405670:	7b 54                	jnp    0x4056c6
405672:	00 00                	add    %al,(%eax)
405674:	04 25                	add    $0x25,%al
405676:	2d 03 26 2b 0d       	sub    $0xd2b2603,%eax
40567b:	02 7b 56             	add    0x56(%ebx),%bh
40567e:	00 00                	add    %al,(%eax)
405680:	04 04                	add    $0x4,%al
405682:	6f                   	outsl  %ds:(%esi),(%dx)
405683:	dd 00                	fldl   (%eax)
405685:	00 0a                	add    %cl,(%edx)
405687:	00 2a                	add    %ch,(%edx)
405689:	00 00                	add    %al,(%eax)
40568b:	00 13                	add    %dl,(%ebx)
40568d:	30 01                	xor    %al,(%ecx)
40568f:	00 0c 00             	add    %cl,(%eax,%eax,1)
405692:	00 00                	add    %al,(%eax)
405694:	3f                   	aas
405695:	00 00                	add    %al,(%eax)
405697:	11 00                	adc    %eax,(%eax)
405699:	02 7b 51             	add    0x51(%ebx),%bh
40569c:	00 00                	add    %al,(%eax)
40569e:	04 0a                	add    $0xa,%al
4056a0:	2b 00                	sub    (%eax),%eax
4056a2:	06                   	push   %es
4056a3:	2a 42 00             	sub    0x0(%edx),%al
4056a6:	02 03                	add    (%ebx),%al
4056a8:	7d 51                	jge    0x4056fb
4056aa:	00 00                	add    %al,(%eax)
4056ac:	04 02                	add    $0x2,%al
4056ae:	28 be 00 00 06 00    	sub    %bh,0x60000(%esi)
4056b4:	2a 00                	sub    (%eax),%al
4056b6:	00 00                	add    %al,(%eax)
4056b8:	13 30                	adc    (%eax),%esi
4056ba:	02 00                	add    (%eax),%al
4056bc:	19 00                	sbb    %eax,(%eax)
4056be:	00 00                	add    %al,(%eax)
4056c0:	06                   	push   %es
4056c1:	00 00                	add    %al,(%eax)
4056c3:	11 00                	adc    %eax,(%eax)
4056c5:	02 7b 56             	add    0x56(%ebx),%bh
4056c8:	00 00                	add    %al,(%eax)
4056ca:	04 6f                	add    $0x6f,%al
4056cc:	2f                   	das
4056cd:	01 00                	add    %eax,(%eax)
4056cf:	0a 28                	or     (%eax),%ch
4056d1:	95                   	xchg   %eax,%ebp
4056d2:	00 00                	add    %al,(%eax)
4056d4:	0a 16                	or     (%esi),%dl
4056d6:	fe 01                	incb   (%ecx)
4056d8:	0a 2b                	or     (%ebx),%ch
4056da:	00 06                	add    %al,(%esi)
4056dc:	2a 00                	sub    (%eax),%al
4056de:	00 00                	add    %al,(%eax)
4056e0:	13 30                	adc    (%eax),%esi
4056e2:	01 00                	add    %eax,(%eax)
4056e4:	11 00                	adc    %eax,(%eax)
4056e6:	00 00                	add    %al,(%eax)
4056e8:	15 00 00 11 00       	adc    $0x110000,%eax
4056ed:	02 7b 56             	add    0x56(%ebx),%bh
4056f0:	00 00                	add    %al,(%eax)
4056f2:	04 6f                	add    $0x6f,%al
4056f4:	2f                   	das
4056f5:	01 00                	add    %eax,(%eax)
4056f7:	0a 0a                	or     (%edx),%cl
4056f9:	2b 00                	sub    (%eax),%eax
4056fb:	06                   	push   %es
4056fc:	2a 3e                	sub    (%esi),%bh
4056fe:	00 02                	add    %al,(%edx)
405700:	7b 56                	jnp    0x405758
405702:	00 00                	add    %al,(%eax)
405704:	04 03                	add    $0x3,%al
405706:	6f                   	outsl  %ds:(%esi),(%dx)
405707:	59                   	pop    %ecx
405708:	00 00                	add    %al,(%eax)
40570a:	0a 00                	or     (%eax),%al
40570c:	2a 2a                	sub    (%edx),%ch
40570e:	00 02                	add    %al,(%edx)
405710:	03 28                	add    (%eax),%ebp
405712:	bd 00 00 06 00       	mov    $0x60000,%ebp
405717:	2a 13                	sub    (%ebx),%dl
405719:	30 02                	xor    %al,(%edx)
40571b:	00 2b                	add    %ch,(%ebx)
40571d:	00 00                	add    %al,(%eax)
40571f:	00 06                	add    %al,(%esi)
405721:	00 00                	add    %al,(%eax)
405723:	11 00                	adc    %eax,(%eax)
405725:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
405728:	02 7b 55             	add    0x55(%ebx),%bh
40572b:	00 00                	add    %al,(%eax)
40572d:	04 14                	add    $0x14,%al
40572f:	fe 03                	incb   (%ebx)
405731:	2b 01                	sub    (%ecx),%eax
405733:	16                   	push   %ss
405734:	0a 06                	or     (%esi),%al
405736:	2c 0e                	sub    $0xe,%al
405738:	00 02                	add    %al,(%edx)
40573a:	7b 55                	jnp    0x405791
40573c:	00 00                	add    %al,(%eax)
40573e:	04 6f                	add    $0x6f,%al
405740:	3b 00                	cmp    (%eax),%eax
405742:	00 0a                	add    %cl,(%edx)
405744:	00 00                	add    %al,(%eax)
405746:	02 03                	add    (%ebx),%al
405748:	28 3a                	sub    %bh,(%edx)
40574a:	01 00                	add    %eax,(%eax)
40574c:	0a 00                	or     (%eax),%al
40574e:	2a 00                	sub    (%eax),%al
405750:	13 30                	adc    (%eax),%esi
405752:	06                   	push   %es
405753:	00 bc 02 00 00 00 00 	add    %bh,0x0(%edx,%eax,1)
40575a:	00 00                	add    %al,(%eax)
40575c:	00 02                	add    %al,(%edx)
40575e:	73 3d                	jae    0x40579d
405760:	00 00                	add    %al,(%eax)
405762:	0a 7d 55             	or     0x55(%ebp),%bh
405765:	00 00                	add    %al,(%eax)
405767:	04 02                	add    $0x2,%al
405769:	73 3f                	jae    0x4057aa
40576b:	00 00                	add    %al,(%eax)
40576d:	0a 7d 56             	or     0x56(%ebp),%bh
405770:	00 00                	add    %al,(%eax)
405772:	04 02                	add    $0x2,%al
405774:	73 4f                	jae    0x4057c5