40647e:	01 28                	add    %ebp,(%eax)
406480:	ab                   	stos   %eax,%es:(%edi)
406481:	00 00                	add    %al,(%eax)
406483:	0a 33                	or     (%ebx),%dh
406485:	1d 0f 02 28 b7       	sbb    $0xb728020f,%eax
40648a:	00 00                	add    %al,(%eax)
40648c:	0a 0c 12             	or     (%edx,%edx,1),%cl
40648f:	02 28                	add    (%eax),%ch
406491:	ac                   	lods   %ds:(%esi),%al
406492:	00 00                	add    %al,(%eax)
406494:	0a 0f                	or     (%edi),%cl
406496:	01 28                	add    %ebp,(%eax)
406498:	ac                   	lods   %ds:(%esi),%al
406499:	00 00                	add    %al,(%eax)
40649b:	0a 17                	or     (%edi),%dl
40649d:	59                   	pop    %ecx
40649e:	3b a2 00 00 00 0f    	cmp    0xf000000(%edx),%esp
4064a4:	02 28                	add    (%eax),%ch
4064a6:	b7 00                	mov    $0x0,%bh
4064a8:	00 0a                	add    %cl,(%edx)
4064aa:	0c 12                	or     $0x12,%al
4064ac:	02 28                	add    (%eax),%ch
4064ae:	ab                   	stos   %eax,%es:(%edi)
4064af:	00 00                	add    %al,(%eax)
4064b1:	0a 0f                	or     (%edi),%cl
4064b3:	01 28                	add    %ebp,(%eax)
4064b5:	ab                   	stos   %eax,%es:(%edi)
4064b6:	00 00                	add    %al,(%eax)
4064b8:	0a 17                	or     (%edi),%dl
4064ba:	59                   	pop    %ecx
4064bb:	33 18                	xor    (%eax),%ebx
4064bd:	0f 02 28             	lar    (%eax),%ebp
4064c0:	b7 00                	mov    $0x0,%bh
4064c2:	00 0a                	add    %cl,(%edx)
4064c4:	0c 12                	or     $0x12,%al
4064c6:	02 28                	add    (%eax),%ch
4064c8:	ac                   	lods   %ds:(%esi),%al
4064c9:	00 00                	add    %al,(%eax)
4064cb:	0a 0f                	or     (%edi),%cl
4064cd:	01 28                	add    %ebp,(%eax)
4064cf:	ac                   	lods   %ds:(%esi),%al
4064d0:	00 00                	add    %al,(%eax)
4064d2:	0a 2e                	or     (%esi),%ch
4064d4:	6d                   	insl   (%dx),%es:(%edi)
4064d5:	0f 02 28             	lar    (%eax),%ebp
4064d8:	b7 00                	mov    $0x0,%bh
4064da:	00 0a                	add    %cl,(%edx)
4064dc:	0c 12                	or     $0x12,%al
4064de:	02 28                	add    (%eax),%ch
4064e0:	ab                   	stos   %eax,%es:(%edi)
4064e1:	00 00                	add    %al,(%eax)
4064e3:	0a 0f                	or     (%edi),%cl
4064e5:	01 28                	add    %ebp,(%eax)
4064e7:	ab                   	stos   %eax,%es:(%edi)
4064e8:	00 00                	add    %al,(%eax)
4064ea:	0a 17                	or     (%edi),%dl
4064ec:	58                   	pop    %eax
4064ed:	33 18                	xor    (%eax),%ebx
4064ef:	0f 02 28             	lar    (%eax),%ebp
4064f2:	b7 00                	mov    $0x0,%bh
4064f4:	00 0a                	add    %cl,(%edx)
4064f6:	0c 12                	or     $0x12,%al
4064f8:	02 28                	add    (%eax),%ch
4064fa:	ac                   	lods   %ds:(%esi),%al
4064fb:	00 00                	add    %al,(%eax)
4064fd:	0a 0f                	or     (%edi),%cl
4064ff:	01 28                	add    %ebp,(%eax)
406501:	ac                   	lods   %ds:(%esi),%al
406502:	00 00                	add    %al,(%eax)
406504:	0a 2e                	or     (%esi),%ch
406506:	38 0f                	cmp    %cl,(%edi)
406508:	02 28                	add    (%eax),%ch
40650a:	b7 00                	mov    $0x0,%bh
40650c:	00 0a                	add    %cl,(%edx)
40650e:	0c 12                	or     $0x12,%al
406510:	02 28                	add    (%eax),%ch
406512:	ab                   	stos   %eax,%es:(%edi)
406513:	00 00                	add    %al,(%eax)
406515:	0a 0f                	or     (%edi),%cl
406517:	01 28                	add    %ebp,(%eax)
406519:	ab                   	stos   %eax,%es:(%edi)
40651a:	00 00                	add    %al,(%eax)
40651c:	0a 33                	or     (%ebx),%dh
40651e:	1a 0f                	sbb    (%edi),%cl
406520:	02 28                	add    (%eax),%ch
406522:	b7 00                	mov    $0x0,%bh
406524:	00 0a                	add    %cl,(%edx)
406526:	0c 12                	or     $0x12,%al
406528:	02 28                	add    (%eax),%ch
40652a:	ac                   	lods   %ds:(%esi),%al
40652b:	00 00                	add    %al,(%eax)
40652d:	0a 0f                	or     (%edi),%cl
40652f:	01 28                	add    %ebp,(%eax)
406531:	ac                   	lods   %ds:(%esi),%al
406532:	00 00                	add    %al,(%eax)
406534:	0a 17                	or     (%edi),%dl
406536:	58                   	pop    %eax
406537:	2e 03 16             	add    %cs:(%esi),%edx
40653a:	2b 01                	sub    (%ecx),%eax
40653c:	1a 2b                	sbb    (%ebx),%ch
40653e:	01 19                	add    %ebx,(%ecx)
406540:	2b 01                	sub    (%ecx),%eax
406542:	18 2b                	sbb    %ch,(%ebx)
406544:	01 17                	add    %edx,(%edi)
406546:	0b 2b                	or     (%ebx),%ebp
406548:	00 07                	add    %al,(%edi)
40654a:	2a 00                	sub    (%eax),%al
40654c:	13 30                	adc    (%eax),%esi
40654e:	03 00                	add    (%eax),%eax
406550:	5a                   	pop    %edx
406551:	00 00                	add    %al,(%eax)
406553:	00 04 00             	add    %al,(%eax,%eax,1)
406556:	00 11                	add    %dl,(%ecx)
406558:	00 02                	add    %al,(%edx)
40655a:	7c 6c                	jl     0x4065c8
40655c:	00 00                	add    %al,(%eax)
40655e:	04 fe                	add    $0xfe,%al
406560:	15 10 00 00 1b       	adc    $0x1b000010,%eax
406565:	02 7c 6b 00          	add    0x0(%ebx,%ebp,2),%bh
406569:	00 04 fe             	add    %al,(%esi,%edi,8)
40656c:	15 10 00 00 1b       	adc    $0x1b000010,%eax
406571:	02 03                	add    (%ebx),%al
406573:	04 28                	add    $0x28,%al
406575:	9c                   	pushf
406576:	00 00                	add    %al,(%eax)
406578:	06                   	push   %es
406579:	00 02                	add    %al,(%edx)
40657b:	7b 54                	jnp    0x4065d1
40657d:	00 00                	add    %al,(%eax)
40657f:	04 18                	add    $0x18,%al
406581:	fe 01                	incb   (%ecx)
406583:	0a 06                	or     (%esi),%al
406585:	2c 1c                	sub    $0x1c,%al
406587:	02 02                	add    (%edx),%al
406589:	7b 51                	jnp    0x4065dc
40658b:	00 00                	add    %al,(%eax)
40658d:	04 04                	add    $0x4,%al
40658f:	6f                   	outsl  %ds:(%esi),(%dx)
406590:	e5 00                	in     $0x0,%eax
406592:	00 0a                	add    %cl,(%edx)
406594:	6f                   	outsl  %ds:(%esi),(%dx)
406595:	e6 00                	out    %al,$0x0
406597:	00 06                	add    %al,(%esi)
406599:	73 b2                	jae    0x40654d
40659b:	00 00                	add    %al,(%eax)
40659d:	0a 7d 6d             	or     0x6d(%ebp),%bh
4065a0:	00 00                	add    %al,(%eax)
4065a2:	04 02                	add    $0x2,%al
4065a4:	28 a1 00 00 06 00    	sub    %ah,0x60000(%ecx)
4065aa:	02 28                	add    (%eax),%ch
4065ac:	9b                   	fwait
4065ad:	00 00                	add    %al,(%eax)
4065af:	06                   	push   %es
4065b0:	00 2a                	add    %ch,(%edx)
4065b2:	1e                   	push   %ds
4065b3:	00 73 e6             	add    %dh,-0x1a(%ebx)
4065b6:	00 00                	add    %al,(%eax)
4065b8:	0a 7a 00             	or     0x0(%edx),%bh
4065bb:	00 13                	add    %dl,(%ebx)
4065bd:	30 06                	xor    %al,(%esi)
4065bf:	00 96 00 00 00 35    	add    %dl,0x35000000(%esi)
4065c5:	00 00                	add    %al,(%eax)
4065c7:	11 00                	adc    %eax,(%eax)
4065c9:	02 7b 54             	add    0x54(%ebx),%bh
4065cc:	00 00                	add    %al,(%eax)
4065ce:	04 18                	add    $0x18,%al
4065d0:	33 10                	xor    (%eax),%edx
4065d2:	02 7c 6b 00          	add    0x0(%ebx,%ebp,2),%bh
4065d6:	00 04 28             	add    %al,(%eax,%ebp,1)
4065d9:	b6 00                	mov    $0x0,%dh
4065db:	00 0a                	add    %cl,(%edx)
4065dd:	16                   	push   %ss
4065de:	fe 01                	incb   (%ecx)
4065e0:	2b 01                	sub    (%ecx),%eax
4065e2:	16                   	push   %ss
4065e3:	0a 06                	or     (%esi),%al
4065e5:	2c 76                	sub    $0x76,%al
4065e7:	00 02                	add    %al,(%edx)
4065e9:	7b 51                	jnp    0x40663c
4065eb:	00 00                	add    %al,(%eax)
4065ed:	04 04                	add    $0x4,%al
4065ef:	6f                   	outsl  %ds:(%esi),(%dx)
4065f0:	e5 00                	in     $0x0,%eax
4065f2:	00 0a                	add    %cl,(%edx)
4065f4:	6f                   	outsl  %ds:(%esi),(%dx)
4065f5:	e6 00                	out    %al,$0x0
4065f7:	00 06                	add    %al,(%esi)
4065f9:	0b 02                	or     (%edx),%eax
4065fb:	7c 6e                	jl     0x40666b
4065fd:	00 00                	add    %al,(%eax)
4065ff:	04 28                	add    $0x28,%al
406601:	b6 00                	mov    $0x0,%dh
406603:	00 0a                	add    %cl,(%edx)
406605:	2c 22                	sub    $0x22,%al
406607:	12 01                	adc    (%ecx),%al
406609:	02 7c 6e 00          	add    0x0(%esi,%ebp,2),%bh
40660d:	00 04 28             	add    %al,(%eax,%ebp,1)
406610:	b7 00                	mov    $0x0,%bh
406612:	00 0a                	add    %cl,(%edx)
406614:	8c 30                	mov    %?,(%eax)
406616:	00 00                	add    %al,(%eax)
406618:	01 fe                	add    %edi,%esi
40661a:	16                   	push   %ss
40661b:	30 00                	xor    %al,(%eax)
40661d:	00 01                	add    %al,(%ecx)
40661f:	6f                   	outsl  %ds:(%esi),(%dx)
406620:	dd 00                	fldl   (%eax)
406622:	00 0a                	add    %cl,(%edx)
406624:	16                   	push   %ss
406625:	fe 01                	incb   (%ecx)
406627:	2b 01                	sub    (%ecx),%eax
406629:	17                   	pop    %ss
40662a:	0c 08                	or     $0x8,%al
40662c:	2c 2e                	sub    $0x2e,%al
40662e:	00 02                	add    %al,(%edx)
406630:	07                   	pop    %es
406631:	73 b2                	jae    0x4065e5
406633:	00 00                	add    %al,(%eax)
406635:	0a 7d 6e             	or     0x6e(%ebp),%bh
406638:	00 00                	add    %al,(%eax)
40663a:	04 02                	add    $0x2,%al
40663c:	02 7b 53             	add    0x53(%ebx),%bh
40663f:	00 00                	add    %al,(%eax)
406641:	04 07                	add    $0x7,%al
406643:	02 07                	add    (%edi),%al
406645:	02 7b 6d             	add    0x6d(%ebx),%bh
406648:	00 00                	add    %al,(%eax)
40664a:	04 28                	add    $0x28,%al
40664c:	99                   	cltd
40664d:	00 00                	add    %al,(%eax)
40664f:	06                   	push   %es
406650:	6f                   	outsl  %ds:(%esi),(%dx)
406651:	5d                   	pop    %ebp
406652:	00 00                	add    %al,(%eax)
406654:	06                   	push   %es
406655:	28 96 00 00 06 00    	sub    %dl,0x60000(%esi)
40665b:	00 00                	add    %al,(%eax)
40665d:	2a 00                	sub    (%eax),%al
40665f:	00 13                	add    %dl,(%ebx)
406661:	30 05 00 c3 00 00    	xor    %al,0xc300
406667:	00 36                	add    %dh,(%esi)
406669:	00 00                	add    %al,(%eax)
40666b:	11 00                	adc    %eax,(%eax)
40666d:	02 7b 54             	add    0x54(%ebx),%bh
406670:	00 00                	add    %al,(%eax)
406672:	04 16                	add    $0x16,%al
406674:	fe 01                	incb   (%ecx)
406676:	0b 07                	or     (%edi),%eax
406678:	2c 05                	sub    $0x5,%al
40667a:	38 af 00 00 00 02    	cmp    %ch,0x2000000(%edi)
406680:	7b 51                	jnp    0x4066d3
406682:	00 00                	add    %al,(%eax)
406684:	04 04                	add    $0x4,%al
406686:	6f                   	outsl  %ds:(%esi),(%dx)
406687:	e5 00                	in     $0x0,%eax
406689:	00 0a                	add    %cl,(%edx)
40668b:	6f                   	outsl  %ds:(%esi),(%dx)
40668c:	e6 00                	out    %al,$0x0
40668e:	00 06                	add    %al,(%esi)
406690:	0a 02                	or     (%edx),%al
406692:	7b 54                	jnp    0x4066e8
406694:	00 00                	add    %al,(%eax)
406696:	04 1a                	add    $0x1a,%al
406698:	fe 01                	incb   (%ecx)
40669a:	0c 08                	or     $0x8,%al
40669c:	2c 0c                	sub    $0xc,%al
40669e:	00 02                	add    %al,(%edx)
4066a0:	06                   	push   %es
4066a1:	28 9e 00 00 06 00    	sub    %bl,0x60000(%esi)
4066a7:	00 2b                	add    %ch,(%ebx)
4066a9:	78 02                	js     0x4066ad
4066ab:	7b 50                	jnp    0x4066fd
4066ad:	00 00                	add    %al,(%eax)
4066af:	04 06                	add    $0x6,%al
4066b1:	6f                   	outsl  %ds:(%esi),(%dx)
4066b2:	11 01                	adc    %eax,(%ecx)
4066b4:	00 06                	add    %al,(%esi)
4066b6:	2c 41                	sub    $0x41,%al
4066b8:	02 7b 54             	add    0x54(%ebx),%bh
4066bb:	00 00                	add    %al,(%eax)
4066bd:	04 19                	add    $0x19,%al
4066bf:	2e 38 02             	cmp    %al,%cs:(%edx)
4066c2:	7b 53                	jnp    0x406717
4066c4:	00 00                	add    %al,(%eax)
4066c6:	04 2c                	add    $0x2c,%al
4066c8:	2d 02 06 02 7b       	sub    $0x7b020602,%eax
4066cd:	6d                   	insl   (%dx),%es:(%edi)
4066ce:	00 00                	add    %al,(%eax)
4066d0:	04 28                	add    $0x28,%al
4066d2:	99                   	cltd
4066d3:	00 00                	add    %al,(%eax)
4066d5:	06                   	push   %es
4066d6:	2c 1e                	sub    $0x1e,%al
4066d8:	02 7b 53             	add    0x53(%ebx),%bh
4066db:	00 00                	add    %al,(%eax)
4066dd:	04 06                	add    $0x6,%al
4066df:	02 06                	add    (%esi),%al
4066e1:	02 7b 6d             	add    0x6d(%ebx),%bh
4066e4:	00 00                	add    %al,(%eax)
4066e6:	04 28                	add    $0x28,%al
4066e8:	99                   	cltd
4066e9:	00 00                	add    %al,(%eax)
4066eb:	06                   	push   %es
4066ec:	6f                   	outsl  %ds:(%esi),(%dx)
4066ed:	59                   	pop    %ecx
4066ee:	00 00                	add    %al,(%eax)
4066f0:	06                   	push   %es
4066f1:	16                   	push   %ss
4066f2:	fe 01                	incb   (%ecx)
4066f4:	2b 01                	sub    (%ecx),%eax
4066f6:	17                   	pop    %ss
4066f7:	2b 01                	sub    (%ecx),%eax
4066f9:	16                   	push   %ss
4066fa:	0d 09 2c 0c 00       	or     $0xc2c09,%eax
4066ff:	02 06                	add    (%esi),%al
406701:	28 ab 00 00 06 00    	sub    %ch,0x60000(%ebx)
406707:	00 2b                	add    %ch,(%ebx)
406709:	18 02                	sbb    %al,(%edx)
40670b:	7b 54                	jnp    0x406761
40670d:	00 00                	add    %al,(%eax)
40670f:	04 18                	add    $0x18,%al
406711:	fe 01                	incb   (%ecx)
406713:	13 04 11             	adc    (%ecx,%edx,1),%eax
406716:	04 2c                	add    $0x2c,%al
406718:	09 00                	or     %eax,(%eax)
40671a:	02 28                	add    (%eax),%ch
40671c:	9f                   	lahf
40671d:	00 00                	add    %al,(%eax)
40671f:	06                   	push   %es
406720:	00 00                	add    %al,(%eax)
406722:	02 7c 6d 00          	add    0x0(%ebp,%ebp,2),%bh
406726:	00 04 fe             	add    %al,(%esi,%edi,8)
406729:	15 10 00 00 1b       	adc    $0x1b000010,%eax
40672e:	2a 00                	sub    (%eax),%al
406730:	1b 30                	sbb    (%eax),%esi
406732:	04 00                	add    $0x0,%al
406734:	5a                   	pop    %edx
406735:	02 00                	add    (%eax),%al
406737:	00 37                	add    %dh,(%edi)
406739:	00 00                	add    %al,(%eax)
40673b:	11 00                	adc    %eax,(%eax)
40673d:	02 7b 50             	add    0x50(%ebx),%bh
406740:	00 00                	add    %al,(%eax)
406742:	04 03                	add    $0x3,%al
406744:	6f                   	outsl  %ds:(%esi),(%dx)
406745:	0a 01                	or     (%ecx),%al
406747:	00 06                	add    %al,(%esi)
406749:	0a 12                	or     (%edx),%dl
40674b:	01 fe                	add    %edi,%esi
40674d:	15 10 00 00 1b       	adc    $0x1b000010,%eax