4077e4:	51                   	push   %ecx
4077e5:	00 35 00 5a 00 35    	add    %dh,0x35005a00
4077eb:	00 67 00             	add    %ah,0x0(%edi)
4077ee:	78 00                	js     0x4077f0
4077f0:	4f                   	dec    %edi
4077f1:	00 32                	add    %dh,(%edx)
4077f3:	00 30                	add    %dh,(%eax)
4077f5:	00 33                	add    %dh,(%ebx)
4077f7:	00 00                	add    %al,(%eax)
4077f9:	00 00                	add    %al,(%eax)
4077fb:	00 16                	add    %dl,(%esi)
4077fd:	00 00                	add    %al,(%eax)
4077ff:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
407803:	00 6d 00             	add    %ch,0x0(%ebp)
407806:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40780c:	72 00                	jb     0x40780e
40780e:	69 00 6f 00 69 00    	imul   $0x69006f,(%eax),%eax
407814:	64 00 00             	add    %al,%fs:(%eax)
407817:	00 6a 00             	add    %ch,0x0(%edx)
40781a:	5a                   	pop    %edx
40781b:	00 35 00 67 00 77    	add    %dh,0x77006700
407821:	00 4f 00             	add    %cl,0x0(%edi)
407824:	74 00                	je     0x407826
407826:	4c                   	dec    %esp
407827:	00 6a 00             	add    %ch,0x0(%edx)
40782a:	51                   	push   %ecx
40782b:	00 6b 00             	add    %ch,0x0(%ebx)
40782e:	44                   	inc    %esp
40782f:	00 32                	add    %dh,(%edx)
407831:	00 31                	add    %dh,(%ecx)
407833:	00 00                	add    %al,(%eax)
407835:	00 00                	add    %al,(%eax)
407837:	00 0e                	add    %cl,(%esi)
407839:	00 00                	add    %al,(%eax)
40783b:	00 54 00 52          	add    %dl,0x52(%eax,%eax,1)
40783f:	00 4f 00             	add    %cl,0x0(%edi)
407842:	4d                   	dec    %ebp
407843:	00 4d 00             	add    %cl,0x0(%ebp)
407846:	45                   	inc    %ebp
407847:	00 4e 00             	add    %cl,0x0(%esi)
40784a:	00 00                	add    %al,(%eax)
40784c:	6a 00                	push   $0x0
40784e:	64 00 6b 00          	add    %ch,%fs:0x0(%ebx)
407852:	38 00                	cmp    %al,(%eax)
407854:	62 00                	bound  %eax,(%eax)
407856:	52                   	push   %edx
407857:	00 32                	add    %dh,(%edx)
407859:	00 30                	add    %dh,(%eax)
40785b:	00 32                	add    %dh,(%edx)
40785d:	00 00                	add    %al,(%eax)
40785f:	00 2a                	add    %ch,(%edx)
407861:	00 00                	add    %al,(%eax)
407863:	00 49 00             	add    %cl,0x0(%ecx)
407866:	6e                   	outsb  %ds:(%esi),(%dx)
407867:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
40786b:	00 6b 00             	add    %ch,0x0(%ebx)
40786e:	72 00                	jb     0x407870
407870:	69 00 76 00 6e 00    	imul   $0x6e0076,(%eax),%eax
407876:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40787c:	73 00                	jae    0x40787e
40787e:	61                   	popa
40787f:	00 72 00             	add    %dh,0x0(%edx)
407882:	62 00                	bound  %eax,(%eax)
407884:	65 00 6a 00          	add    %ch,%gs:0x0(%edx)
407888:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40788c:	73 00                	jae    0x40788e
40788e:	00 00                	add    %al,(%eax)
407890:	63 00                	arpl   %eax,(%eax)
407892:	32 00                	xor    (%eax),%al
407894:	4d                   	dec    %ebp
407895:	00 52 00             	add    %dl,0x0(%edx)
407898:	35 00 49 00 53       	xor    $0x53004900,%eax
40789d:	00 77 00             	add    %dh,0x0(%edi)
4078a0:	44                   	inc    %esp
4078a1:	00 31                	add    %dh,(%ecx)
4078a3:	00 34 00             	add    %dh,(%eax,%eax,1)
4078a6:	00 00                	add    %al,(%eax)
4078a8:	10 00                	adc    %al,(%eax)
4078aa:	00 00                	add    %al,(%eax)
4078ac:	47                   	inc    %edi
4078ad:	00 4f 00             	add    %cl,0x0(%edi)
4078b0:	55                   	push   %ebp
4078b1:	00 52 00             	add    %dl,0x0(%edx)
4078b4:	44                   	inc    %esp
4078b5:	00 49 00             	add    %cl,0x0(%ecx)
4078b8:	4e                   	dec    %esi
4078b9:	00 47 00             	add    %al,0x0(%edi)
4078bc:	00 00                	add    %al,(%eax)
4078be:	00 00                	add    %al,(%eax)
4078c0:	63 00                	arpl   %eax,(%eax)
4078c2:	30 00                	xor    %al,(%eax)
4078c4:	4d                   	dec    %ebp
4078c5:	00 6f 00             	add    %ch,0x0(%edi)
4078c8:	77 00                	ja     0x4078ca
4078ca:	37                   	aaa
4078cb:	00 75 00             	add    %dh,0x0(%ebp)
4078ce:	68 00 56 00 56       	push   $0x56005600
4078d3:	00 6a 00             	add    %ch,0x0(%edx)
4078d6:	6d                   	insl   (%dx),%es:(%edi)
4078d7:	00 35 00 32 00 00    	add    %dh,0x3200
4078dd:	00 00                	add    %al,(%eax)
4078df:	00 30                	add    %dh,(%eax)
4078e1:	00 00                	add    %al,(%eax)
4078e3:	00 46 00             	add    %al,0x0(%esi)
4078e6:	6f                   	outsl  %ds:(%esi),(%dx)
4078e7:	00 72 00             	add    %dh,0x0(%edx)
4078ea:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4078ee:	70 00                	jo     0x4078f0
4078f0:	72 00                	jb     0x4078f2
4078f2:	67 00 73 00          	add    %dh,0x0(%bp,%di)
4078f6:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
4078fb:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4078ff:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
407903:	00 70 00             	add    %dh,0x0(%eax)
407906:	75 00                	jne    0x407908
407908:	6e                   	outsb  %ds:(%esi),(%dx)
407909:	00 6b 00             	add    %ch,0x0(%ebx)
40790c:	74 00                	je     0x40790e
40790e:	65 00 74 00 38       	add    %dh,%gs:0x38(%eax,%eax,1)
407913:	00 00                	add    %al,(%eax)
407915:	00 00                	add    %al,(%eax)
407917:	00 48 00             	add    %cl,0x0(%eax)
40791a:	44                   	inc    %esp
40791b:	00 55 00             	add    %dl,0x0(%ebp)
40791e:	33 00                	xor    (%eax),%eax
407920:	38 00                	cmp    %al,(%eax)
407922:	57                   	push   %edi
407923:	00 6e 00             	add    %ch,0x0(%esi)
407926:	31 00                	xor    %eax,(%eax)
407928:	30 00                	xor    %al,(%eax)
40792a:	38 00                	cmp    %al,(%eax)
40792c:	00 00                	add    %al,(%eax)
40792e:	00 00                	add    %al,(%eax)
407930:	2a 00                	sub    (%eax),%al
407932:	00 00                	add    %al,(%eax)
407934:	4b                   	dec    %ebx
407935:	00 75 00             	add    %dh,0x0(%ebp)
407938:	6e                   	outsb  %ds:(%esi),(%dx)
407939:	00 73 00             	add    %dh,0x0(%ebx)
40793c:	74 00                	je     0x40793e
40793e:	6e                   	outsb  %ds:(%esi),(%dx)
40793f:	00 65 00             	add    %ah,0x0(%ebp)
407942:	72 00                	jb     0x407944
407944:	70 00                	jo     0x407946
407946:	72 00                	jb     0x407948
407948:	6f                   	outsl  %ds:(%esi),(%dx)
407949:	00 62 00             	add    %ah,0x0(%edx)
40794c:	6c                   	insb   (%dx),%es:(%edi)
40794d:	00 65 00             	add    %ah,0x0(%ebp)
407950:	6d                   	insl   (%dx),%es:(%edi)
407951:	00 61 00             	add    %ah,0x0(%ecx)
407954:	74 00                	je     0x407956
407956:	69 00 6b 00 73 00    	imul   $0x73006b,(%eax),%eax
40795c:	39 00                	cmp    %eax,(%eax)
40795e:	00 00                	add    %al,(%eax)
407960:	69 00 41 00 43 00    	imul   $0x430041,(%eax),%eax
407966:	30 00                	xor    %al,(%eax)
407968:	4d                   	dec    %ebp
407969:	00 6b 00             	add    %ch,0x0(%ebx)
40796c:	33 00                	xor    (%eax),%eax
40796e:	56                   	push   %esi
40796f:	00 43 00             	add    %al,0x0(%ebx)
407972:	6c                   	insb   (%dx),%es:(%edi)
407973:	00 48 00             	add    %cl,0x0(%eax)
407976:	63 00                	arpl   %eax,(%eax)
407978:	6d                   	insl   (%dx),%es:(%edi)
407979:	00 76 00             	add    %dh,0x0(%esi)
40797c:	64 00 56 00          	add    %dl,%fs:0x0(%esi)
407980:	45                   	inc    %ebp
407981:	00 76 00             	add    %dh,0x0(%esi)
407984:	4e                   	dec    %esi
407985:	00 79 00             	add    %bh,0x0(%ecx)
407988:	56                   	push   %esi
407989:	00 42 00             	add    %al,0x0(%edx)
40798c:	31 00                	xor    %eax,(%eax)
40798e:	32 00                	xor    (%eax),%al
407990:	00 00                	add    %al,(%eax)
407992:	00 00                	add    %al,(%eax)
407994:	12 00                	adc    (%eax),%al
407996:	00 00                	add    %al,(%eax)
407998:	73 00                	jae    0x40799a
40799a:	6f                   	outsl  %ds:(%esi),(%dx)
40799b:	00 63 00             	add    %ah,0x0(%ebx)
40799e:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
4079a4:	72 00                	jb     0x4079a6
4079a6:	65 00 74 00 00       	add    %dh,%gs:0x0(%eax,%eax,1)
4079ab:	00 44 00 46          	add    %al,0x46(%eax,%eax,1)
4079af:	00 4c 00 36          	add    %cl,0x36(%eax,%eax,1)
4079b3:	00 49 00             	add    %cl,0x0(%ecx)
4079b6:	47                   	inc    %edi
4079b7:	00 67 00             	add    %ah,0x0(%edi)
4079ba:	61                   	popa
4079bb:	00 54 00 39          	add    %dl,0x39(%eax,%eax,1)
4079bf:	00 37                	add    %dh,(%edi)
4079c1:	00 62 00             	add    %ah,0x0(%edx)
4079c4:	77 00                	ja     0x4079c6
4079c6:	41                   	inc    %ecx
4079c7:	00 31                	add    %dh,(%ecx)
4079c9:	00 5a 00             	add    %bl,0x0(%edx)
4079cc:	4a                   	dec    %edx
4079cd:	00 61 00             	add    %ah,0x0(%ecx)
4079d0:	51                   	push   %ecx
4079d1:	00 35 00 5a 00 35    	add    %dh,0x35005a00
4079d7:	00 67 00             	add    %ah,0x0(%edi)
4079da:	78 00                	js     0x4079dc
4079dc:	4f                   	dec    %edi
4079dd:	00 32                	add    %dh,(%edx)
4079df:	00 35 00 32 00 00    	add    %dh,0x3200
4079e5:	00 00                	add    %al,(%eax)
4079e7:	00 0e                	add    %cl,(%esi)
4079e9:	00 00                	add    %al,(%eax)
4079eb:	00 55 00             	add    %dl,0x0(%ebp)
4079ee:	6e                   	outsb  %ds:(%esi),(%dx)
4079ef:	00 6d 00             	add    %ch,0x0(%ebp)
4079f2:	6f                   	outsl  %ds:(%esi),(%dx)
4079f3:	00 75 00             	add    %dh,0x0(%ebp)
4079f6:	6c                   	insb   (%dx),%es:(%edi)
4079f7:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4079fb:	00 6a 00             	add    %ch,0x0(%edx)
4079fe:	5a                   	pop    %edx
4079ff:	00 35 00 67 00 77    	add    %dh,0x77006700
407a05:	00 4f 00             	add    %cl,0x0(%edi)
407a08:	74 00                	je     0x407a0a
407a0a:	4c                   	dec    %esp
407a0b:	00 6a 00             	add    %ch,0x0(%edx)
407a0e:	51                   	push   %ecx
407a0f:	00 6b 00             	add    %ch,0x0(%ebx)
407a12:	44                   	inc    %esp
407a13:	00 36                	add    %dh,(%esi)
407a15:	00 30                	add    %dh,(%eax)
407a17:	00 00                	add    %al,(%eax)
407a19:	00 00                	add    %al,(%eax)
407a1b:	00 14 00             	add    %dl,(%eax,%eax,1)
407a1e:	00 00                	add    %al,(%eax)
407a20:	45                   	inc    %ebp
407a21:	00 6e 00             	add    %ch,0x0(%esi)
407a24:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
407a28:	6e                   	outsb  %ds:(%esi),(%dx)
407a29:	00 67 00             	add    %ah,0x0(%edi)
407a2c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407a30:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
407a34:	00 00                	add    %al,(%eax)
407a36:	00 00                	add    %al,(%eax)
407a38:	6a 00                	push   $0x0
407a3a:	64 00 6b 00          	add    %ch,%fs:0x0(%ebx)
407a3e:	38 00                	cmp    %al,(%eax)
407a40:	62 00                	bound  %eax,(%eax)
407a42:	52                   	push   %edx
407a43:	00 31                	add    %dh,(%ecx)
407a45:	00 31                	add    %dh,(%ecx)
407a47:	00 30                	add    %dh,(%eax)
407a49:	00 00                	add    %al,(%eax)
407a4b:	00 1a                	add    %bl,(%edx)
407a4d:	00 00                	add    %al,(%eax)
407a4f:	00 4e 00             	add    %cl,0x0(%esi)
407a52:	4f                   	dec    %edi
407a53:	00 4e 00             	add    %cl,0x0(%esi)
407a56:	43                   	inc    %ebx
407a57:	00 45 00             	add    %al,0x0(%ebp)
407a5a:	4c                   	dec    %esp
407a5b:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
407a5f:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
407a63:	00 53 00             	add    %dl,0x0(%ebx)
407a66:	49                   	dec    %ecx
407a67:	00 43 00             	add    %al,0x0(%ebx)
407a6a:	00 00                	add    %al,(%eax)
407a6c:	24 00                	and    $0x0,%al
407a6e:	00 00                	add    %al,(%eax)
407a70:	53                   	push   %ebx
407a71:	00 50 00             	add    %dl,0x0(%eax)
407a74:	49                   	dec    %ecx
407a75:	00 52 00             	add    %dl,0x0(%edx)
407a78:	49                   	dec    %ecx
407a79:	00 54 00 55          	add    %dl,0x55(%eax,%eax,1)
407a7d:	00 53 00             	add    %dl,0x0(%ebx)
407a80:	42                   	inc    %edx
407a81:	00 45 00             	add    %al,0x0(%ebp)
407a84:	53                   	push   %ebx
407a85:	00 4b 00             	add    %cl,0x0(%ebx)
407a88:	41                   	inc    %ecx
407a89:	00 54 00 4e          	add    %dl,0x4e(%eax,%eax,1)
407a8d:	00 49 00             	add    %cl,0x0(%ecx)
407a90:	4e                   	dec    %esi
407a91:	00 47 00             	add    %al,0x0(%edi)
407a94:	00 00                	add    %al,(%eax)
407a96:	00 00                	add    %al,(%eax)
407a98:	0e                   	push   %cs
407a99:	00 00                	add    %al,(%eax)
407a9b:	00 45 00             	add    %al,0x0(%ebp)
407a9e:	71 00                	jno    0x407aa0
407aa0:	75 00                	jne    0x407aa2
407aa2:	61                   	popa
407aa3:	00 62 00             	add    %ah,0x0(%edx)
407aa6:	6c                   	insb   (%dx),%es:(%edi)
407aa7:	00 79 00             	add    %bh,0x0(%ecx)
407aaa:	00 00                	add    %al,(%eax)
407aac:	1a 00                	sbb    (%eax),%al
407aae:	00 00                	add    %al,(%eax)
407ab0:	4d                   	dec    %ebp
407ab1:	00 65 00             	add    %ah,0x0(%ebp)
407ab4:	64 00 6c 00 69       	add    %ch,%fs:0x69(%eax,%eax,1)
407ab9:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
407abd:	00 6e 00             	add    %ch,0x0(%esi)
407ac0:	68 00 65 00 64       	push   $0x64006500
407ac5:	00 73 00             	add    %dh,0x0(%ebx)
407ac8:	34 00                	xor    $0x0,%al
407aca:	00 00                	add    %al,(%eax)
407acc:	10 00                	adc    %al,(%eax)
407ace:	00 00                	add    %al,(%eax)
407ad0:	61                   	popa
407ad1:	00 75 00             	add    %dh,0x0(%ebp)
407ad4:	74 00                	je     0x407ad6
407ad6:	6f                   	outsl  %ds:(%esi),(%dx)
407ad7:	00 67 00             	add    %ah,0x0(%edi)
407ada:	72 00                	jb     0x407adc
407adc:	61                   	popa
407add:	00 6d 00             	add    %ch,0x0(%ebp)
407ae0:	00 00                	add    %al,(%eax)
407ae2:	00 00                	add    %al,(%eax)
407ae4:	18 00                	sbb    %al,(%eax)
407ae6:	00 00                	add    %al,(%eax)
407ae8:	4d                   	dec    %ebp
407ae9:	00 41 00             	add    %al,0x0(%ecx)
407aec:	52                   	push   %edx
407aed:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
407af1:	00 52 00             	add    %dl,0x0(%edx)
407af4:	49                   	dec    %ecx
407af5:	00 45 00             	add    %al,0x0(%ebp)
407af8:	52                   	push   %edx
407af9:	00 4e 00             	add    %cl,0x0(%esi)
407afc:	45                   	inc    %ebp
407afd:	00 53 00             	add    %dl,0x0(%ebx)
407b00:	00 00                	add    %al,(%eax)
407b02:	00 00                	add    %al,(%eax)
407b04:	18 00                	sbb    %al,(%eax)
407b06:	00 00                	add    %al,(%eax)
407b08:	54                   	push   %esp
407b09:	00 45 00             	add    %al,0x0(%ebp)
407b0c:	47                   	inc    %edi
407b0d:	00 4e 00             	add    %cl,0x0(%esi)
407b10:	46                   	inc    %esi
407b11:	00 4c 00 47          	add    %cl,0x47(%eax,%eax,1)
407b15:	00 45 00             	add    %al,0x0(%ebp)
407b18:	52                   	push   %edx
407b19:	00 4e 00             	add    %cl,0x0(%esi)
407b1c:	45                   	inc    %ebp
407b1d:	00 53 00             	add    %dl,0x0(%ebx)
407b20:	00 00                	add    %al,(%eax)
407b22:	00 00                	add    %al,(%eax)
407b24:	0c 00                	or     $0x0,%al