47a1e4:	4c                   	dec    %esp
47a1e5:	05 00 02 02 18       	add    $0x18020200,%eax
47a1ea:	18 0a                	sbb    %cl,(%edx)
47a1ec:	07                   	pop    %es
47a1ed:	06                   	push   %es
47a1ee:	18 18                	sbb    %bl,(%eax)
47a1f0:	18 02                	sbb    %al,(%edx)
47a1f2:	18 11                	sbb    %dl,(%ecx)
47a1f4:	81 50 04 00 01 18 08 	adcl   $0x8180100,0x4(%eax)
47a1fb:	04 00                	add    $0x0,%al
47a1fd:	01 08                	add    %ecx,(%eax)
47a1ff:	1c 06                	sbb    $0x6,%al
47a201:	00 03                	add    %al,(%ebx)
47a203:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
47a206:	02 12                	add    (%edx),%dl
47a208:	07                   	pop    %es
47a209:	08 02                	or     %al,(%edx)
47a20b:	12 80 c5 12 80 b5    	adc    -0x4a7fed3b(%eax),%al
47a211:	12 80 d1 11 5c 11    	adc    0x115c11d1(%eax),%al
47a217:	5c                   	pop    %esp
47a218:	02 02                	add    (%edx),%al
47a21a:	05 00 00 11 80       	add    $0x80110000,%eax
47a21f:	b1 0c                	mov    $0xc,%cl
47a221:	20 03                	and    %al,(%ebx)
47a223:	01 11                	add    %edx,(%ecx)
47a225:	80 b9 11 80 b1 11 80 	cmpb   $0x80,0x11b18011(%ecx)
47a22c:	b1 07                	mov    $0x7,%cl
47a22e:	20 02                	and    %al,(%edx)
47a230:	01 12                	add    %edx,(%edx)
47a232:	80 a9 0c 0a 20 05 01 	subb   $0x1,0x5200a0c(%ecx)
47a239:	12 80 d1 08 08 08    	adc    0x80808d1(%eax),%al
47a23f:	08 05 07 01 11 82    	or     %al,0x82110107
47a245:	7d 15                	jge    0x47a25c
47a247:	07                   	pop    %es
47a248:	09 11                	or     %edx,(%ecx)
47a24a:	82 7d 11 82          	cmpb   $0x82,0x11(%ebp)
47a24e:	7d 12                	jge    0x47a262
47a250:	81 bd 02 02 12 80 d4 	cmpl   $0x120202d4,-0x7fedfdfe(%ebp)
47a257:	02 02 12
47a25a:	81 19 05 00 00 12    	sbbl   $0x12000005,(%ecx)
47a260:	80 99 06 20 01 12 81 	sbbb   $0x81,0x12012006(%ecx)
47a267:	bd 0e 09 00 02       	mov    $0x200090e,%ebp
47a26c:	02 12                	add    (%edx),%dl
47a26e:	81 bd 12 81 bd 07 20 	cmpl   $0x1c010320,0x7bd8112(%ebp)
47a275:	03 01 1c
47a278:	1c 1d                	sbb    $0x1d,%al
47a27a:	1c 07                	sbb    $0x7,%al
47a27c:	00 02                	add    %al,(%edx)
47a27e:	11 82 7d 0e 0e 14    	adc    %eax,0x140e0e7d(%edx)
47a284:	07                   	pop    %es
47a285:	08 11                	or     %dl,(%ecx)
47a287:	82 7d 11 82          	cmpb   $0x82,0x11(%ebp)
47a28b:	7d 12                	jge    0x47a29f
47a28d:	81 bd 02 02 12 80 d4 	cmpl   $0x811202d4,-0x7fedfdfe(%ebp)
47a294:	02 12 81
47a297:	19 05 07 01 11 80    	sbb    %eax,0x80110107
47a29d:	d5 06                	aad    $0x6
47a29f:	20 01                	and    %al,(%ecx)
47a2a1:	01 12                	add    %edx,(%edx)
47a2a3:	82 a9 07 07 05 02 02 	subb   $0x2,0x2050707(%ecx)
47a2aa:	02 02                	add    (%edx),%al
47a2ac:	02 19                	add    (%ecx),%bl
47a2ae:	07                   	pop    %es
47a2af:	0c 08                	or     $0x8,%al
47a2b1:	11 70 11             	adc    %esi,0x11(%eax)
47a2b4:	80 e8 12             	sub    $0x12,%al
47a2b7:	82 21 12             	andb   $0x12,(%ecx)
47a2ba:	82 21 11             	andb   $0x11,(%ecx)
47a2bd:	80 e8 09             	sub    $0x9,%al
47a2c0:	09 02                	or     %eax,(%edx)
47a2c2:	02 11                	add    (%ecx),%dl
47a2c4:	80 94 02 07 00 02 1c 	adcb   $0x18,0x1c020007(%edx,%eax,1)
47a2cb:	18
47a2cc:	12 82 31 03 07 01    	adc    0x1070331(%edx),%al
47a2d2:	18 08                	sbb    %cl,(%eax)
47a2d4:	07                   	pop    %es
47a2d5:	06                   	push   %es
47a2d6:	02 02                	add    (%edx),%al
47a2d8:	02 02                	add    (%edx),%al
47a2da:	02 02                	add    (%edx),%al
47a2dc:	12 07                	adc    (%edi),%al
47a2de:	08 11                	or     %dl,(%ecx)
47a2e0:	80 80 11 80 98 12 82 	addb   $0x82,0x12988011(%eax)
47a2e7:	21 02                	and    %eax,(%edx)
47a2e9:	08 02                	or     %al,(%edx)
47a2eb:	11 80 80 02 06 07    	adc    %eax,0x7060280(%eax)
47a2f1:	02 11                	add    (%ecx),%dl
47a2f3:	5c                   	pop    %esp
47a2f4:	11 5c 3a 07          	adc    %ebx,0x7(%edx,%edi,1)
47a2f8:	24 11                	and    $0x11,%al
47a2fa:	80 e8 11             	sub    $0x11,%al
47a2fd:	81 10 08 08 08 08    	adcl   $0x8080808,(%eax)
47a303:	11 5c 11 5c          	adc    %ebx,0x5c(%ecx,%edx,1)
47a307:	11 81 30 08 08 11    	adc    %eax,0x11080830(%ecx)
47a30d:	80 e8 11             	sub    $0x11,%al
47a310:	5c                   	pop    %esp
47a311:	11 80 f9 11 5c 02    	adc    %eax,0x25c11f9(%eax)
47a317:	02 02                	add    (%edx),%al
47a319:	02 11                	add    (%ecx),%dl
47a31b:	5c                   	pop    %esp
47a31c:	11 5c 02 02          	adc    %ebx,0x2(%edx,%eax,1)
47a320:	02 02                	add    (%edx),%al
47a322:	02 02                	add    (%edx),%al
47a324:	11 5c 11 5c          	adc    %ebx,0x5c(%ecx,%edx,1)
47a328:	02 02                	add    (%edx),%al
47a32a:	02 02                	add    (%edx),%al
47a32c:	08 08                	or     %cl,(%eax)
47a32e:	11 81 30 05 20 00    	adc    %eax,0x200530(%ecx)
47a334:	12 82 75 05 07 01    	adc    0x1070575(%edx),%al
47a33a:	12 83 29 04 07 02    	adc    0x2070429(%ebx),%al
47a340:	0e                   	push   %cs
47a341:	02 07                	add    (%edi),%al
47a343:	07                   	pop    %es
47a344:	05 0e 0e 02 02       	add    $0x2020e0e,%eax
47a349:	02 1f                	add    (%edi),%bl
47a34b:	07                   	pop    %es
47a34c:	13 08                	adc    (%eax),%ecx
47a34e:	0e                   	push   %cs
47a34f:	12 82 21 0e 08 08    	adc    0x8080e21(%edx),%al
47a355:	08 02                	or     %al,(%edx)
47a357:	15 12 41 01 08       	adc    $0x8014112,%eax
47a35c:	0e                   	push   %cs
47a35d:	02 08                	add    (%eax),%cl
47a35f:	08 0e                	or     %cl,(%esi)
47a361:	02 08                	add    (%eax),%cl
47a363:	08 02                	or     %al,(%edx)
47a365:	15 11 45 01 08       	adc    $0x8014511,%eax
47a36a:	08 20                	or     %ah,(%eax)
47a36c:	00 15 11 45 01 13    	add    %dl,0x13014511
47a372:	00 05 15 12 41 01    	add    %al,0x1411215
47a378:	08 05 15 11 45 01    	or     %al,0x1451115
47a37e:	08 05 20 02 0e 08    	or     %al,0x80e0220
47a384:	08 06                	or     %al,(%esi)
47a386:	20 01                	and    %al,(%ecx)
47a388:	12 82 21 0e 08 20    	adc    0x20080e21(%edx),%al
47a38e:	03 12                	add    (%edx),%edx
47a390:	82 21 0e             	andb   $0xe,(%ecx)
47a393:	08 08                	or     %cl,(%eax)
47a395:	06                   	push   %es
47a396:	07                   	pop    %es
47a397:	02 02                	add    (%edx),%al
47a399:	11 82 7d 08 07 03    	adc    %eax,0x307087d(%edx)
47a39f:	0e                   	push   %cs
47a3a0:	1d 05 12 82 31       	sbb    $0x31821205,%eax
47a3a5:	07                   	pop    %es
47a3a6:	00 01                	add    %al,(%ecx)
47a3a8:	12 81 85 1d 05 06    	adc    0x6051d85(%ecx),%al
47a3ae:	20 01                	and    %al,(%ecx)
47a3b0:	12 82 31 0e 0d 20    	adc    0x200d0e31(%edx),%al
47a3b6:	05 1c 0e 11 81       	add    $0x81110e1c,%eax
47a3bb:	b1 12                	mov    $0x12,%cl
47a3bd:	81 ad 1c 1d 1c 13 07 	subl   $0x81120807,0x131c1d1c(%ebp)
47a3c4:	08 12 81
47a3c7:	f9                   	stc
47a3c8:	0e                   	push   %cs
47a3c9:	1d 05 1d 05 12       	sbb    $0x12051d05,%eax
47a3ce:	82 05 1d 05 12 82 01 	addb   $0x1,0x8212051d
47a3d5:	0e                   	push   %cs
47a3d6:	06                   	push   %es
47a3d7:	20 01                	and    %al,(%ecx)
47a3d9:	1d 05 1d 05 05       	sbb    $0x5051d05,%eax
47a3de:	20 01                	and    %al,(%ecx)
47a3e0:	01 1d 05 06 20 01    	add    %ebx,0x1200605
47a3e6:	01 11                	add    %edx,(%ecx)
47a3e8:	81 f5 05 20 00 12    	xor    $0x12002005,%ebp
47a3ee:	82 01 08             	addb   $0x8,(%ecx)
47a3f1:	20 03                	and    %al,(%ebx)
47a3f3:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
47a3f8:	08 05 20 01 0e 1d    	or     %al,0x1d0e0120
47a3fe:	05 0d 07 08 12       	add    $0x1208070d,%eax
47a403:	35 1d 03 08 08       	xor    $0x808031d,%eax
47a408:	02 02                	add    (%edx),%al
47a40a:	02 1d 05 04 20 01    	add    0x1200405,%bl
47a410:	08 03                	or     %al,(%ebx)
47a412:	04 20                	add    $0x20,%al
47a414:	01 08                	add    %ecx,(%eax)
47a416:	1c 07                	sbb    $0x7,%al
47a418:	20 01                	and    %al,(%ecx)
47a41a:	12 19                	adc    (%ecx),%bl
47a41c:	12 82 31 02 1d 05    	adc    0x51d0231(%edx),%al
47a422:	08 07                	or     %al,(%edi)
47a424:	04 1d                	add    $0x1d,%al
47a426:	03 08                	add    (%eax),%ecx
47a428:	02 1d 03 04 20 01    	add    0x1200403,%bl
47a42e:	03 08                	add    (%eax),%ecx
47a430:	09 07                	or     %eax,(%edi)
47a432:	03 02                	add    (%edx),%eax
47a434:	12 81 c1 12 81 c1    	adc    -0x3e7eed3f(%ecx),%al
47a43a:	07                   	pop    %es
47a43b:	20 02                	and    %al,(%edx)
47a43d:	01 0e                	add    %ecx,(%esi)
47a43f:	12 81 85 05 07 01    	adc    0x1070585(%ecx),%al
47a445:	12 81 21 06 07 02    	adc    0x2070621(%ecx),%al
47a44b:	1c 12                	sbb    $0x12,%al
47a44d:	80 a5 07 20 02 1c 0e 	andb   $0xe,0x1c022007(%ebp)
47a454:	12 81 21 06 07 02    	adc    0x2070621(%ecx),%al
47a45a:	11 81 54 0e 05 00    	adc    %eax,0x50e54(%ecx)
47a460:	01 0e                	add    %ecx,(%esi)
47a462:	1d 0e 05 07 01       	sbb    $0x107050e,%eax
47a467:	11 81 25 05 00 00    	adc    %eax,0x525(%ecx)
47a46d:	11 81 25 0b 07 07    	adc    %eax,0x7070b25(%ecx)
47a473:	12 81 1c 02 02 08    	adc    0x802021c(%ecx),%al
47a479:	02 02                	add    (%edx),%al
47a47b:	02 04 20             	add    (%eax,%eiz,1),%al
47a47e:	01 08                	add    %ecx,(%eax)
47a480:	08 07                	or     %al,(%edi)
47a482:	07                   	pop    %es
47a483:	04 12                	add    $0x12,%al
47a485:	0d 08 02 02 05       	or     $0x5020208,%eax
47a48a:	20 01                	and    %al,(%ecx)
47a48c:	12 0d 0e 05 20 02    	adc    0x220050e,%cl
47a492:	01 0e                	add    %ecx,(%esi)
47a494:	1c 04                	sbb    $0x4,%al
47a496:	07                   	pop    %es
47a497:	02 18                	add    (%eax),%bl
47a499:	18 05 07 03 08 02    	sbb    %al,0x2080307
47a49f:	02 04 00             	add    (%eax,%eax,1),%al
47a4a2:	01 08                	add    %ecx,(%eax)
47a4a4:	0e                   	push   %cs
47a4a5:	06                   	push   %es
47a4a6:	07                   	pop    %es
47a4a7:	02 02                	add    (%edx),%al
47a4a9:	12 83 29 03 20 00    	adc    0x200329(%ebx),%al
47a4af:	03 04 00             	add    (%eax,%eax,1),%eax
47a4b2:	01 02                	add    %eax,(%edx)
47a4b4:	03 07                	add    (%edi),%eax
47a4b6:	20 02                	and    %al,(%edx)
47a4b8:	01 0e                	add    %ecx,(%esi)
47a4ba:	12 82 b1 05 20 01    	adc    0x12005b1(%edx),%al
47a4c0:	01 12                	add    %edx,(%edx)
47a4c2:	5d                   	pop    %ebp
47a4c3:	06                   	push   %es
47a4c4:	20 01                	and    %al,(%ecx)
47a4c6:	01 12                	add    %edx,(%edx)
47a4c8:	82 c1 05             	add    $0x5,%cl
47a4cb:	07                   	pop    %es
47a4cc:	01 11                	add    %edx,(%ecx)
47a4ce:	80 ec 04             	sub    $0x4,%ah
47a4d1:	00 01                	add    %al,(%ecx)
47a4d3:	08 08                	or     %cl,(%eax)
47a4d5:	12 07                	adc    (%edi),%al
47a4d7:	06                   	push   %es
47a4d8:	15 12 41 01 08       	adc    $0x8014112,%eax
47a4dd:	11 82 15 08 08 02    	adc    %eax,0x2080815(%edx)
47a4e3:	15 12 41 01 08       	adc    $0x8014112,%eax
47a4e8:	08 15 12 08 02 0e    	or     %dl,0xe020812
47a4ee:	12 82 19 05 07 01    	adc    0x1070519(%edx),%al
47a4f4:	12 82 19 07 07 03    	adc    0x3070719(%edx),%al
47a4fa:	02 02                	add    (%edx),%al
47a4fc:	12 81 59 08 20 03    	adc    0x3200859(%ecx),%al
47a502:	01 0e                	add    %ecx,(%esi)
47a504:	12 82 19 02 06 20    	adc    0x20060219(%edx),%al
47a50a:	01 01                	add    %eax,(%ecx)
47a50c:	11 82 69 06 20 01    	adc    %eax,0x1200669(%edx)
47a512:	01 11                	add    %edx,(%ecx)
47a514:	80 b1 06 00 01 12 6d 	xorb   $0x6d,0x12010006(%ecx)
47a51b:	12 6d 09             	adc    0x9(%ebp),%ch
47a51e:	07                   	pop    %es
47a51f:	03 12                	add    (%edx),%edx
47a521:	81 5c 02 12 81 5c 05 	sbbl   $0x7055c81,0x12(%edx,%eax,1)
47a528:	07
47a529:	01 11                	add    %edx,(%ecx)
47a52b:	80 f1 00             	xor    $0x0,%cl
47a52e:	00 00                	add    %al,(%eax)
47a530:	58                   	pop    %eax
47a531:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47a532:	07                   	pop    %es
47a53b:	00 7a a5             	add    %bh,-0x5b(%edx)
47a53e:	07                   	pop    %es
47a53f:	00 00                	add    %al,(%eax)
47a541:	20 00                	and    %al,(%eax)
47a557:	00 6c a5 07          	add    %ch,0x7(%ebp,%eiz,4)
47a56b:	00 00                	add    %al,(%eax)
47a56d:	00 5f 43             	add    %bl,0x43(%edi)
47a570:	6f                   	outsl  %ds:(%esi),(%dx)
47a571:	72 45                	jb     0x47a5b8
47a573:	78 65                	js     0x47a5da
47a575:	4d                   	dec    %ebp
47a576:	61                   	popa
47a577:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
47a57e:	72 65                	jb     0x47a5e5
47a580:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
47a584:	6c                   	insb   (%dx),%es:(%edi)
47a585:	00 00                	add    %al,(%eax)
47a587:	00 00                	add    %al,(%eax)
47a589:	00 ff                	add    %bh,%bh
47a58b:	25 00 20 40 00       	and    $0x402000,%eax