40c2c0:	63 4c 32 56          	arpl   %ecx,0x56(%edx,%esi,1)
40c2c4:	70 6c                	jo     0x40c332
40c2c6:	77 52                	ja     0x40c31a
40c2c8:	70 44                	jo     0x40c30e
40c2ca:	43                   	inc    %ebx
40c2cb:	33 53 43             	xor    0x43(%ebx),%edx
40c2ce:	63 79 69             	arpl   %edi,0x69(%ecx)
40c2d1:	35 51 6b 39 34       	xor    $0x34396b51,%eax
40c2d6:	4a                   	dec    %edx
40c2d7:	61                   	popa
40c2d8:	79 39                	jns    0x40c313
40c2da:	33 48 59             	xor    0x59(%eax),%ecx
40c2dd:	4e                   	dec    %esi
40c2de:	4f                   	dec    %edi
40c2df:	73 44                	jae    0x40c325
40c2e1:	74 61                	je     0x40c344
40c2e3:	43                   	inc    %ebx
40c2e4:	6d                   	insl   (%dx),%es:(%edi)
40c2e5:	30 59 54             	xor    %bl,0x54(%ecx)
40c2e8:	4c                   	dec    %esp
40c2e9:	54                   	push   %esp
40c2ea:	45                   	inc    %ebp
40c2eb:	78 56                	js     0x40c343
40c2ed:	69 51 31 4d 63 31 62 	imul   $0x6231634d,0x31(%ecx),%edx
40c2f4:	4d                   	dec    %ebp
40c2f5:	65 65 38 45 2f       	gs cmp %al,%gs:0x2f(%ebp)
40c2fa:	6b 79 61 4b          	imul   $0x4b,0x61(%ecx),%edi
40c2fe:	77 54                	ja     0x40c354
40c300:	58                   	pop    %eax
40c301:	63 57 4f             	arpl   %edx,0x4f(%edi)
40c304:	73 59                	jae    0x40c35f
40c306:	36 6a 70             	ss push $0x70
40c309:	4d                   	dec    %ebp
40c30a:	73 44                	jae    0x40c350
40c30c:	61                   	popa
40c30d:	2b 7a 43             	sub    0x43(%edx),%edi
40c310:	54                   	push   %esp
40c311:	37                   	aaa
40c312:	77 76                	ja     0x40c38a
40c314:	37                   	aaa
40c315:	37                   	aaa
40c316:	6b 4c 6a 32 69       	imul   $0x69,0x32(%edx,%ebp,2),%ecx
40c31b:	64 52                	fs push %edx
40c31d:	63 65 31             	arpl   %esp,0x31(%ebp)
40c320:	64 39 73 35          	cmp    %esi,%fs:0x35(%ebx)
40c324:	6d                   	insl   (%dx),%es:(%edi)
40c325:	71 6b                	jno    0x40c392
40c327:	43                   	inc    %ebx
40c328:	68 72 54 71 6a       	push   $0x6a715472
40c32d:	4a                   	dec    %edx
40c32e:	75 37                	jne    0x40c367
40c330:	30 57 67             	xor    %dl,0x67(%edi)
40c333:	42                   	inc    %edx
40c334:	4d                   	dec    %ebp
40c335:	53                   	push   %ebx
40c336:	66 6a 4b             	pushw  $0x4b
40c339:	35 36 67 67 50       	xor    $0x50676736,%eax
40c33e:	73 50                	jae    0x40c390
40c340:	54                   	push   %esp
40c341:	7a 56                	jp     0x40c399
40c343:	6d                   	insl   (%dx),%es:(%edi)
40c344:	49                   	dec    %ecx
40c345:	4e                   	dec    %esi
40c346:	7a 30                	jp     0x40c378
40c348:	41                   	inc    %ecx
40c349:	49                   	dec    %ecx
40c34a:	4b                   	dec    %ebx
40c34b:	53                   	push   %ebx
40c34c:	78 39                	js     0x40c387
40c34e:	42                   	inc    %edx
40c34f:	71 4e                	jno    0x40c39f
40c351:	39 6a 53             	cmp    %ebp,0x53(%edx)
40c354:	54                   	push   %esp
40c355:	52                   	push   %edx
40c356:	74 4a                	je     0x40c3a2
40c358:	51                   	push   %ecx
40c359:	4d                   	dec    %ebp
40c35a:	4e                   	dec    %esi
40c35b:	41                   	inc    %ecx
40c35c:	58                   	pop    %eax
40c35d:	72 76                	jb     0x40c3d5
40c35f:	32 32                	xor    (%edx),%dh
40c361:	39 79 54             	cmp    %edi,0x54(%ecx)
40c364:	37                   	aaa
40c365:	2b 67 57             	sub    0x57(%edi),%esp
40c368:	77 6d                	ja     0x40c3d7
40c36a:	79 50                	jns    0x40c3bc
40c36c:	6f                   	outsl  %ds:(%esi),(%dx)
40c36d:	4f                   	dec    %edi
40c36e:	39 6e 71             	cmp    %ebp,0x71(%esi)
40c371:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40c374:	46                   	inc    %esi
40c375:	58                   	pop    %eax
40c376:	59                   	pop    %ecx
40c377:	42                   	inc    %edx
40c378:	2b 54 67 6f          	sub    0x6f(%edi,%eiz,2),%edx
40c37c:	50                   	push   %eax
40c37d:	76 76                	jbe    0x40c3f5
40c37f:	6c                   	insb   (%dx),%es:(%edi)
40c380:	5a                   	pop    %edx
40c381:	4a                   	dec    %edx
40c382:	72 47                	jb     0x40c3cb
40c384:	67 46                	addr16 inc %esi
40c386:	54                   	push   %esp
40c387:	4a                   	dec    %edx
40c388:	6a 65                	push   $0x65
40c38a:	71 61                	jno    0x40c3ed
40c38c:	48                   	dec    %eax
40c38d:	4a                   	dec    %edx
40c38e:	41                   	inc    %ecx
40c38f:	75 34                	jne    0x40c3c5
40c391:	44                   	inc    %esp
40c392:	64 4e                	fs dec %esi
40c394:	49                   	dec    %ecx
40c395:	4e                   	dec    %esi
40c396:	41                   	inc    %ecx
40c397:	79 78                	jns    0x40c411
40c399:	62 2f                	bound  %ebp,(%edi)
40c39b:	5a                   	pop    %edx
40c39c:	43                   	inc    %ebx
40c39d:	47                   	inc    %edi
40c39e:	6b 4e 31 6b          	imul   $0x6b,0x31(%esi),%ecx
40c3a2:	6e                   	outsb  %ds:(%esi),(%dx)
40c3a3:	2b 33                	sub    (%ebx),%esi
40c3a5:	66 44                	inc    %sp
40c3a7:	4c                   	dec    %esp
40c3a8:	73 6a                	jae    0x40c414
40c3aa:	45                   	inc    %ebp
40c3ab:	35 2f 69 37 4f       	xor    $0x4f37692f,%eax
40c3b0:	6a 6b                	push   $0x6b
40c3b2:	41                   	inc    %ecx
40c3b3:	44                   	inc    %esp
40c3b4:	69 78 70 32 6c 41 69 	imul   $0x69416c32,0x70(%eax),%edi
40c3bb:	5a                   	pop    %edx
40c3bc:	51                   	push   %ecx
40c3bd:	58                   	pop    %eax
40c3be:	4d                   	dec    %ebp
40c3bf:	63 36                	arpl   %esi,(%esi)
40c3c1:	43                   	inc    %ebx
40c3c2:	76 56                	jbe    0x40c41a
40c3c4:	53                   	push   %ebx
40c3c5:	75 74                	jne    0x40c43b
40c3c7:	4d                   	dec    %ebp
40c3c8:	53                   	push   %ebx
40c3c9:	38 4e 43             	cmp    %cl,0x43(%esi)
40c3cc:	4f                   	dec    %edi
40c3cd:	6d                   	insl   (%dx),%es:(%edi)
40c3ce:	71 52                	jno    0x40c422
40c3d0:	63 6c 46 6a          	arpl   %ebp,0x6a(%esi,%eax,2)
40c3d4:	6a 75                	push   $0x75
40c3d6:	58                   	pop    %eax
40c3d7:	30 49 63             	xor    %cl,0x63(%ecx)
40c3da:	54                   	push   %esp
40c3db:	65 38 69 51          	cmp    %ch,%gs:0x51(%ecx)
40c3df:	44                   	inc    %esp
40c3e0:	56                   	push   %esi
40c3e1:	68 77 6a 7a 62       	push   $0x627a6a77
40c3e6:	66 45                	inc    %bp
40c3e8:	32 56 6e             	xor    0x6e(%esi),%dl
40c3eb:	73 49                	jae    0x40c436
40c3ed:	43                   	inc    %ebx
40c3ee:	6b 74 64 76 30       	imul   $0x30,0x76(%esp,%eiz,2),%esi
40c3f3:	72 7a                	jb     0x40c46f
40c3f5:	77 44                	ja     0x40c43b
40c3f7:	4f                   	dec    %edi
40c3f8:	46                   	inc    %esi
40c3f9:	47                   	inc    %edi
40c3fa:	4c                   	dec    %esp
40c3fb:	2b 6f 65             	sub    0x65(%edi),%ebp
40c3fe:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40c400:	2f                   	das
40c401:	47                   	inc    %edi
40c402:	51                   	push   %ecx
40c403:	72 73                	jb     0x40c478
40c405:	4a                   	dec    %edx
40c406:	48                   	dec    %eax
40c407:	2b 45 6c             	sub    0x6c(%ebp),%eax
40c40a:	4b                   	dec    %ebx
40c40b:	30 49 51             	xor    %cl,0x51(%ecx)
40c40e:	68 71 33 6f 4e       	push   $0x4e6f3371
40c413:	4a                   	dec    %edx
40c414:	41                   	inc    %ecx
40c415:	62 45 59             	bound  %eax,0x59(%ebp)
40c418:	44                   	inc    %esp
40c419:	2b 76 4a             	sub    0x4a(%esi),%esi
40c41c:	55                   	push   %ebp
40c41d:	53                   	push   %ebx
40c41e:	50                   	push   %eax
40c41f:	78 54                	js     0x40c475
40c421:	4d                   	dec    %ebp
40c422:	53                   	push   %ebx
40c423:	39 45 34             	cmp    %eax,0x34(%ebp)
40c426:	4c                   	dec    %esp
40c427:	51                   	push   %ecx
40c428:	31 50 61             	xor    %edx,0x61(%eax)
40c42b:	4f                   	dec    %edi
40c42c:	74 6f                	je     0x40c49d
40c42e:	53                   	push   %ebx
40c42f:	4a                   	dec    %edx
40c430:	46                   	inc    %esi
40c431:	58                   	pop    %eax
40c432:	7a 44                	jp     0x40c478
40c434:	33 73 55             	xor    0x55(%ebx),%esi
40c437:	68 42 63 4c 76       	push   $0x764c6342
40c43c:	6b 36 37             	imul   $0x37,(%esi),%esi
40c43f:	62 76 64             	bound  %esi,0x64(%esi)
40c442:	46                   	inc    %esi
40c443:	7a 4b                	jp     0x40c490
40c445:	62 31                	bound  %esi,(%ecx)
40c447:	77 4a                	ja     0x40c493
40c449:	34 4b                	xor    $0x4b,%al
40c44b:	51                   	push   %ecx
40c44c:	45                   	inc    %ebp
40c44d:	7a 61                	jp     0x40c4b0
40c44f:	36 68 52 78 6b 79    	ss push $0x796b7852
40c455:	53                   	push   %ebx
40c456:	44                   	inc    %esp
40c457:	43                   	inc    %ebx
40c458:	50                   	push   %eax
40c459:	76 46                	jbe    0x40c4a1
40c45b:	42                   	inc    %edx
40c45c:	63 71 4f             	arpl   %esi,0x4f(%ecx)
40c45f:	34 69                	xor    $0x69,%al
40c461:	75 70                	jne    0x40c4d3
40c463:	50                   	push   %eax
40c464:	68 31 59 73 6a       	push   $0x6a735931
40c469:	74 69                	je     0x40c4d4
40c46b:	4d                   	dec    %ebp
40c46c:	67 46                	addr16 inc %esi
40c46e:	47                   	inc    %edi
40c46f:	61                   	popa
40c470:	33 59 4e             	xor    0x4e(%ecx),%ebx
40c473:	51                   	push   %ecx
40c474:	58                   	pop    %eax
40c475:	56                   	push   %esi
40c476:	4f                   	dec    %edi
40c477:	47                   	inc    %edi
40c478:	6a 72                	push   $0x72
40c47a:	35 48 51 77 67       	xor    $0x67775148,%eax
40c47f:	45                   	inc    %ebp
40c480:	4c                   	dec    %esp
40c481:	5a                   	pop    %edx
40c482:	46                   	inc    %esi
40c483:	6b 7a 50 4a          	imul   $0x4a,0x50(%edx),%edi
40c487:	43                   	inc    %ebx
40c488:	4a                   	dec    %edx
40c489:	51                   	push   %ecx
40c48a:	79 64                	jns    0x40c4f0
40c48c:	48                   	dec    %eax
40c48d:	39 6c 42 68          	cmp    %ebp,0x68(%edx,%eax,2)
40c491:	6b 4d 52 69          	imul   $0x69,0x52(%ebp),%ecx
40c495:	34 2b                	xor    $0x2b,%al
40c497:	77 33                	ja     0x40c4cc
40c499:	47                   	inc    %edi
40c49a:	73 54                	jae    0x40c4f0
40c49c:	49                   	dec    %ecx
40c49d:	6d                   	insl   (%dx),%es:(%edi)
40c49e:	53                   	push   %ebx
40c49f:	64 36 4a             	fs ss dec %edx
40c4a2:	63 56 59             	arpl   %edx,0x59(%esi)
40c4a5:	39 58 31             	cmp    %ebx,0x31(%eax)
40c4a8:	2f                   	das
40c4a9:	32 61 4e             	xor    0x4e(%ecx),%ah
40c4ac:	77 35                	ja     0x40c4e3
40c4ae:	71 68                	jno    0x40c518
40c4b0:	59                   	pop    %ecx
40c4b1:	46                   	inc    %esi
40c4b2:	5a                   	pop    %edx
40c4b3:	63 61 77             	arpl   %esp,0x77(%ecx)
40c4b6:	6b 52 6c 5a          	imul   $0x5a,0x6c(%edx),%edx
40c4ba:	4e                   	dec    %esi
40c4bb:	76 68                	jbe    0x40c525
40c4bd:	76 63                	jbe    0x40c522
40c4bf:	35 66 34 59 59       	xor    $0x59593466,%eax
40c4c4:	42                   	inc    %edx
40c4c5:	76 41                	jbe    0x40c508
40c4c7:	65 4f                	gs dec %edi
40c4c9:	66 68 76 55          	pushw  $0x5576
40c4cd:	4b                   	dec    %ebx
40c4ce:	33 57 47             	xor    0x47(%edi),%edx
40c4d1:	38 2f                	cmp    %ch,(%edi)
40c4d3:	71 2f                	jno    0x40c504
40c4d5:	4f                   	dec    %edi
40c4d6:	4d                   	dec    %ebp
40c4d7:	6c                   	insb   (%dx),%es:(%edi)
40c4d8:	77 6a                	ja     0x40c544
40c4da:	4b                   	dec    %ebx
40c4db:	53                   	push   %ebx
40c4dc:	50                   	push   %eax
40c4dd:	6e                   	outsb  %ds:(%esi),(%dx)
40c4de:	55                   	push   %ebp
40c4df:	6f                   	outsl  %ds:(%esi),(%dx)
40c4e0:	4e                   	dec    %esi
40c4e1:	7a 59                	jp     0x40c53c
40c4e3:	32 67 73             	xor    0x73(%edi),%ah
40c4e6:	61                   	popa
40c4e7:	41                   	inc    %ecx
40c4e8:	31 35 73 7a 32 44    	xor    %esi,0x44327a73
40c4ee:	2b 71 69             	sub    0x69(%ecx),%esi
40c4f1:	76 79                	jbe    0x40c56c
40c4f3:	59                   	pop    %ecx
40c4f4:	57                   	push   %edi
40c4f5:	39 53 52             	cmp    %edx,0x52(%ebx)
40c4f8:	6b 76 69 7a          	imul   $0x7a,0x69(%esi),%esi
40c4fc:	76 5a                	jbe    0x40c558
40c4fe:	69 30 2f 31 59 32    	imul   $0x3259312f,(%eax),%esi
40c504:	47                   	inc    %edi
40c505:	64 6b 38 53          	imul   $0x53,%fs:(%eax),%edi
40c509:	7a 6e                	jp     0x40c579
40c50b:	2b 6c 38 53          	sub    0x53(%eax,%edi,1),%ebp
40c50f:	50                   	push   %eax
40c510:	78 61                	js     0x40c573
40c512:	30 31                	xor    %dh,(%ecx)
40c514:	4b                   	dec    %ebx
40c515:	6b 38 63             	imul   $0x63,(%eax),%edi
40c518:	6f                   	outsl  %ds:(%esi),(%dx)
40c519:	4b                   	dec    %ebx
40c51a:	55                   	push   %ebp
40c51b:	2b 46 6a             	sub    0x6a(%esi),%eax
40c51e:	51                   	push   %ecx
40c51f:	6a 6f                	push   $0x6f
40c521:	37                   	aaa
40c522:	37                   	aaa
40c523:	30 49 38             	xor    %cl,0x38(%ecx)
40c526:	39 6d 55             	cmp    %ebp,0x55(%ebp)
40c529:	75 36                	jne    0x40c561
40c52b:	48                   	dec    %eax
40c52c:	33 68 53             	xor    0x53(%eax),%ebp
40c52f:	6b 79 6c 32          	imul   $0x32,0x6c(%ecx),%edi
40c533:	47                   	inc    %edi
40c534:	42                   	inc    %edx
40c535:	74 4f                	je     0x40c586
40c537:	36 6c                	ss insb (%dx),%es:(%edi)
40c539:	6b 31 32             	imul   $0x32,(%ecx),%esi
40c53c:	49                   	dec    %ecx
40c53d:	56                   	push   %esi
40c53e:	32 78 6b             	xor    0x6b(%eax),%bh
40c541:	36 50                	ss push %eax
40c543:	30 34 53             	xor    %dh,(%ebx,%edx,2)
40c546:	65 72 4e             	gs jb  0x40c597
40c549:	67 6f                	outsl  %ds:(%si),(%dx)
40c54b:	64 51                	fs push %ecx
40c54d:	35 4b 69 77 58       	xor    $0x5877694b,%eax
40c552:	6e                   	outsb  %ds:(%esi),(%dx)
40c553:	35 69 4d 6d 31       	xor    $0x316d4d69,%eax
40c558:	56                   	push   %esi
40c559:	7a 6d                	jp     0x40c5c8
40c55b:	39 54 36 4a          	cmp    %edx,0x4a(%esi,%esi,1)
40c55f:	36 63 37             	arpl   %esi,%ss:(%edi)
40c562:	51                   	push   %ecx