40c2a3:	72 69                	jb     0x40c30e
40c2a5:	62 75 74             	bound  %esi,0x74(%ebp)
40c2a8:	65 00 41 83          	add    %al,%gs:-0x7d(%ecx)
40c2ac:	73 65                	jae    0x40c313
40c2ae:	6d                   	insl   (%dx),%es:(%edi)
40c2af:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40c2b3:	69 6c 65 66 65 72 73 	imul   $0x69737265,0x66(%ebp,%eiz,2),%ebp
40c2ba:	69
40c2bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c2bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c2bd:	41                   	inc    %ecx
40c2be:	74 74                	je     0x40c334
40c2c0:	72 79                	jb     0x40c33b
40c2c2:	62 75 74             	bound  %esi,0x74(%ebp)
40c2c5:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
40c2ca:	67 65 84 46 72       	test   %al,%gs:0x72(%bp)
40c2cf:	61                   	popa
40c2d0:	6d                   	insl   (%dx),%es:(%edi)
40c2d1:	65 77 6f             	gs ja  0x40c343
40c2d4:	72 6b                	jb     0x40c341
40c2d6:	41                   	inc    %ecx
40c2d7:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c2db:	62 75 74             	bound  %esi,0x74(%ebp)
40c2de:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c2e2:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c2e7:	52                   	push   %edx
40c2e8:	75 6e                	jne    0x40c358
40c2ea:	74 69                	je     0x40c355
40c2ec:	6d                   	insl   (%dx),%es:(%edi)
40c2ed:	75 2e                	jne    0x40c31d
40c2ef:	56                   	push   %esi
40c2f0:	65 72 73             	gs jb  0x40c366
40c2f3:	69 6f 6e 69 6e 77 00 	imul   $0x776e69,0x6e(%edi),%ebp
40c2fa:	4f                   	dec    %edi
40c2fb:	62 6a 65             	bound  %ebp,0x65(%edx)
40c2fe:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40c302:	79 83                	jns    0x40c287
40c304:	74 65                	je     0x40c36b
40c306:	6d                   	insl   (%dx),%es:(%edi)
40c307:	00 45 6e             	add    %al,0x6e(%ebp)
40c30a:	76 69                	jbe    0x40c375
40c30c:	72 6f                	jb     0x40c37d
40c30e:	7e 6d                	jle    0x40c37d
40c310:	65 6e                	outsb  %gs:(%esi),(%dx)
40c312:	74 00                	je     0x40c314
40c314:	53                   	push   %ebx
40c315:	70 65                	jo     0x40c37c
40c317:	63 69 71             	arpl   %ebp,0x71(%ecx)
40c31a:	6c                   	insb   (%dx),%es:(%edi)
40c31b:	46                   	inc    %esi
40c31c:	6f                   	outsl  %ds:(%esi),(%dx)
40c31d:	6c                   	insb   (%dx),%es:(%edi)
40c31e:	64 65 72 00          	fs gs jb 0x40c322
40c322:	53                   	push   %ebx
40c323:	74 82                	je     0x40c2a7
40c325:	69 6e 67 42 75 69 6c 	imul   $0x6c697542,0x67(%esi),%ebp
40c32c:	64 65 72 10          	fs gs jb 0x40c340
40c330:	53                   	push   %ebx
40c331:	79 73                	jns    0x40c3a6
40c333:	74 65                	je     0x40c39a
40c335:	6d                   	insl   (%dx),%es:(%edi)
40c336:	2e 54                	cs push %esp
40c338:	65 78 84             	gs js  0x40c2bf
40c33b:	00 48 61             	add    %cl,0x61(%eax)
40c33e:	73 68                	jae    0x40c3a8
40c340:	41                   	inc    %ecx
40c341:	6c                   	insb   (%dx),%es:(%edi)
40c342:	67 6f                	outsl  %ds:(%si),(%dx)
40c344:	72 79                	jb     0x40c3bf
40c346:	74 68                	je     0x40c3b0
40c348:	6d                   	insl   (%dx),%es:(%edi)
40c349:	00 53 79             	add    %dl,0x79(%ebx)
40c34c:	73 74                	jae    0x40c3c2
40c34e:	65 6d                	gs insl (%dx),%es:(%edi)
40c350:	3e 53                	ds push %ebx
40c352:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40c356:	69 74 79 2e 43 82 79 	imul   $0x70798243,0x2e(%ecx,%edi,2),%esi
40c35d:	70
40c35e:	74 6f                	je     0x40c3cf
40c360:	67 72 61             	addr16 jb 0x40c3c4
40c363:	70 68                	jo     0x40c3cd
40c365:	79 10                	jns    0x40c377
40c367:	44                   	inc    %esp
40c368:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40c36f:	72 79                	jb     0x40c3ea
40c371:	70 32                	jo     0x40c3a5
40c373:	00 53 79             	add    %dl,0x79(%ebx)
40c376:	73 74                	jae    0x40c3ec
40c378:	65 6d                	gs insl (%dx),%es:(%edi)
40c37a:	2e 43                	cs inc %ebx
40c37c:	7f 6c                	jg     0x40c3ea
40c37e:	6c                   	insb   (%dx),%es:(%edi)
40c37f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c384:	6e                   	outsb  %ds:(%esi),(%dx)
40c385:	73 2e                	jae    0x40c3b5
40c387:	57                   	push   %edi
40c388:	65 6e                	outsb  %gs:(%esi),(%dx)
40c38a:	65 72 69             	gs jb  0x40c3f6
40c38d:	63 00                	arpl   %eax,(%eax)
40c38f:	4d                   	dec    %ebp
40c390:	65 6d                	gs insl (%dx),%es:(%edi)
40c392:	7f 72                	jg     0x40c406
40c394:	79 53                	jns    0x40c3e9
40c396:	74 72                	je     0x40c40a
40c398:	65 61                	gs popa
40c39a:	6d                   	insl   (%dx),%es:(%edi)
40c39b:	00 53 89             	add    %dl,-0x77(%ebx)
40c39e:	73 74                	jae    0x40c414
40c3a0:	65 6d                	gs insl (%dx),%es:(%edi)
40c3a2:	2e 49                	cs dec %ecx
40c3a4:	4f                   	dec    %edi
40c3a5:	00 46 69             	add    %al,0x69(%esi)
40c3a8:	7c 65                	jl     0x40c40f
40c3aa:	53                   	push   %ebx
40c3ab:	74 72                	je     0x40c41f
40c3ad:	65 61                	gs popa
40c3af:	6d                   	insl   (%dx),%es:(%edi)
40c3b0:	00 53 74             	add    %dl,0x74(%ebx)
40c3b3:	82 65 61 6d          	andb   $0x6d,0x61(%ebp)
40c3b7:	52                   	push   %edx
40c3b8:	65 61                	gs popa
40c3ba:	64 65 72 00          	fs gs jb 0x40c3be
40c3be:	54                   	push   %esp
40c3bf:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
40c3c3:	67 65 72 4e          	addr16 gs jb 0x40c415
40c3c7:	6f                   	outsl  %ds:(%esi),(%dx)
40c3c8:	6e                   	outsb  %ds:(%esi),(%dx)
40c3c9:	65 73 65             	gs jae 0x40c431
40c3cc:	72 43                	jb     0x40c411
40c3ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c3cf:	64 65 41             	fs gs inc %ecx
40c3d2:	74 74                	je     0x40c448
40c3d4:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c3d8:	74 65                	je     0x40c43f
40c3da:	00 41 73             	add    %al,0x73(%ecx)
40c3dd:	73 65                	jae    0x40c444
40c3df:	7d 62                	jge    0x40c443
40c3e1:	6c                   	insb   (%dx),%es:(%edi)
40c3e2:	79 00                	jns    0x40c3e4
40c3e4:	4d                   	dec    %ebp
40c3e5:	65 74 68             	gs je  0x40c450
40c3e8:	6f                   	outsl  %ds:(%esi),(%dx)
40c3e9:	64 59                	fs pop %ecx
40c3eb:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ec:	66 6f                	outsw  %ds:(%esi),(%dx)
40c3ee:	00 54 61 73          	add    %dl,0x73(%ecx,%eiz,2)
40c3f2:	6b 00 53             	imul   $0x53,(%eax),%eax
40c3f5:	89 73 74             	mov    %esi,0x74(%ebx)
40c3f8:	65 6d                	gs insl (%dx),%es:(%edi)
40c3fa:	2e 54                	cs push %esp
40c3fc:	68 72 65 61 74       	push   $0x74616572
40c401:	69 6e 67 2e 54 61 73 	imul   $0x7361542e,0x67(%esi),%ebp
40c408:	6b 73 00 59          	imul   $0x59,0x0(%ebx),%esi
40c40c:	4c                   	dec    %esp
40c40d:	69 73 74 60 31 00 49 	imul   $0x49003160,0x74(%ebx),%esi
40c414:	45                   	inc    %ebp
40c415:	6e                   	outsb  %ds:(%esi),(%dx)
40c416:	85 6d 65             	test   %ebp,0x65(%ebp)
40c419:	72 61                	jb     0x40c47c
40c41b:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40c41f:	31 00                	xor    %eax,(%eax)
40c421:	63 48 41             	arpl   %ecx,0x41(%eax)
40c424:	32 35 36 00 48 4d    	xor    0x4d480036,%dh
40c42a:	41                   	inc    %ecx
40c42b:	43                   	inc    %ebx
40c42c:	63 48 41             	arpl   %ecx,0x41(%eax)
40c42f:	32 35 36 00 43 72    	xor    0x72430036,%dh
40c435:	79 70                	jns    0x40c4a7
40c437:	84 6f 53             	test   %ch,0x53(%edi)
40c43a:	74 72                	je     0x40c4ae
40c43c:	65 61                	gs popa
40c43e:	6d                   	insl   (%dx),%es:(%edi)
40c43f:	00 43 6f             	add    %al,0x6f(%ebx)
40c442:	7d 70                	jge    0x40c4b4
40c444:	69 6c 65 72 47 65 6e 	imul   $0x656e6547,0x72(%ebp,%eiz,2),%ebp
40c44b:	65
40c44c:	72 71                	jb     0x40c4bf
40c44e:	74 65                	je     0x40c4b5
40c450:	64 41                	fs inc %ecx
40c452:	74 74                	je     0x40c4c8
40c454:	72 69                	jb     0x40c4bf
40c456:	62 75 84             	bound  %esi,-0x7c(%ebp)
40c459:	65 00 46 75          	add    %al,%gs:0x75(%esi)
40c45d:	6e                   	outsb  %ds:(%esi),(%dx)
40c45e:	63 60 32             	arpl   %esp,0x32(%eax)
40c461:	00 54 89 70          	add    %dl,0x70(%ecx,%ecx,4)
40c465:	65 00 4c 69 73       	add    %cl,%gs:0x73(%ecx,%ebp,2)
40c46a:	74 60                	je     0x40c4cc
40c46c:	31 00                	xor    %eax,(%eax)
40c46e:	59                   	pop    %ecx
40c46f:	4f                   	dec    %edi
40c470:	45                   	inc    %ebp
40c471:	78 63                	js     0x40c4d6
40c473:	65 70 74             	gs jo  0x40c4ea
40c476:	69 6f 6e 10 53 54 41 	imul   $0x41545310,0x6e(%edi),%ebp
40c47d:	54                   	push   %esp
40c47e:	68 72 65 61 64       	push   $0x64616572
40c483:	41                   	inc    %ecx
40c484:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c488:	62 75 74             	bound  %esi,0x74(%ebp)
40c48b:	65 00 46 6c          	add    %al,%gs:0x6c(%esi)
40c48f:	71 67                	jno    0x40c4f8
40c491:	73 41                	jae    0x40c4d4
40c493:	74 74                	je     0x40c509
40c495:	72 69                	jb     0x40c500
40c497:	62 75 74             	bound  %esi,0x74(%ebp)
40c49a:	75 00                	jne    0x40c49c
40c49c:	45                   	inc    %ebp
40c49d:	6e                   	outsb  %ds:(%esi),(%dx)
40c49e:	75 6d                	jne    0x40c50d
40c4a0:	00 56 61             	add    %dl,0x61(%esi)
40c4a3:	6c                   	insb   (%dx),%es:(%edi)
40c4a4:	75 75                	jne    0x40c51b
40c4a6:	54                   	push   %esp
40c4a7:	79 70                	jns    0x40c519
40c4a9:	65 00 57 61          	add    %dl,%gs:0x61(%edi)
40c4ad:	69 74 48 71 6e 64 6c 	imul   $0x656c646e,0x71(%eax,%ecx,2),%esi
40c4b4:	65
40c4b5:	00 53 79             	add    %dl,0x79(%ebx)
40c4b8:	73 74                	jae    0x40c52e
40c4ba:	65 7d 2e             	gs jge 0x40c4eb
40c4bd:	54                   	push   %esp
40c4be:	68 72 65 61 64       	push   $0x64616572
40c4c3:	69 6e 67 10 52 65 73 	imul   $0x73655210,0x67(%esi),%ebp
40c4ca:	6f                   	outsl  %ds:(%esi),(%dx)
40c4cb:	75 72                	jne    0x40c53f
40c4cd:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c4d0:	61                   	popa
40c4d1:	7e 61                	jle    0x40c534
40c4d3:	67 65 72 00          	addr16 gs jb 0x40c4d7
40c4d7:	53                   	push   %ebx
40c4d8:	79 73                	jns    0x40c54d
40c4da:	74 65                	je     0x40c541
40c4dc:	7d 2e                	jge    0x40c50c
40c4de:	52                   	push   %edx
40c4df:	65 73 6f             	gs jae 0x40c551
40c4e2:	75 72                	jne    0x40c556
40c4e4:	63 65 73             	arpl   %esp,0x73(%ebp)
40c4e7:	10 43 75             	adc    %al,0x75(%ebx)
40c4ea:	6c                   	insb   (%dx),%es:(%edi)
40c4eb:	74 75                	je     0x40c562
40c4ed:	72 65                	jb     0x40c554
40c4ef:	49                   	dec    %ecx
40c4f0:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f1:	66 7f 00             	data16 jg 0x40c4f4
40c4f4:	53                   	push   %ebx
40c4f5:	79 73                	jns    0x40c56a
40c4f7:	74 65                	je     0x40c55e
40c4f9:	6d                   	insl   (%dx),%es:(%edi)
40c4fa:	2e 47                	cs inc %edi
40c4fc:	6c                   	insb   (%dx),%es:(%edi)
40c4fd:	7f 62                	jg     0x40c561
40c4ff:	61                   	popa
40c500:	6c                   	insb   (%dx),%es:(%edi)
40c501:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c508:	10 49 6e             	adc    %cl,0x6e(%ecx)
40c50b:	74 50                	je     0x40c55d
40c50d:	74 72                	je     0x40c581
40c50f:	00 49 6e             	add    %cl,0x6e(%ecx)
40c512:	74 43                	je     0x40c557
40c514:	32 00                	xor    (%eax),%al
40c516:	53                   	push   %ebx
40c517:	74 72                	je     0x40c58b
40c519:	69 6e 67 00 50 71 74 	imul   $0x74715000,0x67(%esi),%ebp
40c520:	68 00 46 69 6c       	push   $0x6c694600
40c525:	65 00 42 79          	add    %al,%gs:0x79(%edx)
40c529:	84 65 00             	test   %ah,0x0(%ebp)
40c52c:	53                   	push   %ebx
40c52d:	74 72                	je     0x40c5a1
40c52f:	65 61                	gs popa
40c531:	6d                   	insl   (%dx),%es:(%edi)
40c532:	00 49 54             	add    %cl,0x54(%ecx)
40c535:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40c53c:	6c                   	insb   (%dx),%es:(%edi)
40c53d:	65 00 56 69          	add    %dl,%gs:0x69(%esi)
40c541:	6c                   	insb   (%dx),%es:(%edi)
40c542:	65 4d                	gs dec %ebp
40c544:	6f                   	outsl  %ds:(%esi),(%dx)
40c545:	64 65 00 46 69       	fs add %al,%gs:0x69(%esi)
40c54a:	7c 65                	jl     0x40c5b1
40c54c:	41                   	inc    %ecx
40c54d:	63 63 65             	arpl   %esp,0x65(%ebx)
40c550:	73 73                	jae    0x40c5c5
40c552:	00 46 69             	add    %al,0x69(%esi)
40c555:	7c 65                	jl     0x40c5bc
40c557:	53                   	push   %ebx
40c558:	68 61 72 65 00       	push   $0x657261
40c55d:	54                   	push   %esp
40c55e:	65 78 84             	gs js  0x40c4e5
40c561:	52                   	push   %edx
40c562:	65 61                	gs popa
40c564:	64 65 72 00          	fs gs jb 0x40c568
40c568:	53                   	push   %ebx
40c569:	48                   	dec    %eax
40c56a:	41                   	inc    %ecx
40c56b:	42                   	inc    %edx
40c56c:	35 36 4d 61 6e       	xor    $0x6e614d36,%eax
40c571:	61                   	popa
40c572:	67 65 64 00 52 75    	gs add %dl,%fs:0x75(%bp,%si)
40c578:	66 66 65 72 00       	data16 data16 gs jb 0x40c57d
40c57d:	41                   	inc    %ecx
40c57e:	72 72                	jb     0x40c5f2
40c580:	61                   	popa
40c581:	89 00                	mov    %eax,(%eax)
40c583:	52                   	push   %edx
40c584:	75 6e                	jne    0x40c5f4
40c586:	74 69                	je     0x40c5f1
40c588:	6d                   	insl   (%dx),%es:(%edi)
40c589:	65 54                	gs push %esp
40c58b:	79 80                	jns    0x40c50d
40c58d:	65 48                	gs dec %eax
40c58f:	61                   	popa
40c590:	6e                   	outsb  %ds:(%esi),(%dx)
40c591:	64 6c                	fs insb (%dx),%es:(%edi)
40c593:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
40c597:	84 68 6f             	test   %ch,0x6f(%eax)
40c59a:	64 42                	fs inc %edx
40c59c:	61                   	popa
40c59d:	73 65                	jae    0x40c604
40c59f:	00 42 6f             	add    %al,0x6f(%edx)
40c5a2:	7f 6c                	jg     0x40c610
40c5a4:	65 61                	gs popa
40c5a6:	6e                   	outsb  %ds:(%esi),(%dx)
40c5a7:	00 53 74             	add    %dl,0x74(%ebx)
40c5aa:	72 69                	jb     0x40c615
40c5ac:	6e                   	outsb  %ds:(%esi),(%dx)
40c5ad:	77 43                	ja     0x40c5f2
40c5af:	6f                   	outsl  %ds:(%esi),(%dx)
40c5b0:	6d                   	insl   (%dx),%es:(%edi)
40c5b1:	70 61                	jo     0x40c614
40c5b3:	72 69                	jb     0x40c61e
40c5b5:	73 6f                	jae    0x40c626
40c5b7:	6e                   	outsb  %ds:(%esi),(%dx)
40c5b8:	10 52 65             	adc    %dl,0x65(%edx)
40c5bb:	67 69 73 74 72 79 00 	imul   $0x4d007972,0x74(%bp,%di),%esi
40c5c2:	4d
40c5c3:	79 63                	jns    0x40c628
40c5c5:	72 6f                	jb     0x40c636
40c5c7:	73 6f                	jae    0x40c638
40c5c9:	66 74 2e             	data16 je 0x40c5fa
40c5cc:	57                   	push   %edi
40c5cd:	69 7e 33 32 00 43 68 	imul   $0x68430032,0x33(%esi),%edi
40c5d4:	61                   	popa
40c5d5:	72 00                	jb     0x40c5d7
40c5d7:	49                   	dec    %ecx
40c5d8:	43                   	inc    %ebx
40c5d9:	7f 6c                	jg     0x40c647
40c5db:	6c                   	insb   (%dx),%es:(%edi)
40c5dc:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c5e1:	6e                   	outsb  %ds:(%esi),(%dx)