40f57e:	54                   	push   %esp
40f57f:	00 6f 00             	add    %ch,0x0(%edi)
40f582:	6f                   	outsl  %ds:(%esi),(%dx)
40f583:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f587:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f58b:	00 69 00             	add    %ch,0x0(%ecx)
40f58e:	70 00                	jo     0x40f590
40f590:	42                   	inc    %edx
40f591:	00 75 00             	add    %dh,0x0(%ebp)
40f594:	74 00                	je     0x40f596
40f596:	74 00                	je     0x40f598
40f598:	6f                   	outsl  %ds:(%esi),(%dx)
40f599:	00 6e 00             	add    %ch,0x0(%esi)
40f59c:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f5a0:	6d                   	insl   (%dx),%es:(%edi)
40f5a1:	00 61 00             	add    %ah,0x0(%ecx)
40f5a4:	67 00 65 00          	add    %ah,0x0(%di)
40f5a8:	00 29                	add    %ch,(%ecx)
40f5aa:	70 00                	jo     0x40f5ac
40f5ac:	72 00                	jb     0x40f5ae
40f5ae:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f5b4:	54                   	push   %esp
40f5b5:	00 6f 00             	add    %ch,0x0(%edi)
40f5b8:	6f                   	outsl  %ds:(%esi),(%dx)
40f5b9:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f5bd:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f5c1:	00 69 00             	add    %ch,0x0(%ecx)
40f5c4:	70 00                	jo     0x40f5c6
40f5c6:	42                   	inc    %edx
40f5c7:	00 75 00             	add    %dh,0x0(%ebp)
40f5ca:	74 00                	je     0x40f5cc
40f5cc:	74 00                	je     0x40f5ce
40f5ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f5cf:	00 6e 00             	add    %ch,0x0(%esi)
40f5d2:	00 0b                	add    %cl,(%ebx)
40f5d4:	50                   	push   %eax
40f5d5:	00 72 00             	add    %dh,0x0(%edx)
40f5d8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f5de:	00 43 70             	add    %al,0x70(%ebx)
40f5e1:	00 72 00             	add    %dh,0x0(%edx)
40f5e4:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f5ea:	50                   	push   %eax
40f5eb:	00 72 00             	add    %dh,0x0(%edx)
40f5ee:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40f5f2:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40f5f8:	54                   	push   %esp
40f5f9:	00 6f 00             	add    %ch,0x0(%edi)
40f5fc:	6f                   	outsl  %ds:(%esi),(%dx)
40f5fd:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f601:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f605:	00 69 00             	add    %ch,0x0(%ecx)
40f608:	70 00                	jo     0x40f60a
40f60a:	42                   	inc    %edx
40f60b:	00 75 00             	add    %dh,0x0(%ebp)
40f60e:	74 00                	je     0x40f610
40f610:	74 00                	je     0x40f612
40f612:	6f                   	outsl  %ds:(%esi),(%dx)
40f613:	00 6e 00             	add    %ch,0x0(%esi)
40f616:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f61a:	6d                   	insl   (%dx),%es:(%edi)
40f61b:	00 61 00             	add    %ah,0x0(%ecx)
40f61e:	67 00 65 00          	add    %ah,0x0(%di)
40f622:	00 37                	add    %dh,(%edi)
40f624:	70 00                	jo     0x40f626
40f626:	72 00                	jb     0x40f628
40f628:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f62e:	50                   	push   %eax
40f62f:	00 72 00             	add    %dh,0x0(%edx)
40f632:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40f636:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40f63c:	54                   	push   %esp
40f63d:	00 6f 00             	add    %ch,0x0(%edi)
40f640:	6f                   	outsl  %ds:(%esi),(%dx)
40f641:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f645:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f649:	00 69 00             	add    %ch,0x0(%ecx)
40f64c:	70 00                	jo     0x40f64e
40f64e:	42                   	inc    %edx
40f64f:	00 75 00             	add    %dh,0x0(%ebp)
40f652:	74 00                	je     0x40f654
40f654:	74 00                	je     0x40f656
40f656:	6f                   	outsl  %ds:(%esi),(%dx)
40f657:	00 6e 00             	add    %ch,0x0(%esi)
40f65a:	00 1b                	add    %bl,(%ebx)
40f65c:	50                   	push   %eax
40f65d:	00 72 00             	add    %dh,0x0(%edx)
40f660:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f666:	20 00                	and    %al,(%eax)
40f668:	50                   	push   %eax
40f669:	00 72 00             	add    %dh,0x0(%edx)
40f66c:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40f670:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40f676:	00 27                	add    %ah,(%edi)
40f678:	74 00                	je     0x40f67a
40f67a:	6f                   	outsl  %ds:(%esi),(%dx)
40f67b:	00 6f 00             	add    %ch,0x0(%edi)
40f67e:	6c                   	insb   (%dx),%es:(%edi)
40f67f:	00 53 00             	add    %dl,0x0(%ebx)
40f682:	74 00                	je     0x40f684
40f684:	72 00                	jb     0x40f686
40f686:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40f68c:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40f690:	61                   	popa
40f691:	00 72 00             	add    %dh,0x0(%edx)
40f694:	61                   	popa
40f695:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f699:	00 72 00             	add    %dh,0x0(%edx)
40f69c:	32 00                	xor    (%eax),%al
40f69e:	00 33                	add    %dh,(%ebx)
40f6a0:	68 00 65 00 6c       	push   $0x6c006500
40f6a5:	00 70 00             	add    %dh,0x0(%eax)
40f6a8:	54                   	push   %esp
40f6a9:	00 6f 00             	add    %ch,0x0(%edi)
40f6ac:	6f                   	outsl  %ds:(%esi),(%dx)
40f6ad:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f6b1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f6b5:	00 69 00             	add    %ch,0x0(%ecx)
40f6b8:	70 00                	jo     0x40f6ba
40f6ba:	42                   	inc    %edx
40f6bb:	00 75 00             	add    %dh,0x0(%ebp)
40f6be:	74 00                	je     0x40f6c0
40f6c0:	74 00                	je     0x40f6c2
40f6c2:	6f                   	outsl  %ds:(%esi),(%dx)
40f6c3:	00 6e 00             	add    %ch,0x0(%esi)
40f6c6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f6ca:	6d                   	insl   (%dx),%es:(%edi)
40f6cb:	00 61 00             	add    %ah,0x0(%ecx)
40f6ce:	67 00 65 00          	add    %ah,0x0(%di)
40f6d2:	00 27                	add    %ah,(%edi)
40f6d4:	68 00 65 00 6c       	push   $0x6c006500
40f6d9:	00 70 00             	add    %dh,0x0(%eax)
40f6dc:	54                   	push   %esp
40f6dd:	00 6f 00             	add    %ch,0x0(%edi)
40f6e0:	6f                   	outsl  %ds:(%esi),(%dx)
40f6e1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f6e5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f6e9:	00 69 00             	add    %ch,0x0(%ecx)
40f6ec:	70 00                	jo     0x40f6ee
40f6ee:	42                   	inc    %edx
40f6ef:	00 75 00             	add    %dh,0x0(%ebp)
40f6f2:	74 00                	je     0x40f6f4
40f6f4:	74 00                	je     0x40f6f6
40f6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40f6f7:	00 6e 00             	add    %ch,0x0(%esi)
40f6fa:	00 09                	add    %cl,(%ecx)
40f6fc:	48                   	dec    %eax
40f6fd:	00 65 00             	add    %ah,0x0(%ebp)
40f700:	6c                   	insb   (%dx),%es:(%edi)
40f701:	00 70 00             	add    %dh,0x0(%eax)
40f704:	00 17                	add    %dl,(%edi)
40f706:	73 00                	jae    0x40f708
40f708:	74 00                	je     0x40f70a
40f70a:	61                   	popa
40f70b:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f70f:	00 73 00             	add    %dh,0x0(%ebx)
40f712:	53                   	push   %ebx
40f713:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f717:	00 69 00             	add    %ch,0x0(%ecx)
40f71a:	70 00                	jo     0x40f71c
40f71c:	00 17                	add    %dl,(%edi)
40f71e:	53                   	push   %ebx
40f71f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f723:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f727:	00 73 00             	add    %dh,0x0(%ebx)
40f72a:	53                   	push   %ebx
40f72b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f72f:	00 69 00             	add    %ch,0x0(%ecx)
40f732:	70 00                	jo     0x40f734
40f734:	00 29                	add    %ch,(%ecx)
40f736:	74 00                	je     0x40f738
40f738:	6f                   	outsl  %ds:(%esi),(%dx)
40f739:	00 6f 00             	add    %ch,0x0(%edi)
40f73c:	6c                   	insb   (%dx),%es:(%edi)
40f73d:	00 53 00             	add    %dl,0x0(%ebx)
40f740:	74 00                	je     0x40f742
40f742:	72 00                	jb     0x40f744
40f744:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40f74a:	74 00                	je     0x40f74c
40f74c:	61                   	popa
40f74d:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f751:	00 73 00             	add    %dh,0x0(%ebx)
40f754:	4c                   	dec    %esp
40f755:	00 61 00             	add    %ah,0x0(%ecx)
40f758:	62 00                	bound  %eax,(%eax)
40f75a:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40f75f:	0d 53 00 74 00       	or     $0x740053,%eax
40f764:	61                   	popa
40f765:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f769:	00 73 00             	add    %dh,0x0(%ebx)
40f76c:	00 1b                	add    %bl,(%ebx)
40f76e:	41                   	inc    %ecx
40f76f:	00 44 00 4b          	add    %al,0x4b(%eax,%eax,1)
40f773:	00 4a 00             	add    %cl,0x0(%edx)
40f776:	48                   	dec    %eax
40f777:	00 44 00 4a          	add    %al,0x4a(%eax,%eax,1)
40f77b:	00 4c 00 44          	add    %cl,0x44(%eax,%eax,1)
40f77f:	00 42 00             	add    %al,0x0(%edx)
40f782:	4a                   	dec    %edx
40f783:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
40f787:	00 00                	add    %al,(%eax)
40f789:	39 50 00             	cmp    %edx,0x0(%eax)
40f78c:	6c                   	insb   (%dx),%es:(%edi)
40f78d:	00 50 00             	add    %dl,0x0(%eax)
40f790:	46                   	inc    %esi
40f791:	00 56 00             	add    %dl,0x0(%esi)
40f794:	73 00                	jae    0x40f796
40f796:	44                   	inc    %esp
40f797:	00 71 00             	add    %dh,0x0(%ecx)
40f79a:	56                   	push   %esi
40f79b:	00 54 00 4a          	add    %dl,0x4a(%eax,%eax,1)
40f79f:	00 41 00             	add    %al,0x0(%ecx)
40f7a2:	62 00                	bound  %eax,(%eax)
40f7a4:	58                   	pop    %eax
40f7a5:	00 46 00             	add    %al,0x0(%esi)
40f7a8:	69 00 49 00 56 00    	imul   $0x560049,(%eax),%eax
40f7ae:	53                   	push   %ebx
40f7af:	00 49 00             	add    %cl,0x0(%ecx)
40f7b2:	76 00                	jbe    0x40f7b4
40f7b4:	6d                   	insl   (%dx),%es:(%edi)
40f7b5:	00 68 00             	add    %ch,0x0(%eax)
40f7b8:	6c                   	insb   (%dx),%es:(%edi)
40f7b9:	00 49 00             	add    %cl,0x0(%ecx)
40f7bc:	42                   	inc    %edx
40f7bd:	00 52 00             	add    %dl,0x0(%edx)
40f7c0:	54                   	push   %esp
40f7c1:	00 00                	add    %al,(%eax)
40f7c3:	09 4c 00 6f          	or     %ecx,0x6f(%eax,%eax,1)
40f7c7:	00 61 00             	add    %ah,0x0(%ecx)
40f7ca:	64 00 00             	add    %al,%fs:(%eax)
40f7cd:	13 47 00             	adc    0x0(%edi),%eax
40f7d0:	65 00 74 00 4d       	add    %dh,%gs:0x4d(%eax,%eax,1)
40f7d5:	00 65 00             	add    %ah,0x0(%ebp)
40f7d8:	74 00                	je     0x40f7da
40f7da:	68 00 6f 00 64       	push   $0x64006f00
40f7df:	00 00                	add    %al,(%eax)
40f7e1:	0f 53 00             	rcpps  (%eax),%xmm0
40f7e4:	68 00 6f 00 77       	push   $0x77006f00
40f7e9:	00 4d 00             	add    %cl,0x0(%ebp)
40f7ec:	61                   	popa
40f7ed:	00 70 00             	add    %dh,0x0(%eax)
40f7f0:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
40f7f6:	76 00                	jbe    0x40f7f8
40f7f8:	6f                   	outsl  %ds:(%esi),(%dx)
40f7f9:	00 6b 00             	add    %ch,0x0(%ebx)
40f7fc:	65 00 00             	add    %al,%gs:(%eax)
40f7ff:	13 41 00             	adc    0x0(%ecx),%eax
40f802:	6e                   	outsb  %ds:(%esi),(%dx)
40f803:	00 69 00             	add    %ch,0x0(%ecx)
40f806:	6d                   	insl   (%dx),%es:(%edi)
40f807:	00 53 00             	add    %dl,0x0(%ebx)
40f80a:	68 00 61 00 72       	push   $0x72006100
40f80f:	00 70 00             	add    %dh,0x0(%eax)
40f812:	00 01                	add    %al,(%ecx)
40f814:	00 0f                	add    %cl,(%edi)
40f816:	47                   	inc    %edi
40f817:	00 65 00             	add    %ah,0x0(%ebp)
40f81a:	74 00                	je     0x40f81c
40f81c:	54                   	push   %esp
40f81d:	00 79 00             	add    %bh,0x0(%ecx)
40f820:	70 00                	jo     0x40f822
40f822:	65 00 00             	add    %al,%gs:(%eax)
40f825:	31 43 00             	xor    %eax,0x0(%ebx)
40f828:	6c                   	insb   (%dx),%es:(%edi)
40f829:	00 6f 00             	add    %ch,0x0(%edi)
40f82c:	63 00                	arpl   %eax,(%eax)
40f82e:	6b 00 43             	imul   $0x43,(%eax),%eax
40f831:	00 6f 00             	add    %ch,0x0(%edi)
40f834:	75 00                	jne    0x40f836
40f836:	6e                   	outsb  %ds:(%esi),(%dx)
40f837:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f83b:	00 72 00             	add    %dh,0x0(%edx)
40f83e:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40f842:	6c                   	insb   (%dx),%es:(%edi)
40f843:	00 6f 00             	add    %ch,0x0(%edi)
40f846:	63 00                	arpl   %eax,(%eax)
40f848:	6b 00 53             	imul   $0x53,(%eax),%eax
40f84b:	00 65 00             	add    %ah,0x0(%ebp)
40f84e:	63 00                	arpl   %eax,(%eax)
40f850:	74 00                	je     0x40f852
40f852:	6f                   	outsl  %ds:(%esi),(%dx)
40f853:	00 72 00             	add    %dh,0x0(%edx)
40f856:	00 17                	add    %dl,(%edi)
40f858:	4e                   	dec    %esi
40f859:	00 49 00             	add    %cl,0x0(%ecx)
40f85c:	4a                   	dec    %edx
40f85d:	00 53 00             	add    %dl,0x0(%ebx)
40f860:	44                   	inc    %esp
40f861:	00 42 00             	add    %al,0x0(%edx)
40f864:	49                   	dec    %ecx
40f865:	00 4f 00             	add    %cl,0x0(%edi)
40f868:	42                   	inc    %edx
40f869:	00 44 00 41          	add    %al,0x41(%eax,%eax,1)
40f86d:	00 00                	add    %al,(%eax)
40f86f:	1b 4f 00             	sbb    0x0(%edi),%ecx
40f872:	4b                   	dec    %ebx
40f873:	00 4a 00             	add    %cl,0x0(%edx)
40f876:	53                   	push   %ebx
40f877:	00 41 00             	add    %al,0x0(%ecx)
40f87a:	4f                   	dec    %edi
40f87b:	00 49 00             	add    %cl,0x0(%ecx)
40f87e:	48                   	dec    %eax
40f87f:	00 53 00             	add    %dl,0x0(%ebx)
40f882:	49                   	dec    %ecx
40f883:	00 55 00             	add    %dl,0x0(%ebp)
40f886:	41                   	inc    %ecx
40f887:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40f88b:	3d 41 00 6e 00       	cmp    $0x6e0041,%eax
40f890:	69 00 6d 00 53 00    	imul   $0x53006d,(%eax),%eax
40f896:	68 00 61 00 72       	push   $0x72006100
40f89b:	00 70 00             	add    %dh,0x0(%eax)
40f89e:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40f8a2:	72 00                	jb     0x40f8a4
40f8a4:	6f                   	outsl  %ds:(%esi),(%dx)
40f8a5:	00 70 00             	add    %dh,0x0(%eax)
40f8a8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f8ac:	74 00                	je     0x40f8ae
40f8ae:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40f8b4:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40f8b8:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40f8bc:	6f                   	outsl  %ds:(%esi),(%dx)
40f8bd:	00 75 00             	add    %dh,0x0(%ebp)
40f8c0:	72 00                	jb     0x40f8c2
40f8c2:	63 00                	arpl   %eax,(%eax)
40f8c4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40f8c8:	00 1b                	add    %bl,(%ebx)
40f8ca:	43                   	inc    %ebx
40f8cb:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40f8cf:	00 63 00             	add    %ah,0x0(%ebx)
40f8d2:	6b 00 43             	imul   $0x43,(%eax),%eax
40f8d5:	00 6f 00             	add    %ch,0x0(%edi)
40f8d8:	75 00                	jne    0x40f8da
40f8da:	6e                   	outsb  %ds:(%esi),(%dx)
40f8db:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f8df:	00 72 00             	add    %dh,0x0(%edx)
40f8e2:	34 00                	xor    $0x0,%al
40f8e4:	00 53 43             	add    %dl,0x43(%ebx)
40f8e7:	00 61 00             	add    %ah,0x0(%ecx)
40f8ea:	6e                   	outsb  %ds:(%esi),(%dx)
40f8eb:	00 6e 00             	add    %ch,0x0(%esi)
40f8ee:	6f                   	outsl  %ds:(%esi),(%dx)
40f8ef:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40f8f3:	00 77 00             	add    %dh,0x0(%edi)
40f8f6:	61                   	popa
40f8f7:	00 69 00             	add    %ch,0x0(%ecx)
40f8fa:	74 00                	je     0x40f8fc
40f8fc:	20 00                	and    %al,(%eax)
40f8fe:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40f902:	72 00                	jb     0x40f904
40f904:	20 00                	and    %al,(%eax)
40f906:	66 00 65 00          	data16 add %ah,0x0(%ebp)