41043c:	00 05 08 07 05 08    	add    %al,0x8050708
410442:	08 08                	or     %cl,(%eax)
410444:	08 11                	or     %dl,(%ecx)
410446:	6d                   	insl   (%dx),%es:(%edi)
410447:	08 00                	or     %al,(%eax)
410449:	04 11                	add    $0x11,%al
41044b:	6d                   	insl   (%dx),%es:(%edi)
41044c:	08 08                	or     %cl,(%eax)
41044e:	08 08                	or     %cl,(%eax)
410450:	04 20                	add    $0x20,%al
410452:	00 13                	add    %dl,(%ebx)
410454:	00 07                	add    %al,(%edi)
410456:	15 12 80 8c 01       	adc    $0x18c8012,%eax
41045b:	13 00                	adc    (%eax),%eax
41045d:	09 06                	or     %eax,(%esi)
41045f:	1d 15 12 80 80       	sbb    $0x80801215,%eax
410464:	01 13                	add    %edx,(%ebx)
410466:	00 05 07 01 1d 13    	add    %al,0x131d0107
41046c:	00 03                	add    %al,(%ebx)
41046e:	07                   	pop    %es
41046f:	01 0a                	add    %ecx,(%edx)
410471:	14 07                	adc    $0x7,%al
410473:	05 1d 15 12 80       	add    $0x8012151d,%eax
410478:	80 01 13             	addb   $0x13,(%ecx)
41047b:	00 08                	add    %cl,(%eax)
41047d:	15 12 80 80 01       	adc    $0x1808012,%eax
410482:	13 00                	adc    (%eax),%eax
410484:	02 0a                	add    (%edx),%cl
410486:	0a 20                	or     (%eax),%ah
410488:	00 1d 15 12 80 80    	add    %bl,0x80801215
41048e:	01 13                	add    %edx,(%ebx)
410490:	00 05 00 02 0d 0d    	add    %al,0xd0d0200
410496:	0d 05 07 02 12       	or     $0x12020705,%eax
41049b:	6c                   	insb   (%dx),%es:(%edi)
41049c:	02 06                	add    (%esi),%al
41049e:	07                   	pop    %es
41049f:	03 12                	add    (%edx),%edx
4104a1:	6c                   	insb   (%dx),%es:(%edi)
4104a2:	02 02                	add    (%edx),%al
4104a4:	05 07 01 12 81       	add    $0x81120107,%eax
4104a9:	55                   	push   %ebp
4104aa:	04 06                	add    $0x6,%al
4104ac:	12 81 55 08 b7 7a    	adc    0x7ab70855(%ecx),%al
4104b2:	5c                   	pop    %esp
4104b3:	56                   	push   %esi
4104b4:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4104b7:	89 08                	mov    %ecx,(%eax)
4104b9:	b0 3f                	mov    $0x3f,%al
4104bb:	5f                   	pop    %edi
4104bc:	7f 11                	jg     0x4104cf
4104be:	d5 0a                	aad    $0xa
4104c0:	3a 04 00             	cmp    (%eax,%eax,1),%al
4104c3:	00 00                	add    %al,(%eax)
4104c5:	00 04 01             	add    %al,(%ecx,%eax,1)
4104c8:	00 00                	add    %al,(%eax)
4104ca:	00 04 02             	add    %al,(%edx,%eax,1)
4104cd:	00 00                	add    %al,(%eax)
4104cf:	00 04 03             	add    %al,(%ebx,%eax,1)
4104d2:	00 00                	add    %al,(%eax)
4104d4:	00 04 04             	add    %al,(%esp,%eax,1)
4104d7:	00 00                	add    %al,(%eax)
4104d9:	00 04 08             	add    %al,(%eax,%ecx,1)
4104dc:	00 00                	add    %al,(%eax)
4104de:	00 04 10             	add    %al,(%eax,%edx,1)
4104e1:	00 00                	add    %al,(%eax)
4104e3:	00 04 20             	add    %al,(%eax,%eiz,1)
4104e6:	00 00                	add    %al,(%eax)
4104e8:	00 04 40             	add    %al,(%eax,%eax,2)
4104eb:	00 00                	add    %al,(%eax)
4104ed:	00 04 80             	add    %al,(%eax,%eax,4)
4104f0:	00 00                	add    %al,(%eax)
4104f2:	00 04 00             	add    %al,(%eax,%eax,1)
4104f5:	01 00                	add    %eax,(%eax)
4104f7:	00 04 00             	add    %al,(%eax,%eax,1)
4104fa:	20 00                	and    %al,(%eax)
4104fc:	00 04 02             	add    %al,(%edx,%eax,1)
4104ff:	04 00                	add    $0x0,%al
410501:	00 04 13             	add    %al,(%ebx,%edx,1)
410504:	01 00                	add    %eax,(%eax)
410506:	00 04 00             	add    %al,(%eax,%eax,1)
410509:	b0 00                	mov    $0x0,%al
41050b:	00 04 01             	add    %al,(%ecx,%eax,1)
41050e:	b0 00                	mov    $0x0,%al
410510:	00 04 02             	add    %al,(%edx,%eax,1)
410513:	b0 00                	mov    $0x0,%al
410515:	00 04 03             	add    %al,(%ebx,%eax,1)
410518:	b0 00                	mov    $0x0,%al
41051a:	00 04 04             	add    %al,(%esp,%eax,1)
41051d:	b0 00                	mov    $0x0,%al
41051f:	00 04 05 b0 00 00 04 	add    %al,0x40000b0(,%eax,1)
410526:	0a 00                	or     (%eax),%al
410528:	00 00                	add    %al,(%eax)
41052a:	04 17                	add    $0x17,%al
41052c:	00 00                	add    %al,(%eax)
41052e:	00 04 0e             	add    %al,(%esi,%ecx,1)
410531:	00 00                	add    %al,(%eax)
410533:	00 04 07             	add    %al,(%edi,%eax,1)
410536:	00 00                	add    %al,(%eax)
410538:	00 04 0b             	add    %al,(%ebx,%ecx,1)
41053b:	00 00                	add    %al,(%eax)
41053d:	00 81 17 2e 01 80    	add    %al,-0x7ffed1e9(%ecx)
410543:	84 53 79             	test   %dl,0x79(%ebx)
410546:	73 74                	jae    0x4105bc
410548:	65 6d                	gs insl (%dx),%es:(%edi)
41054a:	2e 53                	cs push %ebx
41054c:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
410550:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
410557:	6d
410558:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
41055f:	2e 53                	cs push %ebx
410561:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
410565:	69 74 79 50 65 72 6d 	imul   $0x696d7265,0x50(%ecx,%edi,2),%esi
41056c:	69
41056d:	73 73                	jae    0x4105e2
41056f:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
410576:	69 62 75 74 65 2c 20 	imul   $0x202c6574,0x75(%edx),%esp
41057d:	6d                   	insl   (%dx),%es:(%edi)
41057e:	73 63                	jae    0x4105e3
410580:	6f                   	outsl  %ds:(%esi),(%dx)
410581:	72 6c                	jb     0x4105ef
410583:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
41058a:	73 69                	jae    0x4105f5
41058c:	6f                   	outsl  %ds:(%esi),(%dx)
41058d:	6e                   	outsb  %ds:(%esi),(%dx)
41058e:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
410593:	30 2e                	xor    %ch,(%esi)
410595:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
410598:	43                   	inc    %ebx
410599:	75 6c                	jne    0x410607
41059b:	74 75                	je     0x410612
41059d:	72 65                	jb     0x410604
41059f:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
4105a4:	72 61                	jb     0x410607
4105a6:	6c                   	insb   (%dx),%es:(%edi)
4105a7:	2c 20                	sub    $0x20,%al
4105a9:	50                   	push   %eax
4105aa:	75 62                	jne    0x41060e
4105ac:	6c                   	insb   (%dx),%es:(%edi)
4105ad:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
4105b4:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
4105b8:	62 37                	bound  %esi,(%edi)
4105ba:	37                   	aaa
4105bb:	61                   	popa
4105bc:	35 63 35 36 31       	xor    $0x31363563,%eax
4105c1:	39 33                	cmp    %esi,(%ebx)
4105c3:	34 65                	xor    $0x65,%al
4105c5:	30 38                	xor    %bh,(%eax)
4105c7:	39 80 8d 01 54 55    	cmp    %eax,0x5554018d(%eax)
4105cd:	7f 53                	jg     0x410622
4105cf:	79 73                	jns    0x410644
4105d1:	74 65                	je     0x410638
4105d3:	6d                   	insl   (%dx),%es:(%edi)
4105d4:	2e 53                	cs push %ebx
4105d6:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
4105da:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
4105e1:	6d
4105e2:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
4105e9:	2e 53                	cs push %ebx
4105eb:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
4105ef:	69 74 79 50 65 72 6d 	imul   $0x696d7265,0x50(%ecx,%edi,2),%esi
4105f6:	69
4105f7:	73 73                	jae    0x41066c
4105f9:	69 6f 6e 46 6c 61 67 	imul   $0x67616c46,0x6e(%edi),%ebp
410600:	2c 20                	sub    $0x20,%al
410602:	6d                   	insl   (%dx),%es:(%edi)
410603:	73 63                	jae    0x410668
410605:	6f                   	outsl  %ds:(%esi),(%dx)
410606:	72 6c                	jb     0x410674
410608:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
41060f:	73 69                	jae    0x41067a
410611:	6f                   	outsl  %ds:(%esi),(%dx)
410612:	6e                   	outsb  %ds:(%esi),(%dx)
410613:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
410618:	30 2e                	xor    %ch,(%esi)
41061a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
41061d:	43                   	inc    %ebx
41061e:	75 6c                	jne    0x41068c
410620:	74 75                	je     0x410697
410622:	72 65                	jb     0x410689
410624:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410629:	72 61                	jb     0x41068c
41062b:	6c                   	insb   (%dx),%es:(%edi)
41062c:	2c 20                	sub    $0x20,%al
41062e:	50                   	push   %eax
41062f:	75 62                	jne    0x410693
410631:	6c                   	insb   (%dx),%es:(%edi)
410632:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410639:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41063d:	62 37                	bound  %esi,(%edi)
41063f:	37                   	aaa
410640:	61                   	popa
410641:	35 63 35 36 31       	xor    $0x31363563,%eax
410646:	39 33                	cmp    %esi,(%ebx)
410648:	34 65                	xor    $0x65,%al
41064a:	30 38                	xor    %bh,(%eax)
41064c:	39 05 46 6c 61 67    	cmp    %eax,0x67616c46
410652:	73 02                	jae    0x410656
410654:	00 00                	add    %al,(%eax)
410656:	00 01                	add    %al,(%ecx)
410658:	02 03                	add    (%ebx),%al
41065a:	06                   	push   %es
41065b:	11 08                	adc    %ecx,(%eax)
41065d:	03 06                	add    (%esi),%eax
41065f:	11 0c 03             	adc    %ecx,(%ebx,%eax,1)
410662:	06                   	push   %es
410663:	11 10                	adc    %edx,(%eax)
410665:	08 06                	or     %al,(%esi)
410667:	14 05                	adc    $0x5,%al
410669:	02 00                	add    (%eax),%al
41066b:	02 00                	add    (%eax),%al
41066d:	00 03                	add    %al,(%ebx)
41066f:	06                   	push   %es
410670:	11 6d 02             	adc    %ebp,0x2(%ebp)
410673:	06                   	push   %es
410674:	05 02 06 02 03       	add    $0x3020602,%eax
410679:	06                   	push   %es
41067a:	12 69 04             	adc    0x4(%ecx),%ch
41067d:	06                   	push   %es
41067e:	12 80 d5 04 06 12    	adc    0x120604d5(%eax),%al
410684:	80 d9 04             	sbb    $0x4,%cl
410687:	06                   	push   %es
410688:	12 80 dd 04 06 12    	adc    0x120604dd(%eax),%al
41068e:	80 e1 04             	and    $0x4,%cl
410691:	06                   	push   %es
410692:	12 80 e5 04 06 12    	adc    0x120604e5(%eax),%al
410698:	80 e9 04             	sub    $0x4,%cl
41069b:	06                   	push   %es
41069c:	12 80 ed 04 06 12    	adc    0x120604ed(%eax),%al
4106a2:	80 f1 04             	xor    $0x4,%cl
4106a5:	06                   	push   %es
4106a6:	12 80 f5 02 06 0e    	adc    0xe0602f5(%eax),%al
4106ac:	04 06                	add    $0x6,%al
4106ae:	12 81 15 04 06 12    	adc    0x12060415(%ecx),%al
4106b4:	81 19 03 06 12 40    	sbbl   $0x40120603,(%ecx)
4106ba:	08 06                	or     %al,(%esi)
4106bc:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4106c1:	12 65 08             	adc    0x8(%ebp),%ah
4106c4:	06                   	push   %es
4106c5:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4106ca:	12 50 03             	adc    0x3(%eax),%dl
4106cd:	06                   	push   %es
4106ce:	12 50 03             	adc    0x3(%eax),%dl
4106d1:	06                   	push   %es
4106d2:	12 60 09             	adc    0x9(%eax),%ah
4106d5:	06                   	push   %es
4106d6:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4106db:	12 80 98 04 06 12    	adc    0x12060498(%eax),%al
4106e1:	81 41 0c 06 15 12 81 	addl   $0x81121506,0xc(%ecx)
4106e8:	2d 01 15 12 80       	sub    $0x80121501,%eax
4106ed:	80 01 0d             	addb   $0xd,(%ecx)
4106f0:	03 06                	add    (%esi),%eax
4106f2:	12 70 02             	adc    0x2(%eax),%dh
4106f5:	06                   	push   %es
4106f6:	0d 03 06 12 78       	or     $0x78120603,%eax
4106fb:	04 06                	add    $0x6,%al
4106fd:	12 80 84 04 06 11    	adc    0x11060484(%eax),%al
410703:	80 dc 04             	sbb    $0x4,%ah
410706:	06                   	push   %es
410707:	12 80 a8 03 06 12    	adc    0x120603a8(%eax),%al
41070d:	64 04 06             	fs add $0x6,%al
410710:	12 80 88 04 06 12    	adc    0x12060488(%eax),%al
410716:	80 b8 03 06 12 6c 03 	cmpb   $0x3,0x6c120603(%eax)
41071d:	06                   	push   %es
41071e:	12 74 04 06          	adc    0x6(%esp,%eax,1),%dh
410722:	12 81 49 03 06 12    	adc    0x12060349(%ecx),%al
410728:	7c 07                	jl     0x410731
41072a:	00 02                	add    %al,(%edx)
41072c:	02 11                	add    (%ecx),%dl
41072e:	49                   	dec    %ecx
41072f:	11 49 0a             	adc    %ecx,0xa(%ecx)
410732:	00 04 18             	add    %al,(%eax,%ebx,1)
410735:	11 49 11             	adc    %ecx,0x11(%ecx)
410738:	49                   	dec    %ecx
410739:	08 11                	or     %dl,(%ecx)
41073b:	49                   	dec    %ecx
41073c:	07                   	pop    %es
41073d:	00 04 02             	add    %al,(%edx,%eax,1)
410740:	18 08                	sbb    %cl,(%eax)
410742:	18 18                	sbb    %bl,(%eax)
410744:	11 00                	adc    %eax,(%eax)
410746:	02 01                	add    (%ecx),%al
410748:	14 05                	adc    $0x5,%al
41074a:	02 00                	add    (%eax),%al
41074c:	02 00                	add    (%eax),%al
41074e:	00 14 05 02 00 02 00 	add    %dl,0x20002(,%eax,1)
410755:	00 05 20 01 02 11    	add    %al,0x11020120
41075b:	08 0a                	or     %cl,(%edx)
41075d:	20 01                	and    %al,(%ecx)
41075f:	01 14 05 02 00 02 00 	add    %edx,0x20002(,%eax,1)
410766:	00 04 20             	add    %al,(%eax,%eiz,1)
410769:	00 11                	add    %dl,(%ecx)
41076b:	6d                   	insl   (%dx),%es:(%edi)
41076c:	06                   	push   %es
41076d:	20 01                	and    %al,(%ecx)
41076f:	01 12                	add    %edx,(%edx)
410771:	80 99 07 00 01 01 10 	sbbb   $0x10,0x1010007(%ecx)
410778:	11 80 ad 04 20 00    	adc    %eax,0x2004ad(%eax)
41077e:	12 1c 06             	adc    (%esi,%eax,1),%bl
410781:	20 01                	and    %al,(%ecx)
410783:	01 12                	add    %edx,(%edx)
410785:	80 81 05 20 00 12 80 	addb   $0x80,0x12002005(%ecx)
41078c:	c9                   	leave
41078d:	06                   	push   %es
41078e:	20 01                	and    %al,(%ecx)
410790:	01 12                	add    %edx,(%edx)
410792:	80 cd 07             	or     $0x7,%ch
410795:	20 02                	and    %al,(%edx)
410797:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41079a:	81 01 04 00 00 1d    	addl   $0x1d000004,(%ecx)
4107a0:	05 04 20 01 1c       	add    $0x1c012004,%eax
4107a5:	1c 05                	sbb    $0x5,%al
4107a7:	00 01                	add    %al,(%ecx)
4107a9:	01 1d 0e 05 00 00    	add    %ebx,0x50e
4107af:	12 81 15 05 00 00    	adc    0x515(%ecx),%al
4107b5:	12 81 19 06 00 01    	adc    0x1000619(%ecx),%al
4107bb:	01 12                	add    %edx,(%edx)
4107bd:	81 19 05 00 00 12    	sbbl   $0x12000005,(%ecx)
4107c3:	81 1d 04 00 00 12 40 	sbbl   $0x4000740,0x12000004
4107ca:	07 00 04
4107cd:	08 18                	or     %bl,(%eax)
4107cf:	08 02                	or     %al,(%edx)
4107d1:	08 05 00 01 02 12    	or     %al,0x12020100
4107d7:	65 05 00 01 01 12    	gs add $0x12010100,%eax
4107dd:	65 09 20             	or     %esp,%gs:(%eax)
4107e0:	00 15 12 81 2d 01    	add    %dl,0x12d8112
4107e6:	12 50 0a             	adc    0xa(%eax),%dl
4107e9:	20 01                	and    %al,(%ecx)
4107eb:	01 15 12 81 2d 01    	add    %edx,0x12d8112
4107f1:	12 50 04             	adc    0x4(%eax),%dl
4107f4:	20 01                	and    %al,(%ecx)
4107f6:	0d 0d 04 20 00       	or     $0x20040d,%eax
4107fb:	12 50 0a             	adc    0xa(%eax),%dl
4107fe:	00 06                	add    %al,(%esi)
410800:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
410805:	0d 12 50 08 00       	or     $0x85012,%eax
41080a:	04 0d                	add    $0xd,%al
41080c:	0d 0d 0d 12 50       	or     $0x50120d0d,%eax
410811:	0a 20                	or     (%eax),%ah
410813:	03 12                	add    (%edx),%edx
410815:	81 35 0d 12 81 39 1c 	xorl   $0x120061c,0x3981120d
41081c:	06 20 01
41081f:	0d 12 81 35 05       	or     $0x5358112,%eax
410824:	20 01                	and    %al,(%ecx)
410826:	01 12                	add    %edx,(%edx)
410828:	50                   	push   %eax
410829:	09 20                	or     %esp,(%eax)
41082b:	00 15 12 81 3d 01    	add    %dl,0x13d8112
410831:	13 00                	adc    (%eax),%eax
410833:	0a 20                	or     (%eax),%ah
410835:	01 01                	add    %eax,(%ecx)