40c37e:	74 65                	je     0x40c3e5
40c380:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c385:	61                   	popa
40c386:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c389:	6e                   	outsb  %ds:(%esi),(%dx)
40c38a:	67 46                	addr16 inc %esi
40c38c:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40c393:	75 6e                	jne    0x40c403
40c395:	6e                   	outsb  %ds:(%esi),(%dx)
40c396:	69 6e 67 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x67(%esi),%ebp
40c39d:	42                   	inc    %edx
40c39e:	61                   	popa
40c39f:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3a2:	6e                   	outsb  %ds:(%esi),(%dx)
40c3a3:	67 46                	addr16 inc %esi
40c3a5:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ad:	6d                   	insl   (%dx),%es:(%edi)
40c3ae:	70 6f                	jo     0x40c41f
40c3b0:	73 69                	jae    0x40c41b
40c3b2:	6e                   	outsb  %ds:(%esi),(%dx)
40c3b3:	67 3e 6b 5f 5f 42    	imul   $0x42,%ds:0x5f(%bx),%ebx
40c3b9:	61                   	popa
40c3ba:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3bd:	6e                   	outsb  %ds:(%esi),(%dx)
40c3be:	67 46                	addr16 inc %esi
40c3c0:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40c3c7:	75 72                	jne    0x40c43b
40c3c9:	61                   	popa
40c3ca:	74 69                	je     0x40c435
40c3cc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3cd:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ce:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c3d3:	61                   	popa
40c3d4:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3d7:	6e                   	outsb  %ds:(%esi),(%dx)
40c3d8:	67 46                	addr16 inc %esi
40c3da:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40c3e1:	65 66 61             	gs popaw
40c3e4:	75 6c                	jne    0x40c452
40c3e6:	74 44                	je     0x40c42c
40c3e8:	75 72                	jne    0x40c45c
40c3ea:	61                   	popa
40c3eb:	74 69                	je     0x40c456
40c3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ee:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ef:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c3f4:	61                   	popa
40c3f5:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3f8:	6e                   	outsb  %ds:(%esi),(%dx)
40c3f9:	67 46                	addr16 inc %esi
40c3fb:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c402:	6f                   	outsl  %ds:(%esi),(%dx)
40c403:	6c                   	insb   (%dx),%es:(%edi)
40c404:	6c                   	insb   (%dx),%es:(%edi)
40c405:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c40a:	6e                   	outsb  %ds:(%esi),(%dx)
40c40b:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c410:	61                   	popa
40c411:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c414:	6e                   	outsb  %ds:(%esi),(%dx)
40c415:	67 46                	addr16 inc %esi
40c417:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c41e:	6f                   	outsl  %ds:(%esi),(%dx)
40c41f:	6c                   	insb   (%dx),%es:(%edi)
40c420:	6f                   	outsl  %ds:(%esi),(%dx)
40c421:	72 3e                	jb     0x40c461
40c423:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c427:	61                   	popa
40c428:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c42b:	6e                   	outsb  %ds:(%esi),(%dx)
40c42c:	67 46                	addr16 inc %esi
40c42e:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40c435:	6e                   	outsb  %ds:(%esi),(%dx)
40c436:	74 65                	je     0x40c49d
40c438:	72 70                	jb     0x40c4aa
40c43a:	6f                   	outsl  %ds:(%esi),(%dx)
40c43b:	6c                   	insb   (%dx),%es:(%edi)
40c43c:	61                   	popa
40c43d:	74 6f                	je     0x40c4ae
40c43f:	72 3e                	jb     0x40c47f
40c441:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c445:	61                   	popa
40c446:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c449:	6e                   	outsb  %ds:(%esi),(%dx)
40c44a:	67 46                	addr16 inc %esi
40c44c:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40c453:	65 66 61             	gs popaw
40c456:	75 6c                	jne    0x40c4c4
40c458:	74 49                	je     0x40c4a3
40c45a:	6e                   	outsb  %ds:(%esi),(%dx)
40c45b:	74 65                	je     0x40c4c2
40c45d:	72 70                	jb     0x40c4cf
40c45f:	6f                   	outsl  %ds:(%esi),(%dx)
40c460:	6c                   	insb   (%dx),%es:(%edi)
40c461:	61                   	popa
40c462:	74 6f                	je     0x40c4d3
40c464:	72 3e                	jb     0x40c4a4
40c466:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c46a:	61                   	popa
40c46b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c46e:	6e                   	outsb  %ds:(%esi),(%dx)
40c46f:	67 46                	addr16 inc %esi
40c471:	69 65 6c 64 00 3c 41 	imul   $0x413c0064,0x6c(%ebp),%esp
40c478:	6e                   	outsb  %ds:(%esi),(%dx)
40c479:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c480:	73 3e                	jae    0x40c4c0
40c482:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c486:	61                   	popa
40c487:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c48a:	6e                   	outsb  %ds:(%esi),(%dx)
40c48b:	67 46                	addr16 inc %esi
40c48d:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
40c494:	61                   	popa
40c495:	73 65                	jae    0x40c4fc
40c497:	49                   	dec    %ecx
40c498:	6e                   	outsb  %ds:(%esi),(%dx)
40c499:	74 65                	je     0x40c500
40c49b:	72 70                	jb     0x40c50d
40c49d:	6f                   	outsl  %ds:(%esi),(%dx)
40c49e:	6c                   	insb   (%dx),%es:(%edi)
40c49f:	61                   	popa
40c4a0:	74 6f                	je     0x40c511
40c4a2:	72 73                	jb     0x40c517
40c4a4:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c4a9:	61                   	popa
40c4aa:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c4ad:	6e                   	outsb  %ds:(%esi),(%dx)
40c4ae:	67 46                	addr16 inc %esi
40c4b0:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
40c4b7:	62 6a 65             	bound  %ebp,0x65(%edx)
40c4ba:	63 74 3e 6b          	arpl   %esi,0x6b(%esi,%edi,1)
40c4be:	5f                   	pop    %edi
40c4bf:	5f                   	pop    %edi
40c4c0:	42                   	inc    %edx
40c4c1:	61                   	popa
40c4c2:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c4c5:	6e                   	outsb  %ds:(%esi),(%dx)
40c4c6:	67 46                	addr16 inc %esi
40c4c8:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40c4cf:	79 6e                	jns    0x40c53f
40c4d1:	63 68 72             	arpl   %ebp,0x72(%eax)
40c4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d5:	6e                   	outsb  %ds:(%esi),(%dx)
40c4d6:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c4dd:	4f                   	dec    %edi
40c4de:	62 6a 65             	bound  %ebp,0x65(%edx)
40c4e1:	63 74 3e 6b          	arpl   %esi,0x6b(%esi,%edi,1)
40c4e5:	5f                   	pop    %edi
40c4e6:	5f                   	pop    %edi
40c4e7:	42                   	inc    %edx
40c4e8:	61                   	popa
40c4e9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c4ec:	6e                   	outsb  %ds:(%esi),(%dx)
40c4ed:	67 46                	addr16 inc %esi
40c4ef:	69 65 6c 64 00 68 57 	imul   $0x57680064,0x6c(%ebp),%esp
40c4f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f7:	64 00 65 6e          	add    %ah,%fs:0x6e(%ebp)
40c4fb:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40c4ff:	74 55                	je     0x40c556
40c501:	70 70                	jo     0x40c573
40c503:	65 72 42             	gs jb  0x40c548
40c506:	6f                   	outsl  %ds:(%esi),(%dx)
40c507:	75 6e                	jne    0x40c577
40c509:	64 00 68 77          	add    %ch,%fs:0x77(%eax)
40c50d:	6e                   	outsb  %ds:(%esi),(%dx)
40c50e:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40c512:	74 68                	je     0x40c57c
40c514:	6f                   	outsl  %ds:(%esi),(%dx)
40c515:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c519:	74 5f                	je     0x40c57a
40c51b:	49                   	dec    %ecx
40c51c:	6e                   	outsb  %ds:(%esi),(%dx)
40c51d:	73 74                	jae    0x40c593
40c51f:	61                   	popa
40c520:	6e                   	outsb  %ds:(%esi),(%dx)
40c521:	63 65 00             	arpl   %esp,0x0(%ebp)
40c524:	64 65 66 61          	fs gs popaw
40c528:	75 6c                	jne    0x40c596
40c52a:	74 49                	je     0x40c575
40c52c:	6e                   	outsb  %ds:(%esi),(%dx)
40c52d:	73 74                	jae    0x40c5a3
40c52f:	61                   	popa
40c530:	6e                   	outsb  %ds:(%esi),(%dx)
40c531:	63 65 00             	arpl   %esp,0x0(%ebp)
40c534:	69 6e 73 74 61 6e 63 	imul   $0x636e6174,0x73(%esi),%ebp
40c53b:	65 00 41 64          	add    %al,%gs:0x64(%ecx)
40c53f:	76 61                	jbe    0x40c5a2
40c541:	6e                   	outsb  %ds:(%esi),(%dx)
40c542:	63 65 00             	arpl   %esp,0x0(%ebp)
40c545:	73 6f                	jae    0x40c5b6
40c547:	75 72                	jne    0x40c5bb
40c549:	63 65 00             	arpl   %esp,0x0(%ebp)
40c54c:	44                   	inc    %esp
40c54d:	69 73 70 6c 61 79 48 	imul   $0x4879616c,0x70(%ebx),%esi
40c554:	69 64 65 00 57 6d 47 	imul   $0x65476d57,0x0(%ebp,%eiz,2),%esp
40c55b:	65
40c55c:	74 44                	je     0x40c5a2
40c55e:	6c                   	insb   (%dx),%es:(%edi)
40c55f:	67 43                	addr16 inc %ebx
40c561:	6f                   	outsl  %ds:(%esi),(%dx)
40c562:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40c567:	74 5f                	je     0x40c5c8
40c569:	41                   	inc    %ecx
40c56a:	75 74                	jne    0x40c5e0
40c56c:	6f                   	outsl  %ds:(%esi),(%dx)
40c56d:	53                   	push   %ebx
40c56e:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40c571:	65 4d                	gs dec %ebp
40c573:	6f                   	outsl  %ds:(%esi),(%dx)
40c574:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40c579:	74 5f                	je     0x40c5da
40c57b:	49                   	dec    %ecx
40c57c:	6d                   	insl   (%dx),%es:(%edi)
40c57d:	61                   	popa
40c57e:	67 65 00 53 65       	add    %dl,%gs:0x65(%bp,%di)
40c583:	6e                   	outsb  %ds:(%esi),(%dx)
40c584:	64 4d                	fs dec %ebp
40c586:	65 73 73             	gs jae 0x40c5fc
40c589:	61                   	popa
40c58a:	67 65 00 50 6f       	add    %dl,%gs:0x6f(%bx,%si)
40c58f:	73 74                	jae    0x40c605
40c591:	4d                   	dec    %ebp
40c592:	65 73 73             	gs jae 0x40c608
40c595:	61                   	popa
40c596:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40c59b:	64 52                	fs push %edx
40c59d:	61                   	popa
40c59e:	6e                   	outsb  %ds:(%esi),(%dx)
40c59f:	67 65 00 61 64       	add    %ah,%gs:0x64(%bx,%di)
40c5a4:	64 5f                	fs pop %edi
40c5a6:	43                   	inc    %ebx
40c5a7:	68 61 6e 67 65       	push   $0x65676e61
40c5ac:	00 72 65             	add    %dh,0x65(%edx)
40c5af:	6d                   	insl   (%dx),%es:(%edi)
40c5b0:	6f                   	outsl  %ds:(%esi),(%dx)
40c5b1:	76 65                	jbe    0x40c618
40c5b3:	5f                   	pop    %edi
40c5b4:	43                   	inc    %ebx
40c5b5:	68 61 6e 67 65       	push   $0x65676e61
40c5ba:	00 4f 6e             	add    %cl,0x6e(%edi)
40c5bd:	43                   	inc    %ebx
40c5be:	68 61 6e 67 65       	push   $0x65676e61
40c5c3:	00 43 6f             	add    %al,0x6f(%ebx)
40c5c6:	6d                   	insl   (%dx),%es:(%edi)
40c5c7:	70 61                	jo     0x40c62a
40c5c9:	72 65                	jb     0x40c630
40c5cb:	45                   	inc    %ebp
40c5cc:	78 63                	js     0x40c631
40c5ce:	68 61 6e 67 65       	push   $0x65676e61
40c5d3:	00 45 6e             	add    %al,0x6e(%ebp)
40c5d6:	64 49                	fs dec %ecx
40c5d8:	6e                   	outsb  %ds:(%esi),(%dx)
40c5d9:	76 6f                	jbe    0x40c64a
40c5db:	6b 65 00 49          	imul   $0x49,0x0(%ebp),%esp
40c5df:	53                   	push   %ebx
40c5e0:	79 6e                	jns    0x40c650
40c5e2:	63 68 72             	arpl   %ebp,0x72(%eax)
40c5e5:	6f                   	outsl  %ds:(%esi),(%dx)
40c5e6:	6e                   	outsb  %ds:(%esi),(%dx)
40c5e7:	69 7a 65 49 6e 76 6f 	imul   $0x6f766e49,0x65(%edx),%edi
40c5ee:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40c5f2:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40c5f9:	6f 6b
40c5fb:	65 00 49 44          	add    %cl,%gs:0x44(%ecx)
40c5ff:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40c606:	6c                   	insb   (%dx),%es:(%edi)
40c607:	65 00 49 73          	add    %cl,%gs:0x73(%ecx)
40c60b:	49                   	dec    %ecx
40c60c:	6d                   	insl   (%dx),%es:(%edi)
40c60d:	6d                   	insl   (%dx),%es:(%edi)
40c60e:	75 74                	jne    0x40c684
40c610:	61                   	popa
40c611:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40c615:	67 65 74 5f          	addr16 gs je 0x40c678
40c619:	56                   	push   %esi
40c61a:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40c621:	73 65                	jae    0x40c688
40c623:	74 5f                	je     0x40c684
40c625:	56                   	push   %esi
40c626:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40c62d:	44                   	inc    %esp
40c62e:	6f                   	outsl  %ds:(%esi),(%dx)
40c62f:	75 62                	jne    0x40c693
40c631:	6c                   	insb   (%dx),%es:(%edi)
40c632:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c636:	74 5f                	je     0x40c697
40c638:	48                   	dec    %eax
40c639:	61                   	popa
40c63a:	6e                   	outsb  %ds:(%esi),(%dx)
40c63b:	64 6c                	fs insb (%dx),%es:(%edi)
40c63d:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40c641:	6e                   	outsb  %ds:(%esi),(%dx)
40c642:	74 69                	je     0x40c6ad
40c644:	6d                   	insl   (%dx),%es:(%edi)
40c645:	65 46                	gs inc %esi
40c647:	69 65 6c 64 48 61 6e 	imul   $0x6e614864,0x6c(%ebp),%esp
40c64e:	64 6c                	fs insb (%dx),%es:(%edi)
40c650:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40c654:	6e                   	outsb  %ds:(%esi),(%dx)
40c655:	74 69                	je     0x40c6c0
40c657:	6d                   	insl   (%dx),%es:(%edi)
40c658:	65 54                	gs push %esp
40c65a:	79 70                	jns    0x40c6cc
40c65c:	65 48                	gs dec %eax
40c65e:	61                   	popa
40c65f:	6e                   	outsb  %ds:(%esi),(%dx)
40c660:	64 6c                	fs insb (%dx),%es:(%edi)
40c662:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c666:	74 54                	je     0x40c6bc
40c668:	79 70                	jns    0x40c6da
40c66a:	65 46                	gs inc %esi
40c66c:	72 6f                	jb     0x40c6dd
40c66e:	6d                   	insl   (%dx),%es:(%edi)
40c66f:	48                   	dec    %eax
40c670:	61                   	popa
40c671:	6e                   	outsb  %ds:(%esi),(%dx)
40c672:	64 6c                	fs insb (%dx),%es:(%edi)
40c674:	65 00 46 69          	add    %al,%gs:0x69(%esi)
40c678:	6c                   	insb   (%dx),%es:(%edi)
40c679:	6c                   	insb   (%dx),%es:(%edi)
40c67a:	52                   	push   %edx
40c67b:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40c680:	67 6c                	insb   (%dx),%es:(%di)
40c682:	65 00 44 72 61       	add    %al,%gs:0x61(%edx,%esi,2)
40c687:	77 52                	ja     0x40c6db
40c689:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40c68e:	67 6c                	insb   (%dx),%es:(%di)
40c690:	65 00 4f 70          	add    %cl,%gs:0x70(%edi)
40c694:	65 6e                	outsb  %gs:(%esi),(%dx)
40c696:	46                   	inc    %esi
40c697:	69 6c 65 00 73 65 74 	imul   $0x5f746573,0x0(%ebp,%eiz,2),%ebp
40c69e:	5f
40c69f:	44                   	inc    %esp
40c6a0:	61                   	popa
40c6a1:	73 68                	jae    0x40c70b
40c6a3:	53                   	push   %ebx
40c6a4:	74 79                	je     0x40c71f
40c6a6:	6c                   	insb   (%dx),%es:(%edi)
40c6a7:	65 00 53 65          	add    %dl,%gs:0x65(%ebx)
40c6ab:	74 53                	je     0x40c700
40c6ad:	74 79                	je     0x40c728
40c6af:	6c                   	insb   (%dx),%es:(%edi)
40c6b0:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c6b4:	74 5f                	je     0x40c715
40c6b6:	44                   	inc    %esp
40c6b7:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40c6be:	74 79                	je     0x40c739
40c6c0:	6c                   	insb   (%dx),%es:(%edi)
40c6c1:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)