41a15f:	50                   	push   %eax
41a160:	32 5a 2f             	xor    0x2f(%edx),%bl
41a163:	6d                   	insl   (%dx),%es:(%edi)
41a164:	78 5a                	js     0x41a1c0
41a166:	53                   	push   %ebx
41a167:	4d                   	dec    %ebp
41a168:	62 79 52             	bound  %edi,0x52(%ecx)
41a16b:	6a 44                	push   $0x44
41a16d:	31 47 39             	xor    %eax,0x39(%edi)
41a170:	79 2f                	jns    0x41a1a1
41a172:	37                   	aaa
41a173:	74 46                	je     0x41a1bb
41a175:	49                   	dec    %ecx
41a176:	47                   	inc    %edi
41a177:	4b                   	dec    %ebx
41a178:	71 66                	jno    0x41a1e0
41a17a:	2b 70 54             	sub    0x54(%eax),%esi
41a17d:	78 78                	js     0x41a1f7
41a17f:	4b                   	dec    %ebx
41a180:	32 74 4d 6a          	xor    0x6a(%ebp,%ecx,2),%dh
41a184:	65 44                	gs inc %esp
41a186:	73 65                	jae    0x41a1ed
41a188:	56                   	push   %esi
41a189:	2f                   	das
41a18a:	63 75 34             	arpl   %esi,0x34(%ebp)
41a18d:	79 2b                	jns    0x41a1ba
41a18f:	65 6a 4d             	gs push $0x4d
41a192:	30 62 6c             	xor    %ah,0x6c(%edx)
41a195:	56                   	push   %esi
41a196:	61                   	popa
41a197:	70 68                	jo     0x41a201
41a199:	74 61                	je     0x41a1fc
41a19b:	63 78 32             	arpl   %edi,0x32(%eax)
41a19e:	63 2b                	arpl   %ebp,(%ebx)
41a1a0:	2b 32                	sub    (%edx),%esi
41a1a2:	36 63 58 39          	arpl   %ebx,%ss:0x39(%eax)
41a1a6:	45                   	inc    %ebp
41a1a7:	33 6b 6a             	xor    0x6a(%ebx),%ebp
41a1aa:	57                   	push   %edi
41a1ab:	48                   	dec    %eax
41a1ac:	38 54 34 49          	cmp    %dl,0x49(%esp,%esi,1)
41a1b0:	65 6d                	gs insl (%dx),%es:(%edi)
41a1b2:	33 77 65             	xor    0x65(%edi),%esi
41a1b5:	42                   	inc    %edx
41a1b6:	64 57                	fs push %edi
41a1b8:	42                   	inc    %edx
41a1b9:	4a                   	dec    %edx
41a1ba:	36 35 6c 2f 43 77    	ss xor $0x77432f6c,%eax
41a1c0:	2b 38                	sub    (%eax),%edi
41a1c2:	65 6c                	gs insb (%dx),%es:(%edi)
41a1c4:	72 56                	jb     0x41a21c
41a1c6:	72 4d                	jb     0x41a215
41a1c8:	4e                   	dec    %esi
41a1c9:	5a                   	pop    %edx
41a1ca:	46                   	inc    %esi
41a1cb:	6e                   	outsb  %ds:(%esi),(%dx)
41a1cc:	37                   	aaa
41a1cd:	76 36                	jbe    0x41a205
41a1cf:	30 74 44 61          	xor    %dh,0x61(%esp,%eax,2)
41a1d3:	6d                   	insl   (%dx),%es:(%edi)
41a1d4:	35 62 72 74 61       	xor    $0x61747262,%eax
41a1d9:	62 76 49             	bound  %esi,0x49(%esi)
41a1dc:	43                   	inc    %ebx
41a1dd:	51                   	push   %ecx
41a1de:	2b 6b 56             	sub    0x56(%ebx),%ebp
41a1e1:	55                   	push   %ebp
41a1e2:	55                   	push   %ebp
41a1e3:	4b                   	dec    %ebx
41a1e4:	2b 47 30             	sub    0x30(%edi),%eax
41a1e7:	47                   	inc    %edi
41a1e8:	2b 53 47             	sub    0x47(%ebx),%edx
41a1eb:	78 49                	js     0x41a236
41a1ed:	5a                   	pop    %edx
41a1ee:	63 75 63             	arpl   %esi,0x63(%ebp)
41a1f1:	37                   	aaa
41a1f2:	77 32                	ja     0x41a226
41a1f4:	61                   	popa
41a1f5:	72 43                	jb     0x41a23a
41a1f7:	6b 4f 32 53          	imul   $0x53,0x32(%edi),%ecx
41a1fb:	70 78                	jo     0x41a275
41a1fd:	68 44 4d 38 6f       	push   $0x6f384d44
41a202:	4b                   	dec    %ebx
41a203:	66 34 34             	data16 xor $0x34,%al
41a206:	39 62 59             	cmp    %esp,0x59(%edx)
41a209:	46                   	inc    %esi
41a20a:	66 57                	push   %di
41a20c:	78 6d                	js     0x41a27b
41a20e:	61                   	popa
41a20f:	6c                   	insb   (%dx),%es:(%edi)
41a210:	77 4c                	ja     0x41a25e
41a212:	38 44 42 62          	cmp    %al,0x62(%edx,%eax,2)
41a216:	68 68 53 70 57       	push   $0x57705368
41a21b:	2f                   	das
41a21c:	4b                   	dec    %ebx
41a21d:	2f                   	das
41a21e:	65 79 48             	gs jns 0x41a269
41a221:	39 39                	cmp    %edi,(%ecx)
41a223:	51                   	push   %ecx
41a224:	56                   	push   %esi
41a225:	36 6d                	ss insl (%dx),%es:(%edi)
41a227:	77 50                	ja     0x41a279
41a229:	34 54                	xor    $0x54,%al
41a22b:	31 79 36             	xor    %edi,0x36(%ecx)
41a22e:	57                   	push   %edi
41a22f:	32 35 44 44 48 59    	xor    0x59484444,%dh
41a235:	48                   	dec    %eax
41a236:	6d                   	insl   (%dx),%es:(%edi)
41a237:	4e                   	dec    %esi
41a238:	4c                   	dec    %esp
41a239:	35 70 66 63 6d       	xor    $0x6d636670,%eax
41a23e:	4a                   	dec    %edx
41a23f:	69 6a 64 78 4d 41 65 	imul   $0x65414d78,0x64(%edx),%ebp
41a246:	31 52 72             	xor    %edx,0x72(%edx)
41a249:	78 58                	js     0x41a2a3
41a24b:	61                   	popa
41a24c:	49                   	dec    %ecx
41a24d:	7a 2b                	jp     0x41a27a
41a24f:	72 74                	jb     0x41a2c5
41a251:	79 6f                	jns    0x41a2c2
41a253:	55                   	push   %ebp
41a254:	31 71 48             	xor    %esi,0x48(%ecx)
41a257:	58                   	pop    %eax
41a258:	69 74 75 4c 73 51 69 	imul   $0x4f695173,0x4c(%ebp,%esi,2),%esi
41a25f:	4f
41a260:	67 52                	addr16 push %edx
41a262:	31 4e 4d             	xor    %ecx,0x4d(%esi)
41a265:	30 64 78 78          	xor    %ah,0x78(%eax,%edi,2)
41a269:	51                   	push   %ecx
41a26a:	34 6e                	xor    $0x6e,%al
41a26c:	6d                   	insl   (%dx),%es:(%edi)
41a26d:	54                   	push   %esp
41a26e:	50                   	push   %eax
41a26f:	4c                   	dec    %esp
41a270:	72 49                	jb     0x41a2bb
41a272:	64 4b                	fs dec %ebx
41a274:	34 2f                	xor    $0x2f,%al
41a276:	72 56                	jb     0x41a2ce
41a278:	65 7a 6a             	gs jp  0x41a2e5
41a27b:	43                   	inc    %ebx
41a27c:	4b                   	dec    %ebx
41a27d:	57                   	push   %edi
41a27e:	6a 68                	push   $0x68
41a280:	44                   	inc    %esp
41a281:	69 73 71 55 4d 53 50 	imul   $0x50534d55,0x71(%ebx),%esi
41a288:	54                   	push   %esp
41a289:	70 6c                	jo     0x41a2f7
41a28b:	63 59 7a             	arpl   %ebx,0x7a(%ecx)
41a28e:	35 5a 30 70 50       	xor    $0x5070305a,%eax
41a293:	69 76 32 41 42 33 68 	imul   $0x68334241,0x32(%esi),%esi
41a29a:	4e                   	dec    %esi
41a29b:	31 67 41             	xor    %esp,0x41(%edi)
41a29e:	50                   	push   %eax
41a29f:	64 53                	fs push %ebx
41a2a1:	48                   	dec    %eax
41a2a2:	61                   	popa
41a2a3:	36 36 6f             	ss outsl %ss:(%esi),(%dx)
41a2a6:	47                   	inc    %edi
41a2a7:	52                   	push   %edx
41a2a8:	73 71                	jae    0x41a31b
41a2aa:	37                   	aaa
41a2ab:	63 57 78             	arpl   %edx,0x78(%edi)
41a2ae:	36 54                	ss push %esp
41a2b0:	71 43                	jno    0x41a2f5
41a2b2:	6a 4d                	push   $0x4d
41a2b4:	4a                   	dec    %edx
41a2b5:	46                   	inc    %esi
41a2b6:	55                   	push   %ebp
41a2b7:	48                   	dec    %eax
41a2b8:	39 77 46             	cmp    %esi,0x46(%edi)
41a2bb:	72 49                	jb     0x41a306
41a2bd:	78 42                	js     0x41a301
41a2bf:	2f                   	das
41a2c0:	46                   	inc    %esi
41a2c1:	54                   	push   %esp
41a2c2:	75 54                	jne    0x41a318
41a2c4:	56                   	push   %esi
41a2c5:	71 6e                	jno    0x41a335
41a2c7:	35 63 2b 64 57       	xor    $0x57642b63,%eax
41a2cc:	4d                   	dec    %ebp
41a2cd:	72 36                	jb     0x41a305
41a2cf:	79 49                	jns    0x41a31a
41a2d1:	2f                   	das
41a2d2:	44                   	inc    %esp
41a2d3:	6b 52 55 61          	imul   $0x61,0x55(%edx),%edx
41a2d7:	4f                   	dec    %edi
41a2d8:	45                   	inc    %ebp
41a2d9:	6f                   	outsl  %ds:(%esi),(%dx)
41a2da:	31 77 44             	xor    %esi,0x44(%edi)
41a2dd:	5a                   	pop    %edx
41a2de:	63 2b                	arpl   %ebp,(%ebx)
41a2e0:	4d                   	dec    %ebp
41a2e1:	4e                   	dec    %esi
41a2e2:	43                   	inc    %ebx
41a2e3:	48                   	dec    %eax
41a2e4:	43                   	inc    %ebx
41a2e5:	6c                   	insb   (%dx),%es:(%edi)
41a2e6:	79 74                	jns    0x41a35c
41a2e8:	70 7a                	jo     0x41a364
41a2ea:	57                   	push   %edi
41a2eb:	59                   	pop    %ecx
41a2ec:	45                   	inc    %ebp
41a2ed:	68 44 66 63 63       	push   $0x63636644
41a2f2:	66 31 6a 61          	xor    %bp,0x61(%edx)
41a2f6:	6a 44                	push   $0x44
41a2f8:	58                   	pop    %eax
41a2f9:	4e                   	dec    %esi
41a2fa:	35 73 55 6c 75       	xor    $0x756c5573,%eax
41a2ff:	39 57 39             	cmp    %edx,0x39(%edi)
41a302:	49                   	dec    %ecx
41a303:	72 59                	jb     0x41a35e
41a305:	58                   	pop    %eax
41a306:	54                   	push   %esp
41a307:	78 32                	js     0x41a33b
41a309:	2f                   	das
41a30a:	4c                   	dec    %esp
41a30b:	42                   	inc    %edx
41a30c:	47                   	inc    %edi
41a30d:	51                   	push   %ecx
41a30e:	64 4d                	fs dec %ebp
41a310:	43                   	inc    %ebx
41a311:	68 67 34 79 69       	push   $0x69793467
41a316:	66 50                	push   %ax
41a318:	75 50                	jne    0x41a36a
41a31a:	6d                   	insl   (%dx),%es:(%edi)
41a31b:	41                   	inc    %ecx
41a31c:	76 44                	jbe    0x41a362
41a31e:	5a                   	pop    %edx
41a31f:	59                   	pop    %ecx
41a320:	41                   	inc    %ecx
41a321:	38 79 50             	cmp    %bh,0x50(%ecx)
41a324:	4e                   	dec    %esi
41a325:	45                   	inc    %ebp
41a326:	37                   	aaa
41a327:	4d                   	dec    %ebp
41a328:	69 42 35 6b 67 79 43 	imul   $0x4379676b,0x35(%edx),%eax
41a32f:	75 72                	jne    0x41a3a3
41a331:	6d                   	insl   (%dx),%es:(%edi)
41a332:	43                   	inc    %ebx
41a333:	31 74 4e 55          	xor    %esi,0x55(%esi,%ecx,2)
41a337:	4d                   	dec    %ebp
41a338:	50                   	push   %eax
41a339:	63 71 47             	arpl   %esi,0x47(%ecx)
41a33c:	62 54 2f 2f          	bound  %edx,0x2f(%edi,%ebp,1)
41a340:	46                   	inc    %esi
41a341:	41                   	inc    %ecx
41a342:	4b                   	dec    %ebx
41a343:	65 47                	gs inc %edi
41a345:	52                   	push   %edx
41a346:	57                   	push   %edi
41a347:	36 4a                	ss dec %edx
41a349:	73 67                	jae    0x41a3b2
41a34b:	44                   	inc    %esp
41a34c:	43                   	inc    %ebx
41a34d:	34 6e                	xor    $0x6e,%al
41a34f:	45                   	inc    %ebp
41a350:	55                   	push   %ebp
41a351:	34 41                	xor    $0x41,%al
41a353:	50                   	push   %eax
41a354:	35 50 79 73 4f       	xor    $0x4f737950,%eax
41a359:	4d                   	dec    %ebp
41a35a:	71 52                	jno    0x41a3ae
41a35c:	35 75 5a 7a 64       	xor    $0x647a5a75,%eax
41a361:	6b 36 6c             	imul   $0x6c,(%esi),%esi
41a364:	6e                   	outsb  %ds:(%esi),(%dx)
41a365:	5a                   	pop    %edx
41a366:	77 74                	ja     0x41a3dc
41a368:	4d                   	dec    %ebp
41a369:	4d                   	dec    %ebp
41a36a:	4e                   	dec    %esi
41a36b:	2b 61 75             	sub    0x75(%ecx),%esp
41a36e:	42                   	inc    %edx
41a36f:	68 30 44 75 4a       	push   $0x4a754430
41a374:	6e                   	outsb  %ds:(%esi),(%dx)
41a375:	55                   	push   %ebp
41a376:	6e                   	outsb  %ds:(%esi),(%dx)
41a377:	5a                   	pop    %edx
41a378:	6a 67                	push   $0x67
41a37a:	75 54                	jne    0x41a3d0
41a37c:	77 65                	ja     0x41a3e3
41a37e:	35 61 6b 4e 6d       	xor    $0x6d4e6b61,%eax
41a383:	43                   	inc    %ebx
41a384:	42                   	inc    %edx
41a385:	71 36                	jno    0x41a3bd
41a387:	53                   	push   %ebx
41a388:	75 49                	jne    0x41a3d3
41a38a:	73 4a                	jae    0x41a3d6
41a38c:	65 4d                	gs dec %ebp
41a38e:	41                   	inc    %ecx
41a38f:	37                   	aaa
41a390:	58                   	pop    %eax
41a391:	54                   	push   %esp
41a392:	31 56 58             	xor    %edx,0x58(%esi)
41a395:	6a 56                	push   $0x56
41a397:	6a 4c                	push   $0x4c
41a399:	41                   	inc    %ecx
41a39a:	69 58 39 30 6f 30 75 	imul   $0x75306f30,0x39(%eax),%ebx
41a3a1:	75 37                	jne    0x41a3da
41a3a3:	58                   	pop    %eax
41a3a4:	32 53 2f             	xor    0x2f(%ebx),%dl
41a3a7:	4b                   	dec    %ebx
41a3a8:	36 34 61             	ss xor $0x61,%al
41a3ab:	6b 34 78 73          	imul   $0x73,(%eax,%edi,2),%esi
41a3af:	58                   	pop    %eax
41a3b0:	74 66                	je     0x41a418
41a3b2:	2b 72 61             	sub    0x61(%edx),%esi
41a3b5:	4c                   	dec    %esp
41a3b6:	58                   	pop    %eax
41a3b7:	7a 64                	jp     0x41a41d
41a3b9:	69 38 76 6d 61 38    	imul   $0x38616d76,(%eax),%edi
41a3bf:	55                   	push   %ebp
41a3c0:	31 77 57             	xor    %esi,0x57(%edi)
41a3c3:	42                   	inc    %edx
41a3c4:	52                   	push   %edx
41a3c5:	57                   	push   %edi
41a3c6:	2f                   	das
41a3c7:	4f                   	dec    %edi
41a3c8:	51                   	push   %ecx
41a3c9:	6a 67                	push   $0x67
41a3cb:	73 36                	jae    0x41a403
41a3cd:	43                   	inc    %ebx
41a3ce:	4b                   	dec    %ebx
41a3cf:	4d                   	dec    %ebp
41a3d0:	64 38 44 4f 4c       	cmp    %al,%fs:0x4c(%edi,%ecx,2)
41a3d5:	6f                   	outsl  %ds:(%esi),(%dx)
41a3d6:	70 59                	jo     0x41a431
41a3d8:	32 75 34             	xor    0x34(%ebp),%dh
41a3db:	79 69                	jns    0x41a446
41a3dd:	42                   	inc    %edx
41a3de:	58                   	pop    %eax
41a3df:	6f                   	outsl  %ds:(%esi),(%dx)
41a3e0:	59                   	pop    %ecx
41a3e1:	76 7a                	jbe    0x41a45d
41a3e3:	57                   	push   %edi
41a3e4:	31 66 61             	xor    %esp,0x61(%esi)
41a3e7:	4b                   	dec    %ebx
41a3e8:	63 4a 41             	arpl   %ecx,0x41(%edx)
41a3eb:	55                   	push   %ebp
41a3ec:	54                   	push   %esp
41a3ed:	44                   	inc    %esp
41a3ee:	75 36                	jne    0x41a426
41a3f0:	78 4c                	js     0x41a43e
41a3f2:	62 6f 4c             	bound  %ebp,0x4c(%edi)
41a3f5:	30 5a 63             	xor    %bl,0x63(%edx)
41a3f8:	78 54                	js     0x41a44e
41a3fa:	68 62 65 79 4c       	push   $0x4c796562
41a3ff:	43                   	inc    %ebx
41a400:	45                   	inc    %ebp
41a401:	30 54 54 78          	xor    %dl,0x78(%esp,%edx,2)
41a405:	30 76 47             	xor    %dh,0x47(%esi)
41a408:	34 6a                	xor    $0x6a,%al