40af70:	2f                   	das
40af71:	65 4e                	gs dec %esi
40af73:	50                   	push   %eax
40af74:	7a 64                	jp     0x40afda
40af76:	45                   	inc    %ebp
40af77:	4a                   	dec    %edx
40af78:	71 4b                	jno    0x40afc5
40af7a:	43                   	inc    %ebx
40af7b:	42                   	inc    %edx
40af7c:	79 68                	jns    0x40afe6
40af7e:	32 4e 6e             	xor    0x6e(%esi),%cl
40af81:	70 44                	jo     0x40afc7
40af83:	6b 6a 4e 5a          	imul   $0x5a,0x4e(%edx),%ebp
40af87:	49                   	dec    %ecx
40af88:	45                   	inc    %ebp
40af89:	33 2b                	xor    (%ebx),%ebp
40af8b:	78 6e                	js     0x40affb
40af8d:	77 77                	ja     0x40b006
40af8f:	33 71 46             	xor    0x46(%ecx),%esi
40af92:	63 73 65             	arpl   %esi,0x65(%ebx)
40af95:	77 75                	ja     0x40b00c
40af97:	43                   	inc    %ebx
40af98:	35 77 57 2b 33       	xor    $0x332b5777,%eax
40af9d:	67 78 49             	addr16 js 0x40afe9
40afa0:	54                   	push   %esp
40afa1:	6f                   	outsl  %ds:(%esi),(%dx)
40afa2:	74 63                	je     0x40b007
40afa4:	78 4c                	js     0x40aff2
40afa6:	52                   	push   %edx
40afa7:	68 35 55 78 76       	push   $0x76785535
40afac:	66 62 59 78          	bound  %bx,0x78(%ecx)
40afb0:	4d                   	dec    %ebp
40afb1:	5a                   	pop    %edx
40afb2:	4d                   	dec    %ebp
40afb3:	6b 45 77 68          	imul   $0x68,0x77(%ebp),%eax
40afb7:	49                   	dec    %ecx
40afb8:	58                   	pop    %eax
40afb9:	73 31                	jae    0x40afec
40afbb:	35 78 35 39 6f       	xor    $0x6f393578,%eax
40afc0:	64 65 73 32          	fs gs jae 0x40aff6
40afc4:	4f                   	dec    %edi
40afc5:	61                   	popa
40afc6:	79 4e                	jns    0x40b016
40afc8:	6a 4e                	push   $0x4e
40afca:	4d                   	dec    %ebp
40afcb:	66 65 65 75 58       	data16 gs gs jne 0x40b028
40afd0:	6f                   	outsl  %ds:(%esi),(%dx)
40afd1:	59                   	pop    %ecx
40afd2:	36 6f                	outsl  %ss:(%esi),(%dx)
40afd4:	68 37 79 31 45       	push   $0x45317937
40afd9:	32 48 4f             	xor    0x4f(%eax),%cl
40afdc:	45                   	inc    %ebp
40afdd:	41                   	inc    %ecx
40afde:	78 53                	js     0x40b033
40afe0:	33 43 75             	xor    0x75(%ebx),%eax
40afe3:	34 45                	xor    $0x45,%al
40afe5:	47                   	inc    %edi
40afe6:	50                   	push   %eax
40afe7:	75 47                	jne    0x40b030
40afe9:	78 72                	js     0x40b05d
40afeb:	49                   	dec    %ecx
40afec:	34 6e                	xor    $0x6e,%al
40afee:	47                   	inc    %edi
40afef:	4c                   	dec    %esp
40aff0:	4f                   	dec    %edi
40aff1:	6b 4f 76 56          	imul   $0x56,0x76(%edi),%ecx
40aff5:	43                   	inc    %ebx
40aff6:	73 4c                	jae    0x40b044
40aff8:	34 32                	xor    $0x32,%al
40affa:	31 6d 38             	xor    %ebp,0x38(%ebp)
40affd:	65 78 33             	gs js  0x40b033
40b000:	79 54                	jns    0x40b056
40b002:	38 71 69             	cmp    %dh,0x69(%ecx)
40b005:	2b 5a 7a             	sub    0x7a(%edx),%ebx
40b008:	44                   	inc    %esp
40b009:	54                   	push   %esp
40b00a:	69 4f 4e 4a 73 52 34 	imul   $0x3452734a,0x4e(%edi),%ecx
40b011:	70 69                	jo     0x40b07c
40b013:	43                   	inc    %ebx
40b014:	74 62                	je     0x40b078
40b016:	7a 69                	jp     0x40b081
40b018:	58                   	pop    %eax
40b019:	39 76 76             	cmp    %esi,0x76(%esi)
40b01c:	65 4a                	gs dec %edx
40b01e:	50                   	push   %eax
40b01f:	76 39                	jbe    0x40b05a
40b021:	66 6d                	insw   (%dx),%es:(%edi)
40b023:	31 74 55 4b          	xor    %esi,0x4b(%ebp,%edx,2)
40b027:	67 66 43             	addr16 inc %bx
40b02a:	48                   	dec    %eax
40b02b:	45                   	inc    %ebp
40b02c:	68 57 53 4a 57       	push   $0x574a5357
40b031:	56                   	push   %esi
40b032:	5a                   	pop    %edx
40b033:	38 52 53             	cmp    %dl,0x53(%edx)
40b036:	65 50                	gs push %eax
40b038:	33 4d 56             	xor    0x56(%ebp),%ecx
40b03b:	55                   	push   %ebp
40b03c:	54                   	push   %esp
40b03d:	4b                   	dec    %ebx
40b03e:	57                   	push   %edi
40b03f:	2b 6b 70             	sub    0x70(%ebx),%ebp
40b042:	6c                   	insb   (%dx),%es:(%edi)
40b043:	62 6a 69             	bound  %ebp,0x69(%edx)
40b046:	30 63 48             	xor    %ah,0x48(%ebx)
40b049:	5a                   	pop    %edx
40b04a:	32 57 77             	xor    0x77(%edi),%dl
40b04d:	54                   	push   %esp
40b04e:	39 31                	cmp    %esi,(%ecx)
40b050:	66 49                	dec    %cx
40b052:	6a 4c                	push   $0x4c
40b054:	4e                   	dec    %esi
40b055:	35 34 6c 6d 4f       	xor    $0x4f6d6c34,%eax
40b05a:	62 78 33             	bound  %edi,0x33(%eax)
40b05d:	65 38 34 38          	cmp    %dh,%gs:(%eax,%edi,1)
40b061:	48                   	dec    %eax
40b062:	39 4b 6a             	cmp    %ecx,0x6a(%ebx)
40b065:	36 4f                	ss dec %edi
40b067:	6d                   	insl   (%dx),%es:(%edi)
40b068:	62 32                	bound  %esi,(%edx)
40b06a:	58                   	pop    %eax
40b06b:	31 2f                	xor    %ebp,(%edi)
40b06d:	48                   	dec    %eax
40b06e:	7a 50                	jp     0x40b0c0
40b070:	69 6d 75 7a 6d 2b 76 	imul   $0x762b6d7a,0x75(%ebp),%ebp
40b077:	55                   	push   %ebp
40b078:	72 47                	jb     0x40b0c1
40b07a:	2b 36                	sub    (%esi),%esi
40b07c:	4d                   	dec    %ebp
40b07d:	4d                   	dec    %ebp
40b07e:	36 33 39             	xor    %ss:(%ecx),%edi
40b081:	66 77 47             	data16 ja 0x40b0cb
40b084:	75 67                	jne    0x40b0ed
40b086:	76 73                	jbe    0x40b0fb
40b088:	44                   	inc    %esp
40b089:	49                   	dec    %ecx
40b08a:	50                   	push   %eax
40b08b:	56                   	push   %esi
40b08c:	48                   	dec    %eax
40b08d:	63 76 76             	arpl   %esi,0x76(%esi)
40b090:	71 30                	jno    0x40b0c2
40b092:	46                   	inc    %esi
40b093:	56                   	push   %esi
40b094:	34 50                	xor    $0x50,%al
40b096:	55                   	push   %ebp
40b097:	63 46 51             	arpl   %eax,0x51(%esi)
40b09a:	70 49                	jo     0x40b0e5
40b09c:	34 34                	xor    $0x34,%al
40b09e:	77 4c                	ja     0x40b0ec
40b0a0:	34 6c                	xor    $0x6c,%al
40b0a2:	4c                   	dec    %esp
40b0a3:	67 2f                	addr16 das
40b0a5:	6e                   	outsb  %ds:(%esi),(%dx)
40b0a6:	57                   	push   %edi
40b0a7:	55                   	push   %ebp
40b0a8:	6a 46                	push   $0x46
40b0aa:	4b                   	dec    %ebx
40b0ab:	7a 62                	jp     0x40b10f
40b0ad:	75 76                	jne    0x40b125
40b0af:	4d                   	dec    %ebp
40b0b0:	2b 58 64             	sub    0x64(%eax),%ebx
40b0b3:	37                   	aaa
40b0b4:	65 48                	gs dec %eax
40b0b6:	45                   	inc    %ebp
40b0b7:	44                   	inc    %esp
40b0b8:	50                   	push   %eax
40b0b9:	44                   	inc    %esp
40b0ba:	65 49                	gs dec %ecx
40b0bc:	76 79                	jbe    0x40b137
40b0be:	49                   	dec    %ecx
40b0bf:	57                   	push   %edi
40b0c0:	70 32                	jo     0x40b0f4
40b0c2:	59                   	pop    %ecx
40b0c3:	37                   	aaa
40b0c4:	68 79 68 42 54       	push   $0x54426879
40b0c9:	70 77                	jo     0x40b142
40b0cb:	62 4a 44             	bound  %ecx,0x44(%edx)
40b0ce:	53                   	push   %ebx
40b0cf:	4a                   	dec    %edx
40b0d0:	54                   	push   %esp
40b0d1:	45                   	inc    %ebp
40b0d2:	33 61 43             	xor    0x43(%ecx),%esp
40b0d5:	38 55 58             	cmp    %dl,0x58(%ebp)
40b0d8:	4a                   	dec    %edx
40b0d9:	41                   	inc    %ecx
40b0da:	75 5a                	jne    0x40b136
40b0dc:	33 71 58             	xor    0x58(%ecx),%esi
40b0df:	65 66 51             	gs push %cx
40b0e2:	35 68 76 42 55       	xor    $0x55427668,%eax
40b0e7:	61                   	popa
40b0e8:	79 68                	jns    0x40b152
40b0ea:	36 66 6c             	ss data16 insb (%dx),%es:(%edi)
40b0ed:	39 71 61             	cmp    %esi,0x61(%ecx)
40b0f0:	2b 2b                	sub    (%ebx),%ebp
40b0f2:	51                   	push   %ecx
40b0f3:	35 58 46 61 4a       	xor    $0x4a614658,%eax
40b0f8:	73 42                	jae    0x40b13c
40b0fa:	64 4c                	fs dec %esp
40b0fc:	70 31                	jo     0x40b12f
40b0fe:	45                   	inc    %ebp
40b0ff:	49                   	dec    %ecx
40b100:	38 2f                	cmp    %ch,(%edi)
40b102:	4e                   	dec    %esi
40b103:	55                   	push   %ebp
40b104:	67 4e                	addr16 dec %esi
40b106:	67 57                	addr16 push %edi
40b108:	46                   	inc    %esi
40b109:	38 76 4e             	cmp    %dh,0x4e(%esi)
40b10c:	7a 68                	jp     0x40b176
40b10e:	43                   	inc    %ebx
40b10f:	34 41                	xor    $0x41,%al
40b111:	56                   	push   %esi
40b112:	59                   	pop    %ecx
40b113:	2b 56 45             	sub    0x45(%esi),%edx
40b116:	72 41                	jb     0x40b159
40b118:	35 6b 4a 75 34       	xor    $0x34754a6b,%eax
40b11d:	50                   	push   %eax
40b11e:	54                   	push   %esp
40b11f:	42                   	inc    %edx
40b120:	30 37                	xor    %dh,(%edi)
40b122:	51                   	push   %ecx
40b123:	78 50                	js     0x40b175
40b125:	4d                   	dec    %ebp
40b126:	77 66                	ja     0x40b18e
40b128:	4f                   	dec    %edi
40b129:	78 41                	js     0x40b16c
40b12b:	6d                   	insl   (%dx),%es:(%edi)
40b12c:	4b                   	dec    %ebx
40b12d:	2f                   	das
40b12e:	55                   	push   %ebp
40b12f:	66 2f                	data16 das
40b131:	65 4c                	gs dec %esp
40b133:	65 42                	gs inc %edx
40b135:	54                   	push   %esp
40b136:	42                   	inc    %edx
40b137:	57                   	push   %edi
40b138:	57                   	push   %edi
40b139:	71 68                	jno    0x40b1a3
40b13b:	6c                   	insb   (%dx),%es:(%edi)
40b13c:	41                   	inc    %ecx
40b13d:	32 50 4d             	xor    0x4d(%eax),%dl
40b140:	2b 70 43             	sub    0x43(%eax),%esi
40b143:	51                   	push   %ecx
40b144:	31 4a 31             	xor    %ecx,0x31(%edx)
40b147:	5a                   	pop    %edx
40b148:	61                   	popa
40b149:	47                   	inc    %edi
40b14a:	51                   	push   %ecx
40b14b:	2f                   	das
40b14c:	67 50                	addr16 push %eax
40b14e:	70 68                	jo     0x40b1b8
40b150:	32 6d 36             	xor    0x36(%ebp),%ch
40b153:	4d                   	dec    %ebp
40b154:	41                   	inc    %ecx
40b155:	69 72 4b 49 30 37 4a 	imul   $0x4a373049,0x4b(%edx),%esi
40b15c:	54                   	push   %esp
40b15d:	4e                   	dec    %esi
40b15e:	65 66 75 52          	gs data16 jne 0x40b1b4
40b162:	43                   	inc    %ebx
40b163:	58                   	pop    %eax
40b164:	32 56 76             	xor    0x76(%esi),%dl
40b167:	42                   	inc    %edx
40b168:	33 34 59             	xor    (%ecx,%ebx,2),%esi
40b16b:	58                   	pop    %eax
40b16c:	37                   	aaa
40b16d:	6e                   	outsb  %ds:(%esi),(%dx)
40b16e:	44                   	inc    %esp
40b16f:	34 5a                	xor    $0x5a,%al
40b171:	7a 36                	jp     0x40b1a9
40b173:	31 6c 39 72          	xor    %ebp,0x72(%ecx,%edi,1)
40b177:	4d                   	dec    %ebp
40b178:	79 69                	jns    0x40b1e3
40b17a:	56                   	push   %esi
40b17b:	38 4a 50             	cmp    %cl,0x50(%edx)
40b17e:	72 6e                	jb     0x40b1ee
40b180:	75 4c                	jne    0x40b1ce
40b182:	31 66 4d             	xor    %esp,0x4d(%esi)
40b185:	53                   	push   %ebx
40b186:	71 4f                	jno    0x40b1d7
40b188:	7a 66                	jp     0x40b1f0
40b18a:	56                   	push   %esi
40b18b:	73 48                	jae    0x40b1d5
40b18d:	68 4a 4a 6a 48       	push   $0x486a4a4a
40b192:	49                   	dec    %ecx
40b193:	50                   	push   %eax
40b194:	61                   	popa
40b195:	59                   	pop    %ecx
40b196:	44                   	inc    %esp
40b197:	73 79                	jae    0x40b212
40b199:	5a                   	pop    %edx
40b19a:	53                   	push   %ebx
40b19b:	4d                   	dec    %ebp
40b19c:	55                   	push   %ebp
40b19d:	62 72 7a             	bound  %esi,0x7a(%edx)
40b1a0:	76 49                	jbe    0x40b1eb
40b1a2:	4a                   	dec    %edx
40b1a3:	6d                   	insl   (%dx),%es:(%edi)
40b1a4:	4d                   	dec    %ebp
40b1a5:	46                   	inc    %esi
40b1a6:	6e                   	outsb  %ds:(%esi),(%dx)
40b1a7:	30 71 41             	xor    %dh,0x41(%ecx)
40b1aa:	37                   	aaa
40b1ab:	46                   	inc    %esi
40b1ac:	47                   	inc    %edi
40b1ad:	4b                   	dec    %ebx
40b1ae:	4e                   	dec    %esi
40b1af:	4f                   	dec    %edi
40b1b0:	57                   	push   %edi
40b1b1:	6d                   	insl   (%dx),%es:(%edi)
40b1b2:	7a 6e                	jp     0x40b222
40b1b4:	74 32                	je     0x40b1e8
40b1b6:	6f                   	outsl  %ds:(%esi),(%dx)
40b1b7:	54                   	push   %esp
40b1b8:	4a                   	dec    %edx
40b1b9:	74 58                	je     0x40b213
40b1bb:	48                   	dec    %eax
40b1bc:	54                   	push   %esp
40b1bd:	51                   	push   %ecx
40b1be:	68 79 4b 6a 36       	push   $0x366a4b79
40b1c3:	55                   	push   %ebp
40b1c4:	47                   	inc    %edi
40b1c5:	36 66 6b 36 31       	imul   $0x31,%ss:(%esi),%si
40b1ca:	4c                   	dec    %esp
40b1cb:	33 42 2b             	xor    0x2b(%edx),%eax
40b1ce:	67 63 4c 6d          	arpl   %ecx,0x6d(%si)
40b1d2:	7a 45                	jp     0x40b219
40b1d4:	4e                   	dec    %esi
40b1d5:	2f                   	das
40b1d6:	67 6b 54 79 49       	imul   $0x49,0x79(%si),%edx
40b1db:	36 55                	ss push %ebp
40b1dd:	4a                   	dec    %edx
40b1de:	4b                   	dec    %ebx
40b1df:	55                   	push   %ebp
40b1e0:	6d                   	insl   (%dx),%es:(%edi)
40b1e1:	69 32 69 46 38 52    	imul   $0x52384669,(%edx),%esi
40b1e7:	59                   	pop    %ecx
40b1e8:	35 2f 6c 54 36       	xor    $0x36546c2f,%eax
40b1ed:	6e                   	outsb  %ds:(%esi),(%dx)
40b1ee:	74 64                	je     0x40b254
40b1f0:	46                   	inc    %esi
40b1f1:	62 56 6b             	bound  %edx,0x6b(%esi)
40b1f4:	47                   	inc    %edi
40b1f5:	4e                   	dec    %esi
40b1f6:	62 70 46             	bound  %esi,0x46(%eax)
40b1f9:	62 34 78             	bound  %esi,(%eax,%edi,2)
40b1fc:	2f                   	das
40b1fd:	47                   	inc    %edi
40b1fe:	32 56 6f             	xor    0x6f(%esi),%dl
40b201:	72 4a                	jb     0x40b24d
40b203:	46                   	inc    %esi