44c210:	0e                   	push   %cs
44c211:	40                   	inc    %eax
44c212:	01 00                	add    %eax,(%eax)
44c214:	33 53 79             	xor    0x79(%ebx),%edx
44c217:	73 74                	jae    0x44c28d
44c219:	65 6d                	gs insl (%dx),%es:(%edi)
44c21b:	2e 52                	cs push %edx
44c21d:	65 73 6f             	gs jae 0x44c28f
44c220:	75 72                	jne    0x44c294
44c222:	63 65 73             	arpl   %esp,0x73(%ebp)
44c225:	2e 54                	cs push %esp
44c227:	6f                   	outsl  %ds:(%esi),(%dx)
44c228:	6f                   	outsl  %ds:(%esi),(%dx)
44c229:	6c                   	insb   (%dx),%es:(%edi)
44c22a:	73 2e                	jae    0x44c25a
44c22c:	53                   	push   %ebx
44c22d:	74 72                	je     0x44c2a1
44c22f:	6f                   	outsl  %ds:(%esi),(%dx)
44c230:	6e                   	outsb  %ds:(%esi),(%dx)
44c231:	67 6c                	insb   (%dx),%es:(%di)
44c233:	79 54                	jns    0x44c289
44c235:	79 70                	jns    0x44c2a7
44c237:	65 64 52             	gs fs push %edx
44c23a:	65 73 6f             	gs jae 0x44c2ac
44c23d:	75 72                	jne    0x44c2b1
44c23f:	63 65 42             	arpl   %esp,0x42(%ebp)
44c242:	75 69                	jne    0x44c2ad
44c244:	6c                   	insb   (%dx),%es:(%edi)
44c245:	64 65 72 07          	fs gs jb 0x44c250
44c249:	34 2e                	xor    $0x2e,%al
44c24b:	30 2e                	xor    %ch,(%esi)
44c24d:	30 2e                	xor    %ch,(%esi)
44c24f:	30 00                	xor    %al,(%eax)
44c251:	00 04 01             	add    %al,(%ecx,%eax,1)
44c254:	00 00                	add    %al,(%eax)
44c256:	00 06                	add    %al,(%esi)
44c258:	20 01                	and    %al,(%ecx)
44c25a:	01 11                	add    %edx,(%ecx)
44c25c:	80 a5 08 01 00 02 00 	andb   $0x0,0x2000108(%ebp)
44c263:	00 00                	add    %al,(%eax)
44c265:	00 00                	add    %al,(%eax)
44c267:	08 07                	or     %al,(%edi)
44c269:	04 02                	add    $0x2,%al
44c26b:	02 12                	add    (%edx),%dl
44c26d:	09 12                	or     %edx,(%edx)
44c26f:	09 08                	or     %ecx,(%eax)
44c271:	00 01                	add    %al,(%ecx)
44c273:	12 80 ad 11 80 b1    	adc    -0x4e7fee53(%eax),%al
44c279:	04 20                	add    $0x20,%al
44c27b:	00 12                	add    %dl,(%edx)
44c27d:	3d 06 20 02 01       	cmp    $0x1022006,%eax
44c282:	0e                   	push   %cs
44c283:	12 3d 04 07 01 12    	adc    0x12010704,%bh
44c289:	0d 04 07 02 08       	or     $0x8020704,%eax
44c28e:	02 05 20 00 12 80    	add    0x80120020,%al
44c294:	b5 05                	mov    $0x5,%ch
44c296:	00 02                	add    %al,(%edx)
44c298:	0e                   	push   %cs
44c299:	1c 1c                	sbb    $0x1c,%al
44c29b:	04 20                	add    $0x20,%al
44c29d:	01 08                	add    %ecx,(%eax)
44c29f:	1c 03                	sbb    $0x3,%al
44c2a1:	20 00                	and    %al,(%eax)
44c2a3:	02 05 07 03 0e 0e    	add    0xe0e0307,%al
44c2a9:	08 03                	or     %al,(%ebx)
44c2ab:	00 00                	add    %al,(%eax)
44c2ad:	0e                   	push   %cs
44c2ae:	03 20                	add    (%eax),%esp
44c2b0:	00 08                	add    %cl,(%eax)
44c2b2:	03 20                	add    (%eax),%esp
44c2b4:	00 0e                	add    %cl,(%esi)
44c2b6:	07                   	pop    %es
44c2b7:	00 04 0e             	add    %al,(%esi,%ecx,1)
44c2ba:	0e                   	push   %cs
44c2bb:	0e                   	push   %cs
44c2bc:	0e                   	push   %cs
44c2bd:	0e                   	push   %cs
44c2be:	07                   	pop    %es
44c2bf:	20 02                	and    %al,(%edx)
44c2c1:	01 0e                	add    %ecx,(%esi)
44c2c3:	11 80 cd 05 00 01    	adc    %eax,0x10005cd(%eax)
44c2c9:	01 12                	add    %edx,(%edx)
44c2cb:	3d 43 07 40 08       	cmp    $0x8400743,%eax
44c2d0:	0e                   	push   %cs
44c2d1:	08 02                	or     %al,(%edx)
44c2d3:	11 19                	adc    %ebx,(%ecx)
44c2d5:	02 02                	add    (%edx),%al
44c2d7:	02 02                	add    (%edx),%al
44c2d9:	02 02                	add    (%edx),%al
44c2db:	02 02                	add    (%edx),%al
44c2dd:	02 02                	add    (%edx),%al
44c2df:	02 02                	add    (%edx),%al
44c2e1:	02 02                	add    (%edx),%al
44c2e3:	02 02                	add    (%edx),%al
44c2e5:	02 02                	add    (%edx),%al
44c2e7:	02 02                	add    (%edx),%al
44c2e9:	02 02                	add    (%edx),%al
44c2eb:	02 02                	add    (%edx),%al
44c2ed:	02 02                	add    (%edx),%al
44c2ef:	02 02                	add    (%edx),%al
44c2f1:	02 02                	add    (%edx),%al
44c2f3:	02 02                	add    (%edx),%al
44c2f5:	02 02                	add    (%edx),%al
44c2f7:	02 02                	add    (%edx),%al
44c2f9:	02 02                	add    (%edx),%al
44c2fb:	02 02                	add    (%edx),%al
44c2fd:	02 02                	add    (%edx),%al
44c2ff:	02 02                	add    (%edx),%al
44c301:	02 02                	add    (%edx),%al
44c303:	02 02                	add    (%edx),%al
44c305:	02 08                	add    (%eax),%cl
44c307:	02 02                	add    (%edx),%al
44c309:	08 02                	or     %al,(%edx)
44c30b:	02 08                	add    (%eax),%cl
44c30d:	02 0e                	add    (%esi),%cl
44c30f:	0c 08                	or     $0x8,%al
44c311:	b0 3f                	mov    $0x3f,%al
44c313:	5f                   	pop    %edi
44c314:	7f 11                	jg     0x44c327
44c316:	d5 0a                	aad    $0xa
44c318:	3a 05 00 00 11 80    	cmp    0x80110000,%al
44c31e:	d9 06                	flds   (%esi)
44c320:	20 01                	and    %al,(%ecx)
44c322:	01 11                	add    %edx,(%ecx)
44c324:	80 d9 06             	sbb    $0x6,%cl
44c327:	20 01                	and    %al,(%ecx)
44c329:	01 11                	add    %edx,(%ecx)
44c32b:	80 e1 04             	and    $0x4,%cl
44c32e:	20 00                	and    %al,(%eax)
44c330:	11 19                	adc    %ebx,(%ecx)
44c332:	09 20                	or     %esp,(%eax)
44c334:	04 08                	add    $0x8,%al
44c336:	0e                   	push   %cs
44c337:	08 08                	or     %cl,(%eax)
44c339:	11 80 e5 05 00 02    	adc    %eax,0x20005e5(%eax)
44c33f:	02 0e                	add    (%esi),%cl
44c341:	0e                   	push   %cs
44c342:	05 00 02 01 08       	add    $0x8010200,%eax
44c347:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
44c34d:	0e                   	push   %cs
44c34e:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
44c353:	0e                   	push   %cs
44c354:	05 20 02 01 08       	add    $0x8010220,%eax
44c359:	1c 07                	sbb    $0x7,%al
44c35b:	00 02                	add    %al,(%edx)
44c35d:	11 80 f9 0e 0e 05    	adc    %eax,0x50e0ef9(%eax)
44c363:	00 00                	add    %al,(%eax)
44c365:	12 80 fd 05 20 02    	adc    0x22005fd(%eax),%al
44c36b:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
44c36e:	06                   	push   %es
44c36f:	20 01                	and    %al,(%ecx)
44c371:	01 12                	add    %edx,(%edx)
44c373:	81 01 06 07 02 1d    	addl   $0x1d020706,(%ecx)
44c379:	05 12 3d 06 00       	add    $0x63d12,%eax
44c37e:	01 12                	add    %edx,(%edx)
44c380:	3d 1d 05 04 07       	cmp    $0x704051d,%eax
44c385:	01 12                	add    %edx,(%edx)
44c387:	3d 04 20 01 1c       	cmp    $0x1c012004,%eax
44c38c:	0e                   	push   %cs
44c38d:	02 1d 05 08 00 02    	add    0x2000805,%bl
44c393:	12 3d 1d 05 1d 05    	adc    0x51d051d,%bh
44c399:	06                   	push   %es
44c39a:	07                   	pop    %es
44c39b:	04 02                	add    $0x2,%al
44c39d:	08 02                	or     %al,(%edx)
44c39f:	02 06                	add    (%esi),%al
44c3a1:	07                   	pop    %es
44c3a2:	04 02                	add    $0x2,%al
44c3a4:	02 02                	add    (%edx),%al
44c3a6:	02 03                	add    (%ebx),%al
44c3a8:	07                   	pop    %es
44c3a9:	01 02                	add    %eax,(%edx)
44c3ab:	05 07 01 12 81       	add    $0x81120107,%eax
44c3b0:	05 06 20 01 01       	add    $0x1012006,%eax
44c3b5:	12 80 ad 05 20 01    	adc    0x12005ad(%eax),%al
44c3bb:	01 12                	add    %edx,(%edx)
44c3bd:	1d 05 20 02 01       	sbb    $0x1022005,%eax
44c3c2:	08 08                	or     %cl,(%eax)
44c3c4:	06                   	push   %es
44c3c5:	20 01                	and    %al,(%ecx)
44c3c7:	01 11                	add    %edx,(%ecx)
44c3c9:	81 0d 06 20 01 01 11 	orl    $0x6118111,0x1012006
44c3d0:	81 11 06
44c3d3:	20 01                	and    %al,(%ecx)
44c3d5:	01 12                	add    %edx,(%edx)
44c3d7:	81 15 06 20 01 01 11 	adcl   $0xc1d8111,0x1012006
44c3de:	81 1d 0c
44c3e1:	20 05 01 0e 0c 11    	and    %al,0x110c0e01
44c3e7:	81 25 11 81 29 05 06 	andl   $0x1012006,0x5298111
44c3ee:	20 01 01
44c3f1:	12 81 21 06 20 01    	adc    0x1200621(%ecx),%al
44c3f7:	01 11                	add    %edx,(%ecx)
44c3f9:	81 2d 06 20 01 01 12 	subl   $0x6318112,0x1012006
44c400:	81 31 06
44c403:	20 01                	and    %al,(%ecx)
44c405:	01 12                	add    %edx,(%edx)
44c407:	81 35 05 20 02 01 0c 	xorl   $0x20060c0c,0x1022005
44c40e:	0c 06 20
44c411:	01 01                	add    %eax,(%ecx)
44c413:	11 81 39 06 20 01    	adc    %eax,0x1200639(%ecx)
44c419:	01 11                	add    %edx,(%ecx)
44c41b:	81 41 05 20 00 12 81 	addl   $0x81120020,0x5(%ecx)
44c422:	45                   	inc    %ebp
44c423:	06                   	push   %es
44c424:	20 01                	and    %al,(%ecx)
44c426:	01 12                	add    %edx,(%edx)
44c428:	80 c5 06             	add    $0x6,%ch
44c42b:	20 01                	and    %al,(%ecx)
44c42d:	01 12                	add    %edx,(%edx)
44c42f:	81 49 06 20 01 01 11 	orl    $0x11010120,0x6(%ecx)
44c436:	81 4d 04 00 01 01 02 	orl    $0x2010100,0x4(%ebp)
44c43d:	05 00 01 01 12       	add    $0x12010100,%eax
44c442:	11 07                	adc    %eax,(%edi)
44c444:	07                   	pop    %es
44c445:	03 02                	add    (%edx),%eax
44c447:	12 09                	adc    (%ecx),%cl
44c449:	12 09                	adc    (%ecx),%cl
44c44b:	05 07 02 1c 1d       	add    $0x1d1c0207,%eax
44c450:	05 06 20 02 1c       	add    $0x1c022006,%eax
44c455:	0e                   	push   %cs
44c456:	12 0d 06 20 01 01    	adc    0x1012006,%cl
44c45c:	11 81 55 06 20 01    	adc    %eax,0x1200655(%ecx)
44c462:	01 11                	add    %edx,(%ecx)
44c464:	81 5d 06 20 01 01 11 	sbbl   $0x11010120,0x6(%ebp)
44c46b:	81 61 00 00 00 98 c4 	andl   $0xc4980000,0x0(%ecx)
44c472:	04 00                	add    $0x0,%al
44c47c:	ae                   	scas   %es:(%edi),%al
44c47d:	c4 04 00             	les    (%eax,%eax,1),%eax
44c480:	00 20                	add    %ah,(%eax)
44c496:	00 00                	add    %al,(%eax)
44c498:	a0 c4 04 00 00       	mov    0x4c4,%al
44c49d:	00 00                	add    %al,(%eax)
44c49f:	00 00                	add    %al,(%eax)
44c4a1:	00 5f 43             	add    %bl,0x43(%edi)
44c4a4:	6f                   	outsl  %ds:(%esi),(%dx)
44c4a5:	72 45                	jb     0x44c4ec
44c4a7:	78 65                	js     0x44c50e
44c4a9:	4d                   	dec    %ebp
44c4aa:	61                   	popa
44c4ab:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
44c4b2:	72 65                	jb     0x44c519
44c4b4:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
44c4b8:	6c                   	insb   (%dx),%es:(%edi)
44c4b9:	00 00                	add    %al,(%eax)
44c4bb:	00 00                	add    %al,(%eax)
44c4bd:	00 ff                	add    %bh,%bh
44c4bf:	25 00 20 40 00       	and    $0x402000,%eax