40a270:	52                   	push   %edx
40a271:	32 4e 57             	xor    0x57(%esi),%cl
40a274:	56                   	push   %esi
40a275:	45                   	inc    %ebp
40a276:	59                   	pop    %ecx
40a277:	4d                   	dec    %ebp
40a278:	79 2f                	jns    0x40a2a9
40a27a:	44                   	inc    %esp
40a27b:	35 46 45 30 77       	xor    $0x77304546,%eax
40a280:	6a 4a                	push   $0x4a
40a282:	66 5a                	pop    %dx
40a284:	45                   	inc    %ebp
40a285:	30 71 47             	xor    %dh,0x47(%ecx)
40a288:	74 39                	je     0x40a2c3
40a28a:	6c                   	insb   (%dx),%es:(%edi)
40a28b:	55                   	push   %ebp
40a28c:	6a 7a                	push   $0x7a
40a28e:	47                   	inc    %edi
40a28f:	48                   	dec    %eax
40a290:	41                   	inc    %ecx
40a291:	72 42                	jb     0x40a2d5
40a293:	79 55                	jns    0x40a2ea
40a295:	35 4f 51 58 63       	xor    $0x6358514f,%eax
40a29a:	73 4c                	jae    0x40a2e8
40a29c:	47                   	inc    %edi
40a29d:	68 4c 54 51 65       	push   $0x6551544c
40a2a2:	76 46                	jbe    0x40a2ea
40a2a4:	55                   	push   %ebp
40a2a5:	46                   	inc    %esi
40a2a6:	61                   	popa
40a2a7:	4f                   	dec    %edi
40a2a8:	5a                   	pop    %edx
40a2a9:	39 48 35             	cmp    %ecx,0x35(%eax)
40a2ac:	67 42                	addr16 inc %edx
40a2ae:	5a                   	pop    %edx
40a2af:	50                   	push   %eax
40a2b0:	78 79                	js     0x40a32b
40a2b2:	33 4a 54             	xor    0x54(%edx),%ecx
40a2b5:	67 76 30             	addr16 jbe 0x40a2e8
40a2b8:	77 4d                	ja     0x40a307
40a2ba:	62 6e 4e             	bound  %ebp,0x4e(%esi)
40a2bd:	76 4a                	jbe    0x40a309
40a2bf:	53                   	push   %ebx
40a2c0:	4c                   	dec    %esp
40a2c1:	41                   	inc    %ecx
40a2c2:	6b 66 72 64          	imul   $0x64,0x72(%esi),%esp
40a2c6:	70 53                	jo     0x40a31b
40a2c8:	56                   	push   %esi
40a2c9:	58                   	pop    %eax
40a2ca:	6e                   	outsb  %ds:(%esi),(%dx)
40a2cb:	72 6e                	jb     0x40a33b
40a2cd:	6c                   	insb   (%dx),%es:(%edi)
40a2ce:	44                   	inc    %esp
40a2cf:	42                   	inc    %edx
40a2d0:	71 65                	jno    0x40a337
40a2d2:	41                   	inc    %ecx
40a2d3:	4e                   	dec    %esi
40a2d4:	51                   	push   %ecx
40a2d5:	49                   	dec    %ecx
40a2d6:	34 56                	xor    $0x56,%al
40a2d8:	73 55                	jae    0x40a32f
40a2da:	67 7a 56             	addr16 jp 0x40a333
40a2dd:	50                   	push   %eax
40a2de:	71 6a                	jno    0x40a34a
40a2e0:	67 4c                	addr16 dec %esp
40a2e2:	30 58 70             	xor    %bl,0x70(%eax)
40a2e5:	33 6b 48             	xor    0x48(%ebx),%ebp
40a2e8:	62 46 33             	bound  %eax,0x33(%esi)
40a2eb:	5a                   	pop    %edx
40a2ec:	51                   	push   %ecx
40a2ed:	32 32                	xor    (%edx),%dh
40a2ef:	72 2f                	jb     0x40a320
40a2f1:	68 5a 2f 56 35       	push   $0x35562f5a
40a2f6:	53                   	push   %ebx
40a2f7:	41                   	inc    %ecx
40a2f8:	62 55 43             	bound  %edx,0x43(%ebp)
40a2fb:	4d                   	dec    %ebp
40a2fc:	53                   	push   %ebx
40a2fd:	33 4a 53             	xor    0x53(%edx),%ecx
40a300:	68 4d 30 32 31       	push   $0x3132304d
40a305:	32 39                	xor    (%ecx),%bh
40a307:	75 6c                	jne    0x40a375
40a309:	44                   	inc    %esp
40a30a:	68 58 62 38 65       	push   $0x65386258
40a30f:	6f                   	outsl  %ds:(%esi),(%dx)
40a310:	49                   	dec    %ecx
40a311:	51                   	push   %ecx
40a312:	53                   	push   %ebx
40a313:	58                   	pop    %eax
40a314:	63 2f                	arpl   %ebp,(%edi)
40a316:	72 30                	jb     0x40a348
40a318:	35 41 38 2b 31       	xor    $0x312b3841,%eax
40a31d:	44                   	inc    %esp
40a31e:	72 67                	jb     0x40a387
40a320:	32 53 49             	xor    0x49(%ebx),%dl
40a323:	31 79 54             	xor    %edi,0x54(%ecx)
40a326:	72 46                	jb     0x40a36e
40a328:	72 77                	jb     0x40a3a1
40a32a:	64 47                	fs inc %edi
40a32c:	68 68 62 66 73       	push   $0x73666268
40a331:	69 37 46 7a 34 38    	imul   $0x38347a46,(%edi),%esi
40a337:	34 4c                	xor    $0x4c,%al
40a339:	31 68 4a             	xor    %ebp,0x4a(%eax)
40a33c:	75 55                	jne    0x40a393
40a33e:	6e                   	outsb  %ds:(%esi),(%dx)
40a33f:	68 69 70 69 44       	push   $0x44697069
40a344:	4e                   	dec    %esi
40a345:	43                   	inc    %ebx
40a346:	72 55                	jb     0x40a39d
40a348:	31 4f 36             	xor    %ecx,0x36(%edi)
40a34b:	39 45 6f             	cmp    %eax,0x6f(%ebp)
40a34e:	79 79                	jns    0x40a3c9
40a350:	74 4e                	je     0x40a3a0
40a352:	6d                   	insl   (%dx),%es:(%edi)
40a353:	35 2f 4f 66 79       	xor    $0x79664f2f,%eax
40a358:	79 7a                	jns    0x40a3d4
40a35a:	72 5a                	jb     0x40a3b6
40a35c:	50                   	push   %eax
40a35d:	6b 62 47 53          	imul   $0x53,0x47(%edx),%esp
40a361:	4b                   	dec    %ebx
40a362:	41                   	inc    %ecx
40a363:	52                   	push   %edx
40a364:	39 71 6b             	cmp    %esi,0x6b(%ecx)
40a367:	46                   	inc    %esi
40a368:	41                   	inc    %ecx
40a369:	61                   	popa
40a36a:	54                   	push   %esp
40a36b:	37                   	aaa
40a36c:	36 70 32             	ss jo  0x40a3a1
40a36f:	67 4c                	addr16 dec %esp
40a371:	52                   	push   %edx
40a372:	31 31                	xor    %esi,(%ecx)
40a374:	43                   	inc    %ebx
40a375:	30 48 59             	xor    %cl,0x59(%eax)
40a378:	51                   	push   %ecx
40a379:	4e                   	dec    %esi
40a37a:	6e                   	outsb  %ds:(%esi),(%dx)
40a37b:	44                   	inc    %esp
40a37c:	33 4b 67             	xor    0x67(%ebx),%ecx
40a37f:	77 49                	ja     0x40a3ca
40a381:	59                   	pop    %ecx
40a382:	49                   	dec    %ecx
40a383:	76 79                	jbe    0x40a3fe
40a385:	68 49 41 55 44       	push   $0x44554149
40a38a:	71 45                	jno    0x40a3d1
40a38c:	6a 61                	push   $0x61
40a38e:	78 4d                	js     0x40a3dd
40a390:	53                   	push   %ebx
40a391:	74 6e                	je     0x40a401
40a393:	4b                   	dec    %ebx
40a394:	4d                   	dec    %ebp
40a395:	75 79                	jne    0x40a410
40a397:	54                   	push   %esp
40a398:	52                   	push   %edx
40a399:	52                   	push   %edx
40a39a:	70 61                	jo     0x40a3fd
40a39c:	34 57                	xor    $0x57,%al
40a39e:	64 50                	fs push %eax
40a3a0:	79 44                	jns    0x40a3e6
40a3a2:	49                   	dec    %ecx
40a3a3:	56                   	push   %esi
40a3a4:	7a 74                	jp     0x40a41a
40a3a6:	6e                   	outsb  %ds:(%esi),(%dx)
40a3a7:	57                   	push   %edi
40a3a8:	66 7a 64             	data16 jp 0x40a40f
40a3ab:	74 70                	je     0x40a41d
40a3ad:	5a                   	pop    %edx
40a3ae:	50                   	push   %eax
40a3af:	4b                   	dec    %ebx
40a3b0:	74 66                	je     0x40a418
40a3b2:	67 58                	addr16 pop %eax
40a3b4:	44                   	inc    %esp
40a3b5:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40a3b7:	46                   	inc    %esi
40a3b8:	59                   	pop    %ecx
40a3b9:	6d                   	insl   (%dx),%es:(%edi)
40a3ba:	69 32 37 56 43 6f    	imul   $0x6f435637,(%edx),%esi
40a3c0:	57                   	push   %edi
40a3c1:	51                   	push   %ecx
40a3c2:	6b 39 6a             	imul   $0x6a,(%ecx),%edi
40a3c5:	46                   	inc    %esi
40a3c6:	68 55 30 5a 67       	push   $0x675a3055
40a3cb:	66 4e                	dec    %si
40a3cd:	7a 53                	jp     0x40a422
40a3cf:	56                   	push   %esi
40a3d0:	47                   	inc    %edi
40a3d1:	72 78                	jb     0x40a44b
40a3d3:	43                   	inc    %ebx
40a3d4:	71 37                	jno    0x40a40d
40a3d6:	42                   	inc    %edx
40a3d7:	51                   	push   %ecx
40a3d8:	59                   	pop    %ecx
40a3d9:	4c                   	dec    %esp
40a3da:	2f                   	das
40a3db:	36 52                	ss push %edx
40a3dd:	34 58                	xor    $0x58,%al
40a3df:	79 6b                	jns    0x40a44c
40a3e1:	7a 6d                	jp     0x40a450
40a3e3:	4b                   	dec    %ebx
40a3e4:	63 77 63             	arpl   %esi,0x63(%edi)
40a3e7:	51                   	push   %ecx
40a3e8:	4d                   	dec    %ebp
40a3e9:	45                   	inc    %ebp
40a3ea:	69 6d 72 6d 35 64 76 	imul   $0x7664356d,0x72(%ebp),%ebp
40a3f1:	39 7a 66             	cmp    %edi,0x66(%edx)
40a3f4:	4b                   	dec    %ebx
40a3f5:	6b 59 6b 54          	imul   $0x54,0x6b(%ecx),%ebx
40a3f9:	35 4e 33 6e 50       	xor    $0x506e334e,%eax
40a3fe:	5a                   	pop    %edx
40a3ff:	5a                   	pop    %edx
40a400:	4e                   	dec    %esi
40a401:	72 32                	jb     0x40a435
40a403:	45                   	inc    %ebp
40a404:	59                   	pop    %ecx
40a405:	45                   	inc    %ebp
40a406:	6c                   	insb   (%dx),%es:(%edi)
40a407:	65 74 6d             	gs je  0x40a477
40a40a:	2f                   	das
40a40b:	58                   	pop    %eax
40a40c:	6c                   	insb   (%dx),%es:(%edi)
40a40d:	51                   	push   %ecx
40a40e:	58                   	pop    %eax
40a40f:	30 2b                	xor    %ch,(%ebx)
40a411:	73 36                	jae    0x40a449
40a413:	48                   	dec    %eax
40a414:	4d                   	dec    %ebp
40a415:	56                   	push   %esi
40a416:	78 71                	js     0x40a489
40a418:	34 41                	xor    $0x41,%al
40a41a:	69 52 73 39 55 6e 4c 	imul   $0x4c6e5539,0x73(%edx),%edx
40a421:	65 4b                	gs dec %ebx
40a423:	54                   	push   %esp
40a424:	33 33                	xor    (%ebx),%esi
40a426:	55                   	push   %ebp
40a427:	2f                   	das
40a428:	57                   	push   %edi
40a429:	34 6a                	xor    $0x6a,%al
40a42b:	4b                   	dec    %ebx
40a42c:	75 52                	jne    0x40a480
40a42e:	44                   	inc    %esp
40a42f:	4f                   	dec    %edi
40a430:	6a 58                	push   $0x58
40a432:	75 2b                	jne    0x40a45f
40a434:	54                   	push   %esp
40a435:	2f                   	das
40a436:	48                   	dec    %eax
40a437:	76 56                	jbe    0x40a48f
40a439:	32 36                	xor    (%esi),%dh
40a43b:	67 32 70 79          	xor    0x79(%bx,%si),%dh
40a43f:	46                   	inc    %esi
40a440:	37                   	aaa
40a441:	49                   	dec    %ecx
40a442:	6c                   	insb   (%dx),%es:(%edi)
40a443:	45                   	inc    %ebp
40a444:	49                   	dec    %ecx
40a445:	38 36                	cmp    %dh,(%esi)
40a447:	44                   	inc    %esp
40a448:	4f                   	dec    %edi
40a449:	4a                   	dec    %edx
40a44a:	68 76 47 42 6f       	push   $0x6f424776
40a44f:	72 64                	jb     0x40a4b5
40a451:	45                   	inc    %ebp
40a452:	39 68 68             	cmp    %ebp,0x68(%eax)
40a455:	37                   	aaa
40a456:	56                   	push   %esi
40a457:	6a 74                	push   $0x74
40a459:	4d                   	dec    %ebp
40a45a:	6e                   	outsb  %ds:(%esi),(%dx)
40a45b:	68 43 47 4b 34       	push   $0x344b4743
40a460:	6e                   	outsb  %ds:(%esi),(%dx)
40a461:	41                   	inc    %ecx
40a462:	33 32                	xor    (%edx),%esi
40a464:	36 6b 41 2f 33       	imul   $0x33,%ss:0x2f(%ecx),%eax
40a469:	66 53                	push   %bx
40a46b:	78 51                	js     0x40a4be
40a46d:	79 68                	jns    0x40a4d7
40a46f:	6e                   	outsb  %ds:(%esi),(%dx)
40a470:	75 33                	jne    0x40a4a5
40a472:	5a                   	pop    %edx
40a473:	46                   	inc    %esi
40a474:	61                   	popa
40a475:	75 42                	jne    0x40a4b9
40a477:	4d                   	dec    %ebp
40a478:	75 6a                	jne    0x40a4e4
40a47a:	71 39                	jno    0x40a4b5
40a47c:	4a                   	dec    %edx
40a47d:	75 63                	jne    0x40a4e2
40a47f:	63 6c 7a 68          	arpl   %ebp,0x68(%edx,%edi,2)
40a483:	2b 43 6c             	sub    0x6c(%ebx),%eax
40a486:	6f                   	outsl  %ds:(%esi),(%dx)
40a487:	47                   	inc    %edi
40a488:	73 53                	jae    0x40a4dd
40a48a:	7a 53                	jp     0x40a4df
40a48c:	6a 50                	push   $0x50
40a48e:	72 4c                	jb     0x40a4dc
40a490:	36 49                	ss dec %ecx
40a492:	33 74 65 4b          	xor    0x4b(%ebp,%eiz,2),%esi
40a496:	35 4b 77 4c 6b       	xor    $0x6b4c774b,%eax
40a49b:	6c                   	insb   (%dx),%es:(%edi)
40a49c:	34 67                	xor    $0x67,%al
40a49e:	48                   	dec    %eax
40a49f:	54                   	push   %esp
40a4a0:	30 42 51             	xor    %al,0x51(%edx)
40a4a3:	64 47                	fs inc %edi
40a4a5:	4d                   	dec    %ebp
40a4a6:	53                   	push   %ebx
40a4a7:	6a 65                	push   $0x65
40a4a9:	70 66                	jo     0x40a511
40a4ab:	35 6b 45 43 52       	xor    $0x5243456b,%eax
40a4b0:	68 42 32 72 65       	push   $0x65723242
40a4b5:	5a                   	pop    %edx
40a4b6:	50                   	push   %eax
40a4b7:	79 2f                	jns    0x40a4e8
40a4b9:	31 62 56             	xor    %esp,0x56(%edx)
40a4bc:	69 4d 50 2f 32 53 73 	imul   $0x7353322f,0x50(%ebp),%ecx
40a4c3:	6b 62 71 47          	imul   $0x47,0x71(%edx),%esp
40a4c7:	4b                   	dec    %ebx
40a4c8:	4b                   	dec    %ebx
40a4c9:	75 61                	jne    0x40a52c
40a4cb:	4e                   	dec    %esi
40a4cc:	6b 6c 34 6a 51       	imul   $0x51,0x6a(%esp,%esi,1),%ebp
40a4d1:	30 2b                	xor    %ch,(%ebx)
40a4d3:	74 75                	je     0x40a54a
40a4d5:	61                   	popa
40a4d6:	62 73 31             	bound  %esi,0x31(%ebx)
40a4d9:	7a 78                	jp     0x40a553
40a4db:	43                   	inc    %ebx
40a4dc:	66 44                	inc    %sp
40a4de:	39 6b 51             	cmp    %ebp,0x51(%ebx)
40a4e1:	79 76                	jns    0x40a559
40a4e3:	39 37                	cmp    %esi,(%edi)
40a4e5:	79 5a                	jns    0x40a541
40a4e7:	53                   	push   %ebx
40a4e8:	33 63 74             	xor    0x74(%ebx),%esp
40a4eb:	4c                   	dec    %esp
40a4ec:	38 43 63             	cmp    %al,0x63(%ebx)
40a4ef:	48                   	dec    %eax
40a4f0:	4c                   	dec    %esp
40a4f1:	41                   	inc    %ecx
40a4f2:	61                   	popa
40a4f3:	52                   	push   %edx
40a4f4:	48                   	dec    %eax
40a4f5:	4e                   	dec    %esi
40a4f6:	57                   	push   %edi
40a4f7:	4d                   	dec    %ebp
40a4f8:	2b 46 4c             	sub    0x4c(%esi),%eax
40a4fb:	45                   	inc    %ebp
40a4fc:	63 2b                	arpl   %ebp,(%ebx)
40a4fe:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ff:	57                   	push   %edi