40e0cc:	42                   	inc    %edx
40e0cd:	2f                   	das
40e0ce:	73 69                	jae    0x40e139
40e0d0:	76 57                	jbe    0x40e129
40e0d2:	54                   	push   %esp
40e0d3:	57                   	push   %edi
40e0d4:	54                   	push   %esp
40e0d5:	43                   	inc    %ebx
40e0d6:	71 39                	jno    0x40e111
40e0d8:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d9:	7a 57                	jp     0x40e132
40e0db:	53                   	push   %ebx
40e0dc:	65 49                	gs dec %ecx
40e0de:	37                   	aaa
40e0df:	31 46 45             	xor    %eax,0x45(%esi)
40e0e2:	46                   	inc    %esi
40e0e3:	67 43                	addr16 inc %ebx
40e0e5:	36 4a                	ss dec %edx
40e0e7:	6e                   	outsb  %ds:(%esi),(%dx)
40e0e8:	53                   	push   %ebx
40e0e9:	6a 36                	push   $0x36
40e0eb:	65 6d                	gs insl (%dx),%es:(%edi)
40e0ed:	7a 62                	jp     0x40e151
40e0ef:	72 59                	jb     0x40e14a
40e0f1:	38 6d 50             	cmp    %ch,0x50(%ebp)
40e0f4:	46                   	inc    %esi
40e0f5:	73 7a                	jae    0x40e171
40e0f7:	70 4f                	jo     0x40e148
40e0f9:	57                   	push   %edi
40e0fa:	67 45                	addr16 inc %ebp
40e0fc:	6e                   	outsb  %ds:(%esi),(%dx)
40e0fd:	41                   	inc    %ecx
40e0fe:	72 4a                	jb     0x40e14a
40e100:	43                   	inc    %ebx
40e101:	53                   	push   %ebx
40e102:	78 6f                	js     0x40e173
40e104:	33 5a 65             	xor    0x65(%edx),%ebx
40e107:	33 56 41             	xor    0x41(%esi),%edx
40e10a:	37                   	aaa
40e10b:	7a 4f                	jp     0x40e15c
40e10d:	44                   	inc    %esp
40e10e:	59                   	pop    %ecx
40e10f:	33 79 78             	xor    0x78(%ecx),%edi
40e112:	66 56                	push   %si
40e114:	32 36                	xor    (%esi),%dh
40e116:	72 6e                	jb     0x40e186
40e118:	46                   	inc    %esi
40e119:	63 70 4d             	arpl   %esi,0x4d(%eax)
40e11c:	4b                   	dec    %ebx
40e11d:	32 77 46             	xor    0x46(%edi),%dh
40e120:	6b 36 68             	imul   $0x68,(%esi),%esi
40e123:	36 4b                	ss dec %ebx
40e125:	6b 4a 73 61          	imul   $0x61,0x73(%edx),%ecx
40e129:	38 44 31 67          	cmp    %al,0x67(%ecx,%esi,1)
40e12d:	2f                   	das
40e12e:	42                   	inc    %edx
40e12f:	69 6e 54 4a 4c 75 6e 	imul   $0x6e754c4a,0x54(%esi),%ebp
40e136:	32 4b 76             	xor    0x76(%ebx),%cl
40e139:	4e                   	dec    %esi
40e13a:	30 52 30             	xor    %dl,0x30(%edx)
40e13d:	36 31 31             	xor    %esi,%ss:(%ecx)
40e140:	6d                   	insl   (%dx),%es:(%edi)
40e141:	48                   	dec    %eax
40e142:	48                   	dec    %eax
40e143:	73 31                	jae    0x40e176
40e145:	56                   	push   %esi
40e146:	6a 31                	push   $0x31
40e148:	4c                   	dec    %esp
40e149:	43                   	inc    %ebx
40e14a:	66 36 52             	ss push %dx
40e14d:	77 53                	ja     0x40e1a2
40e14f:	69 76 44 73 74 73 4a 	imul   $0x4a737473,0x44(%esi),%esi
40e156:	65 32 47 51          	xor    %gs:0x51(%edi),%al
40e15a:	71 50                	jno    0x40e1ac
40e15c:	51                   	push   %ecx
40e15d:	51                   	push   %ecx
40e15e:	72 59                	jb     0x40e1b9
40e160:	75 6c                	jne    0x40e1ce
40e162:	4b                   	dec    %ebx
40e163:	47                   	inc    %edi
40e164:	2f                   	das
40e165:	4b                   	dec    %ebx
40e166:	39 34 72             	cmp    %esi,(%edx,%esi,2)
40e169:	37                   	aaa
40e16a:	6f                   	outsl  %ds:(%esi),(%dx)
40e16b:	65 61                	gs popa
40e16d:	43                   	inc    %ebx
40e16e:	73 54                	jae    0x40e1c4
40e170:	47                   	inc    %edi
40e171:	57                   	push   %edi
40e172:	66 45                	inc    %bp
40e174:	57                   	push   %edi
40e175:	55                   	push   %ebp
40e176:	41                   	inc    %ecx
40e177:	76 72                	jbe    0x40e1eb
40e179:	66 62 4c 2f 37       	bound  %cx,0x37(%edi,%ebp,1)
40e17e:	30 67 47             	xor    %ah,0x47(%edi)
40e181:	33 42 30             	xor    0x30(%edx),%eax
40e184:	4e                   	dec    %esi
40e185:	48                   	dec    %eax
40e186:	56                   	push   %esi
40e187:	2f                   	das
40e188:	37                   	aaa
40e189:	6f                   	outsl  %ds:(%esi),(%dx)
40e18a:	51                   	push   %ecx
40e18b:	4f                   	dec    %edi
40e18c:	63 77 74             	arpl   %esi,0x74(%edi)
40e18f:	6d                   	insl   (%dx),%es:(%edi)
40e190:	67 6f                	outsl  %ds:(%si),(%dx)
40e192:	4c                   	dec    %esp
40e193:	6f                   	outsl  %ds:(%esi),(%dx)
40e194:	75 47                	jne    0x40e1dd
40e196:	53                   	push   %ebx
40e197:	70 33                	jo     0x40e1cc
40e199:	56                   	push   %esi
40e19a:	52                   	push   %edx
40e19b:	67 65 4d             	addr16 gs dec %ebp
40e19e:	5a                   	pop    %edx
40e19f:	53                   	push   %ebx
40e1a0:	38 71 71             	cmp    %dh,0x71(%ecx)
40e1a3:	2b 6c 79 76          	sub    0x76(%ecx,%edi,2),%ebp
40e1a7:	50                   	push   %eax
40e1a8:	52                   	push   %edx
40e1a9:	45                   	inc    %ebp
40e1aa:	6c                   	insb   (%dx),%es:(%edi)
40e1ab:	72 4c                	jb     0x40e1f9
40e1ad:	69 56 57 47 6f 4a 45 	imul   $0x454a6f47,0x57(%esi),%edx
40e1b4:	53                   	push   %ebx
40e1b5:	54                   	push   %esp
40e1b6:	72 6b                	jb     0x40e223
40e1b8:	34 4a                	xor    $0x4a,%al
40e1ba:	75 42                	jne    0x40e1fe
40e1bc:	5a                   	pop    %edx
40e1bd:	56                   	push   %esi
40e1be:	6e                   	outsb  %ds:(%esi),(%dx)
40e1bf:	2f                   	das
40e1c0:	64 62 41 59          	bound  %eax,%fs:0x59(%ecx)
40e1c4:	43                   	inc    %ebx
40e1c5:	44                   	inc    %esp
40e1c6:	33 66 61             	xor    0x61(%esi),%esp
40e1c9:	37                   	aaa
40e1ca:	42                   	inc    %edx
40e1cb:	50                   	push   %eax
40e1cc:	79 69                	jns    0x40e237
40e1ce:	6a 32                	push   $0x32
40e1d0:	6c                   	insb   (%dx),%es:(%edi)
40e1d1:	47                   	inc    %edi
40e1d2:	79 64                	jns    0x40e238
40e1d4:	35 78 4a 76 32       	xor    $0x32764a78,%eax
40e1d9:	31 50 6a             	xor    %edx,0x6a(%eax)
40e1dc:	56                   	push   %esi
40e1dd:	77 31                	ja     0x40e210
40e1df:	56                   	push   %esi
40e1e0:	71 6f                	jno    0x40e251
40e1e2:	37                   	aaa
40e1e3:	76 2b                	jbe    0x40e210
40e1e5:	6b 43 57 69          	imul   $0x69,0x57(%ebx),%eax
40e1e9:	2b 32                	sub    (%edx),%esi
40e1eb:	30 30                	xor    %dh,(%eax)
40e1ed:	76 78                	jbe    0x40e267
40e1ef:	6f                   	outsl  %ds:(%esi),(%dx)
40e1f0:	65 6b 73 6c 72       	imul   $0x72,%gs:0x6c(%ebx),%esi
40e1f5:	4b                   	dec    %ebx
40e1f6:	6d                   	insl   (%dx),%es:(%edi)
40e1f7:	52                   	push   %edx
40e1f8:	44                   	inc    %esp
40e1f9:	42                   	inc    %edx
40e1fa:	39 6c 34 63          	cmp    %ebp,0x63(%esp,%esi,1)
40e1fe:	50                   	push   %eax
40e1ff:	6c                   	insb   (%dx),%es:(%edi)
40e200:	64 69 57 44 5a 67 53 	imul   $0x5a53675a,%fs:0x44(%edi),%edx
40e207:	5a
40e208:	51                   	push   %ecx
40e209:	4d                   	dec    %ebp
40e20a:	44                   	inc    %esp
40e20b:	76 66                	jbe    0x40e273
40e20d:	62 53 66             	bound  %edx,0x66(%ebx)
40e210:	6c                   	insb   (%dx),%es:(%edi)
40e211:	67 48                	addr16 dec %eax
40e213:	68 56 64 76 36       	push   $0x36766456
40e218:	68 52 6b 56 49       	push   $0x49566b52
40e21d:	39 2b                	cmp    %ebp,(%ebx)
40e21f:	2b 4a 42             	sub    0x42(%edx),%ecx
40e222:	6e                   	outsb  %ds:(%esi),(%dx)
40e223:	68 34 4d 61 54       	push   $0x54614d34
40e228:	4f                   	dec    %edi
40e229:	4f                   	dec    %edi
40e22a:	57                   	push   %edi
40e22b:	4c                   	dec    %esp
40e22c:	63 79 57             	arpl   %edi,0x57(%ecx)
40e22f:	4b                   	dec    %ebx
40e230:	44                   	inc    %esp
40e231:	51                   	push   %ecx
40e232:	71 57                	jno    0x40e28b
40e234:	53                   	push   %ebx
40e235:	51                   	push   %ecx
40e236:	59                   	pop    %ecx
40e237:	4d                   	dec    %ebp
40e238:	61                   	popa
40e239:	4f                   	dec    %edi
40e23a:	48                   	dec    %eax
40e23b:	68 45 46 49 4c       	push   $0x4c494645
40e240:	2f                   	das
40e241:	48                   	dec    %eax
40e242:	6f                   	outsl  %ds:(%esi),(%dx)
40e243:	7a 71                	jp     0x40e2b6
40e245:	57                   	push   %edi
40e246:	68 52 69 4d 41       	push   $0x414d6952
40e24b:	30 4d 31             	xor    %cl,0x31(%ebp)
40e24e:	73 4a                	jae    0x40e29a
40e250:	58                   	pop    %eax
40e251:	50                   	push   %eax
40e252:	4e                   	dec    %esi
40e253:	52                   	push   %edx
40e254:	6b 79 75 4a          	imul   $0x4a,0x75(%ecx),%edi
40e258:	4a                   	dec    %edx
40e259:	79 38                	jns    0x40e293
40e25b:	62 77 46             	bound  %esi,0x46(%edi)
40e25e:	2f                   	das
40e25f:	48                   	dec    %eax
40e260:	62 61 6b             	bound  %esp,0x6b(%ecx)
40e263:	73 77                	jae    0x40e2dc
40e265:	4d                   	dec    %ebp
40e266:	4d                   	dec    %ebp
40e267:	4f                   	dec    %edi
40e268:	67 56                	addr16 push %esi
40e26a:	4e                   	dec    %esi
40e26b:	6a 46                	push   $0x46
40e26d:	4e                   	dec    %esi
40e26e:	55                   	push   %ebp
40e26f:	4d                   	dec    %ebp
40e270:	33 30                	xor    (%eax),%esi
40e272:	79 6a                	jns    0x40e2de
40e274:	4d                   	dec    %ebp
40e275:	73 45                	jae    0x40e2bc
40e277:	67 73 64             	addr16 jae 0x40e2de
40e27a:	6e                   	outsb  %ds:(%esi),(%dx)
40e27b:	46                   	inc    %esi
40e27c:	2b 44 2b 48          	sub    0x48(%ebx,%ebp,1),%eax
40e280:	31 52 66             	xor    %edx,0x66(%edx)
40e283:	67 53                	addr16 push %ebx
40e285:	4d                   	dec    %ebp
40e286:	63 78 36             	arpl   %edi,0x36(%eax)
40e289:	5a                   	pop    %edx
40e28a:	55                   	push   %ebp
40e28b:	39 37                	cmp    %esi,(%edi)
40e28d:	73 48                	jae    0x40e2d7
40e28f:	69 51 4e 77 37 7a 57 	imul   $0x577a3777,0x4e(%ecx),%edx
40e296:	48                   	dec    %eax
40e297:	73 4a                	jae    0x40e2e3
40e299:	71 7a                	jno    0x40e315
40e29b:	70 6b                	jo     0x40e308
40e29d:	34 58                	xor    $0x58,%al
40e29f:	75 69                	jne    0x40e30a
40e2a1:	4b                   	dec    %ebx
40e2a2:	63 61 4d             	arpl   %esp,0x4d(%ecx)
40e2a5:	57                   	push   %edi
40e2a6:	55                   	push   %ebp
40e2a7:	2b 63 2b             	sub    0x2b(%ebx),%esp
40e2aa:	65 79 6e             	gs jns 0x40e31b
40e2ad:	37                   	aaa
40e2ae:	55                   	push   %ebp
40e2af:	4d                   	dec    %ebp
40e2b0:	6e                   	outsb  %ds:(%esi),(%dx)
40e2b1:	52                   	push   %edx
40e2b2:	51                   	push   %ecx
40e2b3:	79 68                	jns    0x40e31d
40e2b5:	35 35 6a 4f 54       	xor    $0x544f6a35,%eax
40e2ba:	48                   	dec    %eax
40e2bb:	45                   	inc    %ebp
40e2bc:	71 4e                	jno    0x40e30c
40e2be:	35 66 67 56 30       	xor    $0x30566766,%eax
40e2c3:	59                   	pop    %ecx
40e2c4:	6e                   	outsb  %ds:(%esi),(%dx)
40e2c5:	45                   	inc    %ebp
40e2c6:	5a                   	pop    %edx
40e2c7:	59                   	pop    %ecx
40e2c8:	30 52 69             	xor    %dl,0x69(%edx)
40e2cb:	76 58                	jbe    0x40e325
40e2cd:	72 43                	jb     0x40e312
40e2cf:	2b 48 52             	sub    0x52(%eax),%ecx
40e2d2:	52                   	push   %edx
40e2d3:	30 42 49             	xor    %al,0x49(%edx)
40e2d6:	6a 62                	push   $0x62
40e2d8:	69 46 37 34 55 78 52 	imul   $0x52785534,0x37(%esi),%eax
40e2df:	2f                   	das
40e2e0:	54                   	push   %esp
40e2e1:	2f                   	das
40e2e2:	49                   	dec    %ecx
40e2e3:	67 64 61             	addr16 fs popa
40e2e6:	54                   	push   %esp
40e2e7:	78 6e                	js     0x40e357
40e2e9:	30 45 33             	xor    %al,0x33(%ebp)
40e2ec:	4e                   	dec    %esi
40e2ed:	76 73                	jbe    0x40e362
40e2ef:	4b                   	dec    %ebx
40e2f0:	49                   	dec    %ecx
40e2f1:	62 65 35             	bound  %esp,0x35(%ebp)
40e2f4:	62 53 65             	bound  %edx,0x65(%ebx)
40e2f7:	32 75 53             	xor    0x53(%ebp),%dh
40e2fa:	43                   	inc    %ebx
40e2fb:	35 48 4f 36 45       	xor    $0x45364f48,%eax
40e300:	55                   	push   %ebp
40e301:	35 59 4f 2f 6f       	xor    $0x6f2f4f59,%eax
40e306:	6b 6f 6d 54          	imul   $0x54,0x6d(%edi),%ebp
40e30a:	43                   	inc    %ebx
40e30b:	34 56                	xor    $0x56,%al
40e30d:	4b                   	dec    %ebx
40e30e:	79 69                	jns    0x40e379
40e310:	4c                   	dec    %esp
40e311:	70 73                	jo     0x40e386
40e313:	76 36                	jbe    0x40e34b
40e315:	69 61 66 32 6c 6c 6e 	imul   $0x6e6c6c32,0x66(%ecx),%esp
40e31c:	58                   	pop    %eax
40e31d:	6b 46 2f 4d          	imul   $0x4d,0x2f(%esi),%eax
40e321:	30 70 31             	xor    %dh,0x31(%eax)
40e324:	59                   	pop    %ecx
40e325:	5a                   	pop    %edx
40e326:	38 6b 5a             	cmp    %ch,0x5a(%ebx)
40e329:	72 69                	jb     0x40e394
40e32b:	7a 6d                	jp     0x40e39a
40e32d:	66 68 51 30          	pushw  $0x3051
40e331:	74 67                	je     0x40e39a
40e333:	2b 44 30 79          	sub    0x79(%eax,%esi,1),%eax
40e337:	35 46 4a 50 61       	xor    $0x61504a46,%eax
40e33c:	4a                   	dec    %edx
40e33d:	36 4b                	ss dec %ebx
40e33f:	6c                   	insb   (%dx),%es:(%edi)
40e340:	4d                   	dec    %ebp
40e341:	6a 78                	push   $0x78
40e343:	55                   	push   %ebp
40e344:	33 45 6f             	xor    0x6f(%ebp),%eax
40e347:	61                   	popa
40e348:	33 32                	xor    (%edx),%esi
40e34a:	68 49 48 75 54       	push   $0x54754849
40e34f:	43                   	inc    %ebx
40e350:	35 43 4f 5a 61       	xor    $0x615a4f43,%eax
40e355:	57                   	push   %edi
40e356:	41                   	inc    %ecx
40e357:	49                   	dec    %ecx
40e358:	4d                   	dec    %ebp
40e359:	66 31 61 4f          	xor    %sp,0x4f(%ecx)
40e35d:	52                   	push   %edx
40e35e:	4a                   	dec    %edx
40e35f:	70 53                	jo     0x40e3b4
40e361:	69 2b 63 79 31 2f    	imul   $0x2f317963,(%ebx),%ebp
40e367:	31 32                	xor    %esi,(%edx)
40e369:	55                   	push   %ebp
40e36a:	43                   	inc    %ebx
40e36b:	33 62 6c             	xor    0x6c(%edx),%esp