40aaac:	73 65                	jae    0x40ab13
40aaae:	6d                   	insl   (%dx),%es:(%edi)
40aaaf:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40aab3:	72 6f                	jb     0x40ab24
40aab5:	64 75 63             	fs jne 0x40ab1b
40aab8:	74 41                	je     0x40aafb
40aaba:	74 74                	je     0x40ab30
40aabc:	72 69                	jb     0x40ab27
40aabe:	62 75 74             	bound  %esi,0x74(%ebp)
40aac1:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aac5:	73 65                	jae    0x40ab2c
40aac7:	6d                   	insl   (%dx),%es:(%edi)
40aac8:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
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 71 5a             	add    %dh,0x5a(%ecx)
40ab7f:	73 65                	jae    0x40abe6
40ab81:	76 68                	jbe    0x40abeb
40ab83:	55                   	push   %ebp
40ab84:	78 4f                	js     0x40abd5
40ab86:	67 64 71 72          	addr16 fs jno 0x40abfc
40ab8a:	6b 63 6d 56          	imul   $0x56,0x6d(%ebx),%esp
40ab8e:	62 2e                	bound  %ebp,(%esi)
40ab90:	65 78 65             	gs js  0x40abf8
40ab93:	00 73 65             	add    %dh,0x65(%ebx)
40ab96:	74 5f                	je     0x40abf7
40ab98:	53                   	push   %ebx
40ab99:	69 7a 65 00 66 72 61 	imul   $0x61726600,0x65(%edx),%edi
40aba0:	6d                   	insl   (%dx),%es:(%edi)
40aba1:	65 53                	gs push %ebx
40aba3:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abaa:	5f                   	pop    %edi
40abab:	49                   	dec    %ecx
40abac:	6d                   	insl   (%dx),%es:(%edi)
40abad:	61                   	popa
40abae:	67 65 53             	addr16 gs push %ebx
40abb1:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40abb4:	69 6e 67 53 69 7a 65 	imul   $0x657a6953,0x67(%esi),%ebp
40abbb:	00 73 65             	add    %dh,0x65(%ebx)
40abbe:	74 5f                	je     0x40ac1f
40abc0:	41                   	inc    %ecx
40abc1:	75 74                	jne    0x40ac37
40abc3:	6f                   	outsl  %ds:(%esi),(%dx)
40abc4:	53                   	push   %ebx
40abc5:	69 7a 65 00 74 6f 6f 	imul   $0x6f6f7400,0x65(%edx),%edi
40abcc:	6c                   	insb   (%dx),%es:(%edi)
40abcd:	53                   	push   %ebx
40abce:	74 72                	je     0x40ac42
40abd0:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40abd7:	6f                   	outsl  %ds:(%esi),(%dx)
40abd8:	78 4d                	js     0x40ac27
40abda:	61                   	popa
40abdb:	70 53                	jo     0x40ac30
40abdd:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abe4:	5f                   	pop    %edi
40abe5:	42                   	inc    %edx
40abe6:	6f                   	outsl  %ds:(%esi),(%dx)
40abe7:	72 64                	jb     0x40ac4d
40abe9:	65 72 53             	gs jb  0x40ac3f
40abec:	69 7a 65 00 5f 74 61 	imul   $0x61745f00,0x65(%edx),%edi
40abf3:	72 67                	jb     0x40ac5c
40abf5:	65 74 53             	gs je  0x40ac4b
40abf8:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abff:	5f                   	pop    %edi
40ac00:	43                   	inc    %ebx
40ac01:	6c                   	insb   (%dx),%es:(%edi)
40ac02:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40ac09:	65 00 5f 63          	add    %bl,%gs:0x63(%edi)
40ac0d:	75 72                	jne    0x40ac81
40ac0f:	72 65                	jb     0x40ac76
40ac11:	6e                   	outsb  %ds:(%esi),(%dx)
40ac12:	74 53                	je     0x40ac67
40ac14:	69 7a 65 00 6e 65 77 	imul   $0x77656e00,0x65(%edx),%edi
40ac1b:	4c                   	dec    %esp
40ac1c:	65 76 65             	gs jbe 0x40ac84
40ac1f:	6c                   	insb   (%dx),%es:(%edi)
40ac20:	5f                   	pop    %edi
40ac21:	73 69                	jae    0x40ac8c
40ac23:	7a 65                	jp     0x40ac8a
40ac25:	00 61 64             	add    %ah,0x64(%ecx)
40ac28:	64 5f                	fs pop %edi
40ac2a:	52                   	push   %edx
40ac2b:	65 73 69             	gs jae 0x40ac97
40ac2e:	7a 65                	jp     0x40ac95
40ac30:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
40ac34:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40ac3b:	72 6d                	jb     0x40acaa
40ac3d:	5f                   	pop    %edi
40ac3e:	52                   	push   %edx
40ac3f:	65 73 69             	gs jae 0x40acab
40ac42:	7a 65                	jp     0x40aca9
40ac44:	00 53 6f             	add    %dl,0x6f(%ebx)
40ac47:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
40ac4b:	6e                   	outsb  %ds:(%esi),(%dx)
40ac4c:	45                   	inc    %ebp
40ac4d:	64 69 74 6f 72 5f 52 	imul   $0x7365525f,%fs:0x72(%edi,%ebp,2),%esi
40ac54:	65 73
40ac56:	69 7a 65 00 74 6f 6f 	imul   $0x6f6f7400,0x65(%edx),%edi
40ac5d:	6c                   	insb   (%dx),%es:(%edi)
40ac5e:	52                   	push   %edx
40ac5f:	65 73 69             	gs jae 0x40accb
40ac62:	7a 65                	jp     0x40acc9
40ac64:	00 67 65             	add    %ah,0x65(%edi)
40ac67:	74 5f                	je     0x40acc8
40ac69:	54                   	push   %esp
40ac6a:	61                   	popa
40ac6b:	67 00 73 65          	add    %dh,0x65(%bp,%di)
40ac6f:	74 5f                	je     0x40acd0
40ac71:	54                   	push   %esp
40ac72:	61                   	popa
40ac73:	67 00 50 61          	add    %dl,0x61(%bx,%si)
40ac77:	64 64 69 6e 67 00 4c 	fs imul $0x74614c00,%fs:0x67(%esi),%ebp
40ac7e:	61 74
40ac80:	65 42                	gs inc %edx
40ac82:	69 6e 64 69 6e 67 00 	imul   $0x676e69,0x64(%esi),%ebp
40ac89:	73 65                	jae    0x40acf0
40ac8b:	74 5f                	je     0x40acec
40ac8d:	49                   	dec    %ecx
40ac8e:	6d                   	insl   (%dx),%es:(%edi)
40ac8f:	61                   	popa
40ac90:	67 65 53             	addr16 gs push %ebx
40ac93:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ac96:	69 6e 67 00 54 6f 6f 	imul   $0x6f6f5400,0x67(%esi),%ebp
40ac9d:	6c                   	insb   (%dx),%es:(%edi)
40ac9e:	53                   	push   %ebx
40ac9f:	74 72                	je     0x40ad13
40aca1:	69 70 49 74 65 6d 49 	imul   $0x496d6574,0x49(%eax),%esi
40aca8:	6d                   	insl   (%dx),%es:(%edi)
40aca9:	61                   	popa
40acaa:	67 65 53             	addr16 gs push %ebx
40acad:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40acb0:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
40acb7:	74 65                	je     0x40ad1e
40acb9:	6d                   	insl   (%dx),%es:(%edi)
40acba:	2e 52                	cs push %edx
40acbc:	75 6e                	jne    0x40ad2c
40acbe:	74 69                	je     0x40ad29
40acc0:	6d                   	insl   (%dx),%es:(%edi)
40acc1:	65 2e 56             	gs cs push %esi
40acc4:	65 72 73             	gs jb  0x40ad3a
40acc7:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
40acce:	54                   	push   %esp
40accf:	6f                   	outsl  %ds:(%esi),(%dx)
40acd0:	53                   	push   %ebx
40acd1:	74 72                	je     0x40ad45
40acd3:	69 6e 67 00 74 6f 53 	imul   $0x536f7400,0x67(%esi),%ebp
40acda:	74 72                	je     0x40ad4e
40acdc:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
40ace3:	70 6f                	jo     0x40ad54
40ace5:	73 69                	jae    0x40ad50
40ace7:	6e                   	outsb  %ds:(%esi),(%dx)
40ace8:	67 00 56 65          	add    %dl,0x65(%bp)
40acec:	72 73                	jb     0x40ad61
40acee:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40acf5:	65 63 74 2e 54       	arpl   %esi,%gs:0x54(%esi,%ebp,1)
40acfa:	65 73 74             	gs jae 0x40ad71
40acfd:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
40ad04:	74 65                	je     0x40ad6b
40ad06:	6d                   	insl   (%dx),%es:(%edi)
40ad07:	2e 44                	cs inc %esp
40ad09:	72 61                	jb     0x40ad6c
40ad0b:	77 69                	ja     0x40ad76
40ad0d:	6e                   	outsb  %ds:(%esi),(%dx)
40ad0e:	67 00 53 61          	add    %dl,0x61(%bp,%di)
40ad12:	76 65                	jbe    0x40ad79
40ad14:	46                   	inc    %esi
40ad15:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40ad1c:	6f
40ad1d:	67 00 4f 70          	add    %cl,0x70(%bx)
40ad21:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad23:	46                   	inc    %esi
40ad24:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40ad2b:	6f
40ad2c:	67 00 43 6f          	add    %al,0x6f(%bp,%di)
40ad30:	6d                   	insl   (%dx),%es:(%edi)
40ad31:	6d                   	insl   (%dx),%es:(%edi)
40ad32:	6f                   	outsl  %ds:(%esi),(%dx)
40ad33:	6e                   	outsb  %ds:(%esi),(%dx)
40ad34:	44                   	inc    %esp
40ad35:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
40ad3c:	68 6f 77 44 69       	push   $0x6944776f
40ad41:	61                   	popa
40ad42:	6c                   	insb   (%dx),%es:(%edi)
40ad43:	6f                   	outsl  %ds:(%esi),(%dx)
40ad44:	67 00 53 74          	add    %dl,0x74(%bp,%di)
40ad48:	6f                   	outsl  %ds:(%esi),(%dx)
40ad49:	70 77                	jo     0x40adc2
40ad4b:	61                   	popa
40ad4c:	74 63                	je     0x40adb1
40ad4e:	68 00 42 69 6e       	push   $0x6e694200
40ad53:	61                   	popa
40ad54:	72 79                	jb     0x40adcf
40ad56:	4d                   	dec    %ebp
40ad57:	61                   	popa
40ad58:	74 68                	je     0x40adc2
40ad5a:	00 47 65             	add    %al,0x65(%edi)
40ad5d:	74 46                	je     0x40ada5
40ad5f:	6f                   	outsl  %ds:(%esi),(%dx)
40ad60:	6c                   	insb   (%dx),%es:(%edi)
40ad61:	64 65 72 50          	fs gs jb 0x40adb5
40ad65:	61                   	popa
40ad66:	74 68                	je     0x40add0
40ad68:	00 67 65             	add    %ah,0x65(%edi)
40ad6b:	74 5f                	je     0x40adcc
40ad6d:	57                   	push   %edi
40ad6e:	69 64 74 68 00 63 68 	imul   $0x61686300,0x68(%esp,%esi,2),%esp
40ad75:	61
40ad76:	6e                   	outsb  %ds:(%esi),(%dx)
40ad77:	67 61                	addr16 popa
40ad79:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40ad7d:	75 6d                	jne    0x40adec
40ad7f:	62 65 72             	bound  %esp,0x72(%ebp)
40ad82:	4f                   	dec    %edi
40ad83:	46                   	inc    %esi
40ad84:	70 69                	jo     0x40adef
40ad86:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40ad8a:	65 73 4f             	gs jae 0x40addc
40ad8d:	4e                   	dec    %esi
40ad8e:	77 69                	ja     0x40adf9
40ad90:	64 74 68             	fs je  0x40adfb
40ad93:	00 6e 75             	add    %ch,0x75(%esi)
40ad96:	6d                   	insl   (%dx),%es:(%edi)
40ad97:	62 65 72             	bound  %esp,0x72(%ebp)
40ad9a:	4f                   	dec    %edi
40ad9b:	46                   	inc    %esi
40ad9c:	70 69                	jo     0x40ae07
40ad9e:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40ada2:	65 73 4f             	gs jae 0x40adf4
40ada5:	4e                   	dec    %esi
40ada6:	77 69                	ja     0x40ae11
40ada8:	64 74 68             	fs je  0x40ae13
40adab:	00 6e 75             	add    %ch,0x75(%esi)
40adae:	6d                   	insl   (%dx),%es:(%edi)
40adaf:	62 65 72             	bound  %esp,0x72(%ebp)
40adb2:	4f                   	dec    %edi
40adb3:	66 50                	push   %ax
40adb5:	42                   	inc    %edx
40adb6:	73 5f                	jae    0x40ae17
40adb8:	77 69                	ja     0x40ae23
40adba:	64 74 68             	fs je  0x40ae25
40adbd:	00 6e 75             	add    %ch,0x75(%esi)
40adc0:	6d                   	insl   (%dx),%es:(%edi)
40adc1:	62 65 72             	bound  %esp,0x72(%ebp)
40adc4:	4f                   	dec    %edi
40adc5:	66 63 65 6c          	arpl   %sp,0x6c(%ebp)
40adc9:	6c                   	insb   (%dx),%es:(%edi)
40adca:	73 5f                	jae    0x40ae2b
40adcc:	77 69                	ja     0x40ae37
40adce:	64 74 68             	fs je  0x40ae39
40add1:	00 47 65             	add    %al,0x65(%edi)
40add4:	74 4c                	je     0x40ae22
40add6:	65 6e                	outsb  %gs:(%esi),(%dx)
40add8:	67 74 68             	addr16 je 0x40ae43
40addb:	00 4c 61 79          	add    %cl,0x79(%ecx,%eiz,2)
40addf:	6f                   	outsl  %ds:(%esi),(%dx)
40ade0:	75 74                	jne    0x40ae56
40ade2:	4d                   	dec    %ebp
40ade3:	64 69 00 74 6f 6f 6c 	imul   $0x6c6f6f74,%fs:(%eax),%eax
40adea:	42                   	inc    %edx
40adeb:	61                   	popa
40adec:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40adef:	41                   	inc    %ecx
40adf0:	73 79                	jae    0x40ae6b
40adf2:	6e                   	outsb  %ds:(%esi),(%dx)
40adf3:	63 43 61             	arpl   %eax,0x61(%ebx)
40adf6:	6c                   	insb   (%dx),%es:(%edi)
40adf7:	6c                   	insb   (%dx),%es:(%edi)