40f65a:	39 00                	cmp    %eax,(%eax)
40f65c:	00 00                	add    %al,(%eax)
40f65e:	00 00                	add    %al,(%eax)
40f660:	40                   	inc    %eax
40f661:	00 00                	add    %al,(%eax)
40f663:	00 6f 00             	add    %ch,0x0(%edi)
40f666:	30 00                	xor    %al,(%eax)
40f668:	32 00                	xor    (%eax),%al
40f66a:	31 00                	xor    %eax,(%eax)
40f66c:	4f                   	dec    %edi
40f66d:	00 71 00             	add    %dh,0x0(%ecx)
40f670:	36 00 62 00          	add    %ah,%ss:0x0(%edx)
40f674:	77 00                	ja     0x40f676
40f676:	5a                   	pop    %edx
40f677:	00 77 00             	add    %dh,0x0(%edi)
40f67a:	49                   	dec    %ecx
40f67b:	00 48 00             	add    %cl,0x0(%eax)
40f67e:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40f682:	69 00 4b 00 36 00    	imul   $0x36004b,(%eax),%eax
40f688:	67 00 4c 00          	add    %cl,0x0(%si)
40f68c:	6a 00                	push   $0x0
40f68e:	45                   	inc    %ebp
40f68f:	00 64 00 74          	add    %ah,0x74(%eax,%eax,1)
40f693:	00 4d 00             	add    %cl,0x0(%ebp)
40f696:	4a                   	dec    %edx
40f697:	00 42 00             	add    %al,0x0(%edx)
40f69a:	7a 00                	jp     0x40f69c
40f69c:	56                   	push   %esi
40f69d:	00 32                	add    %dh,(%edx)
40f69f:	00 30                	add    %dh,(%eax)
40f6a1:	00 33                	add    %dh,(%ebx)
40f6a3:	00 00                	add    %al,(%eax)
40f6a5:	00 00                	add    %al,(%eax)
40f6a7:	00 3c 00             	add    %bh,(%eax,%eax,1)
40f6aa:	00 00                	add    %al,(%eax)
40f6ac:	46                   	inc    %esi
40f6ad:	00 74 00 6a          	add    %dh,0x6a(%eax,%eax,1)
40f6b1:	00 78 00             	add    %bh,0x0(%eax)
40f6b4:	6c                   	insb   (%dx),%es:(%edi)
40f6b5:	00 6f 00             	add    %ch,0x0(%edi)
40f6b8:	30 00                	xor    %al,(%eax)
40f6ba:	6a 00                	push   $0x0
40f6bc:	47                   	inc    %edi
40f6bd:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
40f6c1:	00 42 00             	add    %al,0x0(%edx)
40f6c4:	57                   	push   %edi
40f6c5:	00 48 00             	add    %cl,0x0(%eax)
40f6c8:	66 00 45 00          	data16 add %al,0x0(%ebp)
40f6cc:	57                   	push   %edi
40f6cd:	00 77 00             	add    %dh,0x0(%edi)
40f6d0:	79 00                	jns    0x40f6d2
40f6d2:	79 00                	jns    0x40f6d4
40f6d4:	56                   	push   %esi
40f6d5:	00 44 00 68          	add    %al,0x68(%eax,%eax,1)
40f6d9:	00 78 00             	add    %bh,0x0(%eax)
40f6dc:	52                   	push   %edx
40f6dd:	00 75 00             	add    %dh,0x0(%ebp)
40f6e0:	33 00                	xor    (%eax),%eax
40f6e2:	31 00                	xor    %eax,(%eax)
40f6e4:	33 00                	xor    (%eax),%eax
40f6e6:	39 00                	cmp    %eax,(%eax)
40f6e8:	00 00                	add    %al,(%eax)
40f6ea:	00 00                	add    %al,(%eax)
40f6ec:	34 00                	xor    $0x0,%al
40f6ee:	00 00                	add    %al,(%eax)
40f6f0:	54                   	push   %esp
40f6f1:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f6f5:	00 48 00             	add    %cl,0x0(%eax)
40f6f8:	71 00                	jno    0x40f6fa
40f6fa:	65 00 5a 00          	add    %bl,%gs:0x0(%edx)
40f6fe:	7a 00                	jp     0x40f700
40f700:	59                   	pop    %ecx
40f701:	00 68 00             	add    %ch,0x0(%eax)
40f704:	58                   	pop    %eax
40f705:	00 78 00             	add    %bh,0x0(%eax)
40f708:	43                   	inc    %ebx
40f709:	00 52 00             	add    %dl,0x0(%edx)
40f70c:	55                   	push   %ebp
40f70d:	00 58 00             	add    %bl,0x0(%eax)
40f710:	54                   	push   %esp
40f711:	00 48 00             	add    %cl,0x0(%eax)
40f714:	45                   	inc    %ebp
40f715:	00 37                	add    %dh,(%edi)
40f717:	00 73 00             	add    %dh,0x0(%ebx)
40f71a:	37                   	aaa
40f71b:	00 6e 00             	add    %ch,0x0(%esi)
40f71e:	69 00 34 00 32 00    	imul   $0x320034,(%eax),%eax
40f724:	00 00                	add    %al,(%eax)
40f726:	00 00                	add    %al,(%eax)
40f728:	0e                   	push   %cs
40f729:	00 00                	add    %al,(%eax)
40f72b:	00 6e 00             	add    %ch,0x0(%esi)
40f72e:	6e                   	outsb  %ds:(%esi),(%dx)
40f72f:	00 6b 00             	add    %ch,0x0(%ebx)
40f732:	54                   	push   %esp
40f733:	00 70 00             	add    %dh,0x0(%eax)
40f736:	38 00                	cmp    %al,(%eax)
40f738:	39 00                	cmp    %eax,(%eax)
40f73a:	00 00                	add    %al,(%eax)
40f73c:	22 00                	and    (%eax),%al
40f73e:	00 00                	add    %al,(%eax)
40f740:	4e                   	dec    %esi
40f741:	00 33                	add    %dh,(%ebx)
40f743:	00 6b 00             	add    %ch,0x0(%ebx)
40f746:	34 00                	xor    $0x0,%al
40f748:	61                   	popa
40f749:	00 32                	add    %dh,(%edx)
40f74b:	00 71 00             	add    %dh,0x0(%ecx)
40f74e:	56                   	push   %esi
40f74f:	00 68 00             	add    %ch,0x0(%eax)
40f752:	53                   	push   %ebx
40f753:	00 7a 00             	add    %bh,0x0(%edx)
40f756:	48                   	dec    %eax
40f757:	00 42 00             	add    %al,0x0(%edx)
40f75a:	68 00 31 00 38       	push   $0x38003100
40f75f:	00 32                	add    %dh,(%edx)
40f761:	00 00                	add    %al,(%eax)
40f763:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f767:	00 67 00             	add    %ah,0x0(%edi)
40f76a:	44                   	inc    %esp
40f76b:	00 67 00             	add    %ah,0x0(%edi)
40f76e:	6c                   	insb   (%dx),%es:(%edi)
40f76f:	00 44 00 50          	add    %al,0x50(%eax,%eax,1)
40f773:	00 34 00             	add    %dh,(%eax,%eax,1)
40f776:	36 00 37             	add    %dh,%ss:(%edi)
40f779:	00 72 00             	add    %dh,0x0(%edx)
40f77c:	67 00 44 00          	add    %al,0x0(%si)
40f780:	72 00                	jb     0x40f782
40f782:	52                   	push   %edx
40f783:	00 33                	add    %dh,(%ebx)
40f785:	00 6a 00             	add    %ch,0x0(%edx)
40f788:	6f                   	outsl  %ds:(%esi),(%dx)
40f789:	00 69 00             	add    %ch,0x0(%ecx)
40f78c:	37                   	aaa
40f78d:	00 69 00             	add    %ch,0x0(%ecx)
40f790:	6a 00                	push   $0x0
40f792:	6a 00                	push   $0x0
40f794:	36 00 42 00          	add    %al,%ss:0x0(%edx)
40f798:	52                   	push   %edx
40f799:	00 73 00             	add    %dh,0x0(%ebx)
40f79c:	41                   	inc    %ecx
40f79d:	00 78 00             	add    %bh,0x0(%eax)
40f7a0:	31 00                	xor    %eax,(%eax)
40f7a2:	69 00 68 00 39 00    	imul   $0x390068,(%eax),%eax
40f7a8:	72 00                	jb     0x40f7aa
40f7aa:	78 00                	js     0x40f7ac
40f7ac:	68 00 38 00 35       	push   $0x35003800
40f7b1:	00 34 00             	add    %dh,(%eax,%eax,1)
40f7b4:	00 00                	add    %al,(%eax)
40f7b6:	00 00                	add    %al,(%eax)
40f7b8:	24 00                	and    $0x0,%al
40f7ba:	00 00                	add    %al,(%eax)
40f7bc:	6c                   	insb   (%dx),%es:(%edi)
40f7bd:	00 4e 00             	add    %cl,0x0(%esi)
40f7c0:	44                   	inc    %esp
40f7c1:	00 49 00             	add    %cl,0x0(%ecx)
40f7c4:	39 00                	cmp    %eax,(%eax)
40f7c6:	78 00                	js     0x40f7c8
40f7c8:	64 00 54 00 36       	add    %dl,%fs:0x36(%eax,%eax,1)
40f7cd:	00 6b 00             	add    %ch,0x0(%ebx)
40f7d0:	31 00                	xor    %eax,(%eax)
40f7d2:	33 00                	xor    (%eax),%eax
40f7d4:	38 00                	cmp    %al,(%eax)
40f7d6:	31 00                	xor    %eax,(%eax)
40f7d8:	58                   	pop    %eax
40f7d9:	00 31                	add    %dh,(%ecx)
40f7db:	00 37                	add    %dh,(%edi)
40f7dd:	00 37                	add    %dh,(%edi)
40f7df:	00 00                	add    %al,(%eax)
40f7e1:	00 00                	add    %al,(%eax)
40f7e3:	00 14 00             	add    %dl,(%eax,%eax,1)
40f7e6:	00 00                	add    %al,(%eax)
40f7e8:	49                   	dec    %ecx
40f7e9:	00 73 00             	add    %dh,0x0(%ebx)
40f7ec:	73 00                	jae    0x40f7ee
40f7ee:	59                   	pop    %ecx
40f7ef:	00 6c 00 66          	add    %ch,0x66(%eax,%eax,1)
40f7f3:	00 75 00             	add    %dh,0x0(%ebp)
40f7f6:	33 00                	xor    (%eax),%eax
40f7f8:	33 00                	xor    (%eax),%eax
40f7fa:	33 00                	xor    (%eax),%eax
40f7fc:	00 00                	add    %al,(%eax)
40f7fe:	00 00                	add    %al,(%eax)
40f800:	30 00                	xor    %al,(%eax)
40f802:	00 00                	add    %al,(%eax)
40f804:	54                   	push   %esp
40f805:	00 50 00             	add    %dl,0x0(%eax)
40f808:	6f                   	outsl  %ds:(%esi),(%dx)
40f809:	00 35 00 76 00 47    	add    %dh,0x47007600
40f80f:	00 30                	add    %dh,(%eax)
40f811:	00 52 00             	add    %dl,0x0(%edx)
40f814:	74 00                	je     0x40f816
40f816:	36 00 35 00 57 00 7a 	add    %dh,%ss:0x7a005700
40f81d:	00 33                	add    %dh,(%ebx)
40f81f:	00 49 00             	add    %cl,0x0(%ecx)
40f822:	51                   	push   %ecx
40f823:	00 4f 00             	add    %cl,0x0(%edi)
40f826:	51                   	push   %ecx
40f827:	00 32                	add    %dh,(%edx)
40f829:	00 56 00             	add    %dl,0x0(%esi)
40f82c:	43                   	inc    %ebx
40f82d:	00 31                	add    %dh,(%ecx)
40f82f:	00 36                	add    %dh,(%esi)
40f831:	00 31                	add    %dh,(%ecx)
40f833:	00 00                	add    %al,(%eax)
40f835:	00 00                	add    %al,(%eax)
40f837:	00 32                	add    %dh,(%edx)
40f839:	00 00                	add    %al,(%eax)
40f83b:	00 69 00             	add    %ch,0x0(%ecx)
40f83e:	66 00 58 00          	data16 add %bl,0x0(%eax)
40f842:	30 00                	xor    %al,(%eax)
40f844:	74 00                	je     0x40f846
40f846:	4c                   	dec    %esp
40f847:	00 77 00             	add    %dh,0x0(%edi)
40f84a:	65 00 6b 00          	add    %ch,%gs:0x0(%ebx)
40f84e:	4c                   	dec    %esp
40f84f:	00 30                	add    %dh,(%eax)
40f851:	00 74 00 4a          	add    %dh,0x4a(%eax,%eax,1)
40f855:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f859:	00 62 00             	add    %ah,0x0(%edx)
40f85c:	6b 00 4c             	imul   $0x4c,(%eax),%eax
40f85f:	00 76 00             	add    %dh,0x0(%esi)
40f862:	38 00                	cmp    %al,(%eax)
40f864:	51                   	push   %ecx
40f865:	00 68 00             	add    %ch,0x0(%eax)
40f868:	32 00                	xor    (%eax),%al
40f86a:	33 00                	xor    (%eax),%eax
40f86c:	39 00                	cmp    %eax,(%eax)
40f86e:	00 00                	add    %al,(%eax)
40f870:	1e                   	push   %ds
40f871:	00 00                	add    %al,(%eax)
40f873:	00 71 00             	add    %dh,0x0(%ecx)
40f876:	4f                   	dec    %edi
40f877:	00 58 00             	add    %bl,0x0(%eax)
40f87a:	34 00                	xor    $0x0,%al
40f87c:	49                   	dec    %ecx
40f87d:	00 4f 00             	add    %cl,0x0(%edi)
40f880:	7a 00                	jp     0x40f882
40f882:	43                   	inc    %ebx
40f883:	00 64 00 38          	add    %ah,0x38(%eax,%eax,1)
40f887:	00 70 00             	add    %dh,0x0(%eax)
40f88a:	58                   	pop    %eax
40f88b:	00 31                	add    %dh,(%ecx)
40f88d:	00 36                	add    %dh,(%esi)
40f88f:	00 37                	add    %dh,(%edi)
40f891:	00 00                	add    %al,(%eax)
40f893:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f897:	00 6f 00             	add    %ch,0x0(%edi)
40f89a:	4d                   	dec    %ebp
40f89b:	00 4e 00             	add    %cl,0x0(%esi)
40f89e:	39 00                	cmp    %eax,(%eax)
40f8a0:	39 00                	cmp    %eax,(%eax)
40f8a2:	6e                   	outsb  %ds:(%esi),(%dx)
40f8a3:	00 48 00             	add    %cl,0x0(%eax)
40f8a6:	44                   	inc    %esp
40f8a7:	00 6a 00             	add    %ch,0x0(%edx)
40f8aa:	69 00 31 00 47 00    	imul   $0x470031,(%eax),%eax
40f8b0:	6a 00                	push   $0x0
40f8b2:	30 00                	xor    %al,(%eax)
40f8b4:	55                   	push   %ebp
40f8b5:	00 62 00             	add    %ah,0x0(%edx)
40f8b8:	44                   	inc    %esp
40f8b9:	00 57 00             	add    %dl,0x0(%edi)
40f8bc:	46                   	inc    %esi
40f8bd:	00 77 00             	add    %dh,0x0(%edi)
40f8c0:	35 00 74 00 47       	xor    $0x47007400,%eax
40f8c5:	00 4f 00             	add    %cl,0x0(%edi)
40f8c8:	6e                   	outsb  %ds:(%esi),(%dx)
40f8c9:	00 66 00             	add    %ah,0x0(%esi)
40f8cc:	46                   	inc    %esi
40f8cd:	00 67 00             	add    %ah,0x0(%edi)
40f8d0:	30 00                	xor    %al,(%eax)
40f8d2:	42                   	inc    %edx
40f8d3:	00 35 00 4e 00 69    	add    %dh,0x69004e00
40f8d9:	00 71 00             	add    %dh,0x0(%ecx)
40f8dc:	53                   	push   %ebx
40f8dd:	00 31                	add    %dh,(%ecx)
40f8df:	00 30                	add    %dh,(%eax)
40f8e1:	00 39                	add    %bh,(%ecx)
40f8e3:	00 00                	add    %al,(%eax)
40f8e5:	00 00                	add    %al,(%eax)
40f8e7:	00 24 00             	add    %ah,(%eax,%eax,1)
40f8ea:	00 00                	add    %al,(%eax)
40f8ec:	78 00                	js     0x40f8ee
40f8ee:	4c                   	dec    %esp
40f8ef:	00 67 00             	add    %ah,0x0(%edi)
40f8f2:	74 00                	je     0x40f8f4
40f8f4:	39 00                	cmp    %eax,(%eax)
40f8f6:	56                   	push   %esi
40f8f7:	00 62 00             	add    %ah,0x0(%edx)
40f8fa:	52                   	push   %edx
40f8fb:	00 55 00             	add    %dl,0x0(%ebp)
40f8fe:	61                   	popa
40f8ff:	00 32                	add    %dh,(%edx)
40f901:	00 42 00             	add    %al,0x0(%edx)
40f904:	52                   	push   %edx
40f905:	00 5a 00             	add    %bl,0x0(%edx)
40f908:	4e                   	dec    %esi
40f909:	00 31                	add    %dh,(%ecx)
40f90b:	00 38                	add    %bh,(%eax)
40f90d:	00 35 00 00 00 00    	add    %dh,0x0
40f913:	00 16                	add    %dl,(%esi)
40f915:	00 00                	add    %al,(%eax)
40f917:	00 7a 00             	add    %bh,0x0(%edx)
40f91a:	39 00                	cmp    %eax,(%eax)
40f91c:	49                   	dec    %ecx
40f91d:	00 67 00             	add    %ah,0x0(%edi)
40f920:	6a 00                	push   $0x0
40f922:	50                   	push   %eax
40f923:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
40f927:	00 55 00             	add    %dl,0x0(%ebp)
40f92a:	34 00                	xor    $0x0,%al
40f92c:	30 00                	xor    %al,(%eax)
40f92e:	00 00                	add    %al,(%eax)
40f930:	08 00                	or     %al,(%eax)
40f932:	00 00                	add    %al,(%eax)
40f934:	51                   	push   %ecx
40f935:	00 32                	add    %dh,(%edx)
40f937:	00 34 00             	add    %dh,(%eax,%eax,1)
40f93a:	34 00                	xor    $0x0,%al
40f93c:	00 00                	add    %al,(%eax)
40f93e:	00 00                	add    %al,(%eax)
40f940:	0c 00                	or     $0x0,%al
40f942:	08 00                	or     %al,(%eax)
40f94c:	79 4f                	jns    0x40f99d
40f94e:	ad                   	lods   %ds:(%esi),%eax
40f94f:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40f955:	0c 00                	or     $0x0,%al
40f957:	aa                   	stos   %al,%es:(%edi)
40f958:	00 60 d3             	add    %ah,-0x2d(%eax)
40f95b:	93                   	xchg   %eax,%ebx
40f95c:	4c                   	dec    %esp
40f95d:	00 00                	add    %al,(%eax)
40f95f:	00 70 00             	add    %dh,0x0(%eax)
40f962:	30 00                	xor    %al,(%eax)
40f964:	4d                   	dec    %ebp
40f965:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
40f969:	00 78 00             	add    %bh,0x0(%eax)
40f96c:	62 00                	bound  %eax,(%eax)
40f96e:	5a                   	pop    %edx
40f96f:	00 4c 00 79          	add    %cl,0x79(%eax,%eax,1)
40f973:	00 4f 00             	add    %cl,0x0(%edi)
40f976:	6b 00 6c             	imul   $0x6c,(%eax),%eax
40f979:	00 6a 00             	add    %ch,0x0(%edx)
40f97c:	63 00                	arpl   %eax,(%eax)
40f97e:	6e                   	outsb  %ds:(%esi),(%dx)
40f97f:	00 4d 00             	add    %cl,0x0(%ebp)
40f982:	73 00                	jae    0x40f984
40f984:	4b                   	dec    %ebx
40f985:	00 5a 00             	add    %bl,0x0(%edx)