40a27f:	72 00                	jb     0x40a281
40a281:	63 6f 72             	arpl   %ebp,0x72(%edi)
40a284:	00 4a 6f             	add    %cl,0x6f(%edx)
40a287:	67 61                	addr16 popa
40a289:	64 6f                	outsl  %fs:(%esi),(%dx)
40a28b:	72 00                	jb     0x40a28d
40a28d:	73 65                	jae    0x40a2f4
40a28f:	72 76                	jb     0x40a307
40a291:	69 64 6f 72 00 73 65 	imul   $0x74657300,0x72(%edi,%ebp,2),%esp
40a298:	74
40a299:	5f                   	pop    %edi
40a29a:	41                   	inc    %ecx
40a29b:	6e                   	outsb  %ds:(%esi),(%dx)
40a29c:	63 68 6f             	arpl   %ebp,0x6f(%eax)
40a29f:	72 00                	jb     0x40a2a1
40a2a1:	73 65                	jae    0x40a308
40a2a3:	74 5f                	je     0x40a304
40a2a5:	55                   	push   %ebp
40a2a6:	73 65                	jae    0x40a30d
40a2a8:	56                   	push   %esi
40a2a9:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40a2b0:	79 6c                	jns    0x40a31e
40a2b2:	65 42                	gs inc %edx
40a2b4:	61                   	popa
40a2b5:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40a2b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b9:	6c                   	insb   (%dx),%es:(%edi)
40a2ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bb:	72 00                	jb     0x40a2bd
40a2bd:	53                   	push   %ebx
40a2be:	65 74 43             	gs je  0x40a304
40a2c1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c2:	6c                   	insb   (%dx),%es:(%edi)
40a2c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c4:	72 00                	jb     0x40a2c6
40a2c6:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40a2c9:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ca:	72 00                	jb     0x40a2cc
40a2cc:	46                   	inc    %esi
40a2cd:	6c                   	insb   (%dx),%es:(%edi)
40a2ce:	6f                   	outsl  %ds:(%esi),(%dx)
40a2cf:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d0:	72 00                	jb     0x40a2d2
40a2d2:	47                   	inc    %edi
40a2d3:	65 74 45             	gs je  0x40a31b
40a2d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a2d7:	75 6d                	jne    0x40a346
40a2d9:	65 72 61             	gs jb  0x40a33d
40a2dc:	74 6f                	je     0x40a34d
40a2de:	72 00                	jb     0x40a2e0
40a2e0:	41                   	inc    %ecx
40a2e1:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40a2e5:	61                   	popa
40a2e6:	74 6f                	je     0x40a357
40a2e8:	72 00                	jb     0x40a2ea
40a2ea:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40a2ef:	00 2e                	add    %ch,(%esi)
40a2f1:	63 63 74             	arpl   %esp,0x74(%ebx)
40a2f4:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f5:	72 00                	jb     0x40a2f7
40a2f7:	56                   	push   %esi
40a2f8:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40a2fd:	00 76 65             	add    %dh,0x65(%esi)
40a300:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a304:	00 43 72             	add    %al,0x72(%ebx)
40a307:	65 61                	gs popa
40a309:	74 65                	je     0x40a370
40a30b:	44                   	inc    %esp
40a30c:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
40a310:	70 74                	jo     0x40a386
40a312:	6f                   	outsl  %ds:(%esi),(%dx)
40a313:	72 00                	jb     0x40a315
40a315:	42                   	inc    %edx
40a316:	58                   	pop    %eax
40a317:	62 62 4c             	bound  %esp,0x4c(%edx)
40a31a:	73 00                	jae    0x40a31c
40a31c:	53                   	push   %ebx
40a31d:	65 74 55             	gs je  0x40a375
40a320:	56                   	push   %esi
40a321:	73 00                	jae    0x40a323
40a323:	67 65 74 5f          	addr16 gs je 0x40a386
40a327:	56                   	push   %esi
40a328:	65 72 74             	gs jb  0x40a39f
40a32b:	65 78 55             	gs js  0x40a383
40a32e:	56                   	push   %esi
40a32f:	73 00                	jae    0x40a331
40a331:	73 65                	jae    0x40a398
40a333:	74 5f                	je     0x40a394
40a335:	56                   	push   %esi
40a336:	65 72 74             	gs jb  0x40a3ad
40a339:	65 78 55             	gs js  0x40a391
40a33c:	56                   	push   %esi
40a33d:	73 00                	jae    0x40a33f
40a33f:	53                   	push   %ebx
40a340:	79 73                	jns    0x40a3b5
40a342:	74 65                	je     0x40a3a9
40a344:	6d                   	insl   (%dx),%es:(%edi)
40a345:	2e 44                	cs inc %esp
40a347:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40a34e:	69 63 73 00 5f 64 65 	imul   $0x65645f00,0x73(%ebx),%esp
40a355:	6c                   	insb   (%dx),%es:(%edi)
40a356:	61                   	popa
40a357:	79 49                	jns    0x40a3a2
40a359:	6e                   	outsb  %ds:(%esi),(%dx)
40a35a:	53                   	push   %ebx
40a35b:	65 63 6f 6e          	arpl   %ebp,%gs:0x6e(%edi)
40a35f:	64 73 00             	fs jae 0x40a362
40a362:	53                   	push   %ebx
40a363:	79 73                	jns    0x40a3d8
40a365:	74 65                	je     0x40a3cc
40a367:	6d                   	insl   (%dx),%es:(%edi)
40a368:	2e 52                	cs push %edx
40a36a:	75 6e                	jne    0x40a3da
40a36c:	74 69                	je     0x40a3d7
40a36e:	6d                   	insl   (%dx),%es:(%edi)
40a36f:	65 2e 49             	gs cs dec %ecx
40a372:	6e                   	outsb  %ds:(%esi),(%dx)
40a373:	74 65                	je     0x40a3da
40a375:	72 6f                	jb     0x40a3e6
40a377:	70 53                	jo     0x40a3cc
40a379:	65 72 76             	gs jb  0x40a3f2
40a37c:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
40a383:	63 72 6f             	arpl   %esi,0x6f(%edx)
40a386:	73 6f                	jae    0x40a3f7
40a388:	66 74 2e             	data16 je 0x40a3b9
40a38b:	56                   	push   %esi
40a38c:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40a393:	73 69                	jae    0x40a3fe
40a395:	63 2e                	arpl   %ebp,(%esi)
40a397:	43                   	inc    %ebx
40a398:	6f                   	outsl  %ds:(%esi),(%dx)
40a399:	6d                   	insl   (%dx),%es:(%edi)
40a39a:	70 69                	jo     0x40a405
40a39c:	6c                   	insb   (%dx),%es:(%edi)
40a39d:	65 72 53             	gs jb  0x40a3f3
40a3a0:	65 72 76             	gs jb  0x40a419
40a3a3:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a3aa:	73 74                	jae    0x40a420
40a3ac:	65 6d                	gs insl (%dx),%es:(%edi)
40a3ae:	2e 52                	cs push %edx
40a3b0:	75 6e                	jne    0x40a420
40a3b2:	74 69                	je     0x40a41d
40a3b4:	6d                   	insl   (%dx),%es:(%edi)
40a3b5:	65 2e 43             	gs cs inc %ebx
40a3b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a3b9:	6d                   	insl   (%dx),%es:(%edi)
40a3ba:	70 69                	jo     0x40a425
40a3bc:	6c                   	insb   (%dx),%es:(%edi)
40a3bd:	65 72 53             	gs jb  0x40a413
40a3c0:	65 72 76             	gs jb  0x40a439
40a3c3:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a3ca:	73 74                	jae    0x40a440
40a3cc:	65 6d                	gs insl (%dx),%es:(%edi)
40a3ce:	2e 52                	cs push %edx
40a3d0:	65 73 6f             	gs jae 0x40a442
40a3d3:	75 72                	jne    0x40a447
40a3d5:	63 65 73             	arpl   %esp,0x73(%ebp)
40a3d8:	00 47 61             	add    %al,0x61(%edi)
40a3db:	6d                   	insl   (%dx),%es:(%edi)
40a3dc:	65 2e 46             	gs cs inc %esi
40a3df:	6f                   	outsl  %ds:(%esi),(%dx)
40a3e0:	72 6d                	jb     0x40a44f
40a3e2:	32 2e                	xor    (%esi),%ch
40a3e4:	72 65                	jb     0x40a44b
40a3e6:	73 6f                	jae    0x40a457
40a3e8:	75 72                	jne    0x40a45c
40a3ea:	63 65 73             	arpl   %esp,0x73(%ebp)
40a3ed:	00 47 4e             	add    %al,0x4e(%edi)
40a3f0:	55                   	push   %ebp
40a3f1:	5f                   	pop    %edi
40a3f2:	47                   	inc    %edi
40a3f3:	65 6e                	outsb  %gs:(%esi),(%dx)
40a3f5:	65 72 61             	gs jb  0x40a459
40a3f8:	6c                   	insb   (%dx),%es:(%edi)
40a3f9:	5f                   	pop    %edi
40a3fa:	50                   	push   %eax
40a3fb:	75 62                	jne    0x40a45f
40a3fd:	6c                   	insb   (%dx),%es:(%edi)
40a3fe:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
40a405:	6e                   	outsb  %ds:(%esi),(%dx)
40a406:	73 65                	jae    0x40a46d
40a408:	2e 53                	cs push %ebx
40a40a:	41                   	inc    %ecx
40a40b:	53                   	push   %ebx
40a40c:	2e 72 65             	jb,pn  0x40a474
40a40f:	73 6f                	jae    0x40a480
40a411:	75 72                	jne    0x40a485
40a413:	63 65 73             	arpl   %esp,0x73(%ebp)
40a416:	00 47 4e             	add    %al,0x4e(%edi)
40a419:	55                   	push   %ebp
40a41a:	5f                   	pop    %edi
40a41b:	47                   	inc    %edi
40a41c:	65 6e                	outsb  %gs:(%esi),(%dx)
40a41e:	65 72 61             	gs jb  0x40a482
40a421:	6c                   	insb   (%dx),%es:(%edi)
40a422:	5f                   	pop    %edi
40a423:	50                   	push   %eax
40a424:	75 62                	jne    0x40a488
40a426:	6c                   	insb   (%dx),%es:(%edi)
40a427:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
40a42e:	6e                   	outsb  %ds:(%esi),(%dx)
40a42f:	73 65                	jae    0x40a496
40a431:	2e 50                	cs push %eax
40a433:	72 6f                	jb     0x40a4a4
40a435:	70 65                	jo     0x40a49c
40a437:	72 74                	jb     0x40a4ad
40a439:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40a440:	6f                   	outsl  %ds:(%esi),(%dx)
40a441:	75 72                	jne    0x40a4b5
40a443:	63 65 73             	arpl   %esp,0x73(%ebp)
40a446:	2e 72 65             	jb,pn  0x40a4ae
40a449:	73 6f                	jae    0x40a4ba
40a44b:	75 72                	jne    0x40a4bf
40a44d:	63 65 73             	arpl   %esp,0x73(%ebp)
40a450:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a454:	75 67                	jne    0x40a4bd
40a456:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40a45d:	65
40a45e:	73 00                	jae    0x40a460
40a460:	47                   	inc    %edi
40a461:	4e                   	dec    %esi
40a462:	55                   	push   %ebp
40a463:	5f                   	pop    %edi
40a464:	47                   	inc    %edi
40a465:	65 6e                	outsb  %gs:(%esi),(%dx)
40a467:	65 72 61             	gs jb  0x40a4cb
40a46a:	6c                   	insb   (%dx),%es:(%edi)
40a46b:	5f                   	pop    %edi
40a46c:	50                   	push   %eax
40a46d:	75 62                	jne    0x40a4d1
40a46f:	6c                   	insb   (%dx),%es:(%edi)
40a470:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
40a477:	6e                   	outsb  %ds:(%esi),(%dx)
40a478:	73 65                	jae    0x40a4df
40a47a:	2e 50                	cs push %eax
40a47c:	72 6f                	jb     0x40a4ed
40a47e:	70 65                	jo     0x40a4e5
40a480:	72 74                	jb     0x40a4f6
40a482:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
40a489:	5f                   	pop    %edi
40a48a:	43                   	inc    %ebx
40a48b:	6f                   	outsl  %ds:(%esi),(%dx)
40a48c:	6c                   	insb   (%dx),%es:(%edi)
40a48d:	75 6d                	jne    0x40a4fc
40a48f:	6e                   	outsb  %ds:(%esi),(%dx)
40a490:	53                   	push   %ebx
40a491:	74 79                	je     0x40a50c
40a493:	6c                   	insb   (%dx),%es:(%edi)
40a494:	65 73 00             	gs jae 0x40a497
40a497:	41                   	inc    %ecx
40a498:	6e                   	outsb  %ds:(%esi),(%dx)
40a499:	63 68 6f             	arpl   %ebp,0x6f(%eax)
40a49c:	72 53                	jb     0x40a4f1
40a49e:	74 79                	je     0x40a519
40a4a0:	6c                   	insb   (%dx),%es:(%edi)
40a4a1:	65 73 00             	gs jae 0x40a4a4
40a4a4:	67 65 74 5f          	addr16 gs je 0x40a507
40a4a8:	52                   	push   %edx
40a4a9:	6f                   	outsl  %ds:(%esi),(%dx)
40a4aa:	77 53                	ja     0x40a4ff
40a4ac:	74 79                	je     0x40a527
40a4ae:	6c                   	insb   (%dx),%es:(%edi)
40a4af:	65 73 00             	gs jae 0x40a4b2
40a4b2:	70 6f                	jo     0x40a523
40a4b4:	6e                   	outsb  %ds:(%esi),(%dx)
40a4b5:	74 75                	je     0x40a52c
40a4b7:	61                   	popa
40a4b8:	63 6f 65             	arpl   %ebp,0x65(%edi)
40a4bb:	73 00                	jae    0x40a4bd
40a4bd:	74 79                	je     0x40a538
40a4bf:	70 65                	jo     0x40a526
40a4c1:	73 00                	jae    0x40a4c3
40a4c3:	47                   	inc    %edi
40a4c4:	65 74 43             	gs je  0x40a50a
40a4c7:	75 73                	jne    0x40a53c
40a4c9:	74 6f                	je     0x40a53a
40a4cb:	6d                   	insl   (%dx),%es:(%edi)
40a4cc:	41                   	inc    %ecx
40a4cd:	74 74                	je     0x40a543
40a4cf:	72 69                	jb     0x40a53a
40a4d1:	62 75 74             	bound  %esi,0x74(%ebp)
40a4d4:	65 73 00             	gs jae 0x40a4d7
40a4d7:	47                   	inc    %edi
40a4d8:	65 74 42             	gs je  0x40a51d
40a4db:	79 74                	jns    0x40a551
40a4dd:	65 73 00             	gs jae 0x40a4e0
40a4e0:	67 65 74 5f          	addr16 gs je 0x40a543
40a4e4:	56                   	push   %esi
40a4e5:	61                   	popa
40a4e6:	6c                   	insb   (%dx),%es:(%edi)
40a4e7:	75 65                	jne    0x40a54e
40a4e9:	73 00                	jae    0x40a4eb
40a4eb:	42                   	inc    %edx
40a4ec:	69 6e 64 69 6e 67 46 	imul   $0x46676e69,0x64(%esi),%ebp
40a4f3:	6c                   	insb   (%dx),%es:(%edi)
40a4f4:	61                   	popa
40a4f5:	67 73 00             	addr16 jae 0x40a4f8
40a4f8:	45                   	inc    %ebp
40a4f9:	76 65                	jbe    0x40a560
40a4fb:	6e                   	outsb  %ds:(%esi),(%dx)
40a4fc:	74 41                	je     0x40a53f
40a4fe:	72 67                	jb     0x40a567
40a500:	73 00                	jae    0x40a502
40a502:	61                   	popa
40a503:	72 67                	jb     0x40a56c
40a505:	73 00                	jae    0x40a507
40a507:	45                   	inc    %ebp
40a508:	71 75                	jno    0x40a57f
40a50a:	61                   	popa
40a50b:	6c                   	insb   (%dx),%es:(%edi)
40a50c:	73 00                	jae    0x40a50e
40a50e:	67 65 74 5f          	addr16 gs je 0x40a571
40a512:	43                   	inc    %ebx
40a513:	6f                   	outsl  %ds:(%esi),(%dx)
40a514:	6e                   	outsb  %ds:(%esi),(%dx)
40a515:	74 72                	je     0x40a589
40a517:	6f                   	outsl  %ds:(%esi),(%dx)
40a518:	6c                   	insb   (%dx),%es:(%edi)
40a519:	73 00                	jae    0x40a51b
40a51b:	53                   	push   %ebx
40a51c:	79 73                	jns    0x40a591
40a51e:	74 65                	je     0x40a585
40a520:	6d                   	insl   (%dx),%es:(%edi)
40a521:	2e 57                	cs push %edi
40a523:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40a52a:	46                   	inc    %esi
40a52b:	6f                   	outsl  %ds:(%esi),(%dx)
40a52c:	72 6d                	jb     0x40a59b
40a52e:	73 00                	jae    0x40a530
40a530:	73 65                	jae    0x40a597
40a532:	74 5f                	je     0x40a593
40a534:	41                   	inc    %ecx
40a535:	75 74                	jne    0x40a5ab
40a537:	6f                   	outsl  %ds:(%esi),(%dx)
40a538:	53                   	push   %ebx
40a539:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a53c:	65 44                	gs inc %esp
40a53e:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40a545:	6e                   	outsb  %ds:(%esi),(%dx)
40a546:	73 00                	jae    0x40a548
40a548:	52                   	push   %edx
40a549:	61                   	popa
40a54a:	77 45                	ja     0x40a591
40a54c:	6e                   	outsb  %ds:(%esi),(%dx)
40a54d:	67 69 6e 65 2e 45 78 	imul   $0x7478452e,0x65(%bp),%ebp
40a554:	74
40a555:	65 6e                	outsb  %gs:(%esi),(%dx)
40a557:	73 69                	jae    0x40a5c2
40a559:	6f                   	outsl  %ds:(%esi),(%dx)
40a55a:	6e                   	outsb  %ds:(%esi),(%dx)