40a830:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40a837:	00 45 78             	add    %al,0x78(%ebp)
40a83a:	69 74 00 43 6f 6d 70 	imul   $0x6f706d6f,0x43(%eax,%eax,1),%esi
40a841:	6f
40a842:	73 61                	jae    0x40a8a5
40a844:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
40a848:	65 66 61             	gs popaw
40a84b:	75 6c                	jne    0x40a8b9
40a84d:	74 00                	je     0x40a84f
40a84f:	47                   	inc    %edi
40a850:	65 74 56             	gs je  0x40a8a9
40a853:	61                   	popa
40a854:	6c                   	insb   (%dx),%es:(%edi)
40a855:	75 65                	jne    0x40a8bc
40a857:	4f                   	dec    %edi
40a858:	72 44                	jb     0x40a89e
40a85a:	65 66 61             	gs popaw
40a85d:	75 6c                	jne    0x40a8cb
40a85f:	74 00                	je     0x40a861
40a861:	73 65                	jae    0x40a8c8
40a863:	74 5f                	je     0x40a8c4
40a865:	44                   	inc    %esp
40a866:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40a86d:	73 75                	jae    0x40a8e4
40a86f:	6c                   	insb   (%dx),%es:(%edi)
40a870:	74 00                	je     0x40a872
40a872:	53                   	push   %ebx
40a873:	79 73                	jns    0x40a8e8
40a875:	74 65                	je     0x40a8dc
40a877:	6d                   	insl   (%dx),%es:(%edi)
40a878:	2e 44                	cs inc %esp
40a87a:	61                   	popa
40a87b:	74 61                	je     0x40a8de
40a87d:	2e 53                	cs push %ebx
40a87f:	71 6c                	jno    0x40a8ed
40a881:	43                   	inc    %ebx
40a882:	6c                   	insb   (%dx),%es:(%edi)
40a883:	69 65 6e 74 00 6f 70 	imul   $0x706f0074,0x6e(%ebp),%esp
40a88a:	5f                   	pop    %edi
40a88b:	4f                   	dec    %edi
40a88c:	6e                   	outsb  %ds:(%esi),(%dx)
40a88d:	65 73 43             	gs jae 0x40a8d3
40a890:	6f                   	outsl  %ds:(%esi),(%dx)
40a891:	6d                   	insl   (%dx),%es:(%edi)
40a892:	70 6c                	jo     0x40a900
40a894:	65 6d                	gs insl (%dx),%es:(%edi)
40a896:	65 6e                	outsb  %gs:(%esi),(%dx)
40a898:	74 00                	je     0x40a89a
40a89a:	43                   	inc    %ebx
40a89b:	6f                   	outsl  %ds:(%esi),(%dx)
40a89c:	6e                   	outsb  %ds:(%esi),(%dx)
40a89d:	74 65                	je     0x40a904
40a89f:	6e                   	outsb  %ds:(%esi),(%dx)
40a8a0:	74 41                	je     0x40a8e3
40a8a2:	6c                   	insb   (%dx),%es:(%edi)
40a8a3:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40a8aa:	00 45 6e             	add    %al,0x6e(%ebp)
40a8ad:	76 69                	jbe    0x40a918
40a8af:	72 6f                	jb     0x40a920
40a8b1:	6e                   	outsb  %ds:(%esi),(%dx)
40a8b2:	6d                   	insl   (%dx),%es:(%edi)
40a8b3:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8b5:	74 00                	je     0x40a8b7
40a8b7:	49                   	dec    %ecx
40a8b8:	43                   	inc    %ebx
40a8b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ba:	6d                   	insl   (%dx),%es:(%edi)
40a8bb:	70 6f                	jo     0x40a92c
40a8bd:	6e                   	outsb  %ds:(%esi),(%dx)
40a8be:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8c0:	74 00                	je     0x40a8c2
40a8c2:	41                   	inc    %ecx
40a8c3:	64 64 43             	fs fs inc %ebx
40a8c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c7:	6d                   	insl   (%dx),%es:(%edi)
40a8c8:	70 6f                	jo     0x40a939
40a8ca:	6e                   	outsb  %ds:(%esi),(%dx)
40a8cb:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8cd:	74 00                	je     0x40a8cf
40a8cf:	52                   	push   %edx
40a8d0:	65 6d                	gs insl (%dx),%es:(%edi)
40a8d2:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d3:	76 65                	jbe    0x40a93a
40a8d5:	43                   	inc    %ebx
40a8d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d7:	6d                   	insl   (%dx),%es:(%edi)
40a8d8:	70 6f                	jo     0x40a949
40a8da:	6e                   	outsb  %ds:(%esi),(%dx)
40a8db:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8dd:	74 00                	je     0x40a8df
40a8df:	49                   	dec    %ecx
40a8e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a8e1:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40a8e8:	65
40a8e9:	43                   	inc    %ebx
40a8ea:	6f                   	outsl  %ds:(%esi),(%dx)
40a8eb:	6d                   	insl   (%dx),%es:(%edi)
40a8ec:	70 6f                	jo     0x40a95d
40a8ee:	6e                   	outsb  %ds:(%esi),(%dx)
40a8ef:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8f1:	74 00                	je     0x40a8f3
40a8f3:	54                   	push   %esp
40a8f4:	72 61                	jb     0x40a957
40a8f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a8f7:	73 66                	jae    0x40a95f
40a8f9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fa:	72 6d                	jb     0x40a969
40a8fc:	43                   	inc    %ebx
40a8fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fe:	6d                   	insl   (%dx),%es:(%edi)
40a8ff:	70 6f                	jo     0x40a970
40a901:	6e                   	outsb  %ds:(%esi),(%dx)
40a902:	65 6e                	outsb  %gs:(%esi),(%dx)
40a904:	74 00                	je     0x40a906
40a906:	43                   	inc    %ebx
40a907:	6f                   	outsl  %ds:(%esi),(%dx)
40a908:	6e                   	outsb  %ds:(%esi),(%dx)
40a909:	74 61                	je     0x40a96c
40a90b:	69 6e 73 43 6f 6d 70 	imul   $0x706d6f43,0x73(%esi),%ebp
40a912:	6f                   	outsl  %ds:(%esi),(%dx)
40a913:	6e                   	outsb  %ds:(%esi),(%dx)
40a914:	65 6e                	outsb  %gs:(%esi),(%dx)
40a916:	74 00                	je     0x40a918
40a918:	54                   	push   %esp
40a919:	72 79                	jb     0x40a994
40a91b:	47                   	inc    %edi
40a91c:	65 74 43             	gs je  0x40a962
40a91f:	6f                   	outsl  %ds:(%esi),(%dx)
40a920:	6d                   	insl   (%dx),%es:(%edi)
40a921:	70 6f                	jo     0x40a992
40a923:	6e                   	outsb  %ds:(%esi),(%dx)
40a924:	65 6e                	outsb  %gs:(%esi),(%dx)
40a926:	74 00                	je     0x40a928
40a928:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40a92b:	70 6f                	jo     0x40a99c
40a92d:	6e                   	outsb  %ds:(%esi),(%dx)
40a92e:	65 6e                	outsb  %gs:(%esi),(%dx)
40a930:	74 00                	je     0x40a932
40a932:	67 65 74 5f          	addr16 gs je 0x40a995
40a936:	43                   	inc    %ebx
40a937:	75 72                	jne    0x40a9ab
40a939:	72 65                	jb     0x40a9a0
40a93b:	6e                   	outsb  %ds:(%esi),(%dx)
40a93c:	74 00                	je     0x40a93e
40a93e:	50                   	push   %eax
40a93f:	6f                   	outsl  %ds:(%esi),(%dx)
40a940:	69 6e 74 00 73 65 74 	imul   $0x74657300,0x74(%esi),%ebp
40a947:	5f                   	pop    %edi
40a948:	46                   	inc    %esi
40a949:	6f                   	outsl  %ds:(%esi),(%dx)
40a94a:	6e                   	outsb  %ds:(%esi),(%dx)
40a94b:	74 00                	je     0x40a94d
40a94d:	67 65 74 5f          	addr16 gs je 0x40a9b0
40a951:	43                   	inc    %ebx
40a952:	6f                   	outsl  %ds:(%esi),(%dx)
40a953:	75 6e                	jne    0x40a9c3
40a955:	74 00                	je     0x40a957
40a957:	73 65                	jae    0x40a9be
40a959:	74 5f                	je     0x40a9ba
40a95b:	43                   	inc    %ebx
40a95c:	6f                   	outsl  %ds:(%esi),(%dx)
40a95d:	6c                   	insb   (%dx),%es:(%edi)
40a95e:	75 6d                	jne    0x40a9cd
40a960:	6e                   	outsb  %ds:(%esi),(%dx)
40a961:	43                   	inc    %ebx
40a962:	6f                   	outsl  %ds:(%esi),(%dx)
40a963:	75 6e                	jne    0x40a9d3
40a965:	74 00                	je     0x40a967
40a967:	73 65                	jae    0x40a9ce
40a969:	74 5f                	je     0x40a9ca
40a96b:	52                   	push   %edx
40a96c:	6f                   	outsl  %ds:(%esi),(%dx)
40a96d:	77 43                	ja     0x40a9b2
40a96f:	6f                   	outsl  %ds:(%esi),(%dx)
40a970:	75 6e                	jne    0x40a9e0
40a972:	74 00                	je     0x40a974
40a974:	56                   	push   %esi
40a975:	65 72 74             	gs jb  0x40a9ec
40a978:	65 78 41             	gs js  0x40a9bc
40a97b:	6d                   	insl   (%dx),%es:(%edi)
40a97c:	6f                   	outsl  %ds:(%esi),(%dx)
40a97d:	75 6e                	jne    0x40a9ed
40a97f:	74 00                	je     0x40a981
40a981:	6f                   	outsl  %ds:(%esi),(%dx)
40a982:	70 5f                	jo     0x40a9e3
40a984:	4c                   	dec    %esp
40a985:	6f                   	outsl  %ds:(%esi),(%dx)
40a986:	67 69 63 61 6c 4e 6f 	imul   $0x746f4e6c,0x61(%bp,%di),%esp
40a98d:	74
40a98e:	00 41 73             	add    %al,0x73(%ecx)
40a991:	73 65                	jae    0x40a9f8
40a993:	72 74                	jb     0x40aa09
40a995:	00 53 71             	add    %dl,0x71(%ebx)
40a998:	72 74                	jb     0x40aa0e
40a99a:	00 6c 69 73          	add    %ch,0x73(%ecx,%ebp,2)
40a99e:	74 00                	je     0x40a9a0
40a9a0:	53                   	push   %ebx
40a9a1:	75 73                	jne    0x40aa16
40a9a3:	70 65                	jo     0x40aa0a
40a9a5:	6e                   	outsb  %ds:(%esi),(%dx)
40a9a6:	64 4c                	fs dec %esp
40a9a8:	61                   	popa
40a9a9:	79 6f                	jns    0x40aa1a
40a9ab:	75 74                	jne    0x40aa21
40a9ad:	00 52 65             	add    %dl,0x65(%edx)
40a9b0:	73 75                	jae    0x40aa27
40a9b2:	6d                   	insl   (%dx),%es:(%edi)
40a9b3:	65 4c                	gs dec %esp
40a9b5:	61                   	popa
40a9b6:	79 6f                	jns    0x40aa27
40a9b8:	75 74                	jne    0x40aa2e
40a9ba:	00 50 65             	add    %dl,0x65(%eax)
40a9bd:	72 66                	jb     0x40aa25
40a9bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c0:	72 6d                	jb     0x40aa2f
40a9c2:	4c                   	dec    %esp
40a9c3:	61                   	popa
40a9c4:	79 6f                	jns    0x40aa35
40a9c6:	75 74                	jne    0x40aa3c
40a9c8:	00 4d 6f             	add    %cl,0x6f(%ebp)
40a9cb:	76 65                	jbe    0x40aa32
40a9cd:	4e                   	dec    %esi
40a9ce:	65 78 74             	gs js  0x40aa45
40a9d1:	00 53 79             	add    %dl,0x79(%ebx)
40a9d4:	73 74                	jae    0x40aa4a
40a9d6:	65 6d                	gs insl (%dx),%es:(%edi)
40a9d8:	2e 54                	cs push %esp
40a9da:	65 78 74             	gs js  0x40aa51
40a9dd:	00 67 65             	add    %ah,0x65(%edi)
40a9e0:	74 5f                	je     0x40aa41
40a9e2:	54                   	push   %esp
40a9e3:	65 78 74             	gs js  0x40aa5a
40a9e6:	00 73 65             	add    %dh,0x65(%ebx)
40a9e9:	74 5f                	je     0x40aa4a
40a9eb:	54                   	push   %esp
40a9ec:	65 78 74             	gs js  0x40aa63
40a9ef:	00 61 63             	add    %ah,0x63(%ecx)
40a9f2:	4e                   	dec    %esi
40a9f3:	44                   	inc    %esp
40a9f4:	43                   	inc    %ebx
40a9f5:	75 00                	jne    0x40a9f7
40a9f7:	70 6d                	jo     0x40aa66
40a9f9:	71 4d                	jno    0x40aa48
40a9fb:	44                   	inc    %esp
40a9fc:	6d                   	insl   (%dx),%es:(%edi)
40a9fd:	75 00                	jne    0x40a9ff
40a9ff:	55                   	push   %ebp
40aa00:	66 41                	inc    %cx
40aa02:	61                   	popa
40aa03:	47                   	inc    %edi
40aa04:	77 00                	ja     0x40aa06
40aa06:	52                   	push   %edx
40aa07:	68 52 6b 54 6f       	push   $0x6f546b52
40aa0c:	4e                   	dec    %esi
40aa0d:	4b                   	dec    %ebx
40aa0e:	77 00                	ja     0x40aa10
40aa10:	50                   	push   %eax
40aa11:	6f                   	outsl  %ds:(%esi),(%dx)
40aa12:	77 00                	ja     0x40aa14
40aa14:	47                   	inc    %edi
40aa15:	61                   	popa
40aa16:	6d                   	insl   (%dx),%es:(%edi)
40aa17:	65 57                	gs push %edi
40aa19:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40aa20:	68 6f 77 00 4b       	push   $0x4b00776f
40aa25:	51                   	push   %ecx
40aa26:	45                   	inc    %ebp
40aa27:	77 78                	ja     0x40aaa1
40aa29:	77 00                	ja     0x40aa2b
40aa2b:	74 46                	je     0x40aa73
40aa2d:	4c                   	dec    %esp
40aa2e:	50                   	push   %eax
40aa2f:	7a 77                	jp     0x40aaa8
40aa31:	52                   	push   %edx
40aa32:	45                   	inc    %ebp
40aa33:	78 00                	js     0x40aa35
40aa35:	73 65                	jae    0x40aa9c
40aa37:	74 5f                	je     0x40aa98
40aa39:	54                   	push   %esp
40aa3a:	61                   	popa
40aa3b:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40aa3e:	64 65 78 00          	fs gs js 0x40aa42
40aa42:	44                   	inc    %esp
40aa43:	72 61                	jb     0x40aaa6
40aa45:	77 49                	ja     0x40aa90
40aa47:	6d                   	insl   (%dx),%es:(%edi)
40aa48:	6d                   	insl   (%dx),%es:(%edi)
40aa49:	65 64 69 61 74 65 4d 	gs imul $0x646f4d65,%fs:0x74(%ecx),%esp
40aa50:	6f 64
40aa52:	65 56                	gs push %esi
40aa54:	65 72 74             	gs jb  0x40aacb
40aa57:	65 78 00             	gs js  0x40aa5a
40aa5a:	4d                   	dec    %ebp
40aa5b:	65 73 73             	gs jae 0x40aad1
40aa5e:	61                   	popa
40aa5f:	67 65 42             	addr16 gs inc %edx
40aa62:	6f                   	outsl  %ds:(%esi),(%dx)
40aa63:	78 00                	js     0x40aa65
40aa65:	6c                   	insb   (%dx),%es:(%edi)
40aa66:	6f                   	outsl  %ds:(%esi),(%dx)
40aa67:	67 6f                	outsl  %ds:(%si),(%dx)
40aa69:	50                   	push   %eax
40aa6a:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
40aa71:	6f                   	outsl  %ds:(%esi),(%dx)
40aa72:	78 00                	js     0x40aa74
40aa74:	73 65                	jae    0x40aadb
40aa76:	74 5f                	je     0x40aad7
40aa78:	4d                   	dec    %ebp
40aa79:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
40aa80:	42                   	inc    %edx
40aa81:	6f                   	outsl  %ds:(%esi),(%dx)
40aa82:	78 00                	js     0x40aa84
40aa84:	73 65                	jae    0x40aaeb
40aa86:	74 5f                	je     0x40aae7
40aa88:	4d                   	dec    %ebp
40aa89:	61                   	popa
40aa8a:	78 69                	js     0x40aaf5
40aa8c:	6d                   	insl   (%dx),%es:(%edi)
40aa8d:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
40aa94:	54                   	push   %esp
40aa95:	65 78 74             	gs js  0x40ab0c
40aa98:	42                   	inc    %edx
40aa99:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9a:	78 00                	js     0x40aa9c
40aa9c:	61                   	popa
40aa9d:	51                   	push   %ecx
40aa9e:	73 6d                	jae    0x40ab0d
40aaa0:	75 78                	jne    0x40ab1a
40aaa2:	00 54 6f 41          	add    %dl,0x41(%edi,%ebp,2)
40aaa6:	72 72                	jb     0x40ab1a
40aaa8:	61                   	popa
40aaa9:	79 00                	jns    0x40aaab
40aaab:	73 65                	jae    0x40ab12
40aaad:	74 5f                	je     0x40ab0e
40aaaf:	4b                   	dec    %ebx
40aab0:	65 79 00             	gs jns 0x40aab3
40aab3:	52                   	push   %edx
40aab4:	65 61                	gs popa
40aab6:	64 4b                	fs dec %ebx
40aab8:	65 79 00             	gs jns 0x40aabb
40aabb:	43                   	inc    %ebx
40aabc:	6f                   	outsl  %ds:(%esi),(%dx)
40aabd:	6e                   	outsb  %ds:(%esi),(%dx)
40aabe:	74 61                	je     0x40ab21
40aac0:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40aac7:	69 6b 65 79 00 53 79 	imul   $0x79530079,0x65(%ebx),%ebp
40aace:	73 74                	jae    0x40ab44
40aad0:	65 6d                	gs insl (%dx),%es:(%edi)
40aad2:	2e 53                	cs push %ebx
40aad4:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)