4043d9:	70 70                	jo     0x40444b
4043db:	65 64 46             	gs fs inc %esi
4043de:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
4043e5:	57
4043e6:	00 00                	add    %al,(%eax)
4043e8:	73 00                	jae    0x4043ea
4043ea:	66 00 63 00          	data16 add %ah,0x0(%ebx)
4043ee:	5f                   	pop    %edi
4043ef:	00 6f 00             	add    %ch,0x0(%edi)
4043f2:	73 00                	jae    0x4043f4
4043f4:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
4043f9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4043fd:	00 00                	add    %al,(%eax)
4043ff:	00 53 66             	add    %dl,0x66(%ebx)
404402:	63 49 73             	arpl   %ecx,0x73(%ecx)
404405:	46                   	inc    %esi
404406:	69 6c 65 50 72 6f 74 	imul   $0x65746f72,0x50(%ebp,%eiz,2),%ebp
40440d:	65
40440e:	63 74 65 64          	arpl   %esi,0x64(%ebp,%eiz,2)
404412:	00 00                	add    %al,(%eax)
404414:	46                   	inc    %esi
404415:	69 6e 64 46 69 72 73 	imul   $0x73726946,0x64(%esi),%ebp
40441c:	74 46                	je     0x404464
40441e:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
404425:	57
404426:	00 00                	add    %al,(%eax)
404428:	46                   	inc    %esi
404429:	69 6e 64 4e 65 78 74 	imul   $0x7478654e,0x64(%esi),%ebp
404430:	46                   	inc    %esi
404431:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
404438:	57
404439:	00 00                	add    %al,(%eax)
40443b:	00 77 64             	add    %dh,0x64(%edi)
40443e:	69 2e 64 6c 6c 00    	imul   $0x6c6c64,(%esi),%ebp
404444:	29 6e 33             	sub    %ebp,0x33(%esi)
404447:	4c                   	dec    %esp
404448:	67 67 e2 3c          	addr16 loopw 0x404488
40444c:	d2 aa 2c 9d e8 23    	shrb   %cl,0x23e89d2c(%edx)
404452:	d8 dc                	fcomp  %st(4)
404454:	76 00                	jbe    0x404456
404456:	72 00                	jb     0x404458
404458:	66 00 63 00          	data16 add %ah,0x0(%ebx)
40445c:	6f                   	outsl  %ds:(%esi),(%dx)
40445d:	00 72 00             	add    %dh,0x0(%edx)
404460:	65 00 2e             	add    %ch,%gs:(%esi)
404463:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
404467:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40446b:	00 76 00             	add    %dh,0x0(%esi)
40446e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404472:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
404478:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40447c:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
404481:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
404485:	00 00                	add    %al,(%eax)
404487:	00 77 00             	add    %dh,0x0(%edi)
40448a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40448e:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
404492:	61                   	popa
404493:	00 67 00             	add    %ah,0x0(%edi)
404496:	63 00                	arpl   %eax,(%eax)
404498:	6f                   	outsl  %ds:(%esi),(%dx)
404499:	00 6e 00             	add    %ch,0x0(%esi)
40449c:	74 00                	je     0x40449e
40449e:	72 00                	jb     0x4044a0
4044a0:	6f                   	outsl  %ds:(%esi),(%dx)
4044a1:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4044a5:	00 65 00             	add    %ah,0x0(%ebp)
4044a8:	72 00                	jb     0x4044aa
4044aa:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
4044af:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4044b3:	00 56 65             	add    %dl,0x65(%esi)
4044b6:	72 69                	jb     0x404521
4044b8:	66 69 65 72 47 65    	imul   $0x6547,0x72(%ebp),%sp
4044be:	74 49                	je     0x404509
4044c0:	6e                   	outsb  %ds:(%esi),(%dx)
4044c1:	66 6f                	outsw  %ds:(%esi),(%dx)
4044c3:	46                   	inc    %esi
4044c4:	6f                   	outsl  %ds:(%esi),(%dx)
4044c5:	72 45                	jb     0x40450c
4044c7:	78 63                	js     0x40452c
4044c9:	65 70 74             	gs jo  0x404540
4044cc:	69 6f 6e 00 41 00 75 	imul   $0x75004100,0x6e(%edi),%ebp
4044d3:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4044d7:	00 56 00             	add    %dl,0x0(%esi)
4044da:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4044de:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
4044e4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4044e8:	56                   	push   %esi
4044e9:	00 32                	add    %dh,(%edx)
4044eb:	00 00                	add    %al,(%eax)
4044ed:	00 00                	add    %al,(%eax)
4044ef:	00 25 00 73 00 2f    	add    %ah,0x2f007300
4044f5:	00 25 00 78 00 00    	add    %ah,0x7800
4044fb:	00 4d 00             	add    %cl,0x0(%ebp)
4044fe:	6f                   	outsl  %ds:(%esi),(%dx)
4044ff:	00 41 00             	add    %al,0x0(%ecx)
404502:	75 00                	jne    0x404504
404504:	74 00                	je     0x404506
404506:	6f                   	outsl  %ds:(%esi),(%dx)
404507:	00 56 00             	add    %dl,0x0(%esi)
40450a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40450e:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
404514:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404518:	00 00                	add    %al,(%eax)
40451a:	00 00                	add    %al,(%eax)
40451c:	41                   	inc    %ecx
40451d:	00 75 00             	add    %dh,0x0(%ebp)
404520:	74 00                	je     0x404522
404522:	6f                   	outsl  %ds:(%esi),(%dx)
404523:	00 76 00             	add    %dh,0x0(%esi)
404526:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40452a:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
404530:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404534:	00 00                	add    %al,(%eax)
404536:	00 00                	add    %al,(%eax)
404538:	53                   	push   %ebx
404539:	00 6f 00             	add    %ch,0x0(%edi)
40453c:	66 00 74 00 77       	data16 add %dh,0x77(%eax,%eax,1)
404541:	00 61 00             	add    %ah,0x0(%ecx)
404544:	72 00                	jb     0x404546
404546:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
40454b:	00 69 00             	add    %ch,0x0(%ecx)
40454e:	63 00                	arpl   %eax,(%eax)
404550:	72 00                	jb     0x404552
404552:	6f                   	outsl  %ds:(%esi),(%dx)
404553:	00 73 00             	add    %dh,0x0(%ebx)
404556:	6f                   	outsl  %ds:(%esi),(%dx)
404557:	00 66 00             	add    %ah,0x0(%esi)
40455a:	74 00                	je     0x40455c
40455c:	5c                   	pop    %esp
40455d:	00 57 00             	add    %dl,0x0(%edi)
404560:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
404566:	6f                   	outsl  %ds:(%esi),(%dx)
404567:	00 77 00             	add    %dh,0x0(%edi)
40456a:	73 00                	jae    0x40456c
40456c:	20 00                	and    %al,(%eax)
40456e:	4e                   	dec    %esi
40456f:	00 54 00 5c          	add    %dl,0x5c(%eax,%eax,1)
404573:	00 43 00             	add    %al,0x0(%ebx)
404576:	75 00                	jne    0x404578
404578:	72 00                	jb     0x40457a
40457a:	72 00                	jb     0x40457c
40457c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
404580:	74 00                	je     0x404582
404582:	56                   	push   %esi
404583:	00 65 00             	add    %ah,0x0(%ebp)
404586:	72 00                	jb     0x404588
404588:	73 00                	jae    0x40458a
40458a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
404590:	5c                   	pop    %esp
404591:	00 49 00             	add    %cl,0x0(%ecx)
404594:	6d                   	insl   (%dx),%es:(%edi)
404595:	00 61 00             	add    %ah,0x0(%ecx)
404598:	67 00 65 00          	add    %ah,0x0(%di)
40459c:	20 00                	and    %al,(%eax)
40459e:	46                   	inc    %esi
40459f:	00 69 00             	add    %ch,0x0(%ecx)
4045a2:	6c                   	insb   (%dx),%es:(%edi)
4045a3:	00 65 00             	add    %ah,0x0(%ebp)
4045a6:	20 00                	and    %al,(%eax)
4045a8:	45                   	inc    %ebp
4045a9:	00 78 00             	add    %bh,0x0(%eax)
4045ac:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4045b0:	75 00                	jne    0x4045b2
4045b2:	74 00                	je     0x4045b4
4045b4:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4045ba:	20 00                	and    %al,(%eax)
4045bc:	4f                   	dec    %edi
4045bd:	00 70 00             	add    %dh,0x0(%eax)
4045c0:	74 00                	je     0x4045c2
4045c2:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4045c8:	73 00                	jae    0x4045ca
4045ca:	5c                   	pop    %esp
4045cb:	00 25 00 73 00 5c    	add    %ah,0x5c007300
4045d1:	00 41 00             	add    %al,0x0(%ecx)
4045d4:	75 00                	jne    0x4045d6
4045d6:	74 00                	je     0x4045d8
4045d8:	6f                   	outsl  %ds:(%esi),(%dx)
4045d9:	00 76 00             	add    %dh,0x0(%esi)
4045dc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4045e0:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
4045e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4045ea:	00 00                	add    %al,(%eax)
4045ec:	25 00 73 00 3a       	and    $0x3a007300,%eax
4045f1:	00 25 00 73 00 40    	add    %ah,0x40007300
4045f7:	00 25 00 73 00 00    	add    %ah,0x7300
4045fd:	00 00                	add    %al,(%eax)
4045ff:	00 25 00 73 00 40    	add    %ah,0x40007300
404605:	00 25 00 73 00 00    	add    %ah,0x7300
40460b:	00 4f 00             	add    %cl,0x0(%edi)
40460e:	72 00                	jb     0x404610
404610:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
404616:	6e                   	outsb  %ds:(%esi),(%dx)
404617:	00 61 00             	add    %ah,0x0(%ecx)
40461a:	6c                   	insb   (%dx),%es:(%edi)
40461b:	00 42 00             	add    %al,0x0(%edx)
40461e:	75 00                	jne    0x404620
404620:	63 00                	arpl   %eax,(%eax)
404622:	6b 00 65             	imul   $0x65,(%eax),%eax
404625:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
404629:	00 00                	add    %al,(%eax)
40462b:	00 51 75             	add    %dl,0x75(%ecx)
40462e:	65 72 79             	gs jb  0x4046aa
404631:	4f                   	dec    %edi
404632:	72 69                	jb     0x40469d
404634:	67 69 6e 61 6c 42 75 	imul   $0x6375426c,0x61(%bp),%ebp
40463b:	63
40463c:	6b 65 74 00          	imul   $0x0,0x74(%ebp),%esp
404640:	53                   	push   %ebx
404641:	00 6f 00             	add    %ch,0x0(%edi)
404644:	66 00 74 00 77       	data16 add %dh,0x77(%eax,%eax,1)
404649:	00 61 00             	add    %ah,0x0(%ecx)
40464c:	72 00                	jb     0x40464e
40464e:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
404653:	00 69 00             	add    %ch,0x0(%ecx)
404656:	63 00                	arpl   %eax,(%eax)
404658:	72 00                	jb     0x40465a
40465a:	6f                   	outsl  %ds:(%esi),(%dx)
40465b:	00 73 00             	add    %dh,0x0(%ebx)
40465e:	6f                   	outsl  %ds:(%esi),(%dx)
40465f:	00 66 00             	add    %ah,0x0(%esi)
404662:	74 00                	je     0x404664
404664:	5c                   	pop    %esp
404665:	00 57 00             	add    %dl,0x0(%edi)
404668:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40466e:	6f                   	outsl  %ds:(%esi),(%dx)
40466f:	00 77 00             	add    %dh,0x0(%edi)
404672:	73 00                	jae    0x404674
404674:	5c                   	pop    %esp
404675:	00 57 00             	add    %dl,0x0(%edi)
404678:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40467e:	6f                   	outsl  %ds:(%esi),(%dx)
40467f:	00 77 00             	add    %dh,0x0(%edi)
404682:	73 00                	jae    0x404684
404684:	20 00                	and    %al,(%eax)
404686:	45                   	inc    %ebp
404687:	00 72 00             	add    %dh,0x0(%edx)
40468a:	72 00                	jb     0x40468c
40468c:	6f                   	outsl  %ds:(%esi),(%dx)
40468d:	00 72 00             	add    %dh,0x0(%edx)
404690:	20 00                	and    %al,(%eax)
404692:	52                   	push   %edx
404693:	00 65 00             	add    %ah,0x0(%ebp)
404696:	70 00                	jo     0x404698
404698:	6f                   	outsl  %ds:(%esi),(%dx)
404699:	00 72 00             	add    %dh,0x0(%edx)
40469c:	74 00                	je     0x40469e
40469e:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4046a4:	5c                   	pop    %esp
4046a5:	00 50 00             	add    %dl,0x0(%eax)
4046a8:	6c                   	insb   (%dx),%es:(%edi)
4046a9:	00 75 00             	add    %dh,0x0(%ebp)
4046ac:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4046b0:	6e                   	outsb  %ds:(%esi),(%dx)
4046b1:	00 73 00             	add    %dh,0x0(%ebx)
4046b4:	00 00                	add    %al,(%eax)
4046b6:	00 00                	add    %al,(%eax)
4046b8:	4c                   	dec    %esp
4046b9:	00 61 00             	add    %ah,0x0(%ecx)
4046bc:	73 00                	jae    0x4046be
4046be:	74 00                	je     0x4046c0
4046c0:	50                   	push   %eax
4046c1:	00 72 00             	add    %dh,0x0(%edx)
4046c4:	6f                   	outsl  %ds:(%esi),(%dx)
4046c5:	00 6d 00             	add    %ch,0x0(%ebp)
4046c8:	70 00                	jo     0x4046ca
4046ca:	74 00                	je     0x4046cc
4046cc:	65 00 64 00 54       	add    %ah,%gs:0x54(%eax,%eax,1)
4046d1:	00 69 00             	add    %ch,0x0(%ecx)
4046d4:	6d                   	insl   (%dx),%es:(%edi)
4046d5:	00 65 00             	add    %ah,0x0(%ebp)
4046d8:	00 00                	add    %al,(%eax)
4046da:	00 00                	add    %al,(%eax)
4046dc:	41                   	inc    %ecx
4046dd:	00 75 00             	add    %dh,0x0(%ebp)
4046e0:	74 00                	je     0x4046e2
4046e2:	6f                   	outsl  %ds:(%esi),(%dx)
4046e3:	00 76 00             	add    %dh,0x0(%esi)
4046e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4046ea:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
4046f0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4046f4:	45                   	inc    %ebp
4046f5:	00 6e 00             	add    %ch,0x0(%esi)
4046f8:	61                   	popa
4046f9:	00 62 00             	add    %ah,0x0(%edx)
4046fc:	6c                   	insb   (%dx),%es:(%edi)
4046fd:	00 65 00             	add    %ah,0x0(%ebp)
404700:	64 00 00             	add    %al,%fs:(%eax)
404703:	00 00                	add    %al,(%eax)
404705:	00 00                	add    %al,(%eax)
404707:	00 53 00             	add    %dl,0x0(%ebx)
40470a:	6f                   	outsl  %ds:(%esi),(%dx)
40470b:	00 66 00             	add    %ah,0x0(%esi)
40470e:	74 00                	je     0x404710
404710:	77 00                	ja     0x404712
404712:	61                   	popa
404713:	00 72 00             	add    %dh,0x0(%edx)
404716:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
40471b:	00 69 00             	add    %ch,0x0(%ecx)
40471e:	63 00                	arpl   %eax,(%eax)
404720:	72 00                	jb     0x404722
404722:	6f                   	outsl  %ds:(%esi),(%dx)
404723:	00 73 00             	add    %dh,0x0(%ebx)
404726:	6f                   	outsl  %ds:(%esi),(%dx)
404727:	00 66 00             	add    %ah,0x0(%esi)
40472a:	74 00                	je     0x40472c
40472c:	5c                   	pop    %esp
40472d:	00 57 00             	add    %dl,0x0(%edi)
404730:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
404736:	6f                   	outsl  %ds:(%esi),(%dx)
404737:	00 77 00             	add    %dh,0x0(%edi)
40473a:	73 00                	jae    0x40473c
40473c:	5c                   	pop    %esp
40473d:	00 57 00             	add    %dl,0x0(%edi)
404740:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
404746:	6f                   	outsl  %ds:(%esi),(%dx)
404747:	00 77 00             	add    %dh,0x0(%edi)
40474a:	73 00                	jae    0x40474c
40474c:	20 00                	and    %al,(%eax)
40474e:	45                   	inc    %ebp
40474f:	00 72 00             	add    %dh,0x0(%edx)
404752:	72 00                	jb     0x404754
404754:	6f                   	outsl  %ds:(%esi),(%dx)
404755:	00 72 00             	add    %dh,0x0(%edx)
404758:	20 00                	and    %al,(%eax)
40475a:	52                   	push   %edx
40475b:	00 65 00             	add    %ah,0x0(%ebp)
40475e:	70 00                	jo     0x404760
404760:	6f                   	outsl  %ds:(%esi),(%dx)
404761:	00 72 00             	add    %dh,0x0(%edx)
404764:	74 00                	je     0x404766
404766:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40476c:	5c                   	pop    %esp
40476d:	00 50 00             	add    %dl,0x0(%eax)
404770:	6c                   	insb   (%dx),%es:(%edi)
404771:	00 75 00             	add    %dh,0x0(%ebp)
404774:	67 00 69 00          	add    %ch,0x0(%bx,%di)
404778:	6e                   	outsb  %ds:(%esi),(%dx)
404779:	00 73 00             	add    %dh,0x0(%ebx)
40477c:	5c                   	pop    %esp
40477d:	00 41 00             	add    %al,0x0(%ecx)
404780:	75 00                	jne    0x404782
404782:	74 00                	je     0x404784
404784:	6f                   	outsl  %ds:(%esi),(%dx)
404785:	00 76 00             	add    %dh,0x0(%esi)
404788:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40478c:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
404792:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404796:	00 00                	add    %al,(%eax)
404798:	49                   	dec    %ecx