40e1c5:	48                   	dec    %eax
40e1c6:	67 44                	addr16 inc %esp
40e1c8:	4e                   	dec    %esi
40e1c9:	6a 4b                	push   $0x4b
40e1cb:	6d                   	insl   (%dx),%es:(%edi)
40e1cc:	2f                   	das
40e1cd:	53                   	push   %ebx
40e1ce:	53                   	push   %ebx
40e1cf:	2b 54 4b 6e          	sub    0x6e(%ebx,%ecx,2),%edx
40e1d3:	75 66                	jne    0x40e23b
40e1d5:	5a                   	pop    %edx
40e1d6:	68 6d 41 47 31       	push   $0x3147416d
40e1db:	77 57                	ja     0x40e234
40e1dd:	6d                   	insl   (%dx),%es:(%edi)
40e1de:	31 47 47             	xor    %eax,0x47(%edi)
40e1e1:	6b 37 48             	imul   $0x48,(%edi),%esi
40e1e4:	79 48                	jns    0x40e22e
40e1e6:	7a 54                	jp     0x40e23c
40e1e8:	69 62 73 4f 65 59 68 	imul   $0x6859654f,0x73(%edx),%esp
40e1ef:	51                   	push   %ecx
40e1f0:	6e                   	outsb  %ds:(%esi),(%dx)
40e1f1:	75 65                	jne    0x40e258
40e1f3:	55                   	push   %ebp
40e1f4:	39 66 6e             	cmp    %esp,0x6e(%esi)
40e1f7:	54                   	push   %esp
40e1f8:	48                   	dec    %eax
40e1f9:	48                   	dec    %eax
40e1fa:	78 64                	js     0x40e260
40e1fc:	71 6c                	jno    0x40e26a
40e1fe:	64 72 67             	fs jb  0x40e268
40e201:	61                   	popa
40e202:	73 7a                	jae    0x40e27e
40e204:	44                   	inc    %esp
40e205:	33 4e 53             	xor    0x53(%esi),%ecx
40e208:	44                   	inc    %esp
40e209:	67 4c                	addr16 dec %esp
40e20b:	33 57 68             	xor    0x68(%edi),%edx
40e20e:	65 56                	gs push %esi
40e210:	52                   	push   %edx
40e211:	56                   	push   %esi
40e212:	4e                   	dec    %esi
40e213:	51                   	push   %ecx
40e214:	64 33 43 42          	xor    %fs:0x42(%ebx),%eax
40e218:	74 67                	je     0x40e281
40e21a:	38 70 31             	cmp    %dh,0x31(%eax)
40e21d:	37                   	aaa
40e21e:	49                   	dec    %ecx
40e21f:	50                   	push   %eax
40e220:	4a                   	dec    %edx
40e221:	35 4a 6c 76 32       	xor    $0x32766c4a,%eax
40e226:	41                   	inc    %ecx
40e227:	77 53                	ja     0x40e27c
40e229:	39 64 79 45          	cmp    %esp,0x45(%ecx,%edi,2)
40e22d:	39 6b 39             	cmp    %ebp,0x39(%ebx)
40e230:	51                   	push   %ecx
40e231:	76 75                	jbe    0x40e2a8
40e233:	32 53 39             	xor    0x39(%ebx),%dl
40e236:	54                   	push   %esp
40e237:	6a 48                	push   $0x48
40e239:	72 79                	jb     0x40e2b4
40e23b:	71 70                	jno    0x40e2ad
40e23d:	4f                   	dec    %edi
40e23e:	66 78 78             	data16 js 0x40e2b9
40e241:	36 31 4b 6b          	xor    %ecx,%ss:0x6b(%ebx)
40e245:	4f                   	dec    %edi
40e246:	44                   	inc    %esp
40e247:	63 52 67             	arpl   %edx,0x67(%edx)
40e24a:	45                   	inc    %ebp
40e24b:	38 34 38             	cmp    %dh,(%eax,%edi,1)
40e24e:	38 63 33             	cmp    %ah,0x33(%ebx)
40e251:	4f                   	dec    %edi
40e252:	53                   	push   %ebx
40e253:	35 38 56 61 59       	xor    $0x59615638,%eax
40e258:	6b 54 61 45 75       	imul   $0x75,0x45(%ecx,%eiz,2),%edx
40e25d:	72 7a                	jb     0x40e2d9
40e25f:	44                   	inc    %esp
40e260:	45                   	inc    %ebp
40e261:	48                   	dec    %eax
40e262:	2b 50 4f             	sub    0x4f(%eax),%edx
40e265:	6f                   	outsl  %ds:(%esi),(%dx)
40e266:	74 70                	je     0x40e2d8
40e268:	7a 50                	jp     0x40e2ba
40e26a:	53                   	push   %ebx
40e26b:	59                   	pop    %ecx
40e26c:	63 49 39             	arpl   %ecx,0x39(%ecx)
40e26f:	57                   	push   %edi
40e270:	73 37                	jae    0x40e2a9
40e272:	54                   	push   %esp
40e273:	34 63                	xor    $0x63,%al
40e275:	32 6e 54             	xor    0x54(%esi),%ch
40e278:	78 41                	js     0x40e2bb
40e27a:	4c                   	dec    %esp
40e27b:	47                   	inc    %edi
40e27c:	39 59 55             	cmp    %ebx,0x55(%ecx)
40e27f:	30 50 54             	xor    %dl,0x54(%eax)
40e282:	54                   	push   %esp
40e283:	59                   	pop    %ecx
40e284:	59                   	pop    %ecx
40e285:	44                   	inc    %esp
40e286:	7a 39                	jp     0x40e2c1
40e288:	45                   	inc    %ebp
40e289:	2b 54 52 4a          	sub    0x4a(%edx,%edx,2),%edx
40e28d:	51                   	push   %ecx
40e28e:	6a 78                	push   $0x78
40e290:	67 46                	addr16 inc %esi
40e292:	70 63                	jo     0x40e2f7
40e294:	63 4b 73             	arpl   %ecx,0x73(%ebx)
40e297:	7a 31                	jp     0x40e2ca
40e299:	6e                   	outsb  %ds:(%esi),(%dx)
40e29a:	34 6e                	xor    $0x6e,%al
40e29c:	42                   	inc    %edx
40e29d:	6c                   	insb   (%dx),%es:(%edi)
40e29e:	6f                   	outsl  %ds:(%esi),(%dx)
40e29f:	2f                   	das
40e2a0:	36 4f                	ss dec %edi
40e2a2:	6d                   	insl   (%dx),%es:(%edi)
40e2a3:	54                   	push   %esp
40e2a4:	4e                   	dec    %esi
40e2a5:	71 37                	jno    0x40e2de
40e2a7:	51                   	push   %ecx
40e2a8:	61                   	popa
40e2a9:	39 54 48 59          	cmp    %edx,0x59(%eax,%ecx,2)
40e2ad:	67 78 78             	addr16 js 0x40e328
40e2b0:	70 6f                	jo     0x40e321
40e2b2:	53                   	push   %ebx
40e2b3:	73 43                	jae    0x40e2f8
40e2b5:	2f                   	das
40e2b6:	72 46                	jb     0x40e2fe
40e2b8:	6d                   	insl   (%dx),%es:(%edi)
40e2b9:	47                   	inc    %edi
40e2ba:	65 59                	gs pop %ecx
40e2bc:	30 43 66             	xor    %al,0x66(%ebx)
40e2bf:	79 4e                	jns    0x40e30f
40e2c1:	6a 33                	push   $0x33
40e2c3:	54                   	push   %esp
40e2c4:	52                   	push   %edx
40e2c5:	52                   	push   %edx
40e2c6:	72 2f                	jb     0x40e2f7
40e2c8:	6b 2f 59             	imul   $0x59,(%edi),%ebp
40e2cb:	4d                   	dec    %ebp
40e2cc:	74 54                	je     0x40e322
40e2ce:	33 47 49             	xor    0x49(%edi),%eax
40e2d1:	5a                   	pop    %edx
40e2d2:	46                   	inc    %esi
40e2d3:	34 79                	xor    $0x79,%al
40e2d5:	48                   	dec    %eax
40e2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40e2d7:	50                   	push   %eax
40e2d8:	59                   	pop    %ecx
40e2d9:	72 31                	jb     0x40e30c
40e2db:	70 66                	jo     0x40e343
40e2dd:	6c                   	insb   (%dx),%es:(%edi)
40e2de:	6e                   	outsb  %ds:(%esi),(%dx)
40e2df:	6d                   	insl   (%dx),%es:(%edi)
40e2e0:	49                   	dec    %ecx
40e2e1:	70 72                	jo     0x40e355
40e2e3:	39 35 41 67 59 45    	cmp    %esi,0x45596741
40e2e9:	49                   	dec    %ecx
40e2ea:	4e                   	dec    %esi
40e2eb:	65 64 74 47          	gs fs je 0x40e336
40e2ef:	48                   	dec    %eax
40e2f0:	2b 43 48             	sub    0x48(%ebx),%eax
40e2f3:	6e                   	outsb  %ds:(%esi),(%dx)
40e2f4:	59                   	pop    %ecx
40e2f5:	50                   	push   %eax
40e2f6:	44                   	inc    %esp
40e2f7:	4e                   	dec    %esi
40e2f8:	64 50                	fs push %eax
40e2fa:	43                   	inc    %ebx
40e2fb:	30 4f 48             	xor    %cl,0x48(%edi)
40e2fe:	7a 5a                	jp     0x40e35a
40e300:	2b 6d 31             	sub    0x31(%ebp),%ebp
40e303:	51                   	push   %ecx
40e304:	39 50 65             	cmp    %edx,0x65(%eax)
40e307:	4d                   	dec    %ebp
40e308:	57                   	push   %edi
40e309:	53                   	push   %ebx
40e30a:	57                   	push   %edi
40e30b:	76 77                	jbe    0x40e384
40e30d:	46                   	inc    %esi
40e30e:	51                   	push   %ecx
40e30f:	55                   	push   %ebp
40e310:	56                   	push   %esi
40e311:	72 48                	jb     0x40e35b
40e313:	73 52                	jae    0x40e367
40e315:	37                   	aaa
40e316:	5a                   	pop    %edx
40e317:	54                   	push   %esp
40e318:	69 57 57 58 72 62 39 	imul   $0x39627258,0x57(%edi),%edx
40e31f:	2f                   	das
40e320:	48                   	dec    %eax
40e321:	54                   	push   %esp
40e322:	2b 49 4c             	sub    0x4c(%ecx),%ecx
40e325:	68 54 62 35 65       	push   $0x65356254
40e32a:	33 30                	xor    (%eax),%esi
40e32c:	38 6a 43             	cmp    %ch,0x43(%edx)
40e32f:	54                   	push   %esp
40e330:	2b 75 4f             	sub    0x4f(%ebp),%esi
40e333:	50                   	push   %eax
40e334:	39 77 49             	cmp    %esi,0x49(%edi)
40e337:	65 56                	gs push %esi
40e339:	39 39                	cmp    %edi,(%ecx)
40e33b:	64 6d                	fs insl (%dx),%es:(%edi)
40e33d:	34 77                	xor    $0x77,%al
40e33f:	4e                   	dec    %esi
40e340:	4e                   	dec    %esi
40e341:	5a                   	pop    %edx
40e342:	72 6b                	jb     0x40e3af
40e344:	50                   	push   %eax
40e345:	44                   	inc    %esp
40e346:	69 2f 50 69 73 71    	imul   $0x71736950,(%edi),%ebp
40e34c:	51                   	push   %ecx
40e34d:	4b                   	dec    %ebx
40e34e:	6b 55 5a 78          	imul   $0x78,0x5a(%ebp),%edx
40e352:	53                   	push   %ebx
40e353:	61                   	popa
40e354:	51                   	push   %ecx
40e355:	6e                   	outsb  %ds:(%esi),(%dx)
40e356:	74 65                	je     0x40e3bd
40e358:	6a 68                	push   $0x68
40e35a:	6a 61                	push   $0x61
40e35c:	56                   	push   %esi
40e35d:	75 32                	jne    0x40e391
40e35f:	6a 31                	push   $0x31
40e361:	4a                   	dec    %edx
40e362:	67 74 43             	addr16 je 0x40e3a8
40e365:	71 2b                	jno    0x40e392
40e367:	4f                   	dec    %edi
40e368:	2b 4b 61             	sub    0x61(%ebx),%ecx
40e36b:	31 4e 54             	xor    %ecx,0x54(%esi)
40e36e:	54                   	push   %esp
40e36f:	72 72                	jb     0x40e3e3
40e371:	37                   	aaa
40e372:	58                   	pop    %eax
40e373:	59                   	pop    %ecx
40e374:	4b                   	dec    %ebx
40e375:	50                   	push   %eax
40e376:	53                   	push   %ebx
40e377:	6a 67                	push   $0x67
40e379:	4a                   	dec    %edx
40e37a:	69 32 4b 76 52 57    	imul   $0x5752764b,(%edx),%esi
40e380:	74 63                	je     0x40e3e5
40e382:	61                   	popa
40e383:	35 67 4a 4e 4a       	xor    $0x4a4e4a67,%eax
40e388:	30 38                	xor    %bh,(%eax)
40e38a:	74 73                	je     0x40e3ff
40e38c:	79 75                	jns    0x40e403
40e38e:	37                   	aaa
40e38f:	79 65                	jns    0x40e3f6
40e391:	43                   	inc    %ebx
40e392:	4b                   	dec    %ebx
40e393:	53                   	push   %ebx
40e394:	45                   	inc    %ebp
40e395:	50                   	push   %eax
40e396:	7a 65                	jp     0x40e3fd
40e398:	52                   	push   %edx
40e399:	56                   	push   %esi
40e39a:	76 35                	jbe    0x40e3d1
40e39c:	55                   	push   %ebp
40e39d:	73 4d                	jae    0x40e3ec
40e39f:	79 4d                	jns    0x40e3ee
40e3a1:	64 4b                	fs dec %ebx
40e3a3:	54                   	push   %esp
40e3a4:	4d                   	dec    %ebp
40e3a5:	51                   	push   %ecx
40e3a6:	44                   	inc    %esp
40e3a7:	71 66                	jno    0x40e40f
40e3a9:	55                   	push   %ebp
40e3aa:	72 52                	jb     0x40e3fe
40e3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40e3ad:	2b 63 46             	sub    0x46(%ebx),%esp
40e3b0:	6f                   	outsl  %ds:(%esi),(%dx)
40e3b1:	45                   	inc    %ebp
40e3b2:	41                   	inc    %ecx
40e3b3:	6c                   	insb   (%dx),%es:(%edi)
40e3b4:	35 38 51 35 43       	xor    $0x43355138,%eax
40e3b9:	71 55                	jno    0x40e410
40e3bb:	44                   	inc    %esp
40e3bc:	74 69                	je     0x40e427
40e3be:	48                   	dec    %eax
40e3bf:	4f                   	dec    %edi
40e3c0:	54                   	push   %esp
40e3c1:	34 36                	xor    $0x36,%al
40e3c3:	65 71 58             	gs jno 0x40e41e
40e3c6:	4a                   	dec    %edx
40e3c7:	36 67 78 56          	ss addr16 js 0x40e421
40e3cb:	4e                   	dec    %esi
40e3cc:	6b 5a 42 50          	imul   $0x50,0x42(%edx),%ebx
40e3d0:	4c                   	dec    %esp
40e3d1:	57                   	push   %edi
40e3d2:	6f                   	outsl  %ds:(%esi),(%dx)
40e3d3:	73 7a                	jae    0x40e44f
40e3d5:	49                   	dec    %ecx
40e3d6:	4f                   	dec    %edi
40e3d7:	50                   	push   %eax
40e3d8:	34 6e                	xor    $0x6e,%al
40e3da:	44                   	inc    %esp
40e3db:	79 71                	jns    0x40e44e
40e3dd:	67 58                	addr16 pop %eax
40e3df:	76 42                	jbe    0x40e423
40e3e1:	64 44                	fs inc %esp
40e3e3:	57                   	push   %edi
40e3e4:	2f                   	das
40e3e5:	34 6b                	xor    $0x6b,%al
40e3e7:	59                   	pop    %ecx
40e3e8:	75 48                	jne    0x40e432
40e3ea:	6f                   	outsl  %ds:(%esi),(%dx)
40e3eb:	49                   	dec    %ecx
40e3ec:	5a                   	pop    %edx
40e3ed:	58                   	pop    %eax
40e3ee:	4e                   	dec    %esi
40e3ef:	4b                   	dec    %ebx
40e3f0:	65 77 49             	gs ja  0x40e43c
40e3f3:	49                   	dec    %ecx
40e3f4:	6f                   	outsl  %ds:(%esi),(%dx)
40e3f5:	51                   	push   %ecx
40e3f6:	44                   	inc    %esp
40e3f7:	34 6c                	xor    $0x6c,%al
40e3f9:	32 79 6d             	xor    0x6d(%ecx),%bh
40e3fc:	57                   	push   %edi
40e3fd:	43                   	inc    %ebx
40e3fe:	74 35                	je     0x40e435
40e400:	52                   	push   %edx
40e401:	78 53                	js     0x40e456
40e403:	44                   	inc    %esp
40e404:	34 43                	xor    $0x43,%al
40e406:	61                   	popa
40e407:	41                   	inc    %ecx
40e408:	45                   	inc    %ebp
40e409:	4c                   	dec    %esp
40e40a:	66 6c                	data16 insb (%dx),%es:(%edi)
40e40c:	58                   	pop    %eax
40e40d:	67 58                	addr16 pop %eax
40e40f:	63 77 56             	arpl   %esi,0x56(%edi)
40e412:	76 64                	jbe    0x40e478
40e414:	6b 64 52 33 66       	imul   $0x66,0x33(%edx,%edx,2),%esp
40e419:	47                   	inc    %edi
40e41a:	2f                   	das
40e41b:	63 37                	arpl   %esi,(%edi)
40e41d:	39 76 52             	cmp    %esi,0x52(%esi)
40e420:	6f                   	outsl  %ds:(%esi),(%dx)
40e421:	35 36 4a 67 4d       	xor    $0x4d674a36,%eax
40e426:	6c                   	insb   (%dx),%es:(%edi)
40e427:	6a 4b                	push   $0x4b
40e429:	46                   	inc    %esi
40e42a:	57                   	push   %edi
40e42b:	50                   	push   %eax
40e42c:	67 58                	addr16 pop %eax
40e42e:	51                   	push   %ecx
40e42f:	6e                   	outsb  %ds:(%esi),(%dx)