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
41dabc:	03 07                	add    (%edi),%eax
41dabe:	01 0e                	add    %ecx,(%esi)
41dac0:	05 07 01 11 81       	add    $0x81110107,%eax
41dac5:	1c 06                	sbb    $0x6,%al
41dac7:	15 12 80 b1 01       	adc    $0x1b18012,%eax
41dacc:	0e                   	push   %cs
41dacd:	02 1d 05 07 07 02    	add    0x2070705,%bl
41dad3:	11 80 c9 1d 05 29    	adc    %eax,0x29051dc9(%eax)
41dad9:	07                   	pop    %es
41dada:	0c 15                	or     $0x15,%al
41dadc:	12 80 a9 01 11 81    	adc    -0x7eeefe57(%eax),%al
41dae2:	21 15 12 80 a9 01    	and    %edx,0x1a98012
41dae8:	1c 02                	sbb    $0x2,%al
41daea:	08 12                	or     %dl,(%edx)
41daec:	30 1d 05 11 81 21    	xor    %bl,0x21811105
41daf2:	12 30                	adc    (%eax),%dh
41daf4:	12 81 19 12 81 19    	adc    0x19811219(%ecx),%al
41dafa:	08 15 11 80 ad 01    	or     %dl,0x1ad8011
41db00:	12 30                	adc    (%eax),%dh
41db02:	06                   	push   %es
41db03:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41db08:	1c 08                	sbb    $0x8,%al
41db0a:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41db0f:	11 81 21 05 20 01    	adc    %eax,0x1200521(%ecx)
41db15:	01 13                	add    %edx,(%ebx)
41db17:	00 05 00 02 0e 0e    	add    %al,0xe0e0200
41db1d:	1c 05                	sbb    $0x5,%al
41db1f:	20 00                	and    %al,(%eax)
41db21:	1d 13 00 09 20       	sbb    $0x20090013,%eax
41db26:	00 15 11 80 ad 01    	add    %dl,0x1ad8011
41db2c:	13 00                	adc    (%eax),%eax
41db2e:	07                   	pop    %es
41db2f:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41db34:	12 30                	adc    (%eax),%dh
41db36:	07                   	pop    %es
41db37:	15 11 80 ad 01       	adc    $0x1ad8011,%eax
41db3c:	12 30                	adc    (%eax),%dh
41db3e:	05 20 01 02 13       	add    $0x13020120,%eax
41db43:	00 16                	add    %dl,(%esi)
41db45:	07                   	pop    %es
41db46:	06                   	push   %es
41db47:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41db4c:	12 30                	adc    (%eax),%dh
41db4e:	08 12                	or     %dl,(%edx)
41db50:	30 12                	xor    %dl,(%edx)
41db52:	30 08                	xor    %cl,(%eax)
41db54:	15 11 80 ad 01       	adc    $0x1ad8011,%eax
41db59:	12 30                	adc    (%eax),%dh
41db5b:	04 07                	add    $0x7,%al
41db5d:	01 1d 1c 0a 07 08    	add    %ebx,0x8070a1c
41db63:	05 08 05 09 07       	add    $0x7090508,%eax
41db68:	08 05 05 04 07 01    	or     %al,0x1070405
41db6e:	12 5d 04             	adc    0x4(%ebp),%bl
41db71:	07                   	pop    %es
41db72:	01 12                	add    %edx,(%edx)
41db74:	61                   	popa
41db75:	09 15 12 80 99 02    	or     %edx,0x2998012
41db7b:	0e                   	push   %cs
41db7c:	12 80 e0 06 20 01    	adc    0x12006e0(%eax),%al
41db82:	13 01                	adc    (%ecx),%eax
41db84:	13 00                	adc    (%eax),%eax
41db86:	05 07 01 12 80       	add    $0x80120107,%eax
41db8b:	e0 06                	loopne 0x41db93
41db8d:	07                   	pop    %es
41db8e:	01 1d 12 82 ed 09    	add    %ebx,0x9ed8212
41db94:	07                   	pop    %es
41db95:	04 1d                	add    $0x1d,%al
41db97:	05 0a 12 81 6d       	add    $0x6d81120a,%eax
41db9c:	08 0a                	or     %cl,(%edx)
41db9e:	20 03                	and    %al,(%ebx)
41dba0:	01 0e                	add    %ecx,(%esi)
41dba2:	11 81 69 11 81 61    	adc    %eax,0x61811169(%ecx)
41dba8:	05 00 02 0a 0a       	add    $0xa0a0200,%eax
41dbad:	0a 11                	or     (%ecx),%dl
41dbaf:	07                   	pop    %es
41dbb0:	05 11 80 d4 11       	add    $0x11d48011,%eax
41dbb5:	80 d4 12             	adc    $0x12,%ah
41dbb8:	81 65 12 81 6d 11 80 	andl   $0x80116d81,0x12(%ebp)
41dbbf:	d4 05                	aam    $0x5
41dbc1:	20 00                	and    %al,(%eax)
41dbc3:	12 81 6d 0a 07 04    	adc    0x4070a6d(%ecx),%al
41dbc9:	0e                   	push   %cs
41dbca:	12 81 65 12 81 6d    	adc    0x6d811265(%ecx),%al
41dbd0:	02 06                	add    (%esi),%al
41dbd2:	00 03                	add    %al,(%ebx)
41dbd4:	08 0e                	or     %cl,(%esi)
41dbd6:	0e                   	push   %cs
41dbd7:	02 0a                	add    (%edx),%cl
41dbd9:	07                   	pop    %es
41dbda:	04 12                	add    $0x12,%al
41dbdc:	81 65 02 0e 12 81 6d 	andl   $0x6d81120e,0x2(%ebp)
41dbe3:	07                   	pop    %es
41dbe4:	07                   	pop    %es
41dbe5:	03 0e                	add    (%esi),%ecx
41dbe7:	0e                   	push   %cs
41dbe8:	12 81 6d 0d 07 07    	adc    0x7070d6d(%ecx),%al
41dbee:	1d 05 08 08 08       	sbb    $0x8080805,%eax
41dbf3:	1d 05 12 81 6d       	sbb    $0x6d811205,%eax
41dbf8:	08 07                	or     %al,(%edi)
41dbfa:	20 03                	and    %al,(%ebx)
41dbfc:	08 1d 05 08 08 05    	or     %bl,0x5080805
41dc02:	07                   	pop    %es
41dc03:	01 12                	add    %edx,(%edx)
41dc05:	81 6d 09 20 04 01 12 	subl   $0x12010420,0x9(%ebp)
41dc0c:	82 dd 1c             	sbb    $0x1c,%ch
41dc0f:	08 08                	or     %cl,(%eax)
41dc11:	0b 00                	or     (%eax),%eax
41dc13:	02 12                	add    (%edx),%dl
41dc15:	80 d1 12             	adc    $0x12,%cl
41dc18:	80 d1 12             	adc    $0x12,%cl
41dc1b:	80 d1 05             	adc    $0x5,%cl
41dc1e:	20 02                	and    %al,(%edx)
41dc20:	02 08                	add    (%eax),%cl
41dc22:	08 05 07 02 1c 12    	or     %al,0x121c0207
41dc28:	4c                   	dec    %esp
41dc29:	07                   	pop    %es
41dc2a:	15 12 80 99 02       	adc    $0x2998012,%eax
41dc2f:	0e                   	push   %cs
41dc30:	1c 0a                	sbb    $0xa,%al
41dc32:	07                   	pop    %es
41dc33:	02 1c 15 12 80 99 02 	add    0x2998012(,%edx,1),%bl
41dc3a:	0e                   	push   %cs
41dc3b:	1c 09                	sbb    $0x9,%al
41dc3d:	07                   	pop    %es
41dc3e:	01 15 12 80 99 02    	add    %edx,0x2998012
41dc44:	0e                   	push   %cs
41dc45:	1c 07                	sbb    $0x7,%al
41dc47:	20 02                	and    %al,(%edx)
41dc49:	01 13                	add    %edx,(%ebx)
41dc4b:	00 13                	add    %dl,(%ebx)
41dc4d:	01 0a                	add    %ecx,(%edx)
41dc4f:	07                   	pop    %es
41dc50:	02 02                	add    (%edx),%al
41dc52:	15 12 80 99 02       	adc    $0x2998012,%eax
41dc57:	0e                   	push   %cs
41dc58:	1c 39                	sbb    $0x39,%al
41dc5a:	07                   	pop    %es
41dc5b:	07                   	pop    %es
41dc5c:	1d 15 11 80 a5       	sbb    $0xa5801115,%eax
41dc61:	02 0e                	add    (%esi),%cl
41dc63:	1c 15                	sbb    $0x15,%al
41dc65:	11 80 9d 02 0e 1c    	adc    %eax,0x1c0e029d(%eax)
41dc6b:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41dc70:	15 11 80 a5 02       	adc    $0x2a58011,%eax
41dc75:	0e                   	push   %cs
41dc76:	1c 15                	sbb    $0x15,%al
41dc78:	12 80 99 02 0e 1c    	adc    0x1c0e0299(%eax),%al
41dc7e:	15 11 80 a5 02       	adc    $0x2a58011,%eax
41dc83:	0e                   	push   %cs
41dc84:	1c 15                	sbb    $0x15,%al
41dc86:	11 80 a5 02 0e 1c    	adc    %eax,0x1c0e02a5(%eax)
41dc8c:	15 11 80 a5 02       	adc    $0x2a58011,%eax
41dc91:	0e                   	push   %cs
41dc92:	1c 0c                	sbb    $0xc,%al
41dc94:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41dc99:	15 11 80 a5 02       	adc    $0x2a58011,%eax
41dc9e:	0e                   	push   %cs
41dc9f:	1c 0b                	sbb    $0xb,%al
41dca1:	20 00                	and    %al,(%eax)
41dca3:	15 11 80 9d 02       	adc    $0x29d8011,%eax
41dca8:	13 00                	adc    (%eax),%eax
41dcaa:	13 01                	adc    (%ecx),%eax
41dcac:	0b 20                	or     (%eax),%esp
41dcae:	00 15 11 80 a5 02    	add    %dl,0x2a58011
41dcb4:	13 00                	adc    (%eax),%eax
41dcb6:	13 01                	adc    (%ecx),%eax
41dcb8:	07                   	pop    %es
41dcb9:	15 11 80 9d 02       	adc    $0x29d8011,%eax
41dcbe:	0e                   	push   %cs
41dcbf:	1c 07                	sbb    $0x7,%al
41dcc1:	15 11 80 a5 02       	adc    $0x2a58011,%eax
41dcc6:	0e                   	push   %cs
41dcc7:	1c 04                	sbb    $0x4,%al
41dcc9:	20 00                	and    %al,(%eax)
41dccb:	13 01                	adc    (%ecx),%eax