41d736:	20 00                	and    %al,(%eax)
41d738:	1d 12 81 99 07       	sbb    $0x7998112,%eax
41d73d:	20 01                	and    %al,(%ecx)
41d73f:	01 1d 12 81 99 09    	add    %ebx,0x9998112
41d745:	20 03                	and    %al,(%ebx)
41d747:	01 0e                	add    %ecx,(%esi)
41d749:	07                   	pop    %es
41d74a:	1d 12 81 99 07       	sbb    $0x7998112,%eax
41d74f:	20 02                	and    %al,(%edx)
41d751:	01 12                	add    %edx,(%edx)
41d753:	81 99 07 06 20 01 01 	sbbl   $0xb1811201,0x1200607(%ecx)
41d75a:	12 81 b1
41d75d:	07                   	pop    %es
41d75e:	20 02                	and    %al,(%edx)
41d760:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41d763:	81 b5 07 20 03 01 1d 	xorl   $0x808051d,0x1032007(%ebp)
41d76a:	05 08 08
41d76d:	05 20 01 01 1d       	add    $0x1d010120,%eax
41d772:	05 0a 20 02 1d       	add    $0x1d02200a,%eax
41d777:	12 81 99 0e 12 81    	adc    -0x7eedf167(%ecx),%al
41d77d:	99                   	cltd
41d77e:	08 20                	or     %ah,(%eax)
41d780:	01 11                	add    %edx,(%ecx)
41d782:	81 08 12 81 99 08    	orl    $0x8998112,(%eax)
41d788:	20 01                	and    %al,(%ecx)
41d78a:	12 81 99 11 81 0c    	adc    0xc811199(%ecx),%al
41d790:	0e                   	push   %cs
41d791:	00 06                	add    %al,(%esi)
41d793:	08 0e                	or     %cl,(%esi)
41d795:	06                   	push   %es
41d796:	08 10                	or     %dl,(%eax)
41d798:	11 81 08 10 18 10    	adc    %eax,0x10181008(%ecx)
41d79e:	18 0d 20 04 12 81    	sbb    %cl,0x81120420
41d7a4:	25 12 80 e0 1d       	and    $0x1de08012,%eax
41d7a9:	05 12 79 1c 08       	add    $0x81c7912,%eax
41d7ae:	20 02                	and    %al,(%edx)
41d7b0:	01 12                	add    %edx,(%edx)
41d7b2:	80 e0 1d             	and    $0x1d,%al
41d7b5:	05 0c 20 04 12       	add    $0x1204200c,%eax
41d7ba:	81 25 12 80 e0 08 12 	andl   $0x71c7912,0x8e08012
41d7c1:	79 1c 07
41d7c4:	20 02                	and    %al,(%edx)
41d7c6:	01 12                	add    %edx,(%edx)
41d7c8:	80 e0 08             	and    $0x8,%al
41d7cb:	0b 20                	or     (%eax),%esp
41d7cd:	03 12                	add    (%edx),%edx
41d7cf:	81 25 12 80 e0 12 79 	andl   $0x20061c79,0x12e08012
41d7d6:	1c 06 20
41d7d9:	01 01                	add    %eax,(%ecx)
41d7db:	12 80 e0 0f 20 05    	adc    0x5200fe0(%eax),%al
41d7e1:	12 81 25 12 80 e0    	adc    -0x1f7feddb(%ecx),%al
41d7e7:	0e                   	push   %cs
41d7e8:	12 81 99 12 79 1c    	adc    0x1c791299(%ecx),%al
41d7ee:	0a 20                	or     (%eax),%ah
41d7f0:	03 01                	add    (%ecx),%eax
41d7f2:	12 80 e0 0e 12 81    	adc    -0x7eedf120(%eax),%al
41d7f8:	99                   	cltd
41d7f9:	0c 20                	or     $0x20,%al
41d7fb:	04 12                	add    $0x12,%al
41d7fd:	81 25 12 80 e0 02 12 	andl   $0x71c7912,0x2e08012
41d804:	79 1c 07
41d807:	20 02                	and    %al,(%edx)
41d809:	01 12                	add    %edx,(%edx)
41d80b:	80 e0 02             	and    $0x2,%al
41d80e:	0e                   	push   %cs
41d80f:	20 04 12             	and    %al,(%edx,%edx,1)
41d812:	81 25 12 80 e0 12 81 	andl   $0x79121981,0x12e08012
41d819:	19 12 79
41d81c:	1c 09                	sbb    $0x9,%al
41d81e:	20 02                	and    %al,(%edx)
41d820:	01 12                	add    %edx,(%edx)
41d822:	80 e0 12             	and    $0x12,%al
41d825:	81 19 03 06 1d 09    	sbbl   $0x91d0603,(%ecx)
41d82b:	02 06                	add    (%esi),%al
41d82d:	09 07                	or     %eax,(%edi)
41d82f:	20 02                	and    %al,(%edx)
41d831:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41d834:	83 25 07 20 02 01 1c 	andl   $0x1c,0x1022007
41d83b:	12 81 0d 04 06 11    	adc    0x1106040d(%ecx),%al
41d841:	81 14 04 06 11 81 18 	adcl   $0x18811106,(%esp,%eax,1)
41d848:	04 06                	add    $0x6,%al
41d84a:	11 81 1c 04 01 00    	adc    %eax,0x1041c(%ecx)
41d850:	00 00                	add    %al,(%eax)
41d852:	03 1e                	add    (%esi),%ebx
41d854:	01 08                	add    %ecx,(%eax)
41d856:	08 01                	or     %al,(%ecx)
41d858:	00 01                	add    %al,(%ecx)
41d85a:	00 00                	add    %al,(%eax)
41d85c:	00 00                	add    %al,(%eax)
41d85e:	00 06                	add    %al,(%esi)
41d860:	20 01                	and    %al,(%ecx)
41d862:	01 11                	add    %edx,(%ecx)
41d864:	80 c1 17             	add    $0x17,%cl
41d867:	01 00                	add    %eax,(%eax)
41d869:	0a 4d 79             	or     0x79(%ebp),%cl
41d86c:	54                   	push   %esp
41d86d:	65 6d                	gs insl (%dx),%es:(%edi)
41d86f:	70 6c                	jo     0x41d8dd
41d871:	61                   	popa
41d872:	74 65                	je     0x41d8d9
41d874:	07                   	pop    %es
41d875:	38 2e                	cmp    %ch,(%esi)
41d877:	30 2e                	xor    %ch,(%esi)
41d879:	30 2e                	xor    %ch,(%esi)
41d87b:	30 00                	xor    %al,(%eax)
41d87d:	00 05 20 02 01 0e    	add    %al,0xe010220
41d883:	0e                   	push   %cs
41d884:	05 01 00 00 00       	add    $0x1,%eax
41d889:	00 58 01             	add    %bl,0x1(%eax)
41d88c:	00 19                	add    %bl,(%ecx)
41d88e:	53                   	push   %ebx
41d88f:	79 73                	jns    0x41d904
41d891:	74 65                	je     0x41d8f8
41d893:	6d                   	insl   (%dx),%es:(%edi)
41d894:	2e 57                	cs push %edi
41d896:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
41d89d:	46                   	inc    %esi
41d89e:	6f                   	outsl  %ds:(%esi),(%dx)
41d89f:	72 6d                	jb     0x41d90e
41d8a1:	73 2e                	jae    0x41d8d1
41d8a3:	46                   	inc    %esi
41d8a4:	6f                   	outsl  %ds:(%esi),(%dx)
41d8a5:	72 6d                	jb     0x41d914
41d8a7:	12 43 72             	adc    0x72(%ebx),%al
41d8aa:	65 61                	gs popa
41d8ac:	74 65                	je     0x41d913
41d8ae:	5f                   	pop    %edi
41d8af:	5f                   	pop    %edi
41d8b0:	49                   	dec    %ecx
41d8b1:	6e                   	outsb  %ds:(%esi),(%dx)
41d8b2:	73 74                	jae    0x41d928
41d8b4:	61                   	popa
41d8b5:	6e                   	outsb  %ds:(%esi),(%dx)
41d8b6:	63 65 5f             	arpl   %esp,0x5f(%ebp)
41d8b9:	5f                   	pop    %edi
41d8ba:	13 44 69 73          	adc    0x73(%ecx,%ebp,2),%eax
41d8be:	70 6f                	jo     0x41d92f
41d8c0:	73 65                	jae    0x41d927
41d8c2:	5f                   	pop    %edi
41d8c3:	5f                   	pop    %edi
41d8c4:	49                   	dec    %ecx
41d8c5:	6e                   	outsb  %ds:(%esi),(%dx)
41d8c6:	73 74                	jae    0x41d93c
41d8c8:	61                   	popa
41d8c9:	6e                   	outsb  %ds:(%esi),(%dx)
41d8ca:	63 65 5f             	arpl   %esp,0x5f(%ebp)
41d8cd:	5f                   	pop    %edi
41d8ce:	12 4d 79             	adc    0x79(%ebp),%cl
41d8d1:	2e 4d                	cs dec %ebp
41d8d3:	79 50                	jns    0x41d925
41d8d5:	72 6f                	jb     0x41d946
41d8d7:	6a 65                	push   $0x65
41d8d9:	63 74 2e 46          	arpl   %esi,0x46(%esi,%ebp,1)
41d8dd:	6f                   	outsl  %ds:(%esi),(%dx)
41d8de:	72 6d                	jb     0x41d94d
41d8e0:	73 00                	jae    0x41d8e2
41d8e2:	00 07                	add    %al,(%edi)
41d8e4:	20 04 01             	and    %al,(%ecx,%eax,1)
41d8e7:	0e                   	push   %cs
41d8e8:	0e                   	push   %cs
41d8e9:	0e                   	push   %cs
41d8ea:	0e                   	push   %cs
41d8eb:	61                   	popa
41d8ec:	01 00                	add    %eax,(%eax)
41d8ee:	34 53                	xor    $0x53,%al
41d8f0:	79 73                	jns    0x41d965
41d8f2:	74 65                	je     0x41d959
41d8f4:	6d                   	insl   (%dx),%es:(%edi)
41d8f5:	2e 57                	cs push %edi
41d8f7:	65 62 2e             	bound  %ebp,%gs:(%esi)
41d8fa:	53                   	push   %ebx
41d8fb:	65 72 76             	gs jb  0x41d974
41d8fe:	69 63 65 73 2e 50 72 	imul   $0x72502e73,0x65(%ebx),%esp
41d905:	6f                   	outsl  %ds:(%esi),(%dx)
41d906:	74 6f                	je     0x41d977
41d908:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
41d90b:	73 2e                	jae    0x41d93b
41d90d:	53                   	push   %ebx
41d90e:	6f                   	outsl  %ds:(%esi),(%dx)
41d90f:	61                   	popa
41d910:	70 48                	jo     0x41d95a
41d912:	74 74                	je     0x41d988
41d914:	70 43                	jo     0x41d959
41d916:	6c                   	insb   (%dx),%es:(%edi)
41d917:	69 65 6e 74 50 72 6f 	imul   $0x6f725074,0x6e(%ebp),%esp
41d91e:	74 6f                	je     0x41d98f
41d920:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
41d923:	12 43 72             	adc    0x72(%ebx),%al
41d926:	65 61                	gs popa
41d928:	74 65                	je     0x41d98f
41d92a:	5f                   	pop    %edi
41d92b:	5f                   	pop    %edi
41d92c:	49                   	dec    %ecx
41d92d:	6e                   	outsb  %ds:(%esi),(%dx)
41d92e:	73 74                	jae    0x41d9a4
41d930:	61                   	popa
41d931:	6e                   	outsb  %ds:(%esi),(%dx)
41d932:	63 65 5f             	arpl   %esp,0x5f(%ebp)
41d935:	5f                   	pop    %edi
41d936:	13 44 69 73          	adc    0x73(%ecx,%ebp,2),%eax
41d93a:	70 6f                	jo     0x41d9ab
41d93c:	73 65                	jae    0x41d9a3
41d93e:	5f                   	pop    %edi
41d93f:	5f                   	pop    %edi
41d940:	49                   	dec    %ecx
41d941:	6e                   	outsb  %ds:(%esi),(%dx)
41d942:	73 74                	jae    0x41d9b8
41d944:	61                   	popa
41d945:	6e                   	outsb  %ds:(%esi),(%dx)
41d946:	63 65 5f             	arpl   %esp,0x5f(%ebp)
41d949:	5f                   	pop    %edi
41d94a:	00 00                	add    %al,(%eax)
41d94c:	00 04 28             	add    %al,(%eax,%ebp,1)
41d94f:	00 12                	add    %dl,(%edx)
41d951:	5d                   	pop    %ebp
41d952:	04 28                	add    $0x28,%al
41d954:	00 12                	add    %dl,(%edx)
41d956:	61                   	popa
41d957:	03 28                	add    (%eax),%ebp
41d959:	00 02                	add    %al,(%edx)
41d95b:	09 01                	or     %eax,(%ecx)
41d95d:	00 04 49             	add    %al,(%ecx,%ecx,2)
41d960:	74 65                	je     0x41d9c7
41d962:	6d                   	insl   (%dx),%es:(%edi)
41d963:	00 00                	add    %al,(%eax)
41d965:	31 01                	xor    %eax,(%ecx)
41d967:	00 12                	add    %dl,(%edx)
41d969:	3c 67                	cmp    $0x67,%al
41d96b:	65 6e                	outsb  %gs:(%esi),(%dx)
41d96d:	65 72 61             	gs jb  0x41d9d1
41d970:	74 65                	je     0x41d9d7
41d972:	64 20 6d 65          	and    %ch,%fs:0x65(%ebp)
41d976:	74 68                	je     0x41d9e0
41d978:	6f                   	outsl  %ds:(%esi),(%dx)
41d979:	64 3e 01 00          	fs add %eax,%ds:(%eax)
41d97d:	54                   	push   %esp
41d97e:	0e                   	push   %cs
41d97f:	04 54                	add    $0x54,%al
41d981:	79 70                	jns    0x41d9f3
41d983:	65 12 3c 67          	adc    %gs:(%edi,%eiz,2),%bh
41d987:	65 6e                	outsb  %gs:(%esi),(%dx)
41d989:	65 72 61             	gs jb  0x41d9ed
41d98c:	74 65                	je     0x41d9f3
41d98e:	64 20 6d 65          	and    %ch,%fs:0x65(%ebp)
41d992:	74 68                	je     0x41d9fc
41d994:	6f                   	outsl  %ds:(%esi),(%dx)
41d995:	64 3e 29 01          	fs sub %eax,%ds:(%ecx)
41d999:	00 24 35 33 30 38 31 	add    %ah,0x31383033(,%esi,1)
41d9a0:	36 63 64 2d 38       	arpl   %esp,%ss:0x38(%ebp,%ebp,1)
41d9a5:	36 36 61             	ss ss popa
41d9a8:	2d 34 38 37 38       	sub    $0x38373834,%eax
41d9ad:	2d 39 62 37 37       	sub    $0x37376239,%eax
41d9b2:	2d 65 39 62 34       	sub    $0x34623965,%eax
41d9b7:	32 30                	xor    (%eax),%dh
41d9b9:	32 66 33             	xor    0x33(%esi),%ah
41d9bc:	65 32 61 00          	xor    %gs:0x0(%ecx),%ah
41d9c0:	00 1e                	add    %bl,(%esi)
41d9c2:	01 00                	add    %eax,(%eax)
41d9c4:	01 00                	add    %eax,(%eax)
41d9c6:	54                   	push   %esp
41d9c7:	02 16                	add    (%esi),%dl
41d9c9:	57                   	push   %edi
41d9ca:	72 61                	jb     0x41da2d
41d9cc:	70 4e                	jo     0x41da1c
41d9ce:	6f                   	outsl  %ds:(%esi),(%dx)
41d9cf:	6e                   	outsb  %ds:(%esi),(%dx)
41d9d0:	45                   	inc    %ebp
41d9d1:	78 63                	js     0x41da36
41d9d3:	65 70 74             	gs jo  0x41da4a
41d9d6:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
41d9dd:	77 73                	ja     0x41da52
41d9df:	01 08                	add    %ecx,(%eax)
41d9e1:	01 00                	add    %eax,(%eax)
41d9e3:	08 00                	or     %al,(%eax)
41d9e5:	00 00                	add    %al,(%eax)
41d9e7:	00 00                	add    %al,(%eax)
41d9e9:	0c 01                	or     $0x1,%al
41d9eb:	00 07                	add    %al,(%edi)
41d9ed:	31 2e                	xor    %ebp,(%esi)
41d9ef:	32 2e                	xor    (%esi),%ch
41d9f1:	32 2e                	xor    (%esi),%ch
41d9f3:	30 00                	xor    %al,(%eax)
41d9f5:	00 05 07 02 1d 05    	add    %al,0x51d0207
41d9fb:	02 05 20 00 11 81    	add    0x81110020,%al
41da01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41da02:	04 20                	add    $0x20,%al
41da04:	00 1d 05 07 15 12    	add    %bl,0x12150705
41da0a:	10 01                	adc    %al,(%ecx)
41da0c:	12 80 c4 07 15 12    	adc    0x121507c4(%eax),%al
41da12:	10 01                	adc    %al,(%ecx)
41da14:	12 80 b0 06 15 12    	adc    0x121506b0(%eax),%al
41da1a:	10 01                	adc    %al,(%ecx)
41da1c:	12 09                	adc    (%ecx),%cl
41da1e:	06                   	push   %es
41da1f:	15 12 10 01 12       	adc    $0x12011012,%eax
41da24:	14 06                	adc    $0x6,%al
41da26:	15 12 10 01 12       	adc    $0x12011012,%eax
41da2b:	18 05 07 01 12 80    	sbb    %al,0x80120107
41da31:	c4 05 07 01 12 80    	les    0x80120107,%eax
41da37:	b0 04                	mov    $0x4,%al
41da39:	07                   	pop    %es
41da3a:	01 12                	add    %edx,(%edx)
41da3c:	09 04 07             	or     %eax,(%edi,%eax,1)
41da3f:	01 12                	add    %edx,(%edx)
41da41:	14 04                	adc    $0x4,%al
41da43:	07                   	pop    %es
41da44:	01 12                	add    %edx,(%edx)
41da46:	18 04 07             	sbb    %al,(%edi,%eax,1)
41da49:	01 13                	add    %edx,(%ebx)
41da4b:	00 06                	add    %al,(%esi)
41da4d:	15 12 10 01 13       	adc    $0x13011012,%eax
41da52:	00 02                	add    %al,(%edx)
41da54:	13 00                	adc    (%eax),%eax
41da56:	04 0a                	add    $0xa,%al
41da58:	01 13                	add    %edx,(%ebx)
41da5a:	00 05 10 01 00 1e    	add    %al,0x1e000110
41da60:	00 05 07 01 12 81    	add    %al,0x81120107
41da66:	10 05 0a 01 12 81    	adc    %al,0x8112010a
41da6c:	10 0a                	adc    %cl,(%edx)
41da6e:	07                   	pop    %es
41da6f:	04 1e                	add    $0x1e,%al
41da71:	00 0e                	add    %cl,(%esi)
41da73:	12 82 11 1d 0e 02    	adc    0x20e1d11(%edx),%al
41da79:	1e                   	push   %ds
41da7a:	00 08                	add    %cl,(%eax)
41da7c:	00 01                	add    %al,(%ecx)
41da7e:	12 82 ed 11 82 41    	adc    0x418211ed(%edx),%al
41da84:	06                   	push   %es
41da85:	00 02                	add    %al,(%edx)
41da87:	0e                   	push   %cs
41da88:	0e                   	push   %cs
41da89:	1d 0e 05 20 02       	sbb    $0x220050e,%eax
41da8e:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
41da91:	04 0a                	add    $0xa,%al
41da93:	01 1e                	add    %ebx,(%esi)
41da95:	00 05 20 00 12 81    	add    %al,0x81120020
41da9b:	19 07                	sbb    %eax,(%edi)
41da9d:	20 02                	and    %al,(%edx)
41da9f:	01 0e                	add    %ecx,(%esi)
41daa1:	12 81 19 04 07 01    	adc    0x1070419(%ecx),%al
41daa7:	1e                   	push   %ds
41daa8:	00 03                	add    %al,(%ebx)
41daaa:	07                   	pop    %es
41daab:	01 02                	add    %eax,(%edx)
41daad:	04 00                	add    $0x0,%al
41daaf:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
41dab2:	03 07                	add    (%edi),%eax
41dab4:	01 08                	add    %ecx,(%eax)
41dab6:	05 07 01 12 82       	add    $0x82120107,%eax
41dabb:	ed                   	in     (%dx),%eax