40adb6:	70 65                	jo     0x40ae1d
40adb8:	72 74                	jb     0x40ae2e
40adba:	79 45                	jns    0x40ae01
40adbc:	64 69 74 65 64 00 67 	imul   $0x74656700,%fs:0x64(%ebp,%eiz,2),%esi
40adc3:	65 74
40adc5:	5f                   	pop    %edi
40adc6:	49                   	dec    %ecx
40adc7:	73 44                	jae    0x40ae0d
40adc9:	69 73 70 6c 61 79 65 	imul   $0x6579616c,0x70(%ebx),%esi
40add0:	64 00 4e 6f          	add    %cl,%fs:0x6f(%esi)
40add4:	72 6d                	jb     0x40ae43
40add6:	61                   	popa
40add7:	6c                   	insb   (%dx),%es:(%edi)
40add8:	69 7a 65 64 00 4d 69 	imul   $0x694d0064,0x65(%edx),%edi
40addf:	6e                   	outsb  %ds:(%esi),(%dx)
40ade0:	69 6d 69 7a 65 64 00 	imul   $0x64657a,0x69(%ebp),%ebp
40ade7:	4d                   	dec    %ebp
40ade8:	61                   	popa
40ade9:	78 69                	js     0x40ae54
40adeb:	6d                   	insl   (%dx),%es:(%edi)
40adec:	69 7a 65 64 00 3c 58 	imul   $0x583c0064,0x65(%edx),%edi
40adf3:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40adf8:	61                   	popa
40adf9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40adfc:	6e                   	outsb  %ds:(%esi),(%dx)
40adfd:	67 46                	addr16 inc %esi
40adff:	69 65 6c 64 00 3c 59 	imul   $0x593c0064,0x6c(%ebp),%esp
40ae06:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40ae0b:	61                   	popa
40ae0c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae0f:	6e                   	outsb  %ds:(%esi),(%dx)
40ae10:	67 46                	addr16 inc %esi
40ae12:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40ae19:	65 6c                	gs insb (%dx),%es:(%edi)
40ae1b:	74 61                	je     0x40ae7e
40ae1d:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40ae22:	61                   	popa
40ae23:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae26:	6e                   	outsb  %ds:(%esi),(%dx)
40ae27:	67 46                	addr16 inc %esi
40ae29:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40ae30:	73 49                	jae    0x40ae7b
40ae32:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40ae35:	69 63 3e 6b 5f 5f 42 	imul   $0x425f5f6b,0x3e(%ebx),%esp
40ae3c:	61                   	popa
40ae3d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae40:	6e                   	outsb  %ds:(%esi),(%dx)
40ae41:	67 46                	addr16 inc %esi
40ae43:	69 65 6c 64 00 3c 57 	imul   $0x573c0064,0x6c(%ebp),%esp
40ae4a:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ae51:	72 65                	jb     0x40aeb8
40ae53:	61                   	popa
40ae54:	64 50                	fs push %eax
40ae56:	72 6f                	jb     0x40aec7
40ae58:	63 65 73             	arpl   %esp,0x73(%ebp)
40ae5b:	73 49                	jae    0x40aea6
40ae5d:	64 3e 6b 5f 5f 42    	fs imul $0x42,%ds:0x5f(%edi),%ebx
40ae63:	61                   	popa
40ae64:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae67:	6e                   	outsb  %ds:(%esi),(%dx)
40ae68:	67 46                	addr16 inc %esi
40ae6a:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40ae71:	6f                   	outsl  %ds:(%esi),(%dx)
40ae72:	64 65 3e 6b 5f 5f 42 	fs gs imul $0x42,%ds:0x5f(%edi),%ebx
40ae79:	61                   	popa
40ae7a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae7d:	6e                   	outsb  %ds:(%esi),(%dx)
40ae7e:	67 46                	addr16 inc %esi
40ae80:	69 65 6c 64 00 3c 4b 	imul   $0x4b3c0064,0x6c(%ebp),%esp
40ae87:	65 79 43             	gs jns 0x40aecd
40ae8a:	6f                   	outsl  %ds:(%esi),(%dx)
40ae8b:	64 65 3e 6b 5f 5f 42 	fs gs imul $0x42,%ds:0x5f(%edi),%ebx
40ae92:	61                   	popa
40ae93:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae96:	6e                   	outsb  %ds:(%esi),(%dx)
40ae97:	67 46                	addr16 inc %esi
40ae99:	69 65 6c 64 00 3c 41 	imul   $0x413c0064,0x6c(%ebp),%esp
40aea0:	67 65 3e 6b 5f 5f 42 	gs imul $0x42,%ds:0x5f(%bx),%ebx
40aea7:	61                   	popa
40aea8:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aeab:	6e                   	outsb  %ds:(%esi),(%dx)
40aeac:	67 46                	addr16 inc %esi
40aeae:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40aeb5:	73 56                	jae    0x40af0d
40aeb7:	69 73 69 62 6c 65 3e 	imul   $0x3e656c62,0x69(%ebx),%esi
40aebe:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40aec2:	61                   	popa
40aec3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aec6:	6e                   	outsb  %ds:(%esi),(%dx)
40aec7:	67 46                	addr16 inc %esi
40aec9:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
40aed0:	61                   	popa
40aed1:	6e                   	outsb  %ds:(%esi),(%dx)
40aed2:	64 6c                	fs insb (%dx),%es:(%edi)
40aed4:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40aeda:	61                   	popa
40aedb:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aede:	6e                   	outsb  %ds:(%esi),(%dx)
40aedf:	67 46                	addr16 inc %esi
40aee1:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40aee8:	69 74 6c 65 3e 6b 5f 	imul   $0x5f5f6b3e,0x65(%esp,%ebp,2),%esi
40aeef:	5f
40aef0:	42                   	inc    %edx
40aef1:	61                   	popa
40aef2:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aef5:	6e                   	outsb  %ds:(%esi),(%dx)
40aef6:	67 46                	addr16 inc %esi
40aef8:	69 65 6c 64 00 3c 4e 	imul   $0x4e3c0064,0x6c(%ebp),%esp
40aeff:	61                   	popa
40af00:	6d                   	insl   (%dx),%es:(%edi)
40af01:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af07:	61                   	popa
40af08:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af0b:	6e                   	outsb  %ds:(%esi),(%dx)
40af0c:	67 46                	addr16 inc %esi
40af0e:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40af15:	61                   	popa
40af16:	73 74                	jae    0x40af8c
40af18:	4e                   	dec    %esi
40af19:	61                   	popa
40af1a:	6d                   	insl   (%dx),%es:(%edi)
40af1b:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af21:	61                   	popa
40af22:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af25:	6e                   	outsb  %ds:(%esi),(%dx)
40af26:	67 46                	addr16 inc %esi
40af28:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40af2f:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40af36:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af3c:	61                   	popa
40af3d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af40:	6e                   	outsb  %ds:(%esi),(%dx)
40af41:	67 46                	addr16 inc %esi
40af43:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40af4a:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40af51:	61                   	popa
40af52:	6d                   	insl   (%dx),%es:(%edi)
40af53:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af59:	61                   	popa
40af5a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af5d:	6e                   	outsb  %ds:(%esi),(%dx)
40af5e:	67 46                	addr16 inc %esi
40af60:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40af67:	79 70                	jns    0x40afd9
40af69:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af6f:	61                   	popa
40af70:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af73:	6e                   	outsb  %ds:(%esi),(%dx)
40af74:	67 46                	addr16 inc %esi
40af76:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40af7d:	61                   	popa
40af7e:	76 65                	jbe    0x40afe5
40af80:	43                   	inc    %ebx
40af81:	68 65 65 73 65       	push   $0x65736565
40af86:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40af8b:	61                   	popa
40af8c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af8f:	6e                   	outsb  %ds:(%esi),(%dx)
40af90:	67 46                	addr16 inc %esi
40af92:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40af99:	69 6b 65 73 43 68 65 	imul   $0x65684373,0x65(%ebx),%ebp
40afa0:	65 73 65             	gs jae 0x40b008
40afa3:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40afa8:	61                   	popa
40afa9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40afac:	6e                   	outsb  %ds:(%esi),(%dx)
40afad:	67 46                	addr16 inc %esi
40afaf:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40afb6:	74 61                	je     0x40b019
40afb8:	74 65                	je     0x40b01f
40afba:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40afbf:	61                   	popa
40afc0:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40afc3:	6e                   	outsb  %ds:(%esi),(%dx)
40afc4:	67 46                	addr16 inc %esi
40afc6:	69 65 6c 64 00 3c 57 	imul   $0x573c0064,0x6c(%ebp),%esp
40afcd:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40afd4:	61                   	popa
40afd5:	74 65                	je     0x40b03c
40afd7:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40afdc:	61                   	popa
40afdd:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40afe0:	6e                   	outsb  %ds:(%esi),(%dx)
40afe1:	67 46                	addr16 inc %esi
40afe3:	69 65 6c 64 00 3c 4b 	imul   $0x4b3c0064,0x6c(%ebp),%esp
40afea:	65 79 53             	gs jns 0x40b040
40afed:	74 61                	je     0x40b050
40afef:	74 65                	je     0x40b056
40aff1:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40aff6:	61                   	popa
40aff7:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40affa:	6e                   	outsb  %ds:(%esi),(%dx)
40affb:	67 46                	addr16 inc %esi
40affd:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40b004:	72 6f                	jb     0x40b075
40b006:	7a 65                	jp     0x40b06d
40b008:	6e                   	outsb  %ds:(%esi),(%dx)
40b009:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b00e:	61                   	popa
40b00f:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b012:	6e                   	outsb  %ds:(%esi),(%dx)
40b013:	67 46                	addr16 inc %esi
40b015:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40b01c:	6f                   	outsl  %ds:(%esi),(%dx)
40b01d:	63 61 74             	arpl   %esp,0x74(%ecx)
40b020:	69 6f 6e 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x6e(%edi),%ebp
40b027:	42                   	inc    %edx
40b028:	61                   	popa
40b029:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b02c:	6e                   	outsb  %ds:(%esi),(%dx)
40b02d:	67 46                	addr16 inc %esi
40b02f:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40b036:	65 73 74             	gs jae 0x40b0ad
40b039:	6f                   	outsl  %ds:(%esi),(%dx)
40b03a:	72 65                	jb     0x40b0a1
40b03c:	64 50                	fs push %eax
40b03e:	6f                   	outsl  %ds:(%esi),(%dx)
40b03f:	73 69                	jae    0x40b0aa
40b041:	74 69                	je     0x40b0ac
40b043:	6f                   	outsl  %ds:(%esi),(%dx)
40b044:	6e                   	outsb  %ds:(%esi),(%dx)
40b045:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b04a:	61                   	popa
40b04b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b04e:	6e                   	outsb  %ds:(%esi),(%dx)
40b04f:	67 46                	addr16 inc %esi
40b051:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40b058:	75 72                	jne    0x40b0cc
40b05a:	72 65                	jb     0x40b0c1
40b05c:	6e                   	outsb  %ds:(%esi),(%dx)
40b05d:	74 50                	je     0x40b0af
40b05f:	6f                   	outsl  %ds:(%esi),(%dx)
40b060:	73 69                	jae    0x40b0cb
40b062:	74 69                	je     0x40b0cd
40b064:	6f                   	outsl  %ds:(%esi),(%dx)
40b065:	6e                   	outsb  %ds:(%esi),(%dx)
40b066:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b06b:	61                   	popa
40b06c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b06f:	6e                   	outsb  %ds:(%esi),(%dx)
40b070:	67 46                	addr16 inc %esi
40b072:	69 65 6c 64 00 3c 47 	imul   $0x473c0064,0x6c(%ebp),%esp
40b079:	65 74 74             	gs je  0x40b0f0
40b07c:	65 72 3e             	gs jb  0x40b0bd
40b07f:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b083:	61                   	popa
40b084:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b087:	6e                   	outsb  %ds:(%esi),(%dx)
40b088:	67 46                	addr16 inc %esi
40b08a:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40b091:	65 74 74             	gs je  0x40b108
40b094:	65 72 3e             	gs jb  0x40b0d5
40b097:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b09b:	61                   	popa
40b09c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b09f:	6e                   	outsb  %ds:(%esi),(%dx)
40b0a0:	67 46                	addr16 inc %esi
40b0a2:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
40b0a9:	61                   	popa
40b0aa:	73 45                	jae    0x40b0f1
40b0ac:	78 74                	js     0x40b122
40b0ae:	65 6e                	outsb  %gs:(%esi),(%dx)
40b0b0:	64 65 64 57          	fs gs fs push %edi
40b0b4:	69 6e 64 6f 77 73 53 	imul   $0x5373776f,0x64(%esi),%ebp
40b0bb:	74 79                	je     0x40b136
40b0bd:	6c                   	insb   (%dx),%es:(%edi)
40b0be:	65 73 3e             	gs jae 0x40b0ff
40b0c1:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b0c5:	61                   	popa
40b0c6:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b0c9:	6e                   	outsb  %ds:(%esi),(%dx)
40b0ca:	67 46                	addr16 inc %esi
40b0cc:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
40b0d3:	75 74                	jne    0x40b149
40b0d5:	74 6f                	je     0x40b146
40b0d7:	6e                   	outsb  %ds:(%esi),(%dx)
40b0d8:	73 3e                	jae    0x40b118
40b0da:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b0de:	61                   	popa
40b0df:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b0e2:	6e                   	outsb  %ds:(%esi),(%dx)
40b0e3:	67 46                	addr16 inc %esi
40b0e5:	69 65 6c 64 00 3c 4d 	imul   $0x4d3c0064,0x6c(%ebp),%esp
40b0ec:	6f                   	outsl  %ds:(%esi),(%dx)
40b0ed:	64 69 66 69 65 72 73 	imul   $0x3e737265,%fs:0x69(%esi),%esp
40b0f4:	3e
40b0f5:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b0f9:	61                   	popa
40b0fa:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b0fd:	6e                   	outsb  %ds:(%esi),(%dx)
40b0fe:	67 46                	addr16 inc %esi
40b100:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
40b107:	61                   	popa
40b108:	73 46                	jae    0x40b150
40b10a:	6f                   	outsl  %ds:(%esi),(%dx)
40b10b:	63 75 73             	arpl   %esi,0x73(%ebp)
40b10e:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40b113:	61                   	popa
40b114:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b117:	6e                   	outsb  %ds:(%esi),(%dx)
40b118:	67 46                	addr16 inc %esi
40b11a:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
40b121:	76 65                	jbe    0x40b188
40b123:	72 57                	jb     0x40b17c
40b125:	69 6e 64 6f 77 3e 6b 	imul   $0x6b3e776f,0x64(%esi),%ebp
40b12c:	5f                   	pop    %edi
40b12d:	5f                   	pop    %edi
40b12e:	42                   	inc    %edx
40b12f:	61                   	popa
40b130:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b133:	6e                   	outsb  %ds:(%esi),(%dx)
40b134:	67 46                	addr16 inc %esi
40b136:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40b13d:	68 65 63 6b 42       	push   $0x426b6365
40b142:	6f                   	outsl  %ds:(%esi),(%dx)
40b143:	78 3e                	js     0x40b183
40b145:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b149:	61                   	popa
40b14a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b14d:	6e                   	outsb  %ds:(%esi),(%dx)
40b14e:	67 46                	addr16 inc %esi
40b150:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40b157:	70 69                	jo     0x40b1c2
40b159:	6e                   	outsb  %ds:(%esi),(%dx)
40b15a:	42                   	inc    %edx
40b15b:	6f                   	outsl  %ds:(%esi),(%dx)
40b15c:	78 3e                	js     0x40b19c
40b15e:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b162:	61                   	popa
40b163:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b166:	6e                   	outsb  %ds:(%esi),(%dx)
40b167:	67 46                	addr16 inc %esi
40b169:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40b170:	6f                   	outsl  %ds:(%esi),(%dx)
40b171:	6d                   	insl   (%dx),%es:(%edi)
40b172:	62 6f 42             	bound  %ebp,0x42(%edi)
40b175:	6f                   	outsl  %ds:(%esi),(%dx)
40b176:	78 3e                	js     0x40b1b6
40b178:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b17c:	61                   	popa
40b17d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40b180:	6e                   	outsb  %ds:(%esi),(%dx)
40b181:	67 46                	addr16 inc %esi
40b183:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40b18a:	65 78 74             	gs js  0x40b201
40b18d:	42                   	inc    %edx
40b18e:	6f                   	outsl  %ds:(%esi),(%dx)
40b18f:	78 3e                	js     0x40b1cf
40b191:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40b195:	61                   	popa