40a973:	61                   	popa
40a974:	79 41                	jns    0x40a9b7
40a976:	74 74                	je     0x40a9ec
40a978:	72 69                	jb     0x40a9e3
40a97a:	62 75 74             	bound  %esi,0x74(%ebp)
40a97d:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a981:	73 65                	jae    0x40a9e8
40a983:	6d                   	insl   (%dx),%es:(%edi)
40a984:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40a988:	6f                   	outsl  %ds:(%esi),(%dx)
40a989:	6d                   	insl   (%dx),%es:(%edi)
40a98a:	70 61                	jo     0x40a9ed
40a98c:	6e                   	outsb  %ds:(%esi),(%dx)
40a98d:	79 41                	jns    0x40a9d0
40a98f:	74 74                	je     0x40aa05
40a991:	72 69                	jb     0x40a9fc
40a993:	62 75 74             	bound  %esi,0x74(%ebp)
40a996:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40a99a:	6e                   	outsb  %ds:(%esi),(%dx)
40a99b:	74 69                	je     0x40aa06
40a99d:	6d                   	insl   (%dx),%es:(%edi)
40a99e:	65 43                	gs inc %ebx
40a9a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a9a1:	6d                   	insl   (%dx),%es:(%edi)
40a9a2:	70 61                	jo     0x40aa05
40a9a4:	74 69                	je     0x40aa0f
40a9a6:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40a9a9:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40a9b0:	69
40a9b1:	62 75 74             	bound  %esi,0x74(%ebp)
40a9b4:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a9b8:	74 5f                	je     0x40aa19
40a9ba:	55                   	push   %ebp
40a9bb:	73 65                	jae    0x40aa22
40a9bd:	53                   	push   %ebx
40a9be:	68 65 6c 6c 45       	push   $0x456c6c65
40a9c3:	78 65                	js     0x40aa2a
40a9c5:	63 75 74             	arpl   %esi,0x74(%ebp)
40a9c8:	65 00 42 79          	add    %al,%gs:0x79(%edx)
40a9cc:	74 65                	je     0x40aa33
40a9ce:	00 54 56 61          	add    %dl,0x61(%esi,%edx,2)
40a9d2:	6c                   	insb   (%dx),%es:(%edi)
40a9d3:	75 65                	jne    0x40aa3a
40a9d5:	00 67 65             	add    %ah,0x65(%edi)
40a9d8:	74 5f                	je     0x40aa39
40a9da:	56                   	push   %esi
40a9db:	61                   	popa
40a9dc:	6c                   	insb   (%dx),%es:(%edi)
40a9dd:	75 65                	jne    0x40aa44
40a9df:	00 73 65             	add    %dh,0x65(%ebx)
40a9e2:	74 5f                	je     0x40aa43
40a9e4:	56                   	push   %esi
40a9e5:	61                   	popa
40a9e6:	6c                   	insb   (%dx),%es:(%edi)
40a9e7:	75 65                	jne    0x40aa4e
40a9e9:	00 47 65             	add    %al,0x65(%edi)
40a9ec:	74 56                	je     0x40aa44
40a9ee:	61                   	popa
40a9ef:	6c                   	insb   (%dx),%es:(%edi)
40a9f0:	75 65                	jne    0x40aa57
40a9f2:	00 53 65             	add    %dl,0x65(%ebx)
40a9f5:	74 56                	je     0x40aa4d
40a9f7:	61                   	popa
40a9f8:	6c                   	insb   (%dx),%es:(%edi)
40a9f9:	75 65                	jne    0x40aa60
40a9fb:	00 76 61             	add    %dh,0x61(%esi)
40a9fe:	6c                   	insb   (%dx),%es:(%edi)
40a9ff:	75 65                	jne    0x40aa66
40aa01:	00 43 6f             	add    %al,0x6f(%ebx)
40aa04:	6e                   	outsb  %ds:(%esi),(%dx)
40aa05:	74 69                	je     0x40aa70
40aa07:	6e                   	outsb  %ds:(%esi),(%dx)
40aa08:	75 65                	jne    0x40aa6f
40aa0a:	00 67 65             	add    %ah,0x65(%edi)
40aa0d:	74 5f                	je     0x40aa6e
40aa0f:	55                   	push   %ebp
40aa10:	70 64                	jo     0x40aa76
40aa12:	61                   	popa
40aa13:	74 65                	je     0x40aa7a
40aa15:	53                   	push   %ebx
40aa16:	65 72 69             	gs jb  0x40aa82
40aa19:	61                   	popa
40aa1a:	6c                   	insb   (%dx),%es:(%edi)
40aa1b:	69 7a 65 72 53 65 74 	imul   $0x74655372,0x65(%edx),%edi
40aa22:	74 69                	je     0x40aa8d
40aa24:	6e                   	outsb  %ds:(%esi),(%dx)
40aa25:	67 73 4f             	addr16 jae 0x40aa77
40aa28:	6e                   	outsb  %ds:(%esi),(%dx)
40aa29:	53                   	push   %ebx
40aa2a:	61                   	popa
40aa2b:	76 65                	jbe    0x40aa92
40aa2d:	00 73 65             	add    %dh,0x65(%ebx)
40aa30:	74 5f                	je     0x40aa91
40aa32:	55                   	push   %ebp
40aa33:	70 64                	jo     0x40aa99
40aa35:	61                   	popa
40aa36:	74 65                	je     0x40aa9d
40aa38:	53                   	push   %ebx
40aa39:	65 72 69             	gs jb  0x40aaa5
40aa3c:	61                   	popa
40aa3d:	6c                   	insb   (%dx),%es:(%edi)
40aa3e:	69 7a 65 72 53 65 74 	imul   $0x74655372,0x65(%edx),%edi
40aa45:	74 69                	je     0x40aab0
40aa47:	6e                   	outsb  %ds:(%esi),(%dx)
40aa48:	67 73 4f             	addr16 jae 0x40aa9a
40aa4b:	6e                   	outsb  %ds:(%esi),(%dx)
40aa4c:	53                   	push   %ebx
40aa4d:	61                   	popa
40aa4e:	76 65                	jbe    0x40aab5
40aa50:	00 62 74             	add    %ah,0x74(%edx)
40aa53:	6e                   	outsb  %ds:(%esi),(%dx)
40aa54:	53                   	push   %ebx
40aa55:	61                   	popa
40aa56:	76 65                	jbe    0x40aabd
40aa58:	00 63 68             	add    %ah,0x68(%ebx)
40aa5b:	6b 49 73 41          	imul   $0x41,0x73(%ecx),%ecx
40aa5f:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40aa63:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
40aa67:	6d                   	insl   (%dx),%es:(%edi)
40aa68:	6f                   	outsl  %ds:(%esi),(%dx)
40aa69:	76 65                	jbe    0x40aad0
40aa6b:	00 4e 41             	add    %cl,0x41(%esi)
40aa6e:	4f                   	dec    %edi
40aa6f:	66 46                	inc    %si
40aa71:	6d                   	insl   (%dx),%es:(%edi)
40aa72:	6f                   	outsl  %ds:(%esi),(%dx)
40aa73:	63 6e 6e             	arpl   %ebp,0x6e(%esi)
40aa76:	2e 65 78 65          	cs js,pn 0x40aadf
40aa7a:	00 67 65             	add    %ah,0x65(%edi)
40aa7d:	74 5f                	je     0x40aade
40aa7f:	53                   	push   %ebx
40aa80:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40aa87:	5f                   	pop    %edi
40aa88:	53                   	push   %ebx
40aa89:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40aa90:	5f                   	pop    %edi
40aa91:	49                   	dec    %ecx
40aa92:	6d                   	insl   (%dx),%es:(%edi)
40aa93:	61                   	popa
40aa94:	67 65 53             	addr16 gs push %ebx
40aa97:	69 7a 65 00 47 65 74 	imul   $0x74654700,0x65(%edx),%edi
40aa9e:	46                   	inc    %esi
40aa9f:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
40aaa6:	00
40aaa7:	66 69 6c 65 53 69 7a 	imul   $0x7a69,0x53(%ebp,%eiz,2),%bp
40aaae:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
40aab2:	72 46                	jb     0x40aafa
40aab4:	6f                   	outsl  %ds:(%esi),(%dx)
40aab5:	72 6d                	jb     0x40ab24
40aab7:	61                   	popa
40aab8:	74 42                	je     0x40aafc
40aaba:	79 74                	jns    0x40ab30
40aabc:	65 53                	gs push %ebx
40aabe:	69 7a 65 00 53 68 65 	imul   $0x65685300,0x65(%edx),%edi
40aac5:	6c                   	insb   (%dx),%es:(%edi)
40aac6:	6c                   	insb   (%dx),%es:(%edi)
40aac7:	49                   	dec    %ecx
40aac8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40aacb:	53                   	push   %ebx
40aacc:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40aad3:	5f                   	pop    %edi
40aad4:	41                   	inc    %ecx
40aad5:	75 74                	jne    0x40ab4b
40aad7:	6f                   	outsl  %ds:(%esi),(%dx)
40aad8:	53                   	push   %ebx
40aad9:	69 7a 65 00 62 75 66 	imul   $0x66756200,0x65(%edx),%edi
40aae0:	66 65 72 53          	data16 gs jb 0x40ab37
40aae4:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40aaeb:	5f                   	pop    %edi
40aaec:	43                   	inc    %ebx
40aaed:	6c                   	insb   (%dx),%es:(%edi)
40aaee:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40aaf5:	65 00 49 53          	add    %cl,%gs:0x53(%ecx)
40aaf9:	75 70                	jne    0x40ab6b
40aafb:	70 6f                	jo     0x40ab6c
40aafd:	72 74                	jb     0x40ab73
40aaff:	49                   	dec    %ecx
40ab00:	6e                   	outsb  %ds:(%esi),(%dx)
40ab01:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40ab08:	65
40ab09:	00 52 65             	add    %dl,0x65(%edx)
40ab0c:	73 69                	jae    0x40ab77
40ab0e:	7a 65                	jp     0x40ab75
40ab10:	00 66 69             	add    %ah,0x69(%esi)
40ab13:	6c                   	insb   (%dx),%es:(%edi)
40ab14:	65 73 69             	gs jae 0x40ab80
40ab17:	7a 65                	jp     0x40ab7e
40ab19:	00 53 69             	add    %dl,0x69(%ebx)
40ab1c:	7a 65                	jp     0x40ab83
40ab1e:	4f                   	dec    %edi
40ab1f:	66 00 4c 61 73       	data16 add %cl,0x73(%ecx,%eiz,2)
40ab24:	74 49                	je     0x40ab6f
40ab26:	6e                   	outsb  %ds:(%esi),(%dx)
40ab27:	64 65 78 4f          	fs gs js 0x40ab7a
40ab2b:	66 00 53 79          	data16 add %dl,0x79(%ebx)
40ab2f:	73 74                	jae    0x40aba5
40ab31:	65 6d                	gs insl (%dx),%es:(%edi)
40ab33:	2e 54                	cs push %esp
40ab35:	68 72 65 61 64       	push   $0x64616572
40ab3a:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40ab41:	74 72                	je     0x40abb5
40ab43:	69 6e 67 00 53 75 62 	imul   $0x62755300,0x67(%esi),%ebp
40ab4a:	73 74                	jae    0x40abc0
40ab4c:	72 69                	jb     0x40abb7
40ab4e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab4f:	67 00 46 6f          	add    %al,0x6f(%bp)
40ab53:	72 6d                	jb     0x40abc2
40ab55:	31 5f 46             	xor    %ebx,0x46(%edi)
40ab58:	6f                   	outsl  %ds:(%esi),(%dx)
40ab59:	72 6d                	jb     0x40abc8
40ab5b:	43                   	inc    %ebx
40ab5c:	6c                   	insb   (%dx),%es:(%edi)
40ab5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab5e:	73 69                	jae    0x40abc9
40ab60:	6e                   	outsb  %ds:(%esi),(%dx)
40ab61:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40ab65:	64 5f                	fs pop %edi
40ab67:	46                   	inc    %esi
40ab68:	6f                   	outsl  %ds:(%esi),(%dx)
40ab69:	72 6d                	jb     0x40abd8
40ab6b:	43                   	inc    %ebx
40ab6c:	6c                   	insb   (%dx),%es:(%edi)
40ab6d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab6e:	73 69                	jae    0x40abd9
40ab70:	6e                   	outsb  %ds:(%esi),(%dx)
40ab71:	67 00 50 72          	add    %dl,0x72(%bx,%si)
40ab75:	6f                   	outsl  %ds:(%esi),(%dx)
40ab76:	6d                   	insl   (%dx),%es:(%edi)
40ab77:	70 74                	jo     0x40abed
40ab79:	43                   	inc    %ebx
40ab7a:	6c                   	insb   (%dx),%es:(%edi)
40ab7b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7c:	73 69                	jae    0x40abe7
40ab7e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab7f:	67 00 64 69          	add    %ah,0x69(%si)
40ab83:	73 70                	jae    0x40abf5
40ab85:	6f                   	outsl  %ds:(%esi),(%dx)
40ab86:	73 69                	jae    0x40abf1
40ab88:	6e                   	outsb  %ds:(%esi),(%dx)
40ab89:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40ab8d:	64 5f                	fs pop %edi
40ab8f:	52                   	push   %edx
40ab90:	6f                   	outsl  %ds:(%esi),(%dx)
40ab91:	77 56                	ja     0x40abe9
40ab93:	61                   	popa
40ab94:	6c                   	insb   (%dx),%es:(%edi)
40ab95:	69 64 61 74 69 6e 67 	imul   $0x676e69,0x74(%ecx,%eiz,2),%esp
40ab9c:	00
40ab9d:	52                   	push   %edx
40ab9e:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9f:	77 44                	ja     0x40abe5
40aba1:	65 6c                	gs insb (%dx),%es:(%edi)
40aba3:	65 74 69             	gs je  0x40ac0f
40aba6:	6e                   	outsb  %ds:(%esi),(%dx)
40aba7:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40abab:	73 74                	jae    0x40ac21
40abad:	65 6d                	gs insl (%dx),%es:(%edi)
40abaf:	2e 44                	cs inc %esp
40abb1:	72 61                	jb     0x40ac14
40abb3:	77 69                	ja     0x40ac1e
40abb5:	6e                   	outsb  %ds:(%esi),(%dx)
40abb6:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40abba:	64 5f                	fs pop %edi
40abbc:	45                   	inc    %ebp
40abbd:	64 69 74 69 6e 67 43 	imul   $0x6e6f4367,%fs:0x6e(%ecx,%ebp,2),%esi
40abc4:	6f 6e
40abc6:	74 72                	je     0x40ac3a
40abc8:	6f                   	outsl  %ds:(%esi),(%dx)
40abc9:	6c                   	insb   (%dx),%es:(%edi)
40abca:	53                   	push   %ebx
40abcb:	68 6f 77 69 6e       	push   $0x6e69776f
40abd0:	67 00 45 64          	add    %al,0x64(%di)
40abd4:	69 74 43 6f 6e 74 72 	imul   $0x6f72746e,0x6f(%ebx,%eax,2),%esi
40abdb:	6f
40abdc:	6c                   	insb   (%dx),%es:(%edi)
40abdd:	53                   	push   %ebx
40abde:	68 6f 77 69 6e       	push   $0x6e69776f
40abe3:	67 00 53 61          	add    %dl,0x61(%bp,%di)
40abe7:	76 65                	jbe    0x40ac4e
40abe9:	46                   	inc    %esi
40abea:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40abf1:	6f
40abf2:	67 00 4f 70          	add    %cl,0x70(%bx)
40abf6:	65 6e                	outsb  %gs:(%esi),(%dx)
40abf8:	46                   	inc    %esi
40abf9:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40ac00:	6f
40ac01:	67 00 43 6f          	add    %al,0x6f(%bp,%di)
40ac05:	6d                   	insl   (%dx),%es:(%edi)
40ac06:	6d                   	insl   (%dx),%es:(%edi)
40ac07:	6f                   	outsl  %ds:(%esi),(%dx)
40ac08:	6e                   	outsb  %ds:(%esi),(%dx)
40ac09:	44                   	inc    %esp
40ac0a:	69 61 6c 6f 67 00 46 	imul   $0x4600676f,0x6c(%ecx),%esp
40ac11:	6f                   	outsl  %ds:(%esi),(%dx)
40ac12:	6c                   	insb   (%dx),%es:(%edi)
40ac13:	64 65 72 42          	fs gs jb 0x40ac59
40ac17:	72 6f                	jb     0x40ac88
40ac19:	77 73                	ja     0x40ac8e
40ac1b:	65 72 44             	gs jb  0x40ac62
40ac1e:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
40ac25:	68 6f 77 44 69       	push   $0x6944776f
40ac2a:	61                   	popa
40ac2b:	6c                   	insb   (%dx),%es:(%edi)
40ac2c:	6f                   	outsl  %ds:(%esi),(%dx)
40ac2d:	67 00 53 65          	add    %dl,0x65(%bp,%di)
40ac31:	61                   	popa
40ac32:	72 63                	jb     0x40ac97
40ac34:	68 00 6e 46 69       	push   $0x69466e00
40ac39:	6c                   	insb   (%dx),%es:(%edi)
40ac3a:	65 53                	gs push %ebx
40ac3c:	69 7a 65 48 69 67 68 	imul   $0x68676948,0x65(%edx),%edi
40ac43:	00 53 6f             	add    %dl,0x6f(%ebx)
40ac46:	6c                   	insb   (%dx),%es:(%edi)
40ac47:	69 64 42 72 75 73 68 	imul   $0x687375,0x72(%edx,%eax,2),%esp
40ac4e:	00
40ac4f:	67 65 74 5f          	addr16 gs je 0x40acb2
40ac53:	53                   	push   %ebx
40ac54:	65 6c                	gs insb (%dx),%es:(%edi)
40ac56:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40ac5b:	50                   	push   %eax
40ac5c:	61                   	popa
40ac5d:	74 68                	je     0x40acc7
40ac5f:	00 62 6c             	add    %ah,0x6c(%edx)
40ac62:	64 50                	fs push %eax
40ac64:	61                   	popa
40ac65:	74 68                	je     0x40accf
40ac67:	00 73 65             	add    %dh,0x65(%ebx)
40ac6a:	61                   	popa
40ac6b:	72 63                	jb     0x40acd0
40ac6d:	68 50 61 74 68       	push   $0x68746150
40ac72:	00 69 6e             	add    %ch,0x6e(%ecx)
40ac75:	69 74 69 61 6c 50 61 	imul   $0x7461506c,0x61(%ecx,%ebp,2),%esi
40ac7c:	74
40ac7d:	68 00 6f 72 69       	push   $0x69726f00
40ac82:	67 69 6e 61 6c 50 61 	imul   $0x7461506c,0x61(%bp),%ebp
40ac89:	74
40ac8a:	68 00 67 65 74       	push   $0x74656700
40ac8f:	5f                   	pop    %edi
40ac90:	46                   	inc    %esi
40ac91:	75 6c                	jne    0x40acff
40ac93:	6c                   	insb   (%dx),%es:(%edi)
40ac94:	50                   	push   %eax
40ac95:	61                   	popa
40ac96:	74 68                	je     0x40ad00
40ac98:	00 73 65             	add    %dh,0x65(%ebx)
40ac9b:	74 5f                	je     0x40acfc
40ac9d:	46                   	inc    %esi
40ac9e:	75 6c                	jne    0x40ad0c
40aca0:	6c                   	insb   (%dx),%es:(%edi)