41cf79:	6e                   	outsb  %ds:(%esi),(%dx)
41cf7a:	64 50                	fs push %eax
41cf7c:	6f                   	outsl  %ds:(%esi),(%dx)
41cf7d:	69 6e 74 00 67 65 74 	imul   $0x74656700,0x74(%esi),%ebp
41cf84:	5f                   	pop    %edi
41cf85:	50                   	push   %eax
41cf86:	6f                   	outsl  %ds:(%esi),(%dx)
41cf87:	72 74                	jb     0x41cffd
41cf89:	00 4e 6f             	add    %cl,0x6f(%esi)
41cf8c:	6e                   	outsb  %ds:(%esi),(%dx)
41cf8d:	65 00 53 65          	add    %dl,%gs:0x65(%ebx)
41cf91:	74 42                	je     0x41cfd5
41cf93:	75 66                	jne    0x41cffb
41cf95:	66 65 72 00          	data16 gs jb 0x41cf99
41cf99:	61                   	popa
41cf9a:	64 64 5f             	fs fs pop %edi
41cf9d:	43                   	inc    %ebx
41cf9e:	6f                   	outsl  %ds:(%esi),(%dx)
41cf9f:	6d                   	insl   (%dx),%es:(%edi)
41cfa0:	70 6c                	jo     0x41d00e
41cfa2:	65 74 65             	gs je  0x41d00a
41cfa5:	64 00 47 65          	add    %al,%fs:0x65(%edi)
41cfa9:	74 48                	je     0x41cff3
41cfab:	6f                   	outsl  %ds:(%esi),(%dx)
41cfac:	73 74                	jae    0x41d022
41cfae:	45                   	inc    %ebp
41cfaf:	6e                   	outsb  %ds:(%esi),(%dx)
41cfb0:	74 72                	je     0x41d024
41cfb2:	79 00                	jns    0x41cfb4
41cfb4:	67 65 74 5f          	addr16 gs je 0x41d017
41cfb8:	41                   	inc    %ecx
41cfb9:	64 64 72 65          	fs fs jb 0x41d022
41cfbd:	73 73                	jae    0x41d032
41cfbf:	4c                   	dec    %esp
41cfc0:	69 73 74 00 73 65 74 	imul   $0x74657300,0x74(%ebx),%esi
41cfc7:	5f                   	pop    %edi
41cfc8:	4c                   	dec    %esp
41cfc9:	69 6e 67 65 72 53 74 	imul   $0x74537265,0x67(%esi),%ebp
41cfd0:	61                   	popa
41cfd1:	74 65                	je     0x41d038
41cfd3:	00 73 65             	add    %dh,0x65(%ebx)
41cfd6:	74 5f                	je     0x41d037
41cfd8:	52                   	push   %edx
41cfd9:	65 6d                	gs insl (%dx),%es:(%edi)
41cfdb:	6f                   	outsl  %ds:(%esi),(%dx)
41cfdc:	74 65                	je     0x41d043
41cfde:	45                   	inc    %ebp
41cfdf:	6e                   	outsb  %ds:(%esi),(%dx)
41cfe0:	64 50                	fs push %eax
41cfe2:	6f                   	outsl  %ds:(%esi),(%dx)
41cfe3:	69 6e 74 00 43 6f 6e 	imul   $0x6e6f4300,0x74(%esi),%ebp
41cfea:	6e                   	outsb  %ds:(%esi),(%dx)
41cfeb:	65 63 74 41 73       	arpl   %esi,%gs:0x73(%ecx,%eax,2)
41cff0:	79 6e                	jns    0x41d060
41cff2:	63 00                	arpl   %eax,(%eax)
41cff4:	67 65 74 5f          	addr16 gs je 0x41d057
41cff8:	52                   	push   %edx
41cff9:	65 6d                	gs insl (%dx),%es:(%edi)
41cffb:	6f                   	outsl  %ds:(%esi),(%dx)
41cffc:	74 65                	je     0x41d063
41cffe:	45                   	inc    %ebp
41cfff:	6e                   	outsb  %ds:(%esi),(%dx)
41d000:	64 50                	fs push %eax
41d002:	6f                   	outsl  %ds:(%esi),(%dx)
41d003:	69 6e 74 00 52 65 63 	imul   $0x63655200,0x74(%esi),%ebp
41d00a:	65 69 76 65 41 73 79 	imul   $0x6e797341,%gs:0x65(%esi),%esi
41d011:	6e
41d012:	63 00                	arpl   %eax,(%eax)
41d014:	67 65 74 5f          	addr16 gs je 0x41d077
41d018:	53                   	push   %ebx
41d019:	6f                   	outsl  %ds:(%esi),(%dx)
41d01a:	63 6b 65             	arpl   %ebp,0x65(%ebx)
41d01d:	74 45                	je     0x41d064
41d01f:	72 72                	jb     0x41d093
41d021:	6f                   	outsl  %ds:(%esi),(%dx)
41d022:	72 00                	jb     0x41d024
41d024:	67 65 74 5f          	addr16 gs je 0x41d087
41d028:	4c                   	dec    %esp
41d029:	61                   	popa
41d02a:	73 74                	jae    0x41d0a0
41d02c:	4f                   	dec    %edi
41d02d:	70 65                	jo     0x41d094
41d02f:	72 61                	jb     0x41d092
41d031:	74 69                	je     0x41d09c
41d033:	6f                   	outsl  %ds:(%esi),(%dx)
41d034:	6e                   	outsb  %ds:(%esi),(%dx)
41d035:	00 67 65             	add    %ah,0x65(%edi)
41d038:	74 5f                	je     0x41d099
41d03a:	42                   	inc    %edx
41d03b:	79 74                	jns    0x41d0b1
41d03d:	65 73 54             	gs jae 0x41d094
41d040:	72 61                	jb     0x41d0a3
41d042:	6e                   	outsb  %ds:(%esi),(%dx)
41d043:	73 66                	jae    0x41d0ab
41d045:	65 72 72             	gs jb  0x41d0ba
41d048:	65 64 00 67 65       	gs add %ah,%fs:0x65(%edi)
41d04d:	74 5f                	je     0x41d0ae
41d04f:	42                   	inc    %edx
41d050:	75 66                	jne    0x41d0b8
41d052:	66 65 72 00          	data16 gs jb 0x41d056
41d056:	52                   	push   %edx
41d057:	65 73 69             	gs jae 0x41d0c3
41d05a:	7a 65                	jp     0x41d0c1
41d05c:	00 43 6f             	add    %al,0x6f(%ebx)
41d05f:	6c                   	insb   (%dx),%es:(%edi)
41d060:	6c                   	insb   (%dx),%es:(%edi)
41d061:	65 63 74 00 67       	arpl   %esi,%gs:0x67(%eax,%eax,1)
41d066:	65 74 5f             	gs je  0x41d0c8
41d069:	4f                   	dec    %edi
41d06a:	66 66 73 65          	data16 data16 jae 0x41d0d3
41d06e:	74 00                	je     0x41d070
41d070:	53                   	push   %ebx
41d071:	65 6e                	outsb  %gs:(%esi),(%dx)
41d073:	64 41                	fs inc %ecx
41d075:	73 79                	jae    0x41d0f0
41d077:	6e                   	outsb  %ds:(%esi),(%dx)
41d078:	63 00                	arpl   %eax,(%eax)
41d07a:	50                   	push   %eax
41d07b:	74 72                	je     0x41d0ef
41d07d:	54                   	push   %esp
41d07e:	6f                   	outsl  %ds:(%esi),(%dx)
41d07f:	53                   	push   %ebx
41d080:	74 72                	je     0x41d0f4
41d082:	75 63                	jne    0x41d0e7
41d084:	74 75                	je     0x41d0fb
41d086:	72 65                	jb     0x41d0ed
41d088:	00 54 6f 55          	add    %dl,0x55(%edi,%ebp,2)
41d08c:	49                   	dec    %ecx
41d08d:	6e                   	outsb  %ds:(%esi),(%dx)
41d08e:	74 33                	je     0x41d0c3
41d090:	32 00                	xor    (%eax),%al
41d092:	61                   	popa
41d093:	64 64 5f             	fs fs pop %edi
41d096:	46                   	inc    %esi
41d097:	6f                   	outsl  %ds:(%esi),(%dx)
41d098:	72 6d                	jb     0x41d107
41d09a:	43                   	inc    %ebx
41d09b:	6c                   	insb   (%dx),%es:(%edi)
41d09c:	6f                   	outsl  %ds:(%esi),(%dx)
41d09d:	73 69                	jae    0x41d108
41d09f:	6e                   	outsb  %ds:(%esi),(%dx)
41d0a0:	67 00 61 64          	add    %ah,0x64(%bx,%di)
41d0a4:	64 5f                	fs pop %edi
41d0a6:	53                   	push   %ebx
41d0a7:	68 6f 77 6e 00       	push   $0x6e776f
41d0ac:	45                   	inc    %ebp
41d0ad:	6e                   	outsb  %ds:(%esi),(%dx)
41d0ae:	61                   	popa
41d0af:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
41d0b3:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
41d0ba:	79 6c                	jns    0x41d128
41d0bc:	65 73 00             	gs jae 0x41d0bf
41d0bf:	73 65                	jae    0x41d126
41d0c1:	74 5f                	je     0x41d122
41d0c3:	53                   	push   %ebx
41d0c4:	68 6f 77 49 6e       	push   $0x6e49776f
41d0c9:	54                   	push   %esp
41d0ca:	61                   	popa
41d0cb:	73 6b                	jae    0x41d138
41d0cd:	62 61 72             	bound  %esp,0x72(%ecx)
41d0d0:	00 73 65             	add    %dh,0x65(%ebx)
41d0d3:	74 5f                	je     0x41d134
41d0d5:	57                   	push   %edi
41d0d6:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
41d0dd:	61                   	popa
41d0de:	74 65                	je     0x41d145
41d0e0:	00 52 75             	add    %dl,0x75(%edx)
41d0e3:	6e                   	outsb  %ds:(%esi),(%dx)
41d0e4:	00 73 65             	add    %dh,0x65(%ebx)
41d0e7:	74 5f                	je     0x41d148
41d0e9:	56                   	push   %esi
41d0ea:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
41d0f1:	00 00                	add    %al,(%eax)
41d0f3:	00 4d ff             	add    %cl,-0x1(%ebp)
41d0f6:	6f                   	outsl  %ds:(%esi),(%dx)
41d0f7:	42                   	inc    %edx
41d0f8:	08 c2                	or     %al,%dl
41d0fa:	dc 4b b7             	fmull  -0x49(%ebx)
41d0fd:	84 e4                	test   %ah,%ah
41d0ff:	5b                   	pop    %ebx
41d100:	84 51 3c             	test   %dl,0x3c(%ecx)
41d103:	2d 00 08 b7 7a       	sub    $0x7ab70800,%eax
41d108:	5c                   	pop    %esp
41d109:	56                   	push   %esi
41d10a:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
41d10d:	89 08                	mov    %ecx,(%eax)
41d10f:	b0 3f                	mov    $0x3f,%al
41d111:	5f                   	pop    %edi
41d112:	7f 11                	jg     0x41d125
41d114:	d5 0a                	aad    $0xa
41d116:	3a 06                	cmp    (%esi),%al
41d118:	00 01                	add    %al,(%ecx)
41d11a:	02 12                	add    (%edx),%dl
41d11c:	81 99 08 06 15 12 10 	sbbl   $0x80120110,0x12150608(%ecx)
41d123:	01 12 80
41d126:	c4 08                	les    (%eax),%ecx
41d128:	06                   	push   %es
41d129:	15 12 10 01 12       	adc    $0x12011012,%eax
41d12e:	80 b0 07 06 15 12 10 	xorb   $0x10,0x12150607(%eax)
41d135:	01 12                	add    %edx,(%edx)
41d137:	09 07                	or     %eax,(%edi)
41d139:	06                   	push   %es
41d13a:	15 12 10 01 12       	adc    $0x12011012,%eax
41d13f:	14 07                	adc    $0x7,%al
41d141:	06                   	push   %es
41d142:	15 12 10 01 12       	adc    $0x12011012,%eax
41d147:	18 03                	sbb    %al,(%ebx)
41d149:	00 00                	add    %al,(%eax)
41d14b:	01 05 00 00 12 80    	add    %eax,0x80120000
41d151:	c4 05 00 00 12 80    	les    0x80120000,%eax
41d157:	b0 04                	mov    $0x4,%al
41d159:	00 00                	add    %al,(%eax)
41d15b:	12 09                	adc    (%ecx),%cl
41d15d:	04 00                	add    $0x0,%al
41d15f:	00 12                	add    %dl,(%edx)
41d161:	14 04                	adc    $0x4,%al
41d163:	00 00                	add    %al,(%eax)
41d165:	12 18                	adc    (%eax),%bl
41d167:	03 06                	add    (%esi),%eax
41d169:	13 00                	adc    (%eax),%eax
41d16b:	03 20                	add    (%eax),%esp
41d16d:	00 01                	add    %al,(%ecx)
41d16f:	04 20                	add    $0x20,%al
41d171:	00 13                	add    %dl,(%ebx)
41d173:	00 04 06             	add    %al,(%esi,%eax,1)
41d176:	12 81 10 04 06 12    	adc    0x12060410(%ecx),%al
41d17c:	80 b5 05 20 00 12 81 	xorb   $0x81,0x12002005(%ebp)
41d183:	10 06                	adc    %al,(%esi)
41d185:	20 01                	and    %al,(%ecx)
41d187:	01 12                	add    %edx,(%edx)
41d189:	81 10 07 10 01 01    	adcl   $0x1011007,(%eax)
41d18f:	1e                   	push   %ds
41d190:	00 1e                	add    %bl,(%esi)
41d192:	00 07                	add    %al,(%edi)
41d194:	30 01                	xor    %al,(%ecx)
41d196:	01 01                	add    %eax,(%ecx)
41d198:	10 1e                	adc    %bl,(%esi)
41d19a:	00 04 20             	add    %al,(%eax,%eiz,1)
41d19d:	01 02                	add    %eax,(%edx)
41d19f:	1c 03                	sbb    $0x3,%al
41d1a1:	20 00                	and    %al,(%eax)
41d1a3:	08 05 20 00 12 82    	or     %al,0x82120020
41d1a9:	ed                   	in     (%dx),%eax
41d1aa:	03 20                	add    (%eax),%esp
41d1ac:	00 0e                	add    %cl,(%esi)
41d1ae:	02 06                	add    (%esi),%al
41d1b0:	02 06                	add    (%esi),%al
41d1b2:	00 01                	add    %al,(%ecx)
41d1b4:	01 11                	add    %edx,(%ecx)
41d1b6:	80 cc 05             	or     $0x5,%ah
41d1b9:	00 01                	add    %al,(%ecx)
41d1bb:	01 1d 1c 04 00 01    	add    %ebx,0x100041c
41d1c1:	01 02                	add    %eax,(%edx)
41d1c3:	04 06                	add    $0x6,%al
41d1c5:	11 81 21 02 06 0e    	adc    %eax,0xe060221(%ecx)
41d1cb:	03 06                	add    (%esi),%eax
41d1cd:	12 34 09             	adc    (%ecx,%ecx,1),%dh
41d1d0:	20 03                	and    %al,(%ebx)
41d1d2:	01 11                	add    %edx,(%ecx)
41d1d4:	81 21 0e 12 34 08    	andl   $0x834120e,(%ecx)
41d1da:	00 02                	add    %al,(%edx)
41d1dc:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
41d1e1:	05 05 20 01 01       	add    $0x1012005,%eax
41d1e6:	12 34 04             	adc    (%esp,%eax,1),%dh
41d1e9:	20 00                	and    %al,(%eax)
41d1eb:	12 5d 04             	adc    0x4(%ebp),%bl
41d1ee:	20 00                	and    %al,(%eax)
41d1f0:	12 61 05             	adc    0x5(%ecx),%ah
41d1f3:	20 02                	and    %al,(%edx)
41d1f5:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
41d1f8:	09 20                	or     %esp,(%eax)
41d1fa:	03 12                	add    (%edx),%edx
41d1fc:	81 25 0e 12 79 1c 06 	andl   $0x1012006,0x1c79120e
41d203:	20 01 01
41d206:	12 81 25 04 20 01    	adc    0x1200425(%ecx),%al
41d20c:	01 0e                	add    %ecx,(%esi)
41d20e:	04 06                	add    $0x6,%al
41d210:	11 80 c9 03 06 1d    	adc    %eax,0x1d0603c9(%eax)
41d216:	05 03 06 12 41       	add    $0x41120603,%eax
41d21b:	03 06                	add    (%esi),%eax
41d21d:	12 45 03             	adc    0x3(%ebp),%al
41d220:	06                   	push   %es
41d221:	12 3d 07 20 02 01    	adc    0x1022007,%bh
41d227:	11 81 21 0e 05 20    	adc    %eax,0x20050e21(%ecx)
41d22d:	02 01                	add    (%ecx),%al
41d22f:	0e                   	push   %cs
41d230:	07                   	pop    %es
41d231:	04 20                	add    $0x20,%al
41d233:	01 01                	add    %eax,(%ecx)
41d235:	02 06                	add    (%esi),%al
41d237:	20 02                	and    %al,(%edx)
41d239:	01 0e                	add    %ecx,(%esi)
41d23b:	1d 1c 03 20 00       	sbb    $0x20031c,%eax
41d240:	02 04 20             	add    (%eax,%eiz,1),%al
41d243:	01 02                	add    %eax,(%edx)
41d245:	0e                   	push   %cs
41d246:	07                   	pop    %es
41d247:	20 03                	and    %al,(%ebx)
41d249:	01 0e                	add    %ecx,(%esi)
41d24b:	02 1d 1c 05 06 1d    	add    0x1d06051c,%bl
41d251:	12 82 ed 06 00 03    	adc    0x30006ed(%edx),%al
41d257:	01 0e                	add    %ecx,(%esi)
41d259:	08 0a                	or     %cl,(%edx)
41d25b:	06                   	push   %es
41d25c:	00 01                	add    %al,(%ecx)
41d25e:	11 80 d4 0e 06 00    	adc    %eax,0x60ed4(%eax)
41d264:	03 02                	add    (%edx),%eax
41d266:	0e                   	push   %cs
41d267:	0a 0e                	or     (%esi),%cl
41d269:	07                   	pop    %es
41d26a:	00 04 02             	add    %al,(%edx,%eax,1)
41d26d:	0e                   	push   %cs
41d26e:	0a 0a                	or     (%edx),%cl
41d270:	0e                   	push   %cs
41d271:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
41d276:	0a 07                	or     (%edi),%al
41d278:	00 03                	add    %al,(%ebx)
41d27a:	1d 05 0e 0a 08       	sbb    $0x80a0e05,%eax
41d27f:	07                   	pop    %es
41d280:	00 03                	add    %al,(%ebx)
41d282:	01 0e                	add    %ecx,(%esi)
41d284:	1d 05 0a 03 06       	sbb    $0x6030a05,%eax
41d289:	12 4c 02 06          	adc    0x6(%edx,%eax,1),%cl
41d28d:	08 04 06             	or     %al,(%esi,%eax,1)
41d290:	12 82 d9 02 06 1c    	adc    0x1c0602d9(%edx),%al
41d296:	05 20 01 01 12       	add    $0x12010120,%eax
41d29b:	4c                   	dec    %esp
41d29c:	04 20                	add    $0x20,%al
41d29e:	01 01                	add    %eax,(%ecx)
41d2a0:	08 04 20             	or     %al,(%eax,%eiz,1)
41d2a3:	01 01                	add    %eax,(%ecx)
41d2a5:	1c 09                	sbb    $0x9,%al
41d2a7:	20 03                	and    %al,(%ebx)
41d2a9:	12 81 25 1c 12 79    	adc    0x79121c25(%ecx),%al
41d2af:	1c 03                	sbb    $0x3,%al
41d2b1:	06                   	push   %es
41d2b2:	12 2c 08             	adc    (%eax,%ecx,1),%ch
41d2b5:	06                   	push   %es
41d2b6:	15 12 80 99 02       	adc    $0x2998012,%eax
41d2bb:	0e                   	push   %cs
41d2bc:	1c 05                	sbb    $0x5,%al
41d2be:	20 01                	and    %al,(%ecx)
41d2c0:	01 12                	add    %edx,(%edx)
41d2c2:	2c 05                	sub    $0x5,%al
41d2c4:	20 02                	and    %al,(%edx)
41d2c6:	1c 0e                	sbb    $0xe,%al
41d2c8:	1c 05                	sbb    $0x5,%al
41d2ca:	20 02                	and    %al,(%edx)
41d2cc:	01 0e                	add    %ecx,(%esi)
41d2ce:	1c 0a                	sbb    $0xa,%al