40aacc:	6f                   	outsl  %ds:(%esi),(%dx)
40aacd:	70 79                	jo     0x40ab48
40aacf:	72 69                	jb     0x40ab3a
40aad1:	67 68 74 41 74 74    	addr16 push $0x74744174
40aad7:	72 69                	jb     0x40ab42
40aad9:	62 75 74             	bound  %esi,0x74(%ebp)
40aadc:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aae0:	73 65                	jae    0x40ab47
40aae2:	6d                   	insl   (%dx),%es:(%edi)
40aae3:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40aae7:	6f                   	outsl  %ds:(%esi),(%dx)
40aae8:	6d                   	insl   (%dx),%es:(%edi)
40aae9:	70 61                	jo     0x40ab4c
40aaeb:	6e                   	outsb  %ds:(%esi),(%dx)
40aaec:	79 41                	jns    0x40ab2f
40aaee:	74 74                	je     0x40ab64
40aaf0:	72 69                	jb     0x40ab5b
40aaf2:	62 75 74             	bound  %esi,0x74(%ebp)
40aaf5:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40aaf9:	6e                   	outsb  %ds:(%esi),(%dx)
40aafa:	74 69                	je     0x40ab65
40aafc:	6d                   	insl   (%dx),%es:(%edi)
40aafd:	65 43                	gs inc %ebx
40aaff:	6f                   	outsl  %ds:(%esi),(%dx)
40ab00:	6d                   	insl   (%dx),%es:(%edi)
40ab01:	70 61                	jo     0x40ab64
40ab03:	74 69                	je     0x40ab6e
40ab05:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40ab08:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40ab0f:	69
40ab10:	62 75 74             	bound  %esi,0x74(%ebp)
40ab13:	65 00 5f 71          	add    %bl,%gs:0x71(%edi)
40ab17:	75 65                	jne    0x40ab7e
40ab19:	75 65                	jne    0x40ab80
40ab1b:	00 44 65 71          	add    %al,0x71(%ebp,%eiz,2)
40ab1f:	75 65                	jne    0x40ab86
40ab21:	75 65                	jne    0x40ab88
40ab23:	00 45 6e             	add    %al,0x6e(%ebp)
40ab26:	71 75                	jno    0x40ab9d
40ab28:	65 75 65             	gs jne 0x40ab90
40ab2b:	00 67 65             	add    %ah,0x65(%edi)
40ab2e:	74 5f                	je     0x40ab8f
40ab30:	52                   	push   %edx
40ab31:	6f                   	outsl  %ds:(%esi),(%dx)
40ab32:	79 61                	jns    0x40ab95
40ab34:	6c                   	insb   (%dx),%es:(%edi)
40ab35:	42                   	inc    %edx
40ab36:	6c                   	insb   (%dx),%es:(%edi)
40ab37:	75 65                	jne    0x40ab9e
40ab39:	00 67 65             	add    %ah,0x65(%edi)
40ab3c:	74 5f                	je     0x40ab9d
40ab3e:	56                   	push   %esi
40ab3f:	61                   	popa
40ab40:	6c                   	insb   (%dx),%es:(%edi)
40ab41:	75 65                	jne    0x40aba8
40ab43:	00 43 68             	add    %al,0x68(%ebx)
40ab46:	65 63 6b 56          	arpl   %ebp,%gs:0x56(%ebx)
40ab4a:	61                   	popa
40ab4b:	6c                   	insb   (%dx),%es:(%edi)
40ab4c:	75 65                	jne    0x40abb3
40ab4e:	00 67 65             	add    %ah,0x65(%edi)
40ab51:	74 5f                	je     0x40abb2
40ab53:	48                   	dec    %eax
40ab54:	61                   	popa
40ab55:	73 56                	jae    0x40abad
40ab57:	61                   	popa
40ab58:	6c                   	insb   (%dx),%es:(%edi)
40ab59:	75 65                	jne    0x40abc0
40ab5b:	00 6e 65             	add    %ch,0x65(%esi)
40ab5e:	77 56                	ja     0x40abb6
40ab60:	61                   	popa
40ab61:	6c                   	insb   (%dx),%es:(%edi)
40ab62:	75 65                	jne    0x40abc9
40ab64:	00 76 61             	add    %dh,0x61(%esi)
40ab67:	6c                   	insb   (%dx),%es:(%edi)
40ab68:	75 65                	jne    0x40abcf
40ab6a:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40ab6e:	6c                   	insb   (%dx),%es:(%edi)
40ab6f:	53                   	push   %ebx
40ab70:	61                   	popa
40ab71:	76 65                	jbe    0x40abd8
40ab73:	00 74 6f 52          	add    %dh,0x52(%edi,%ebp,2)
40ab77:	65 6d                	gs insl (%dx),%es:(%edi)
40ab79:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7a:	76 65                	jbe    0x40abe1
40ab7c:	00 62 74             	add    %ah,0x74(%edx)
40ab7f:	47                   	inc    %edi
40ab80:	43                   	inc    %ebx
40ab81:	64 77 2e             	fs ja  0x40abb2
40ab84:	65 78 65             	gs js  0x40abec
40ab87:	00 73 65             	add    %dh,0x65(%ebx)
40ab8a:	74 5f                	je     0x40abeb
40ab8c:	53                   	push   %ebx
40ab8d:	69 7a 65 00 66 72 61 	imul   $0x61726600,0x65(%edx),%edi
40ab94:	6d                   	insl   (%dx),%es:(%edi)
40ab95:	65 53                	gs push %ebx
40ab97:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40ab9e:	5f                   	pop    %edi
40ab9f:	49                   	dec    %ecx
40aba0:	6d                   	insl   (%dx),%es:(%edi)
40aba1:	61                   	popa
40aba2:	67 65 53             	addr16 gs push %ebx
40aba5:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40aba8:	69 6e 67 53 69 7a 65 	imul   $0x657a6953,0x67(%esi),%ebp
40abaf:	00 73 65             	add    %dh,0x65(%ebx)
40abb2:	74 5f                	je     0x40ac13
40abb4:	41                   	inc    %ecx
40abb5:	75 74                	jne    0x40ac2b
40abb7:	6f                   	outsl  %ds:(%esi),(%dx)
40abb8:	53                   	push   %ebx
40abb9:	69 7a 65 00 74 6f 6f 	imul   $0x6f6f7400,0x65(%edx),%edi
40abc0:	6c                   	insb   (%dx),%es:(%edi)
40abc1:	53                   	push   %ebx
40abc2:	74 72                	je     0x40ac36
40abc4:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40abcb:	6f                   	outsl  %ds:(%esi),(%dx)
40abcc:	78 4d                	js     0x40ac1b
40abce:	61                   	popa
40abcf:	70 53                	jo     0x40ac24
40abd1:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abd8:	5f                   	pop    %edi
40abd9:	42                   	inc    %edx
40abda:	6f                   	outsl  %ds:(%esi),(%dx)
40abdb:	72 64                	jb     0x40ac41
40abdd:	65 72 53             	gs jb  0x40ac33
40abe0:	69 7a 65 00 5f 74 61 	imul   $0x61745f00,0x65(%edx),%edi
40abe7:	72 67                	jb     0x40ac50
40abe9:	65 74 53             	gs je  0x40ac3f
40abec:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abf3:	5f                   	pop    %edi
40abf4:	43                   	inc    %ebx
40abf5:	6c                   	insb   (%dx),%es:(%edi)
40abf6:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40abfd:	65 00 5f 63          	add    %bl,%gs:0x63(%edi)
40ac01:	75 72                	jne    0x40ac75
40ac03:	72 65                	jb     0x40ac6a
40ac05:	6e                   	outsb  %ds:(%esi),(%dx)
40ac06:	74 53                	je     0x40ac5b
40ac08:	69 7a 65 00 6e 65 77 	imul   $0x77656e00,0x65(%edx),%edi
40ac0f:	4c                   	dec    %esp
40ac10:	65 76 65             	gs jbe 0x40ac78
40ac13:	6c                   	insb   (%dx),%es:(%edi)
40ac14:	5f                   	pop    %edi
40ac15:	73 69                	jae    0x40ac80
40ac17:	7a 65                	jp     0x40ac7e
40ac19:	00 61 64             	add    %ah,0x64(%ecx)
40ac1c:	64 5f                	fs pop %edi
40ac1e:	52                   	push   %edx
40ac1f:	65 73 69             	gs jae 0x40ac8b
40ac22:	7a 65                	jp     0x40ac89
40ac24:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
40ac28:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40ac2f:	72 6d                	jb     0x40ac9e
40ac31:	5f                   	pop    %edi
40ac32:	52                   	push   %edx
40ac33:	65 73 69             	gs jae 0x40ac9f
40ac36:	7a 65                	jp     0x40ac9d
40ac38:	00 53 6f             	add    %dl,0x6f(%ebx)
40ac3b:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
40ac3f:	6e                   	outsb  %ds:(%esi),(%dx)
40ac40:	45                   	inc    %ebp
40ac41:	64 69 74 6f 72 5f 52 	imul   $0x7365525f,%fs:0x72(%edi,%ebp,2),%esi
40ac48:	65 73
40ac4a:	69 7a 65 00 74 6f 6f 	imul   $0x6f6f7400,0x65(%edx),%edi
40ac51:	6c                   	insb   (%dx),%es:(%edi)
40ac52:	52                   	push   %edx
40ac53:	65 73 69             	gs jae 0x40acbf
40ac56:	7a 65                	jp     0x40acbd
40ac58:	00 67 65             	add    %ah,0x65(%edi)
40ac5b:	74 5f                	je     0x40acbc
40ac5d:	54                   	push   %esp
40ac5e:	61                   	popa
40ac5f:	67 00 73 65          	add    %dh,0x65(%bp,%di)
40ac63:	74 5f                	je     0x40acc4
40ac65:	54                   	push   %esp
40ac66:	61                   	popa
40ac67:	67 00 50 61          	add    %dl,0x61(%bx,%si)
40ac6b:	64 64 69 6e 67 00 4c 	fs imul $0x74614c00,%fs:0x67(%esi),%ebp
40ac72:	61 74
40ac74:	65 42                	gs inc %edx
40ac76:	69 6e 64 69 6e 67 00 	imul   $0x676e69,0x64(%esi),%ebp
40ac7d:	73 65                	jae    0x40ace4
40ac7f:	74 5f                	je     0x40ace0
40ac81:	49                   	dec    %ecx
40ac82:	6d                   	insl   (%dx),%es:(%edi)
40ac83:	61                   	popa
40ac84:	67 65 53             	addr16 gs push %ebx
40ac87:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ac8a:	69 6e 67 00 54 6f 6f 	imul   $0x6f6f5400,0x67(%esi),%ebp
40ac91:	6c                   	insb   (%dx),%es:(%edi)
40ac92:	53                   	push   %ebx
40ac93:	74 72                	je     0x40ad07
40ac95:	69 70 49 74 65 6d 49 	imul   $0x496d6574,0x49(%eax),%esi
40ac9c:	6d                   	insl   (%dx),%es:(%edi)
40ac9d:	61                   	popa
40ac9e:	67 65 53             	addr16 gs push %ebx
40aca1:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40aca4:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
40acab:	74 65                	je     0x40ad12
40acad:	6d                   	insl   (%dx),%es:(%edi)
40acae:	2e 52                	cs push %edx
40acb0:	75 6e                	jne    0x40ad20
40acb2:	74 69                	je     0x40ad1d
40acb4:	6d                   	insl   (%dx),%es:(%edi)
40acb5:	65 2e 56             	gs cs push %esi
40acb8:	65 72 73             	gs jb  0x40ad2e
40acbb:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
40acc2:	54                   	push   %esp
40acc3:	6f                   	outsl  %ds:(%esi),(%dx)
40acc4:	53                   	push   %ebx
40acc5:	74 72                	je     0x40ad39
40acc7:	69 6e 67 00 74 6f 53 	imul   $0x536f7400,0x67(%esi),%ebp
40acce:	74 72                	je     0x40ad42
40acd0:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
40acd7:	70 6f                	jo     0x40ad48
40acd9:	73 69                	jae    0x40ad44
40acdb:	6e                   	outsb  %ds:(%esi),(%dx)
40acdc:	67 00 56 65          	add    %dl,0x65(%bp)
40ace0:	72 73                	jb     0x40ad55
40ace2:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40ace9:	65 63 74 2e 54       	arpl   %esi,%gs:0x54(%esi,%ebp,1)
40acee:	65 73 74             	gs jae 0x40ad65
40acf1:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
40acf8:	74 65                	je     0x40ad5f
40acfa:	6d                   	insl   (%dx),%es:(%edi)
40acfb:	2e 44                	cs inc %esp
40acfd:	72 61                	jb     0x40ad60
40acff:	77 69                	ja     0x40ad6a
40ad01:	6e                   	outsb  %ds:(%esi),(%dx)
40ad02:	67 00 53 61          	add    %dl,0x61(%bp,%di)
40ad06:	76 65                	jbe    0x40ad6d
40ad08:	46                   	inc    %esi
40ad09:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40ad10:	6f
40ad11:	67 00 4f 70          	add    %cl,0x70(%bx)
40ad15:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad17:	46                   	inc    %esi
40ad18:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40ad1f:	6f
40ad20:	67 00 43 6f          	add    %al,0x6f(%bp,%di)
40ad24:	6d                   	insl   (%dx),%es:(%edi)
40ad25:	6d                   	insl   (%dx),%es:(%edi)
40ad26:	6f                   	outsl  %ds:(%esi),(%dx)
40ad27:	6e                   	outsb  %ds:(%esi),(%dx)
40ad28:	44                   	inc    %esp
40ad29:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
40ad30:	68 6f 77 44 69       	push   $0x6944776f
40ad35:	61                   	popa
40ad36:	6c                   	insb   (%dx),%es:(%edi)
40ad37:	6f                   	outsl  %ds:(%esi),(%dx)
40ad38:	67 00 53 74          	add    %dl,0x74(%bp,%di)
40ad3c:	6f                   	outsl  %ds:(%esi),(%dx)
40ad3d:	70 77                	jo     0x40adb6
40ad3f:	61                   	popa
40ad40:	74 63                	je     0x40ada5
40ad42:	68 00 42 69 6e       	push   $0x6e694200
40ad47:	61                   	popa
40ad48:	72 79                	jb     0x40adc3
40ad4a:	4d                   	dec    %ebp
40ad4b:	61                   	popa
40ad4c:	74 68                	je     0x40adb6
40ad4e:	00 47 65             	add    %al,0x65(%edi)
40ad51:	74 46                	je     0x40ad99
40ad53:	6f                   	outsl  %ds:(%esi),(%dx)
40ad54:	6c                   	insb   (%dx),%es:(%edi)
40ad55:	64 65 72 50          	fs gs jb 0x40ada9
40ad59:	61                   	popa
40ad5a:	74 68                	je     0x40adc4
40ad5c:	00 67 65             	add    %ah,0x65(%edi)
40ad5f:	74 5f                	je     0x40adc0
40ad61:	57                   	push   %edi
40ad62:	69 64 74 68 00 63 68 	imul   $0x61686300,0x68(%esp,%esi,2),%esp
40ad69:	61
40ad6a:	6e                   	outsb  %ds:(%esi),(%dx)
40ad6b:	67 61                	addr16 popa
40ad6d:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40ad71:	75 6d                	jne    0x40ade0
40ad73:	62 65 72             	bound  %esp,0x72(%ebp)
40ad76:	4f                   	dec    %edi
40ad77:	46                   	inc    %esi
40ad78:	70 69                	jo     0x40ade3
40ad7a:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40ad7e:	65 73 4f             	gs jae 0x40add0
40ad81:	4e                   	dec    %esi
40ad82:	77 69                	ja     0x40aded
40ad84:	64 74 68             	fs je  0x40adef
40ad87:	00 6e 75             	add    %ch,0x75(%esi)
40ad8a:	6d                   	insl   (%dx),%es:(%edi)
40ad8b:	62 65 72             	bound  %esp,0x72(%ebp)
40ad8e:	4f                   	dec    %edi
40ad8f:	46                   	inc    %esi
40ad90:	70 69                	jo     0x40adfb
40ad92:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40ad96:	65 73 4f             	gs jae 0x40ade8
40ad99:	4e                   	dec    %esi
40ad9a:	77 69                	ja     0x40ae05
40ad9c:	64 74 68             	fs je  0x40ae07
40ad9f:	00 6e 75             	add    %ch,0x75(%esi)
40ada2:	6d                   	insl   (%dx),%es:(%edi)
40ada3:	62 65 72             	bound  %esp,0x72(%ebp)
40ada6:	4f                   	dec    %edi
40ada7:	66 50                	push   %ax
40ada9:	42                   	inc    %edx
40adaa:	73 5f                	jae    0x40ae0b
40adac:	77 69                	ja     0x40ae17
40adae:	64 74 68             	fs je  0x40ae19
40adb1:	00 6e 75             	add    %ch,0x75(%esi)
40adb4:	6d                   	insl   (%dx),%es:(%edi)
40adb5:	62 65 72             	bound  %esp,0x72(%ebp)
40adb8:	4f                   	dec    %edi
40adb9:	66 63 65 6c          	arpl   %sp,0x6c(%ebp)
40adbd:	6c                   	insb   (%dx),%es:(%edi)
40adbe:	73 5f                	jae    0x40ae1f
40adc0:	77 69                	ja     0x40ae2b
40adc2:	64 74 68             	fs je  0x40ae2d
40adc5:	00 47 65             	add    %al,0x65(%edi)
40adc8:	74 4c                	je     0x40ae16
40adca:	65 6e                	outsb  %gs:(%esi),(%dx)
40adcc:	67 74 68             	addr16 je 0x40ae37
40adcf:	00 4c 61 79          	add    %cl,0x79(%ecx,%eiz,2)
40add3:	6f                   	outsl  %ds:(%esi),(%dx)
40add4:	75 74                	jne    0x40ae4a
40add6:	4d                   	dec    %ebp
40add7:	64 69 00 74 6f 6f 6c 	imul   $0x6c6f6f74,%fs:(%eax),%eax
40adde:	42                   	inc    %edx
40addf:	61                   	popa
40ade0:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40ade3:	41                   	inc    %ecx
40ade4:	73 79                	jae    0x40ae5f
40ade6:	6e                   	outsb  %ds:(%esi),(%dx)
40ade7:	63 43 61             	arpl   %eax,0x61(%ebx)
40adea:	6c                   	insb   (%dx),%es:(%edi)
40adeb:	6c                   	insb   (%dx),%es:(%edi)
40adec:	62 61 63             	bound  %esp,0x63(%ecx)
40adef:	6b 00 63             	imul   $0x63,(%eax),%eax
40adf2:	61                   	popa
40adf3:	6c                   	insb   (%dx),%es:(%edi)
40adf4:	6c                   	insb   (%dx),%es:(%edi)
40adf5:	62 61 63             	bound  %esp,0x63(%ecx)
40adf8:	6b 00 67             	imul   $0x67,(%eax),%eax
40adfb:	65 74 5f             	gs je  0x40ae5d
40adfe:	42                   	inc    %edx
40adff:	6c                   	insb   (%dx),%es:(%edi)
40ae00:	61                   	popa
40ae01:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40ae04:	74 6f                	je     0x40ae75
40ae06:	6f                   	outsl  %ds:(%esi),(%dx)
40ae07:	6c                   	insb   (%dx),%es:(%edi)
40ae08:	53                   	push   %ebx
40ae09:	74 72                	je     0x40ae7d