40a89c:	73 00                	jae    0x40a89e
40a89e:	4b                   	dec    %ebx
40a89f:	65 79 45             	gs jns 0x40a8e7
40a8a2:	76 65                	jbe    0x40a909
40a8a4:	6e                   	outsb  %ds:(%esi),(%dx)
40a8a5:	74 41                	je     0x40a8e8
40a8a7:	72 67                	jb     0x40a910
40a8a9:	73 00                	jae    0x40a8ab
40a8ab:	67 61                	addr16 popa
40a8ad:	6d                   	insl   (%dx),%es:(%edi)
40a8ae:	65 55                	gs push %ebp
40a8b0:	69 73 00 44 65 73 74 	imul   $0x74736544,0x0(%ebx),%esi
40a8b7:	72 6f                	jb     0x40a928
40a8b9:	79 54                	jns    0x40a90f
40a8bb:	68 69 73 00 67       	push   $0x67007369
40a8c0:	65 74 5f             	gs je  0x40a922
40a8c3:	43                   	inc    %ebx
40a8c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c5:	6e                   	outsb  %ds:(%esi),(%dx)
40a8c6:	74 72                	je     0x40a93a
40a8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c9:	6c                   	insb   (%dx),%es:(%edi)
40a8ca:	73 00                	jae    0x40a8cc
40a8cc:	77 69                	ja     0x40a937
40a8ce:	64 67 65 74 43       	fs addr16 gs je 0x40a916
40a8d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d4:	6e                   	outsb  %ds:(%esi),(%dx)
40a8d5:	74 72                	je     0x40a949
40a8d7:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d8:	6c                   	insb   (%dx),%es:(%edi)
40a8d9:	73 00                	jae    0x40a8db
40a8db:	67 65 74 5f          	addr16 gs je 0x40a93e
40a8df:	43                   	inc    %ebx
40a8e0:	72 65                	jb     0x40a947
40a8e2:	61                   	popa
40a8e3:	74 65                	je     0x40a94a
40a8e5:	50                   	push   %eax
40a8e6:	61                   	popa
40a8e7:	72 61                	jb     0x40a94a
40a8e9:	6d                   	insl   (%dx),%es:(%edi)
40a8ea:	73 00                	jae    0x40a8ec
40a8ec:	44                   	inc    %esp
40a8ed:	69 61 67 72 61 6d 73 	imul   $0x736d6172,0x67(%ecx),%esp
40a8f4:	00 53 79             	add    %dl,0x79(%ebx)
40a8f7:	73 74                	jae    0x40a96d
40a8f9:	65 6d                	gs insl (%dx),%es:(%edi)
40a8fb:	2e 57                	cs push %edi
40a8fd:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40a904:	46                   	inc    %esi
40a905:	6f                   	outsl  %ds:(%esi),(%dx)
40a906:	72 6d                	jb     0x40a975
40a908:	73 00                	jae    0x40a90a
40a90a:	53                   	push   %ebx
40a90b:	61                   	popa
40a90c:	76 65                	jbe    0x40a973
40a90e:	54                   	push   %esp
40a90f:	68 65 43 6f 66       	push   $0x666f4365
40a914:	66 65 65 42          	gs gs inc %dx
40a918:	65 61                	gs popa
40a91a:	6e                   	outsb  %ds:(%esi),(%dx)
40a91b:	73 00                	jae    0x40a91d
40a91d:	43                   	inc    %ebx
40a91e:	6f                   	outsl  %ds:(%esi),(%dx)
40a91f:	6e                   	outsb  %ds:(%esi),(%dx)
40a920:	74 61                	je     0x40a983
40a922:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40a929:	5f                   	pop    %edi
40a92a:	41                   	inc    %ecx
40a92b:	75 74                	jne    0x40a9a1
40a92d:	6f                   	outsl  %ds:(%esi),(%dx)
40a92e:	53                   	push   %ebx
40a92f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a932:	65 44                	gs inc %esp
40a934:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40a93b:	6e                   	outsb  %ds:(%esi),(%dx)
40a93c:	73 00                	jae    0x40a93e
40a93e:	53                   	push   %ebx
40a93f:	79 73                	jns    0x40a9b4
40a941:	74 65                	je     0x40a9a8
40a943:	6d                   	insl   (%dx),%es:(%edi)
40a944:	2e 43                	cs inc %ebx
40a946:	6f                   	outsl  %ds:(%esi),(%dx)
40a947:	6c                   	insb   (%dx),%es:(%edi)
40a948:	6c                   	insb   (%dx),%es:(%edi)
40a949:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a94e:	6e                   	outsb  %ds:(%esi),(%dx)
40a94f:	73 00                	jae    0x40a951
40a951:	53                   	push   %ebx
40a952:	79 73                	jns    0x40a9c7
40a954:	74 65                	je     0x40a9bb
40a956:	6d                   	insl   (%dx),%es:(%edi)
40a957:	43                   	inc    %ebx
40a958:	6f                   	outsl  %ds:(%esi),(%dx)
40a959:	6c                   	insb   (%dx),%es:(%edi)
40a95a:	6f                   	outsl  %ds:(%esi),(%dx)
40a95b:	72 73                	jb     0x40a9d0
40a95d:	00 50 72             	add    %dl,0x72(%eax)
40a960:	6f                   	outsl  %ds:(%esi),(%dx)
40a961:	63 65 73             	arpl   %esp,0x73(%ebp)
40a964:	73 00                	jae    0x40a966
40a966:	49                   	dec    %ecx
40a967:	50                   	push   %eax
40a968:	41                   	inc    %ecx
40a969:	64 64 72 65          	fs fs jb 0x40a9d2
40a96d:	73 73                	jae    0x40a9e2
40a96f:	00 5f 67             	add    %bl,0x67(%edi)
40a972:	61                   	popa
40a973:	6d                   	insl   (%dx),%es:(%edi)
40a974:	65 4f                	gs dec %edi
40a976:	62 6a 65             	bound  %ebp,0x65(%edx)
40a979:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40a97d:	5f                   	pop    %edi
40a97e:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40a981:	6c                   	insb   (%dx),%es:(%edi)
40a982:	69 64 69 6e 67 4f 62 	imul   $0x6a624f67,0x6e(%ecx,%ebp,2),%esp
40a989:	6a
40a98a:	65 63 74 73 00       	arpl   %esi,%gs:0x0(%ebx,%esi,2)
40a98f:	5f                   	pop    %edi
40a990:	77 69                	ja     0x40a9fb
40a992:	64 67 65 74 73       	fs addr16 gs je 0x40aa0a
40a997:	00 53 79             	add    %dl,0x79(%ebx)
40a99a:	73 74                	jae    0x40aa10
40a99c:	65 6d                	gs insl (%dx),%es:(%edi)
40a99e:	2e 4e                	cs dec %esi
40a9a0:	65 74 2e             	gs je  0x40a9d1
40a9a3:	53                   	push   %ebx
40a9a4:	6f                   	outsl  %ds:(%esi),(%dx)
40a9a5:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40a9a8:	74 73                	je     0x40aa1d
40a9aa:	00 63 6f             	add    %ah,0x6f(%ebx)
40a9ad:	6d                   	insl   (%dx),%es:(%edi)
40a9ae:	70 6f                	jo     0x40aa1f
40a9b0:	6e                   	outsb  %ds:(%esi),(%dx)
40a9b1:	65 6e                	outsb  %gs:(%esi),(%dx)
40a9b3:	74 73                	je     0x40aa28
40a9b5:	00 46 6f             	add    %al,0x6f(%esi)
40a9b8:	63 75 73             	arpl   %esi,0x73(%ebp)
40a9bb:	00 4b 65             	add    %cl,0x65(%ebx)
40a9be:	79 73                	jns    0x40aa33
40a9c0:	00 52 65             	add    %dl,0x65(%edx)
40a9c3:	6d                   	insl   (%dx),%es:(%edi)
40a9c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c5:	76 65                	jbe    0x40aa2c
40a9c7:	41                   	inc    %ecx
40a9c8:	74 00                	je     0x40a9ca
40a9ca:	43                   	inc    %ebx
40a9cb:	6f                   	outsl  %ds:(%esi),(%dx)
40a9cc:	6e                   	outsb  %ds:(%esi),(%dx)
40a9cd:	63 61 74             	arpl   %esp,0x74(%ecx)
40a9d0:	00 53 75             	add    %dl,0x75(%ebx)
40a9d3:	62 74 72 61          	bound  %esi,0x61(%edx,%esi,2)
40a9d7:	63 74 00 42          	arpl   %esi,0x42(%eax,%eax,1)
40a9db:	6f                   	outsl  %ds:(%esi),(%dx)
40a9dc:	78 32                	js     0x40aa10
40a9de:	64 47                	fs inc %edi
40a9e0:	61                   	popa
40a9e1:	6d                   	insl   (%dx),%es:(%edi)
40a9e2:	65 4f                	gs dec %edi
40a9e4:	62 6a 65             	bound  %ebp,0x65(%edx)
40a9e7:	63 74 00 54          	arpl   %esi,0x54(%eax,%eax,1)
40a9eb:	65 78 74             	gs js  0x40aa62
40a9ee:	47                   	inc    %edi
40a9ef:	61                   	popa
40a9f0:	6d                   	insl   (%dx),%es:(%edi)
40a9f1:	65 4f                	gs dec %edi
40a9f3:	62 6a 65             	bound  %ebp,0x65(%edx)
40a9f6:	63 74 00 5f          	arpl   %esi,0x5f(%eax,%eax,1)
40a9fa:	67 61                	addr16 popa
40a9fc:	6d                   	insl   (%dx),%es:(%edi)
40a9fd:	65 4f                	gs dec %edi
40a9ff:	62 6a 65             	bound  %ebp,0x65(%edx)
40aa02:	63 74 00 55          	arpl   %esi,0x55(%eax,%eax,1)
40aa06:	70 64                	jo     0x40aa6c
40aa08:	61                   	popa
40aa09:	74 65                	je     0x40aa70
40aa0b:	4f                   	dec    %edi
40aa0c:	62 6a 65             	bound  %ebp,0x65(%edx)
40aa0f:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40aa13:	65 74 4f             	gs je  0x40aa65
40aa16:	62 6a 65             	bound  %ebp,0x65(%edx)
40aa19:	63 74 00 5f          	arpl   %esi,0x5f(%eax,%eax,1)
40aa1d:	6f                   	outsl  %ds:(%esi),(%dx)
40aa1e:	62 6a 65             	bound  %ebp,0x65(%edx)
40aa21:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40aa25:	65 6c                	gs insb (%dx),%es:(%edi)
40aa27:	65 63 74 00 43       	arpl   %esi,%gs:0x43(%eax,%eax,1)
40aa2c:	6f                   	outsl  %ds:(%esi),(%dx)
40aa2d:	6e                   	outsb  %ds:(%esi),(%dx)
40aa2e:	6e                   	outsb  %ds:(%esi),(%dx)
40aa2f:	65 63 74 00 53       	arpl   %esi,%gs:0x53(%eax,%eax,1)
40aa34:	79 73                	jns    0x40aaa9
40aa36:	74 65                	je     0x40aa9d
40aa38:	6d                   	insl   (%dx),%es:(%edi)
40aa39:	2e 4e                	cs dec %esi
40aa3b:	65 74 00             	gs je  0x40aa3e
40aa3e:	41                   	inc    %ecx
40aa3f:	64 64 57             	fs fs push %edi
40aa42:	69 64 67 65 74 00 42 	imul   $0x61420074,0x65(%edi,%eiz,2),%esp
40aa49:	61
40aa4a:	73 65                	jae    0x40aab1
40aa4c:	57                   	push   %edi
40aa4d:	69 64 67 65 74 00 55 	imul   $0x70550074,0x65(%edi,%eiz,2),%esp
40aa54:	70
40aa55:	64 61                	fs popa
40aa57:	74 65                	je     0x40aabe
40aa59:	57                   	push   %edi
40aa5a:	69 64 67 65 74 00 72 	imul   $0x65720074,0x65(%edi,%eiz,2),%esp
40aa61:	65
40aa62:	73 65                	jae    0x40aac9
40aa64:	74 00                	je     0x40aa66
40aa66:	67 65 74 5f          	addr16 gs je 0x40aac9
40aa6a:	4c                   	dec    %esp
40aa6b:	65 66 74 00          	gs data16 je 0x40aa6f
40aa6f:	73 65                	jae    0x40aad6
40aa71:	74 5f                	je     0x40aad2
40aa73:	4c                   	dec    %esp
40aa74:	65 66 74 00          	gs data16 je 0x40aa78
40aa78:	67 65 74 5f          	addr16 gs je 0x40aadb
40aa7c:	52                   	push   %edx
40aa7d:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40aa84:	65 66 74 00          	gs data16 je 0x40aa88
40aa88:	73 65                	jae    0x40aaef
40aa8a:	74 5f                	je     0x40aaeb
40aa8c:	52                   	push   %edx
40aa8d:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40aa94:	65 66 74 00          	gs data16 je 0x40aa98
40aa98:	67 6f                	outsl  %ds:(%si),(%dx)
40aa9a:	6c                   	insb   (%dx),%es:(%edi)
40aa9b:	65 66 74 00          	gs data16 je 0x40aa9f
40aa9f:	67 65 74 5f          	addr16 gs je 0x40ab02
40aaa3:	48                   	dec    %eax
40aaa4:	65 69 67 68 74 00 73 	imul   $0x65730074,%gs:0x68(%edi),%esp
40aaab:	65
40aaac:	74 5f                	je     0x40ab0d
40aaae:	48                   	dec    %eax
40aaaf:	65 69 67 68 74 00 67 	imul   $0x6f670074,%gs:0x68(%edi),%esp
40aab6:	6f
40aab7:	72 69                	jb     0x40ab22
40aab9:	67 68 74 00 6f 70    	addr16 push $0x706f0074
40aabf:	5f                   	pop    %edi
40aac0:	49                   	dec    %ecx
40aac1:	6d                   	insl   (%dx),%es:(%edi)
40aac2:	70 6c                	jo     0x40ab30
40aac4:	69 63 69 74 00 45 6e 	imul   $0x6e450074,0x69(%ebx),%esp
40aacb:	64 49                	fs dec %ecx
40aacd:	6e                   	outsb  %ds:(%esi),(%dx)
40aace:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
40aad5:	6e
40aad6:	49                   	dec    %ecx
40aad7:	6e                   	outsb  %ds:(%esi),(%dx)
40aad8:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40aadf:	68
40aae0:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40aae7:	00 45 78             	add    %al,0x78(%ebp)
40aaea:	69 74 00 67 65 74 5f 	imul   $0x445f7465,0x67(%eax,%eax,1),%esi
40aaf1:	44
40aaf2:	65 66 61             	gs popaw
40aaf5:	75 6c                	jne    0x40ab63
40aaf7:	74 00                	je     0x40aaf9
40aaf9:	53                   	push   %ebx
40aafa:	65 74 43             	gs je  0x40ab40
40aafd:	6f                   	outsl  %ds:(%esi),(%dx)
40aafe:	6d                   	insl   (%dx),%es:(%edi)
40aaff:	70 61                	jo     0x40ab62
40ab01:	74 69                	je     0x40ab6c
40ab03:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40ab07:	65 78 74             	gs js  0x40ab7e
40ab0a:	52                   	push   %edx
40ab0b:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab0d:	64 65 72 69          	fs gs jb 0x40ab7a
40ab11:	6e                   	outsb  %ds:(%esi),(%dx)
40ab12:	67 44                	addr16 inc %esp
40ab14:	65 66 61             	gs popaw
40ab17:	75 6c                	jne    0x40ab85
40ab19:	74 00                	je     0x40ab1b
40ab1b:	49                   	dec    %ecx
40ab1c:	41                   	inc    %ecx
40ab1d:	73 79                	jae    0x40ab98
40ab1f:	6e                   	outsb  %ds:(%esi),(%dx)
40ab20:	63 52 65             	arpl   %edx,0x65(%edx)
40ab23:	73 75                	jae    0x40ab9a
40ab25:	6c                   	insb   (%dx),%es:(%edi)
40ab26:	74 00                	je     0x40ab28
40ab28:	44                   	inc    %esp
40ab29:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40ab30:	73 75                	jae    0x40aba7
40ab32:	6c                   	insb   (%dx),%es:(%edi)
40ab33:	74 00                	je     0x40ab35
40ab35:	72 65                	jb     0x40ab9c
40ab37:	73 75                	jae    0x40abae
40ab39:	6c                   	insb   (%dx),%es:(%edi)
40ab3a:	74 00                	je     0x40ab3c
40ab3c:	54                   	push   %esp
40ab3d:	63 70 43             	arpl   %esi,0x43(%eax)
40ab40:	6c                   	insb   (%dx),%es:(%edi)
40ab41:	69 65 6e 74 00 74 63 	imul   $0x63740074,0x6e(%ebp),%esp
40ab48:	70 43                	jo     0x40ab8d
40ab4a:	6c                   	insb   (%dx),%es:(%edi)
40ab4b:	69 65 6e 74 00 54 70 	imul   $0x70540074,0x6e(%ebp),%esp
40ab52:	63 50 6c             	arpl   %edx,0x6c(%eax)
40ab55:	61                   	popa
40ab56:	79 65                	jns    0x40abbd
40ab58:	72 43                	jb     0x40ab9d
40ab5a:	6c                   	insb   (%dx),%es:(%edi)
40ab5b:	69 65 6e 74 00 63 6c 	imul   $0x6c630074,0x6e(%ebp),%esp
40ab62:	69 65 6e 74 00 43 6f 	imul   $0x6f430074,0x6e(%ebp),%esp
40ab69:	6e                   	outsb  %ds:(%esi),(%dx)
40ab6a:	74 65                	je     0x40abd1
40ab6c:	6e                   	outsb  %ds:(%esi),(%dx)
40ab6d:	74 41                	je     0x40abb0
40ab6f:	6c                   	insb   (%dx),%es:(%edi)
40ab70:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40ab77:	00 45 6e             	add    %al,0x6e(%ebp)
40ab7a:	76 69                	jbe    0x40abe5
40ab7c:	72 6f                	jb     0x40abed
40ab7e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab7f:	6d                   	insl   (%dx),%es:(%edi)
40ab80:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab82:	74 00                	je     0x40ab84
40ab84:	49                   	dec    %ecx
40ab85:	6e                   	outsb  %ds:(%esi),(%dx)
40ab86:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40ab8d:	65
40ab8e:	43                   	inc    %ebx
40ab8f:	6f                   	outsl  %ds:(%esi),(%dx)
40ab90:	6d                   	insl   (%dx),%es:(%edi)
40ab91:	70 6f                	jo     0x40ac02
40ab93:	6e                   	outsb  %ds:(%esi),(%dx)
40ab94:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab96:	74 00                	je     0x40ab98
40ab98:	67 65 74 5f          	addr16 gs je 0x40abfb
40ab9c:	54                   	push   %esp
40ab9d:	72 61                	jb     0x40ac00
40ab9f:	6e                   	outsb  %ds:(%esi),(%dx)
40aba0:	73 70                	jae    0x40ac12
40aba2:	61                   	popa
40aba3:	72 65                	jb     0x40ac0a
40aba5:	6e                   	outsb  %ds:(%esi),(%dx)
40aba6:	74 00                	je     0x40aba8
40aba8:	67 65 74 5f          	addr16 gs je 0x40ac0b
40abac:	43                   	inc    %ebx
40abad:	75 72                	jne    0x40ac21
40abaf:	72 65                	jb     0x40ac16
40abb1:	6e                   	outsb  %ds:(%esi),(%dx)
40abb2:	74 00                	je     0x40abb4
40abb4:	70 65                	jo     0x40ac1b
40abb6:	76 65                	jbe    0x40ac1d
40abb8:	6e                   	outsb  %ds:(%esi),(%dx)
40abb9:	74 00                	je     0x40abbb
40abbb:	4f                   	dec    %edi