40c216:	47                   	inc    %edi
40c217:	72 69                	jb     0x40c282
40c219:	64 53                	fs push %ebx
40c21b:	69 7a 65 00 5f 67 72 	imul   $0x72675f00,0x65(%edx),%edi
40c222:	69 64 53 69 7a 65 00 	imul   $0x7300657a,0x69(%ebx,%edx,2),%esp
40c229:	73
40c22a:	65 74 5f             	gs je  0x40c28c
40c22d:	41                   	inc    %ecx
40c22e:	75 74                	jne    0x40c2a4
40c230:	6f                   	outsl  %ds:(%esi),(%dx)
40c231:	53                   	push   %ebx
40c232:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40c239:	5f                   	pop    %edi
40c23a:	43                   	inc    %ebx
40c23b:	6c                   	insb   (%dx),%es:(%edi)
40c23c:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40c243:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c247:	74 5f                	je     0x40c2a8
40c249:	43                   	inc    %ebx
40c24a:	6c                   	insb   (%dx),%es:(%edi)
40c24b:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40c252:	65 00 49 53          	add    %cl,%gs:0x53(%ecx)
40c256:	75 70                	jne    0x40c2c8
40c258:	70 6f                	jo     0x40c2c9
40c25a:	72 74                	jb     0x40c2d0
40c25c:	49                   	dec    %ecx
40c25d:	6e                   	outsb  %ds:(%esi),(%dx)
40c25e:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40c265:	65
40c266:	00 5f 73             	add    %bl,0x73(%edi)
40c269:	69 7a 65 00 61 64 64 	imul   $0x64646100,0x65(%edx),%edi
40c270:	5f                   	pop    %edi
40c271:	52                   	push   %edx
40c272:	65 73 69             	gs jae 0x40c2de
40c275:	7a 65                	jp     0x40c2dc
40c277:	00 45 61             	add    %al,0x61(%ebp)
40c27a:	73 79                	jae    0x40c2f5
40c27c:	44                   	inc    %esp
40c27d:	72 61                	jb     0x40c2e0
40c27f:	77 46                	ja     0x40c2c7
40c281:	6f                   	outsl  %ds:(%esi),(%dx)
40c282:	72 6d                	jb     0x40c2f1
40c284:	5f                   	pop    %edi
40c285:	52                   	push   %edx
40c286:	65 73 69             	gs jae 0x40c2f2
40c289:	7a 65                	jp     0x40c2f0
40c28b:	00 49 6e             	add    %cl,0x6e(%ecx)
40c28e:	64 65 78 4f          	fs gs js 0x40c2e1
40c292:	66 00 46 69          	data16 add %al,0x69(%esi)
40c296:	6c                   	insb   (%dx),%es:(%edi)
40c297:	6c                   	insb   (%dx),%es:(%edi)
40c298:	55                   	push   %ebp
40c299:	73 65                	jae    0x40c300
40c29b:	72 49                	jb     0x40c2e6
40c29d:	6e                   	outsb  %ds:(%esi),(%dx)
40c29e:	66 00 67 65          	data16 add %ah,0x65(%edi)
40c2a2:	74 5f                	je     0x40c303
40c2a4:	50                   	push   %eax
40c2a5:	6e                   	outsb  %ds:(%esi),(%dx)
40c2a6:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40c2aa:	73 74                	jae    0x40c320
40c2ac:	65 6d                	gs insl (%dx),%es:(%edi)
40c2ae:	2e 54                	cs push %esp
40c2b0:	68 72 65 61 64       	push   $0x64616572
40c2b5:	69 6e 67 00 4c 61 74 	imul   $0x74614c00,0x67(%esi),%ebp
40c2bc:	65 42                	gs inc %edx
40c2be:	69 6e 64 69 6e 67 00 	imul   $0x676e69,0x64(%esi),%ebp
40c2c5:	53                   	push   %ebx
40c2c6:	79 73                	jns    0x40c33b
40c2c8:	74 65                	je     0x40c32f
40c2ca:	6d                   	insl   (%dx),%es:(%edi)
40c2cb:	2e 44                	cs inc %esp
40c2cd:	72 61                	jb     0x40c330
40c2cf:	77 69                	ja     0x40c33a
40c2d1:	6e                   	outsb  %ds:(%esi),(%dx)
40c2d2:	67 2e 49             	addr16 cs dec %ecx
40c2d5:	6d                   	insl   (%dx),%es:(%edi)
40c2d6:	61                   	popa
40c2d7:	67 69 6e 67 00 54 6f 	imul   $0x536f5400,0x67(%bp),%ebp
40c2de:	53
40c2df:	68 6f 72 74 44       	push   $0x4474726f
40c2e4:	61                   	popa
40c2e5:	74 65                	je     0x40c34c
40c2e7:	53                   	push   %ebx
40c2e8:	74 72                	je     0x40c35c
40c2ea:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40c2f1:	74 72                	je     0x40c365
40c2f3:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
40c2fa:	53                   	push   %ebx
40c2fb:	74 72                	je     0x40c36f
40c2fd:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
40c304:	70 6f                	jo     0x40c375
40c306:	73 69                	jae    0x40c371
40c308:	6e                   	outsb  %ds:(%esi),(%dx)
40c309:	67 00 67 65          	add    %ah,0x65(%bx)
40c30d:	74 5f                	je     0x40c36e
40c30f:	53                   	push   %ebx
40c310:	74 61                	je     0x40c373
40c312:	72 74                	jb     0x40c388
40c314:	55                   	push   %ebp
40c315:	70 64                	jo     0x40c37b
40c317:	61                   	popa
40c318:	74 69                	je     0x40c383
40c31a:	6e                   	outsb  %ds:(%esi),(%dx)
40c31b:	67 00 73 65          	add    %dh,0x65(%bp,%di)
40c31f:	74 5f                	je     0x40c380
40c321:	53                   	push   %ebx
40c322:	74 61                	je     0x40c385
40c324:	72 74                	jb     0x40c39a
40c326:	55                   	push   %ebp
40c327:	70 64                	jo     0x40c38d
40c329:	61                   	popa
40c32a:	74 69                	je     0x40c395
40c32c:	6e                   	outsb  %ds:(%esi),(%dx)
40c32d:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40c331:	73 74                	jae    0x40c3a7
40c333:	65 6d                	gs insl (%dx),%es:(%edi)
40c335:	2e 44                	cs inc %esp
40c337:	72 61                	jb     0x40c39a
40c339:	77 69                	ja     0x40c3a4
40c33b:	6e                   	outsb  %ds:(%esi),(%dx)
40c33c:	67 00 53 61          	add    %dl,0x61(%bp,%di)
40c340:	76 65                	jbe    0x40c3a7
40c342:	46                   	inc    %esi
40c343:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40c34a:	6f
40c34b:	67 00 73 61          	add    %dh,0x61(%bp,%di)
40c34f:	76 65                	jbe    0x40c3b6
40c351:	44                   	inc    %esp
40c352:	69 61 6c 6f 67 00 43 	imul   $0x4300676f,0x6c(%ecx),%esp
40c359:	6f                   	outsl  %ds:(%esi),(%dx)
40c35a:	6d                   	insl   (%dx),%es:(%edi)
40c35b:	6d                   	insl   (%dx),%es:(%edi)
40c35c:	6f                   	outsl  %ds:(%esi),(%dx)
40c35d:	6e                   	outsb  %ds:(%esi),(%dx)
40c35e:	44                   	inc    %esp
40c35f:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
40c366:	68 6f 77 44 69       	push   $0x6944776f
40c36b:	61                   	popa
40c36c:	6c                   	insb   (%dx),%es:(%edi)
40c36d:	6f                   	outsl  %ds:(%esi),(%dx)
40c36e:	67 00 42 72          	add    %al,0x72(%bp,%si)
40c372:	75 73                	jne    0x40c3e7
40c374:	68 00 62 72 75       	push   $0x75726200
40c379:	73 68                	jae    0x40c3e3
40c37b:	00 4d 61             	add    %cl,0x61(%ebp)
40c37e:	74 68                	je     0x40c3e8
40c380:	00 47 65             	add    %al,0x65(%edi)
40c383:	74 46                	je     0x40c3cb
40c385:	6f                   	outsl  %ds:(%esi),(%dx)
40c386:	6c                   	insb   (%dx),%es:(%edi)
40c387:	64 65 72 50          	fs gs jb 0x40c3db
40c38b:	61                   	popa
40c38c:	74 68                	je     0x40c3f6
40c38e:	00 67 65             	add    %ah,0x65(%edi)
40c391:	74 5f                	je     0x40c3f2
40c393:	57                   	push   %edi
40c394:	69 64 74 68 00 73 65 	imul   $0x74657300,0x68(%esp,%esi,2),%esp
40c39b:	74
40c39c:	5f                   	pop    %edi
40c39d:	57                   	push   %edi
40c39e:	69 64 74 68 00 77 69 	imul   $0x64697700,0x68(%esp,%esi,2),%esp
40c3a5:	64
40c3a6:	74 68                	je     0x40c410
40c3a8:	00 73 69             	add    %dh,0x69(%ebx)
40c3ab:	64 65 4c             	fs gs dec %esp
40c3ae:	65 6e                	outsb  %gs:(%esi),(%dx)
40c3b0:	67 74 68             	addr16 je 0x40c41b
40c3b3:	00 49 6e             	add    %cl,0x6e(%ecx)
40c3b6:	74 65                	je     0x40c41d
40c3b8:	72 73                	jb     0x40c42d
40c3ba:	65 63 74 73 57       	arpl   %esi,%gs:0x57(%ebx,%esi,2)
40c3bf:	69 74 68 00 67 65 74 	imul   $0x5f746567,0x0(%eax,%ebp,2),%esi
40c3c6:	5f
40c3c7:	6c                   	insb   (%dx),%es:(%edi)
40c3c8:	45                   	inc    %ebp
40c3c9:	49                   	dec    %ecx
40c3ca:	49                   	dec    %ecx
40c3cb:	57                   	push   %edi
40c3cc:	72 4f                	jb     0x40c41d
40c3ce:	4a                   	dec    %edx
40c3cf:	57                   	push   %edi
40c3d0:	6b 68 45 65          	imul   $0x65,0x45(%eax),%ebp
40c3d4:	45                   	inc    %ebp
40c3d5:	4b                   	dec    %ebx
40c3d6:	6a 6b                	push   $0x6b
40c3d8:	58                   	pop    %eax
40c3d9:	56                   	push   %esi
40c3da:	64 4a                	fs dec %edx
40c3dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3dd:	45                   	inc    %ebp
40c3de:	52                   	push   %edx
40c3df:	69 76 64 6a 73 71 6d 	imul   $0x6d71736a,0x64(%esi),%esi
40c3e6:	6a 00                	push   $0x0
40c3e8:	62 74 6e 42          	bound  %esi,0x42(%esi,%ebp,2)
40c3ec:	61                   	popa
40c3ed:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c3f0:	69 73 42 61 63 6b 00 	imul   $0x6b6361,0x42(%ebx),%esi
40c3f7:	67 65 74 5f          	addr16 gs je 0x40c45a
40c3fb:	42                   	inc    %edx
40c3fc:	6c                   	insb   (%dx),%es:(%edi)
40c3fd:	61                   	popa
40c3fe:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c401:	61                   	popa
40c402:	64 64 5f             	fs fs pop %edi
40c405:	54                   	push   %esp
40c406:	69 63 6b 00 75 70 64 	imul   $0x64707500,0x6b(%ebx),%esp
40c40d:	61                   	popa
40c40e:	74 65                	je     0x40c475
40c410:	54                   	push   %esp
40c411:	69 6d 65 72 5f 54 69 	imul   $0x69545f72,0x65(%ebp),%ebp
40c418:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c41b:	61                   	popa
40c41c:	64 64 5f             	fs fs pop %edi
40c41f:	43                   	inc    %ebx
40c420:	6c                   	insb   (%dx),%es:(%edi)
40c421:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c428:	50                   	push   %eax
40c429:	72 6f                	jb     0x40c49a
40c42b:	66 69 6c 65 5f 43 6c 	imul   $0x6c43,0x5f(%ebp,%eiz,2),%bp
40c432:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c439:	48                   	dec    %eax
40c43a:	69 72 65 5f 43 6c 69 	imul   $0x696c435f,0x65(%edx),%esi
40c441:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c444:	62 74 6e 42          	bound  %esi,0x42(%esi,%ebp,2)
40c448:	61                   	popa
40c449:	63 6b 5f             	arpl   %ebp,0x5f(%ebx)
40c44c:	43                   	inc    %ebx
40c44d:	6c                   	insb   (%dx),%es:(%edi)
40c44e:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c455:	41                   	inc    %ecx
40c456:	64 64 42             	fs fs inc %edx
40c459:	6f                   	outsl  %ds:(%esi),(%dx)
40c45a:	6f                   	outsl  %ds:(%esi),(%dx)
40c45b:	6b 5f 43 6c          	imul   $0x6c,0x43(%edi),%ebx
40c45f:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c466:	55                   	push   %ebp
40c467:	73 65                	jae    0x40c4ce
40c469:	72 53                	jb     0x40c4be
40c46b:	63 72 65             	arpl   %esi,0x65(%edx)
40c46e:	65 6e                	outsb  %gs:(%esi),(%dx)
40c470:	5f                   	pop    %edi
40c471:	43                   	inc    %ebx
40c472:	6c                   	insb   (%dx),%es:(%edi)
40c473:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c47a:	4c                   	dec    %esp
40c47b:	6f                   	outsl  %ds:(%esi),(%dx)
40c47c:	67 69 6e 5f 43 6c 69 	imul   $0x63696c43,0x5f(%bp),%ebp
40c483:	63
40c484:	6b 00 48             	imul   $0x48,(%eax),%eax
40c487:	65 6c                	gs insb (%dx),%es:(%edi)
40c489:	70 42                	jo     0x40c4cd
40c48b:	75 74                	jne    0x40c501
40c48d:	74 6f                	je     0x40c4fe
40c48f:	6e                   	outsb  %ds:(%esi),(%dx)
40c490:	5f                   	pop    %edi
40c491:	43                   	inc    %ebx
40c492:	6c                   	insb   (%dx),%es:(%edi)
40c493:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c49a:	53                   	push   %ebx
40c49b:	69 67 6e 55 70 5f 43 	imul   $0x435f7055,0x6e(%edi),%esp
40c4a2:	6c                   	insb   (%dx),%es:(%edi)
40c4a3:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c4aa:	41                   	inc    %ecx
40c4ab:	64 64 50             	fs fs push %eax
40c4ae:	72 69                	jb     0x40c519
40c4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40c4b1:	74 65                	je     0x40c518
40c4b3:	72 79                	jb     0x40c52e
40c4b5:	5f                   	pop    %edi
40c4b6:	43                   	inc    %ebx
40c4b7:	6c                   	insb   (%dx),%es:(%edi)
40c4b8:	69 63 6b 00 6c 62 6c 	imul   $0x6c626c00,0x6b(%ebx),%esp
40c4bf:	42                   	inc    %edx
40c4c0:	61                   	popa
40c4c1:	73 6c                	jae    0x40c52f
40c4c3:	69 6b 00 62 74 6e 41 	imul   $0x416e7462,0x0(%ebx),%ebp
40c4ca:	64 64 42             	fs fs inc %edx
40c4cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c4ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c4cf:	6b 00 46             	imul   $0x46,(%eax),%eax
40c4d2:	69 6c 6c 64 67 76 42 	imul   $0x6f427667,0x64(%esp,%ebp,2),%ebp
40c4d9:	6f
40c4da:	6f                   	outsl  %ds:(%esi),(%dx)
40c4db:	6b 00 67             	imul   $0x67,(%eax),%eax
40c4de:	65 74 5f             	gs je  0x40c540
40c4e1:	49                   	dec    %ecx
40c4e2:	6e                   	outsb  %ds:(%esi),(%dx)
40c4e3:	74 65                	je     0x40c54a
40c4e5:	72 76                	jb     0x40c55d
40c4e7:	61                   	popa
40c4e8:	6c                   	insb   (%dx),%es:(%edi)
40c4e9:	00 73 65             	add    %dh,0x65(%ebx)
40c4ec:	74 5f                	je     0x40c54d
40c4ee:	49                   	dec    %ecx
40c4ef:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f0:	74 65                	je     0x40c557
40c4f2:	72 76                	jb     0x40c56a
40c4f4:	61                   	popa
40c4f5:	6c                   	insb   (%dx),%es:(%edi)
40c4f6:	00 73 63             	add    %dh,0x63(%ebx)
40c4f9:	6f                   	outsl  %ds:(%esi),(%dx)
40c4fa:	72 65                	jb     0x40c561
40c4fc:	4c                   	dec    %esp
40c4fd:	61                   	popa
40c4fe:	62 65 6c             	bound  %esp,0x6c(%ebp)
40c501:	00 73 6f             	add    %dh,0x6f(%ebx)
40c504:	6d                   	insl   (%dx),%es:(%edi)
40c505:	65 62 6f 64          	bound  %ebp,%gs:0x64(%edi)
40c509:	79 57                	jns    0x40c562
40c50b:	6f                   	outsl  %ds:(%esi),(%dx)
40c50c:	6e                   	outsb  %ds:(%esi),(%dx)
40c50d:	4c                   	dec    %esp
40c50e:	61                   	popa
40c50f:	62 65 6c             	bound  %esp,0x6c(%ebp)
40c512:	00 48 65             	add    %cl,0x65(%eax)
40c515:	6c                   	insb   (%dx),%es:(%edi)
40c516:	70 4c                	jo     0x40c564
40c518:	61                   	popa
40c519:	62 65 6c             	bound  %esp,0x6c(%ebp)
40c51c:	00 53 79             	add    %dl,0x79(%ebx)
40c51f:	73 74                	jae    0x40c595
40c521:	65 6d                	gs insl (%dx),%es:(%edi)
40c523:	2e 43                	cs inc %ebx
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6d                   	insl   (%dx),%es:(%edi)
40c527:	70 6f                	jo     0x40c598
40c529:	6e                   	outsb  %ds:(%esi),(%dx)
40c52a:	65 6e                	outsb  %gs:(%esi),(%dx)
40c52c:	74 4d                	je     0x40c57b
40c52e:	6f                   	outsl  %ds:(%esi),(%dx)
40c52f:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40c532:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c536:	61                   	popa
40c537:	47                   	inc    %edi
40c538:	72 69                	jb     0x40c5a3
40c53a:	64 56                	fs push %esi
40c53c:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
40c543:	00 46 69             	add    %al,0x69(%esi)
40c546:	6c                   	insb   (%dx),%es:(%edi)
40c547:	6c                   	insb   (%dx),%es:(%edi)
40c548:	00 5f 66             	add    %bl,0x66(%edi)
40c54b:	69 6c 6c 00 43 6f 6e 	imul   $0x746e6f43,0x0(%esp,%ebp,2),%ebp
40c552:	74
40c553:	61                   	popa
40c554:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
40c55b:	74 72                	je     0x40c5cf
40c55d:	6f                   	outsl  %ds:(%esi),(%dx)
40c55e:	6c                   	insb   (%dx),%es:(%edi)
40c55f:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)