40447f:	00 14 00             	add    %dl,(%eax,%eax,1)
404482:	00 11                	add    %dl,(%ecx)
404484:	00 02                	add    %al,(%edx)
404486:	28 52 00             	sub    %dl,0x0(%edx)
404489:	00 06                	add    %al,(%esi)
40448b:	14 fe                	adc    $0xfe,%al
40448d:	03 0a                	add    (%edx),%ecx
40448f:	06                   	push   %es
404490:	2c 0f                	sub    $0xf,%al
404492:	00 02                	add    %al,(%edx)
404494:	28 52 00             	sub    %dl,0x0(%edx)
404497:	00 06                	add    %al,(%esi)
404499:	6f                   	outsl  %ds:(%esi),(%dx)
40449a:	3b 00                	cmp    (%eax),%eax
40449c:	00 06                	add    %al,(%esi)
40449e:	0b 2b                	or     (%ebx),%ebp
4044a0:	0a 00                	or     (%eax),%al
4044a2:	02 7b 5a             	add    0x5a(%ebx),%bh
4044a5:	00 00                	add    %al,(%eax)
4044a7:	04 0b                	add    $0xb,%al
4044a9:	2b 00                	sub    (%eax),%eax
4044ab:	07                   	pop    %es
4044ac:	2a 66 02             	sub    0x2(%esi),%ah
4044af:	28 3e                	sub    %bh,(%esi)
4044b1:	00 00                	add    %al,(%eax)
4044b3:	06                   	push   %es
4044b4:	00 00                	add    %al,(%eax)
4044b6:	02 03                	add    (%ebx),%al
4044b8:	7d 54                	jge    0x40450e
4044ba:	00 00                	add    %al,(%eax)
4044bc:	04 02                	add    $0x2,%al
4044be:	1f                   	pop    %ds
4044bf:	40                   	inc    %eax
4044c0:	28 3c 00             	sub    %bh,(%eax,%eax,1)
4044c3:	00 06                	add    %al,(%esi)
4044c5:	00 2a                	add    %ch,(%edx)
4044c7:	00 1b                	add    %bl,(%ebx)
4044c9:	30 02                	xor    %al,(%edx)
4044cb:	00 b3 00 00 00 10    	add    %dh,0x10000000(%ebx)
4044d1:	00 00                	add    %al,(%eax)
4044d3:	11 00                	adc    %eax,(%eax)
4044d5:	00 14 0a             	add    %dl,(%edx,%ecx,1)
4044d8:	03 0c 08             	add    (%eax,%ecx,1),%ecx
4044db:	0b 07                	or     (%edi),%eax
4044dd:	17                   	pop    %ss
4044de:	59                   	pop    %ecx
4044df:	45                   	inc    %ebp
4044e0:	04 00                	add    $0x0,%al
4044e2:	00 00                	add    %al,(%eax)
4044e4:	02 00                	add    (%eax),%al
4044e6:	00 00                	add    %al,(%eax)
4044e8:	10 00                	adc    %al,(%eax)
4044ea:	00 00                	add    %al,(%eax)
4044ec:	1e                   	push   %ds
4044ed:	00 00                	add    %al,(%eax)
4044ef:	00 2c 00             	add    %ch,(%eax,%eax,1)
4044f2:	00 00                	add    %al,(%eax)
4044f4:	2b 38                	sub    (%eax),%edi
4044f6:	02 7b 54             	add    0x54(%ebx),%bh
4044f9:	00 00                	add    %al,(%eax)
4044fb:	04 6f                	add    $0x6f,%al
4044fd:	58                   	pop    %eax
4044fe:	00 00                	add    %al,(%eax)
404500:	06                   	push   %es
404501:	0a 2b                	or     (%ebx),%ch
404503:	2a 02                	sub    (%edx),%al
404505:	7b 54                	jnp    0x40455b
404507:	00 00                	add    %al,(%eax)
404509:	04 6f                	add    $0x6f,%al
40450b:	5a                   	pop    %edx
40450c:	00 00                	add    %al,(%eax)
40450e:	06                   	push   %es
40450f:	0a 2b                	or     (%ebx),%ch
404511:	1c 02                	sbb    $0x2,%al
404513:	7b 54                	jnp    0x404569
404515:	00 00                	add    %al,(%eax)
404517:	04 6f                	add    $0x6f,%al
404519:	56                   	push   %esi
40451a:	00 00                	add    %al,(%eax)
40451c:	06                   	push   %es
40451d:	0a 2b                	or     (%ebx),%ch
40451f:	0e                   	push   %cs
404520:	02 7b 54             	add    0x54(%ebx),%bh
404523:	00 00                	add    %al,(%eax)
404525:	04 6f                	add    $0x6f,%al
404527:	54                   	push   %esp
404528:	00 00                	add    %al,(%eax)
40452a:	06                   	push   %es
40452b:	0a 2b                	or     (%ebx),%ch
40452d:	00 06                	add    %al,(%esi)
40452f:	14 fe                	adc    $0xfe,%al
404531:	03 0d 09 2c 49 00    	add    0x492c09,%ecx
404537:	06                   	push   %es
404538:	6f                   	outsl  %ds:(%esi),(%dx)
404539:	52                   	push   %edx
40453a:	00 00                	add    %al,(%eax)
40453c:	06                   	push   %es
40453d:	14 fe                	adc    $0xfe,%al
40453f:	03 13                	add    (%ebx),%edx
404541:	04 11                	add    $0x11,%al
404543:	04 2c                	add    $0x2c,%al
404545:	0f 00 06             	sldt   (%esi)
404548:	6f                   	outsl  %ds:(%esi),(%dx)
404549:	52                   	push   %edx
40454a:	00 00                	add    %al,(%eax)
40454c:	06                   	push   %es
40454d:	03 6f 3d             	add    0x3d(%edi),%ebp
404550:	00 00                	add    %al,(%eax)
404552:	06                   	push   %es
404553:	00 00                	add    %al,(%eax)
404555:	06                   	push   %es
404556:	6f                   	outsl  %ds:(%esi),(%dx)
404557:	5c                   	pop    %esp
404558:	00 00                	add    %al,(%eax)
40455a:	06                   	push   %es
40455b:	13 05 11 05 2c 1d    	adc    0x1d2c0511,%eax
404561:	00 06                	add    %al,(%esi)
404563:	02 6f 5e             	add    0x5e(%edi),%ch
404566:	00 00                	add    %al,(%eax)
404568:	06                   	push   %es
404569:	00 02                	add    %al,(%edx)
40456b:	7b 54                	jnp    0x4045c1
40456d:	00 00                	add    %al,(%eax)
40456f:	04 6f                	add    $0x6f,%al
404571:	5d                   	pop    %ebp
404572:	00 00                	add    %al,(%eax)
404574:	06                   	push   %es
404575:	00 02                	add    %al,(%edx)
404577:	06                   	push   %es
404578:	7d 54                	jge    0x4045ce
40457a:	00 00                	add    %al,(%eax)
40457c:	04 00                	add    $0x0,%al
40457e:	00 00                	add    %al,(%eax)
404580:	de 04 26             	fiadds (%esi,%eiz,1)
404583:	00 fe                	add    %bh,%dh
404585:	1a 2a                	sbb    (%edx),%ch
404587:	00 01                	add    %al,(%ecx)
404589:	10 00                	adc    %al,(%eax)
40458b:	00 00                	add    %al,(%eax)
40458d:	00 01                	add    %al,(%ecx)
40458f:	00 ad ae 00 04 0f    	add    %ch,0xf0400ae(%ebp)
404595:	00 00                	add    %al,(%eax)
404597:	01 46 02             	add    %eax,0x2(%esi)
40459a:	28 60 00             	sub    %ah,0x0(%eax)
40459d:	00 06                	add    %al,(%esi)
40459f:	00 00                	add    %al,(%eax)
4045a1:	02 1f                	add    (%edi),%bl
4045a3:	23 7d 5a             	and    0x5a(%ebp),%edi
4045a6:	00 00                	add    %al,(%eax)
4045a8:	04 2a                	add    $0x2a,%al
4045aa:	00 00                	add    %al,(%eax)
4045ac:	13 30                	adc    (%eax),%esi
4045ae:	01 00                	add    %eax,(%eax)
4045b0:	07                   	pop    %es
4045b1:	00 00                	add    %al,(%eax)
4045b3:	00 0d 00 00 11 00    	add    %cl,0x110000
4045b9:	16                   	push   %ss
4045ba:	0a 2b                	or     (%ebx),%ch
4045bc:	00 06                	add    %al,(%esi)
4045be:	2a 00                	sub    (%eax),%al
4045c0:	13 30                	adc    (%eax),%esi
4045c2:	01 00                	add    %eax,(%eax)
4045c4:	08 00                	or     %al,(%eax)
4045c6:	00 00                	add    %al,(%eax)
4045c8:	15 00 00 11 00       	adc    $0x110000,%eax
4045cd:	73 7d                	jae    0x40464c
4045cf:	00 00                	add    %al,(%eax)
4045d1:	06                   	push   %es
4045d2:	0a 2a                	or     (%edx),%ch
4045d4:	62 02                	bound  %eax,(%edx)
4045d6:	28 60 00             	sub    %ah,0x0(%eax)
4045d9:	00 06                	add    %al,(%esi)
4045db:	00 00                	add    %al,(%eax)
4045dd:	02 1f                	add    (%edi),%bl
4045df:	7e 7d                	jle    0x40465e
4045e1:	5a                   	pop    %edx
4045e2:	00 00                	add    %al,(%eax)
4045e4:	04 02                	add    $0x2,%al
4045e6:	16                   	push   %ss
4045e7:	7d 60                	jge    0x404649
4045e9:	00 00                	add    %al,(%eax)
4045eb:	04 2a                	add    $0x2a,%al
4045ed:	00 00                	add    %al,(%eax)
4045ef:	00 13                	add    %dl,(%ebx)
4045f1:	30 02                	xor    %al,(%edx)
4045f3:	00 1a                	add    %bl,(%edx)
4045f5:	00 00                	add    %al,(%eax)
4045f7:	00 11                	add    %dl,(%ecx)
4045f9:	00 00                	add    %al,(%eax)
4045fb:	11 00                	adc    %eax,(%eax)
4045fd:	02 28                	add    (%eax),%ch
4045ff:	52                   	push   %edx
404600:	00 00                	add    %al,(%eax)
404602:	06                   	push   %es
404603:	14 fe                	adc    $0xfe,%al
404605:	01 0a                	add    %ecx,(%edx)
404607:	06                   	push   %es
404608:	2c 05                	sub    $0x5,%al
40460a:	00 17                	add    %dl,(%edi)
40460c:	0b 2b                	or     (%ebx),%ebp
40460e:	05 00 16 0b 2b       	add    $0x2b0b1600,%eax
404613:	00 07                	add    %al,(%edi)
404615:	2a 00                	sub    (%eax),%al
404617:	00 13                	add    %dl,(%ebx)
404619:	30 03                	xor    %al,(%ebx)
40461b:	00 57 00             	add    %dl,0x0(%edi)
40461e:	00 00                	add    %al,(%eax)
404620:	11 00                	adc    %eax,(%eax)
404622:	00 11                	add    %dl,(%ecx)
404624:	00 02                	add    %al,(%edx)
404626:	03 28                	add    (%eax),%ebp
404628:	53                   	push   %ebx
404629:	00 00                	add    %al,(%eax)
40462b:	06                   	push   %es
40462c:	00 02                	add    %al,(%edx)
40462e:	02 7b 60             	add    0x60(%ebx),%bh
404631:	00 00                	add    %al,(%eax)
404633:	04 17                	add    $0x17,%al
404635:	58                   	pop    %eax
404636:	7d 60                	jge    0x404698
404638:	00 00                	add    %al,(%eax)
40463a:	04 02                	add    $0x2,%al
40463c:	7b 5a                	jnp    0x404698
40463e:	00 00                	add    %al,(%eax)
404640:	04 1f                	add    $0x1f,%al
404642:	20 33                	and    %dh,(%ebx)
404644:	10 02                	adc    %al,(%edx)
404646:	28 52 00             	sub    %dl,0x0(%edx)
404649:	00 06                	add    %al,(%esi)
40464b:	75 0f                	jne    0x40465c
40464d:	00 00                	add    %al,(%eax)
40464f:	02 14 fe             	add    (%esi,%edi,8),%dl
404652:	03 2b                	add    (%ebx),%ebp
404654:	01 16                	add    %edx,(%esi)
404656:	0a 06                	or     (%esi),%al
404658:	2c 09                	sub    $0x9,%al
40465a:	00 02                	add    %al,(%edx)
40465c:	6f                   	outsl  %ds:(%esi),(%dx)
40465d:	5d                   	pop    %ebp
40465e:	00 00                	add    %al,(%eax)
404660:	06                   	push   %es
404661:	00 00                	add    %al,(%eax)
404663:	02 7b 60             	add    0x60(%ebx),%bh
404666:	00 00                	add    %al,(%eax)
404668:	04 19                	add    $0x19,%al
40466a:	fe 02                	incb   (%edx)
40466c:	0b 07                	or     (%edi),%eax
40466e:	2c 0a                	sub    $0xa,%al
404670:	00 02                	add    %al,(%edx)
404672:	1f                   	pop    %ds
404673:	20 7d 5a             	and    %bh,0x5a(%ebp)
404676:	00 00                	add    %al,(%eax)
404678:	04 00                	add    $0x0,%al
40467a:	2a 00                	sub    (%eax),%al
40467c:	13 30                	adc    (%eax),%esi
40467e:	02 00                	add    (%eax),%al
404680:	6e                   	outsb  %ds:(%esi),(%dx)
404681:	00 00                	add    %al,(%eax)
404683:	00 16                	add    %dl,(%esi)
404685:	00 00                	add    %al,(%eax)
404687:	11 00                	adc    %eax,(%eax)
404689:	72 ab                	jb     0x404636
40468b:	10 00                	adc    %al,(%eax)
40468d:	70 28                	jo     0x4046b7
40468f:	73 00                	jae    0x404691
404691:	00 0a                	add    %cl,(%edx)
404693:	00 02                	add    %al,(%edx)
404695:	17                   	pop    %ss
404696:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
40469a:	0a 7d 61             	or     0x61(%ebp),%bh
40469d:	00 00                	add    %al,(%eax)
40469f:	04 02                	add    $0x2,%al
4046a1:	7c 61                	jl     0x404704
4046a3:	00 00                	add    %al,(%eax)
4046a5:	04 28                	add    $0x28,%al
4046a7:	75 00                	jne    0x4046a9
4046a9:	00 0a                	add    %cl,(%edx)
4046ab:	0b 07                	or     (%edi),%eax
4046ad:	0a 06                	or     (%esi),%al
4046af:	1f                   	pop    %ds
4046b0:	25 59 45 04 00       	and    $0x44559,%eax
4046b5:	00 00                	add    %al,(%eax)
4046b7:	21 00                	and    %eax,(%eax)
4046b9:	00 00                	add    %al,(%eax)
4046bb:	19 00                	sbb    %eax,(%eax)
4046bd:	00 00                	add    %al,(%eax)
4046bf:	25 00 00 00 1d       	and    $0x1d000000,%eax
4046c4:	00 00                	add    %al,(%eax)
4046c6:	00 2b                	add    %ch,(%ebx)
4046c8:	00 06                	add    %al,(%esi)
4046ca:	1f                   	pop    %ds
4046cb:	52                   	push   %edx
4046cc:	2e 0d 2b 00 06 1f    	cs or  $0x1f06002b,%eax
4046d2:	53                   	push   %ebx
4046d3:	2e 02 2b             	add    %cs:(%ebx),%ch
4046d6:	19 15 0c 2b 19 1f    	sbb    %edx,0x1f192b0c
4046dc:	fe 0c 2b             	decb   (%ebx,%ebp,1)
4046df:	14 17                	adc    $0x17,%al
4046e1:	0c 2b                	or     $0x2b,%al
4046e3:	10 18                	adc    %bl,(%eax)
4046e5:	0c 2b                	or     $0x2b,%al
4046e7:	0c 19                	or     $0x19,%al
4046e9:	0c 2b                	or     $0x2b,%al
4046eb:	08 1a                	or     %bl,(%edx)
4046ed:	0c 2b                	or     $0x2b,%al
4046ef:	04 16                	add    $0x16,%al
4046f1:	0c 2b                	or     $0x2b,%al
4046f3:	00 08                	add    %cl,(%eax)
4046f5:	2a 00                	sub    (%eax),%al
4046f7:	00 13                	add    %dl,(%ebx)
4046f9:	30 02                	xor    %al,(%edx)
4046fb:	00 3c 01             	add    %bh,(%ecx,%eax,1)
4046fe:	00 00                	add    %al,(%eax)
404700:	17                   	pop    %ss
404701:	00 00                	add    %al,(%eax)
404703:	11 00                	adc    %eax,(%eax)
404705:	72 09                	jb     0x404710
404707:	11 00                	adc    %eax,(%eax)
404709:	70 28                	jo     0x404733
40470b:	73 00                	jae    0x40470d
40470d:	00 0a                	add    %cl,(%edx)
40470f:	00 02                	add    %al,(%edx)
404711:	17                   	pop    %ss
404712:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
404716:	0a 7d 61             	or     0x61(%ebp),%bh
404719:	00 00                	add    %al,(%eax)
40471b:	04 02                	add    $0x2,%al
40471d:	7c 61                	jl     0x404780
40471f:	00 00                	add    %al,(%eax)
404721:	04 28                	add    $0x28,%al
404723:	76 00                	jbe    0x404725
404725:	00 0a                	add    %cl,(%edx)
404727:	0c 12                	or     $0x12,%al
404729:	02 28                	add    (%eax),%ch
40472b:	77 00                	ja     0x40472d
40472d:	00 0a                	add    %cl,(%edx)
40472f:	6f                   	outsl  %ds:(%esi),(%dx)
404730:	78 00                	js     0x404732
404732:	00 0a                	add    %cl,(%edx)
404734:	0b 07                	or     (%edi),%eax
404736:	0a 06                	or     (%esi),%al
404738:	39 fb                	cmp    %edi,%ebx
40473a:	00 00                	add    %al,(%eax)
40473c:	00 06                	add    %al,(%esi)
40473e:	28 7f 00             	sub    %bh,0x0(%edi)
404741:	00 06                	add    %al,(%esi)
404743:	0d 09 20 89 a5       	or     $0xa5892009,%eax
404748:	0c 33                	or     $0x33,%al
40474a:	35 2a 09 20 d0       	xor    $0xd020092a,%eax
40474f:	a0 0c 30 3b a0       	mov    0xa03b300c,%al