46e22d:	12 7d 1c             	adc    0x1c(%ebp),%bh
46e230:	05 00 00 12 80       	add    $0x80120000,%eax
46e235:	e9 06 00 01 12       	jmp    0x1247e240
46e23a:	80 ed 0e             	sub    $0xe,%ch
46e23d:	0e                   	push   %cs
46e23e:	00 03                	add    %al,(%ebx)
46e240:	12 80 f1 12 80 e9    	adc    -0x167fed0f(%eax),%al
46e246:	12 80 ed 11 80 f5    	adc    -0xa7fee13(%eax),%al
46e24c:	09 00                	or     %eax,(%eax)
46e24e:	02 12                	add    (%edx),%dl
46e250:	80 f9 12             	cmp    $0x12,%cl
46e253:	80 f1 0e             	xor    $0xe,%cl
46e256:	1b 00                	sbb    (%eax),%eax
46e258:	09 12                	or     %edx,(%edx)
46e25a:	80 fd 12             	cmp    $0x12,%ch
46e25d:	80 f9 0e             	cmp    $0xe,%cl
46e260:	0e                   	push   %cs
46e261:	11 81 01 11 81 05    	adc    %eax,0x5811101(%ecx)
46e267:	12 7d 1d             	adc    0x1d(%ebp),%bh
46e26a:	12 7d 11             	adc    0x11(%ebp),%bh
46e26d:	81 09 11 81 0d 09    	orl    $0x90d8111,(%ecx)
46e273:	00 02                	add    %al,(%edx)
46e275:	01 12                	add    %edx,(%edx)
46e277:	80 fd 11             	cmp    $0x11,%ch
46e27a:	81 11 06 00 01 01    	adcl   $0x1010006,(%ecx)
46e280:	12 80 f9 09 00 02    	adc    0x20009f9(%eax),%al
46e286:	12 81 15 12 80 a9    	adc    -0x567fedeb(%ecx),%al
46e28c:	0e                   	push   %cs
46e28d:	09 00                	or     %eax,(%eax)
46e28f:	03 1c 12             	add    (%edx,%edx,1),%ebx
46e292:	80 a5 1c 1d 1c 08 00 	andb   $0x0,0x81c1d1c(%ebp)
46e299:	01 12                	add    %edx,(%edx)
46e29b:	81 19 12 81 19 06    	sbbl   $0x6198112,(%ecx)
46e2a1:	00 01                	add    %al,(%ecx)
46e2a3:	11 81 1d 0e 04 06    	adc    %eax,0x6040e1d(%ecx)
46e2a9:	12 80 84 08 00 01    	adc    0x1000884(%eax),%al
46e2af:	12 80 c5 10 1d 05    	adc    0x51d10c5(%eax),%al
46e2b5:	08 00                	or     %al,(%eax)
46e2b7:	04 02                	add    $0x2,%al
46e2b9:	0e                   	push   %cs
46e2ba:	0e                   	push   %cs
46e2bb:	1d 05 02 0a 00       	sbb    $0xa0205,%eax
46e2c0:	03 1d 05 1c 12 80    	add    0x80121c05,%ebx
46e2c6:	b1 12                	mov    $0x12,%cl
46e2c8:	29 07                	sub    %eax,(%edi)
46e2ca:	00 01                	add    %al,(%ecx)
46e2cc:	11 74 10 11          	adc    %esi,0x11(%eax,%edx,1)
46e2d0:	7c 11                	jl     0x46e2e3
46e2d2:	00 04 12             	add    %al,(%edx,%edx,1)
46e2d5:	80 c5 12             	add    $0x12,%ch
46e2d8:	80 85 11 80 89 11 81 	addb   $0x81,0x11898011(%ebp)
46e2df:	25 11 81 29 06       	and    $0x6298111,%eax
46e2e4:	00 03                	add    %al,(%ebx)
46e2e6:	0e                   	push   %cs
46e2e7:	0e                   	push   %cs
46e2e8:	1c 1c                	sbb    $0x1c,%al
46e2ea:	05 00 01 08 12       	add    $0x12080100,%eax
46e2ef:	7d 04                	jge    0x46e2f5
46e2f1:	00 01                	add    %al,(%ecx)
46e2f3:	09 08                	or     %ecx,(%eax)
46e2f5:	06                   	push   %es
46e2f6:	00 02                	add    %al,(%edx)
46e2f8:	08 1d 05 08 05 00    	or     %bl,0x50805
46e2fe:	00 12                	add    %dl,(%edx)
46e300:	81 19 06 00 02 06    	sbbl   $0x6020006,(%ecx)
46e306:	1d 05 08 0c 00       	sbb    $0xc0805,%eax
46e30b:	05 01 12 81 2d       	add    $0x2d811201,%eax
46e310:	08 12                	or     %dl,(%edx)
46e312:	81 2d 08 08 05 00 01 	subl   $0x8051d01,0x50808
46e319:	1d 05 08
46e31c:	08 00                	or     %al,(%eax)
46e31e:	03 02                	add    (%edx),%eax
46e320:	12 81 31 08 02 06    	adc    0x6020831(%ecx),%al
46e326:	00 01                	add    %al,(%ecx)
46e328:	01 12                	add    %edx,(%edx)
46e32a:	81 31 04 00 01 08    	xorl   $0x8010004,(%ecx)
46e330:	09 05 00 01 12 59    	or     %eax,0x59120100
46e336:	08 05 00 01 01 12    	or     %al,0x12010100
46e33c:	59                   	pop    %ecx
46e33d:	02 06                	add    (%esi),%al
46e33f:	18 02                	sbb    %al,(%edx)
46e341:	06                   	push   %es
46e342:	06                   	push   %es
46e343:	03 06                	add    (%esi),%eax
46e345:	11 78 03             	adc    %edi,0x3(%eax)
46e348:	06                   	push   %es
46e349:	11 74 04 20          	adc    %esi,0x20(%esp,%eax,1)
46e34d:	01 01                	add    %eax,(%ecx)
46e34f:	18 07                	sbb    %al,(%edi)
46e351:	00 02                	add    %al,(%edx)
46e353:	12 81 35 18 02 09    	adc    0x9021835(%ecx),%al
46e359:	00 02                	add    %al,(%edx)
46e35b:	01 12                	add    %edx,(%edx)
46e35d:	81 31 12 81 35 05    	xorl   $0x5358112,(%ecx)
46e363:	00 02                	add    %al,(%edx)
46e365:	0e                   	push   %cs
46e366:	08 0e                	or     %cl,(%esi)
46e368:	06                   	push   %es
46e369:	00 01                	add    %al,(%ecx)
46e36b:	0e                   	push   %cs
46e36c:	11 81 3d 06 00 01    	adc    %eax,0x100063d(%ecx)
46e372:	12 81 41 0e 06 00    	adc    0x60e41(%ecx),%al
46e378:	01 12                	add    %edx,(%edx)
46e37a:	5d                   	pop    %ebp
46e37b:	1d 05 0a 00 02       	sbb    $0x2000a05,%eax
46e380:	12 81 45 12 19 11    	adc    0x11191245(%ecx),%al
46e386:	81 49 07 00 02 01 12 	orl    $0x12010200,0x7(%ecx)
46e38d:	19 12                	sbb    %edx,(%edx)
46e38f:	19 08                	sbb    %ecx,(%eax)
46e391:	00 05 01 0e 0e 02    	add    %al,0x20e0e01
46e397:	0e                   	push   %cs
46e398:	0e                   	push   %cs
46e399:	05 00 00 1d 12       	add    $0x121d0000,%eax
46e39e:	59                   	pop    %ecx
46e39f:	04 06                	add    $0x6,%al
46e3a1:	12 81 2d 02 06 1c    	adc    0x1c06022d(%ecx),%al
46e3a7:	04 06                	add    $0x6,%al
46e3a9:	11 80 98 33 00 15    	adc    %eax,0x15003398(%eax)
46e3af:	15 12 39 02 0e       	adc    $0xe023912,%eax
46e3b4:	1c 10                	sbb    $0x10,%al
46e3b6:	08 10                	or     %dl,(%eax)
46e3b8:	08 10                	or     %dl,(%eax)
46e3ba:	0e                   	push   %cs
46e3bb:	10 0e                	adc    %cl,(%esi)
46e3bd:	10 02                	adc    %al,(%edx)
46e3bf:	10 02                	adc    %al,(%edx)
46e3c1:	10 0e                	adc    %cl,(%esi)
46e3c3:	10 0e                	adc    %cl,(%esi)
46e3c5:	10 02                	adc    %al,(%edx)
46e3c7:	10 08                	adc    %cl,(%eax)
46e3c9:	10 02                	adc    %al,(%edx)
46e3cb:	10 02                	adc    %al,(%edx)
46e3cd:	10 02                	adc    %al,(%edx)
46e3cf:	10 02                	adc    %al,(%edx)
46e3d1:	10 02                	adc    %al,(%edx)
46e3d3:	10 1d 05 10 08 10    	adc    %bl,0x10081005
46e3d9:	02 10                	add    (%eax),%dl
46e3db:	0e                   	push   %cs
46e3dc:	10 02                	adc    %al,(%edx)
46e3de:	10 0e                	adc    %cl,(%esi)
46e3e0:	09 00                	or     %eax,(%eax)
46e3e2:	04 0e                	add    $0xe,%al
46e3e4:	12 09                	adc    (%ecx),%cl
46e3e6:	08 12                	or     %dl,(%edx)
46e3e8:	09 08                	or     %ecx,(%eax)
46e3ea:	06                   	push   %es
46e3eb:	00 02                	add    %al,(%edx)
46e3ed:	12 55 0e             	adc    0xe(%ebp),%dl
46e3f0:	0e                   	push   %cs
46e3f1:	07                   	pop    %es
46e3f2:	00 02                	add    %al,(%edx)
46e3f4:	01 12                	add    %edx,(%edx)
46e3f6:	59                   	pop    %ecx
46e3f7:	12 55 05             	adc    0x5(%ebp),%dl
46e3fa:	00 01                	add    %al,(%ecx)
46e3fc:	02 12                	add    (%edx),%dl
46e3fe:	59                   	pop    %ecx
46e3ff:	06                   	push   %es
46e400:	00 01                	add    %al,(%ecx)
46e402:	12 81 4d 0e 08 00    	adc    0x80e4d(%ecx),%al
46e408:	01 11                	add    %edx,(%ecx)
46e40a:	81 51 12 81 4d 04 06 	adcl   $0x6044d81,0x12(%ecx)
46e411:	12 80 b1 03 06 12    	adc    0x120603b1(%eax),%al
46e417:	25 05 00 00 12       	and    $0x12000005,%eax
46e41c:	80 b1 05 00 01 01 12 	xorb   $0x12,0x1010005(%ecx)
46e423:	25 06 00 01 12       	and    $0x12010006,%eax
46e428:	09 12                	or     %edx,(%edx)
46e42a:	7d 05                	jge    0x46e431
46e42c:	08 00                	or     %al,(%eax)
46e42e:	12 80 b1 04 08 00    	adc    0x804b1(%eax),%al
46e434:	12 25 04 06 12 80    	adc    0x80120604,%ah
46e43a:	a8 05                	test   $0x5,%al
46e43c:	00 00                	add    %al,(%eax)
46e43e:	12 80 a8 08 00 01    	adc    0x10008a8(%eax),%al
46e444:	12 81 59 12 81 59    	adc    0x59811259(%ecx),%al
46e44a:	05 08 00 12 80       	add    $0x80120008,%eax
46e44f:	a8 06                	test   $0x6,%al
46e451:	00 01                	add    %al,(%ecx)
46e453:	1d 1c 1d 05 05       	sbb    $0x5051d1c,%eax
46e458:	00 00                	add    %al,(%eax)
46e45a:	12 81 5d 0a 00 02    	adc    0x2000a5d(%ecx),%al
46e460:	12 81 61 12 19 12    	adc    0x12191261(%ecx),%al
46e466:	81 5d 06 00 01 05 12 	sbbl   $0x12050100,0x6(%ebp)
46e46d:	81 61 06 00 01 02 12 	andl   $0x12020100,0x6(%ecx)
46e474:	81 61 06 00 01 08 12 	andl   $0x12080100,0x6(%ecx)
46e47b:	81 61 08 00 02 1d 05 	andl   $0x51d0200,0x8(%ecx)
46e482:	12 81 61 08 06 00    	adc    0x60861(%ecx),%al
46e488:	01 03                	add    %eax,(%ebx)
46e48a:	12 81 61 06 00 01    	adc    0x1000661(%ecx),%al
46e490:	0e                   	push   %cs
46e491:	12 81 61 05 00 01    	adc    0x1000561(%ecx),%al
46e497:	1d 03 0e 08 00       	sbb    $0x80e03,%eax
46e49c:	01 11                	add    %edx,(%ecx)
46e49e:	81 65 12 81 61 06 00 	andl   $0x66181,0x12(%ebp)
46e4a5:	01 0d 12 81 61 06    	add    %ecx,0x6618112
46e4ab:	00 01                	add    %al,(%ecx)
46e4ad:	0a 12                	or     (%edx),%dl
46e4af:	81 61 06 00 01 04 12 	andl   $0x12040100,0x6(%ecx)
46e4b6:	81 61 06 00 01 06 12 	andl   $0x12060100,0x6(%ecx)
46e4bd:	81 61 06 00 01 0c 12 	andl   $0x120c0100,0x6(%ecx)
46e4c4:	81 61 06 00 01 09 12 	andl   $0x12090100,0x6(%ecx)
46e4cb:	81 61 06 00 01 0b 12 	andl   $0x120b0100,0x6(%ecx)
46e4d2:	81 61 06 00 01 07 12 	andl   $0x12070100,0x6(%ecx)
46e4d9:	81 61 06 00 01 01 12 	andl   $0x12010100,0x6(%ecx)
46e4e0:	81 61 04 20 01 01 0e 	andl   $0xe010120,0x4(%ecx)
46e4e7:	49                   	dec    %ecx
46e4e8:	01 00                	add    %eax,(%eax)
46e4ea:	1a 2e                	sbb    (%esi),%ch
46e4ec:	4e                   	dec    %esi
46e4ed:	45                   	inc    %ebp
46e4ee:	54                   	push   %esp
46e4ef:	46                   	inc    %esi
46e4f0:	72 61                	jb     0x46e553
46e4f2:	6d                   	insl   (%dx),%es:(%edi)
46e4f3:	65 77 6f             	gs ja  0x46e565
46e4f6:	72 6b                	jb     0x46e563
46e4f8:	2c 56                	sub    $0x56,%al
46e4fa:	65 72 73             	gs jb  0x46e570
46e4fd:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
46e504:	36 01 00             	add    %eax,%ss:(%eax)
46e507:	54                   	push   %esp
46e508:	0e                   	push   %cs
46e509:	14 46                	adc    $0x46,%al
46e50b:	72 61                	jb     0x46e56e
46e50d:	6d                   	insl   (%dx),%es:(%edi)
46e50e:	65 77 6f             	gs ja  0x46e580
46e511:	72 6b                	jb     0x46e57e
46e513:	44                   	inc    %esp
46e514:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
46e51b:	61                   	popa
46e51c:	6d                   	insl   (%dx),%es:(%edi)
46e51d:	65 12 2e             	adc    %gs:(%esi),%ch
46e520:	4e                   	dec    %esi
46e521:	45                   	inc    %ebp
46e522:	54                   	push   %esp
46e523:	20 46 72             	and    %al,0x72(%esi)
46e526:	61                   	popa
46e527:	6d                   	insl   (%dx),%es:(%edi)
46e528:	65 77 6f             	gs ja  0x46e59a
46e52b:	72 6b                	jb     0x46e598
46e52d:	20 34 2e             	and    %dh,(%esi,%ebp,1)
46e530:	36 0e                	ss push %cs
46e532:	01 00                	add    %eax,(%eax)
46e534:	09 35 2e 37 2e 31    	or     %esi,0x312e372e
46e53a:	30 2e                	xor    %ch,(%esi)
46e53c:	31 32                	xor    %esi,(%edx)
46e53e:	00 00                	add    %al,(%eax)
46e540:	29 01                	sub    %eax,(%ecx)
46e542:	00 24 62             	add    %ah,(%edx,%eiz,2)
46e545:	33 35 63 31 33 32    	xor    0x32333163,%esi
46e54b:	32 2d 31 36 64 62    	xor    0x62643631,%ch
46e551:	2d 34 35 62 66       	sub    $0x66623534,%eax
46e556:	2d 39 30 37 64       	sub    $0x64373039,%eax
46e55b:	2d 30 65 32 35       	sub    $0x35326530,%eax
46e560:	63 39                	arpl   %edi,(%ecx)
46e562:	31 32                	xor    %esi,(%edx)
46e564:	34 66                	xor    $0x66,%al
46e566:	31 37                	xor    %esi,(%edi)
46e568:	00 00                	add    %al,(%eax)
46e56a:	15 01 00 10 33       	adc    $0x33100001,%eax
46e56f:	4c                   	dec    %esp
46e570:	65 26 43             	gs es inc %ebx
46e573:	62 25 32 28 51 39    	bound  %esp,0x39512832
46e579:	6d                   	insl   (%dx),%es:(%edi)
46e57a:	71 35                	jno    0x46e5b1
46e57c:	24 41                	and    $0x41,%al
46e57e:	00 00                	add    %al,(%eax)
46e580:	04 20                	add    $0x20,%al
46e582:	01 01                	add    %eax,(%ecx)
46e584:	02 05 01 00 00 00    	add    0x1,%al
46e58a:	00 09                	add    %cl,(%ecx)
46e58c:	20 02                	and    %al,(%edx)
46e58e:	01 11                	add    %edx,(%ecx)
46e590:	81 85 11 81 85 0c 01 	addl   $0x1,0xc858111(%ebp)
46e597:	00 00 00
46e59a:	00 00                	add    %al,(%eax)
46e59c:	01 00                	add    %eax,(%eax)
46e59e:	00 00                	add    %al,(%eax)
46e5a0:	00 00                	add    %al,(%eax)
46e5a2:	1d 01 00 18 43       	sbb    $0x43180001,%eax
46e5a7:	6f                   	outsl  %ds:(%esi),(%dx)
46e5a8:	70 79                	jo     0x46e623
46e5aa:	72 69                	jb     0x46e615
46e5ac:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
46e5b2:	20 32                	and    %dh,(%edx)
46e5b4:	30 31                	xor    %dh,(%ecx)
46e5b6:	30 20                	xor    %ah,(%eax)
46e5b8:	2d 20 32 30 31       	sub    $0x31303220,%eax
46e5bd:	39 00                	cmp    %eax,(%eax)
46e5bf:	00 14 01             	add    %dl,(%ecx,%eax,1)
46e5c2:	00 0f                	add    %cl,(%edi)
46e5c4:	35 44 63 2a 72       	xor    $0x722a6344,%eax
46e5c9:	36 2b 57 5f          	sub    %ss:0x5f(%edi),%edx
46e5cd:	67 43                	addr16 inc %ebx
46e5cf:	39 32                	cmp    %esi,(%edx)
46e5d1:	4c                   	dec    %esp
46e5d2:	25 00 00 14 01       	and    $0x1140000,%eax
46e5d7:	00 0f                	add    %cl,(%edi)
46e5d9:	47                   	inc    %edi
46e5da:	77 39                	ja     0x46e615
46e5dc:	5f                   	pop    %edi
46e5dd:	79 38                	jns    0x46e617
46e5df:	23 4c 51 24          	and    0x24(%ecx,%edx,2),%ecx
46e5e3:	78 36                	js     0x46e61b
46e5e5:	63 41 35             	arpl   %eax,0x35(%ecx)
46e5e8:	00 00                	add    %al,(%eax)
46e5ea:	08 01                	or     %al,(%ecx)
46e5ec:	00 08                	add    %cl,(%eax)
46e5ee:	00 00                	add    %al,(%eax)
46e5f0:	00 00                	add    %al,(%eax)
46e5f2:	00 16                	add    %dl,(%esi)
46e5f4:	01 00                	add    %eax,(%eax)
46e5f6:	11 45 2a             	adc    %eax,0x2a(%ebp)
46e5f9:	64 33 7c 71 32       	xor    %fs:0x32(%ecx,%esi,2),%edi
46e5fe:	47                   	inc    %edi
46e5ff:	5a                   	pop    %edx
46e600:	35 21 63 7e 61       	xor    $0x617e6321,%eax
46e605:	36 48                	ss dec %eax
46e607:	57                   	push   %edi
46e608:	00 00                	add    %al,(%eax)
46e60a:	1e                   	push   %ds
46e60b:	01 00                	add    %eax,(%eax)
46e60d:	01 00                	add    %eax,(%eax)
46e60f:	54                   	push   %esp
46e610:	02 16                	add    (%esi),%dl
46e612:	57                   	push   %edi
46e613:	72 61                	jb     0x46e676
46e615:	70 4e                	jo     0x46e665
46e617:	6f                   	outsl  %ds:(%esi),(%dx)
46e618:	6e                   	outsb  %ds:(%esi),(%dx)
46e619:	45                   	inc    %ebp
46e61a:	78 63                	js     0x46e67f
46e61c:	65 70 74             	gs jo  0x46e693
46e61f:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
46e626:	77 73                	ja     0x46e69b
46e628:	01 06                	add    %eax,(%esi)
46e62a:	20 01                	and    %al,(%ecx)
46e62c:	01 11                	add    %edx,(%ecx)
46e62e:	81 ad 08 01 00 01 00 	subl   $0x0,0x1000108(%ebp)
46e635:	00 00 00
46e638:	00 05 20 02 01 0e    	add    %al,0xe010220
46e63e:	0e                   	push   %cs
46e63f:	23 01                	and    (%ecx),%eax
46e641:	00 16                	add    %dl,(%esi)
46e643:	50                   	push   %eax
46e644:	72 65                	jb     0x46e6ab
46e646:	73 65                	jae    0x46e6ad
46e648:	6e                   	outsb  %ds:(%esi),(%dx)
46e649:	74 61                	je     0x46e6ac
46e64b:	74 69                	je     0x46e6b6