40c27d:	46                   	inc    %esi
40c27e:	57                   	push   %edi
40c27f:	47                   	inc    %edi
40c280:	2b 45 68             	sub    0x68(%ebp),%eax
40c283:	79 46                	jns    0x40c2cb
40c285:	73 64                	jae    0x40c2eb
40c287:	2f                   	das
40c288:	49                   	dec    %ecx
40c289:	59                   	pop    %ecx
40c28a:	73 31                	jae    0x40c2bd
40c28c:	55                   	push   %ebp
40c28d:	4f                   	dec    %edi
40c28e:	6a 42                	push   $0x42
40c290:	42                   	inc    %edx
40c291:	4c                   	dec    %esp
40c292:	42                   	inc    %edx
40c293:	74 78                	je     0x40c30d
40c295:	4f                   	dec    %edi
40c296:	68 70 45 2b 38       	push   $0x382b4570
40c29b:	57                   	push   %edi
40c29c:	32 4d 67             	xor    0x67(%ebp),%cl
40c29f:	67 41                	addr16 inc %ecx
40c2a1:	4e                   	dec    %esi
40c2a2:	68 66 58 39 41       	push   $0x41395866
40c2a7:	78 4f                	js     0x40c2f8
40c2a9:	4b                   	dec    %ebx
40c2aa:	69 70 72 69 53 6f 70 	imul   $0x706f5369,0x72(%eax),%esi
40c2b1:	4a                   	dec    %edx
40c2b2:	4d                   	dec    %ebp
40c2b3:	76 46                	jbe    0x40c2fb
40c2b5:	46                   	inc    %esi
40c2b6:	70 45                	jo     0x40c2fd
40c2b8:	75 74                	jne    0x40c32e
40c2ba:	4d                   	dec    %ebp
40c2bb:	68 57 34 44 79       	push   $0x79443457
40c2c0:	74 74                	je     0x40c336
40c2c2:	4a                   	dec    %edx
40c2c3:	49                   	dec    %ecx
40c2c4:	74 79                	je     0x40c33f
40c2c6:	76 36                	jbe    0x40c2fe
40c2c8:	4b                   	dec    %ebx
40c2c9:	4f                   	dec    %edi
40c2ca:	37                   	aaa
40c2cb:	39 30                	cmp    %esi,(%eax)
40c2cd:	61                   	popa
40c2ce:	51                   	push   %ecx
40c2cf:	6b 61 56 61          	imul   $0x61,0x56(%ecx),%esp
40c2d3:	30 46 6b             	xor    %al,0x6b(%esi)
40c2d6:	30 71 4f             	xor    %dh,0x4f(%ecx)
40c2d9:	52                   	push   %edx
40c2da:	48                   	dec    %eax
40c2db:	33 4e 46             	xor    0x46(%esi),%ecx
40c2de:	4d                   	dec    %ebp
40c2df:	63 74 31 4f          	arpl   %esi,0x4f(%ecx,%esi,1)
40c2e3:	38 32                	cmp    %dh,(%edx)
40c2e5:	32 6b 4d             	xor    0x4d(%ebx),%ch
40c2e8:	6f                   	outsl  %ds:(%esi),(%dx)
40c2e9:	46                   	inc    %esi
40c2ea:	42                   	inc    %edx
40c2eb:	38 54 62 30          	cmp    %dl,0x30(%edx,%eiz,2)
40c2ef:	76 57                	jbe    0x40c348
40c2f1:	2f                   	das
40c2f2:	76 61                	jbe    0x40c355
40c2f4:	79 30                	jns    0x40c326
40c2f6:	6b 4d 5a 6c          	imul   $0x6c,0x5a(%ebp),%ecx
40c2fa:	47                   	inc    %edi
40c2fb:	2f                   	das
40c2fc:	44                   	inc    %esp
40c2fd:	61                   	popa
40c2fe:	47                   	inc    %edi
40c2ff:	36 54                	ss push %esp
40c301:	56                   	push   %esi
40c302:	51                   	push   %ecx
40c303:	4f                   	dec    %edi
40c304:	4d                   	dec    %ebp
40c305:	59                   	pop    %ecx
40c306:	77 62                	ja     0x40c36a
40c308:	4c                   	dec    %esp
40c309:	39 45 6d             	cmp    %eax,0x6d(%ebp)
40c30c:	55                   	push   %ebp
40c30d:	55                   	push   %ebp
40c30e:	78 36                	js     0x40c346
40c310:	66 52                	push   %dx
40c312:	59                   	pop    %ecx
40c313:	50                   	push   %eax
40c314:	6d                   	insl   (%dx),%es:(%edi)
40c315:	53                   	push   %ebx
40c316:	4d                   	dec    %ebp
40c317:	39 59 63             	cmp    %ebx,0x63(%ecx)
40c31a:	62 48 43             	bound  %ecx,0x43(%eax)
40c31d:	51                   	push   %ecx
40c31e:	70 38                	jo     0x40c358
40c320:	39 50 41             	cmp    %edx,0x41(%eax)
40c323:	34 4a                	xor    $0x4a,%al
40c325:	79 41                	jns    0x40c368
40c327:	68 6a 42 62 30       	push   $0x3062426a
40c32c:	76 51                	jbe    0x40c37f
40c32e:	68 79 45 78 42       	push   $0x42784579
40c333:	69 44 61 65 50 68 4a 	imul   $0x444a6850,0x65(%ecx,%eiz,2),%eax
40c33a:	44
40c33b:	59                   	pop    %ecx
40c33c:	6b 49 32 39          	imul   $0x39,0x32(%ecx),%ecx
40c340:	42                   	inc    %edx
40c341:	74 36                	je     0x40c379
40c343:	53                   	push   %ebx
40c344:	33 47 6a             	xor    0x6a(%edi),%eax
40c347:	39 61 57             	cmp    %esp,0x57(%ecx)
40c34a:	6a 31                	push   $0x31
40c34c:	73 77                	jae    0x40c3c5
40c34e:	30 49 39             	xor    %cl,0x39(%ecx)
40c351:	4d                   	dec    %ebp
40c352:	4f                   	dec    %edi
40c353:	47                   	inc    %edi
40c354:	4c                   	dec    %esp
40c355:	2f                   	das
40c356:	79 67                	jns    0x40c3bf
40c358:	4e                   	dec    %esi
40c359:	50                   	push   %eax
40c35a:	6f                   	outsl  %ds:(%esi),(%dx)
40c35b:	34 2b                	xor    $0x2b,%al
40c35d:	5a                   	pop    %edx
40c35e:	66 64 6e             	data16 outsb %fs:(%esi),(%dx)
40c361:	34 6a                	xor    $0x6a,%al
40c363:	55                   	push   %ebp
40c364:	79 6d                	jns    0x40c3d3
40c366:	72 77                	jb     0x40c3df
40c368:	45                   	inc    %ebp
40c369:	65 48                	gs dec %eax
40c36b:	46                   	inc    %esi
40c36c:	36 47                	ss inc %edi
40c36e:	53                   	push   %ebx
40c36f:	5a                   	pop    %edx
40c370:	39 39                	cmp    %edi,(%ecx)
40c372:	38 30                	cmp    %dh,(%eax)
40c374:	4f                   	dec    %edi
40c375:	76 2f                	jbe    0x40c3a6
40c377:	78 48                	js     0x40c3c1
40c379:	63 74 2f 6e          	arpl   %esi,0x6e(%edi,%ebp,1)
40c37d:	55                   	push   %ebp
40c37e:	64 44                	fs inc %esp
40c380:	6d                   	insl   (%dx),%es:(%edi)
40c381:	67 6a 37             	addr16 push $0x37
40c384:	77 58                	ja     0x40c3de
40c386:	38 62 33             	cmp    %ah,0x33(%edx)
40c389:	42                   	inc    %edx
40c38a:	6a 51                	push   $0x51
40c38c:	4e                   	dec    %esi
40c38d:	77 2f                	ja     0x40c3be
40c38f:	63 38                	arpl   %edi,(%eax)
40c391:	2b 70 75             	sub    0x75(%eax),%esi
40c394:	43                   	inc    %ebx
40c395:	77 4f                	ja     0x40c3e6
40c397:	6a 54                	push   $0x54
40c399:	33 4e 4f             	xor    0x4f(%esi),%ecx
40c39c:	6f                   	outsl  %ds:(%esi),(%dx)
40c39d:	2f                   	das
40c39e:	4e                   	dec    %esi
40c39f:	6d                   	insl   (%dx),%es:(%edi)
40c3a0:	4a                   	dec    %edx
40c3a1:	61                   	popa
40c3a2:	36 67 46             	ss addr16 inc %esi
40c3a5:	59                   	pop    %ecx
40c3a6:	6d                   	insl   (%dx),%es:(%edi)
40c3a7:	56                   	push   %esi
40c3a8:	38 6f 72             	cmp    %ch,0x72(%edi)
40c3ab:	30 63 57             	xor    %ah,0x57(%ebx)
40c3ae:	32 76 46             	xor    0x46(%esi),%dh
40c3b1:	74 31                	je     0x40c3e4
40c3b3:	4b                   	dec    %ebx
40c3b4:	78 41                	js     0x40c3f7
40c3b6:	36 34 72             	ss xor $0x72,%al
40c3b9:	51                   	push   %ecx
40c3ba:	30 52 4e             	xor    %dl,0x4e(%edx)
40c3bd:	30 56 4b             	xor    %dl,0x4b(%esi)
40c3c0:	30 35 2b 56 79 74    	xor    %dh,0x7479562b
40c3c6:	57                   	push   %edi
40c3c7:	50                   	push   %eax
40c3c8:	57                   	push   %edi
40c3c9:	59                   	pop    %ecx
40c3ca:	48                   	dec    %eax
40c3cb:	74 56                	je     0x40c423
40c3cd:	66 30 78 6c          	data16 xor %bh,0x6c(%eax)
40c3d1:	64 2b 55 5a          	sub    %fs:0x5a(%ebp),%edx
40c3d5:	37                   	aaa
40c3d6:	71 65                	jno    0x40c43d
40c3d8:	50                   	push   %eax
40c3d9:	64 77 4e             	fs ja  0x40c42a
40c3dc:	6c                   	insb   (%dx),%es:(%edi)
40c3dd:	63 67 33             	arpl   %esp,0x33(%edi)
40c3e0:	54                   	push   %esp
40c3e1:	4a                   	dec    %edx
40c3e2:	4e                   	dec    %esi
40c3e3:	66 33 45 6c          	xor    0x6c(%ebp),%ax
40c3e7:	72 42                	jb     0x40c42b
40c3e9:	42                   	inc    %edx
40c3ea:	42                   	inc    %edx
40c3eb:	42                   	inc    %edx
40c3ec:	66 33 75 34          	xor    0x34(%ebp),%si
40c3f0:	4e                   	dec    %esi
40c3f1:	35 4a 36 76 67       	xor    $0x6776364a,%eax
40c3f6:	57                   	push   %edi
40c3f7:	41                   	inc    %ecx
40c3f8:	64 7a 62             	fs jp  0x40c45d
40c3fb:	75 76                	jne    0x40c473
40c3fd:	70 56                	jo     0x40c455
40c3ff:	76 61                	jbe    0x40c462
40c401:	41                   	inc    %ecx
40c402:	77 2b                	ja     0x40c42f
40c404:	42                   	inc    %edx
40c405:	43                   	inc    %ebx
40c406:	76 62                	jbe    0x40c46a
40c408:	50                   	push   %eax
40c409:	74 53                	je     0x40c45e
40c40b:	6d                   	insl   (%dx),%es:(%edi)
40c40c:	43                   	inc    %ebx
40c40d:	30 35 47 41 37 59    	xor    %dh,0x59374147
40c413:	45                   	inc    %ebp
40c414:	72 49                	jb     0x40c45f
40c416:	6b 36 49             	imul   $0x49,(%esi),%esi
40c419:	70 30                	jo     0x40c44b
40c41b:	76 5a                	jbe    0x40c477
40c41d:	6a 44                	push   $0x44
40c41f:	66 65 51             	gs push %cx
40c422:	5a                   	pop    %edx
40c423:	6c                   	insb   (%dx),%es:(%edi)
40c424:	7a 58                	jp     0x40c47e
40c426:	77 78                	ja     0x40c4a0
40c428:	65 41                	gs inc %ecx
40c42a:	43                   	inc    %ebx
40c42b:	6c                   	insb   (%dx),%es:(%edi)
40c42c:	4f                   	dec    %edi
40c42d:	6c                   	insb   (%dx),%es:(%edi)
40c42e:	52                   	push   %edx
40c42f:	54                   	push   %esp
40c430:	4f                   	dec    %edi
40c431:	71 59                	jno    0x40c48c
40c433:	36 79 44             	ss jns 0x40c47a
40c436:	6a 67                	push   $0x67
40c438:	6f                   	outsl  %ds:(%esi),(%dx)
40c439:	54                   	push   %esp
40c43a:	47                   	inc    %edi
40c43b:	48                   	dec    %eax
40c43c:	4b                   	dec    %ebx
40c43d:	42                   	inc    %edx
40c43e:	64 72 73             	fs jb  0x40c4b4
40c441:	34 71                	xor    $0x71,%al
40c443:	47                   	inc    %edi
40c444:	64 57                	fs push %edi
40c446:	4d                   	dec    %ebp
40c447:	33 31                	xor    (%ecx),%esi
40c449:	75 70                	jne    0x40c4bb
40c44b:	54                   	push   %esp
40c44c:	4e                   	dec    %esi
40c44d:	31 52 63             	xor    %edx,0x63(%edx)
40c450:	34 64                	xor    $0x64,%al
40c452:	62 2b                	bound  %ebp,(%ebx)
40c454:	71 61                	jno    0x40c4b7
40c456:	42                   	inc    %edx
40c457:	51                   	push   %ecx
40c458:	42                   	inc    %edx
40c459:	38 32                	cmp    %dh,(%edx)
40c45b:	57                   	push   %edi
40c45c:	65 66 71 69          	gs data16 jno 0x40c4c9
40c460:	78 63                	js     0x40c4c5
40c462:	53                   	push   %ebx
40c463:	54                   	push   %esp
40c464:	57                   	push   %edi
40c465:	61                   	popa
40c466:	4c                   	dec    %esp
40c467:	71 6c                	jno    0x40c4d5
40c469:	56                   	push   %esi
40c46a:	63 42 64             	arpl   %eax,0x64(%edx)
40c46d:	2b 42 2b             	sub    0x2b(%edx),%eax
40c470:	6a 64                	push   $0x64
40c472:	4c                   	dec    %esp
40c473:	52                   	push   %edx
40c474:	4e                   	dec    %esi
40c475:	53                   	push   %ebx
40c476:	6f                   	outsl  %ds:(%esi),(%dx)
40c477:	50                   	push   %eax
40c478:	6d                   	insl   (%dx),%es:(%edi)
40c479:	2f                   	das
40c47a:	6f                   	outsl  %ds:(%esi),(%dx)
40c47b:	42                   	inc    %edx
40c47c:	55                   	push   %ebp
40c47d:	2f                   	das
40c47e:	74 2f                	je     0x40c4af
40c480:	48                   	dec    %eax
40c481:	61                   	popa
40c482:	66 65 77 4c          	data16 gs ja 0x40c4d2
40c486:	47                   	inc    %edi
40c487:	67 32 4f 4b          	xor    0x4b(%bx),%cl
40c48b:	31 35 61 2b 69 39    	xor    %esi,0x39692b61
40c491:	32 4a 47             	xor    0x47(%edx),%cl
40c494:	6e                   	outsb  %ds:(%esi),(%dx)
40c495:	58                   	pop    %eax
40c496:	51                   	push   %ecx
40c497:	46                   	inc    %esi
40c498:	69 7a 67 45 42 5a 58 	imul   $0x585a4245,0x67(%edx),%edi
40c49f:	75 73                	jne    0x40c514
40c4a1:	57                   	push   %edi
40c4a2:	4d                   	dec    %ebp
40c4a3:	33 42 4e             	xor    0x4e(%edx),%eax
40c4a6:	77 4a                	ja     0x40c4f2
40c4a8:	57                   	push   %edi
40c4a9:	69 61 6a 68 5a 66 70 	imul   $0x70665a68,0x6a(%ecx),%esp
40c4b0:	36 4b                	ss dec %ebx
40c4b2:	42                   	inc    %edx
40c4b3:	32 76 55             	xor    0x55(%esi),%dh
40c4b6:	46                   	inc    %esi
40c4b7:	70 57                	jo     0x40c510
40c4b9:	39 77 4c             	cmp    %esi,0x4c(%edi)
40c4bc:	54                   	push   %esp
40c4bd:	6c                   	insb   (%dx),%es:(%edi)
40c4be:	47                   	inc    %edi
40c4bf:	46                   	inc    %esi
40c4c0:	45                   	inc    %ebp
40c4c1:	51                   	push   %ecx
40c4c2:	2f                   	das
40c4c3:	4b                   	dec    %ebx
40c4c4:	57                   	push   %edi
40c4c5:	52                   	push   %edx
40c4c6:	4b                   	dec    %ebx
40c4c7:	52                   	push   %edx
40c4c8:	36 42                	ss inc %edx
40c4ca:	73 33                	jae    0x40c4ff
40c4cc:	6e                   	outsb  %ds:(%esi),(%dx)
40c4cd:	59                   	pop    %ecx
40c4ce:	71 5a                	jno    0x40c52a
40c4d0:	39 35 7a 43 41 65    	cmp    %esi,0x6541437a
40c4d6:	36 45                	ss inc %ebp
40c4d8:	50                   	push   %eax
40c4d9:	42                   	inc    %edx
40c4da:	4a                   	dec    %edx
40c4db:	67 55                	addr16 push %ebp
40c4dd:	2f                   	das
40c4de:	4a                   	dec    %edx
40c4df:	7a 6a                	jp     0x40c54b
40c4e1:	77 68                	ja     0x40c54b
40c4e3:	58                   	pop    %eax
40c4e4:	53                   	push   %ebx
40c4e5:	38 4b 66             	cmp    %cl,0x66(%ebx)
40c4e8:	32 65 63             	xor    0x63(%ebp),%ah
40c4eb:	36 45                	ss inc %ebp
40c4ed:	55                   	push   %ebp
40c4ee:	38 79 57             	cmp    %bh,0x57(%ecx)
40c4f1:	72 50                	jb     0x40c543
40c4f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f4:	34 2b                	xor    $0x2b,%al
40c4f6:	32 4a 49             	xor    0x49(%edx),%cl