486408:	00 02                	add    %al,(%edx)
48640a:	01 12                	add    %edx,(%edx)
48640c:	45                   	inc    %ebp
48640d:	02 08                	add    (%eax),%cl
48640f:	b0 3f                	mov    $0x3f,%al
486411:	5f                   	pop    %edi
486412:	7f 11                	jg     0x486425
486414:	d5 0a                	aad    $0xa
486416:	3a 07                	cmp    (%edi),%al
486418:	00 02                	add    %al,(%edx)
48641a:	01 12                	add    %edx,(%edx)
48641c:	45                   	inc    %ebp
48641d:	11 49 0b             	adc    %ecx,0xb(%ecx)
486420:	00 05 12 4d 0e 0c    	add    %al,0xc0e4d12
486426:	11 51 11             	adc    %edx,0x11(%ecx)
486429:	55                   	push   %ebp
48642a:	05 07 00 02 01       	add    $0x1020007,%eax
48642f:	12 45 12             	adc    0x12(%ebp),%al
486432:	4d                   	dec    %ebp
486433:	07                   	pop    %es
486434:	00 02                	add    %al,(%edx)
486436:	01 12                	add    %edx,(%edx)
486438:	45                   	inc    %ebp
486439:	11 59 06             	adc    %ebx,0x6(%ecx)
48643c:	00 02                	add    %al,(%edx)
48643e:	01 12                	add    %edx,(%edx)
486440:	45                   	inc    %ebp
486441:	0e                   	push   %cs
486442:	07                   	pop    %es
486443:	00 02                	add    %al,(%edx)
486445:	01 12                	add    %edx,(%edx)
486447:	45                   	inc    %ebp
486448:	11 5d 06             	adc    %ebx,0x6(%ebp)
48644b:	00 02                	add    %al,(%edx)
48644d:	01 12                	add    %edx,(%edx)
48644f:	45                   	inc    %ebp
486450:	08 06                	or     %al,(%esi)
486452:	00 02                	add    %al,(%edx)
486454:	0e                   	push   %cs
486455:	12 61 0e             	adc    0xe(%ecx),%ah
486458:	04 00                	add    $0x0,%al
48645a:	00 11                	add    %dl,(%ecx)
48645c:	49                   	dec    %ecx
48645d:	06                   	push   %es
48645e:	00 02                	add    %al,(%edx)
486460:	01 12                	add    %edx,(%edx)
486462:	65 02 07             	add    %gs:(%edi),%al
486465:	00 02                	add    %al,(%edx)
486467:	01 12                	add    %edx,(%edx)
486469:	45                   	inc    %ebp
48646a:	12 69 07             	adc    0x7(%ecx),%ch
48646d:	00 02                	add    %al,(%edx)
48646f:	01 12                	add    %edx,(%edx)
486471:	6d                   	insl   (%dx),%es:(%edi)
486472:	11 71 07             	adc    %esi,0x7(%ecx)
486475:	00 02                	add    %al,(%edx)
486477:	01 12                	add    %edx,(%edx)
486479:	6d                   	insl   (%dx),%es:(%edi)
48647a:	11 75 07             	adc    %esi,0x7(%ebp)
48647d:	00 02                	add    %al,(%edx)
48647f:	01 12                	add    %edx,(%edx)
486481:	19 11                	sbb    %edx,(%ecx)
486483:	5d                   	pop    %ebp
486484:	06                   	push   %es
486485:	00 01                	add    %al,(%ecx)
486487:	12 79 12             	adc    0x12(%ecx),%bh
48648a:	45                   	inc    %ebp
48648b:	07                   	pop    %es
48648c:	00 02                	add    %al,(%edx)
48648e:	01 12                	add    %edx,(%edx)
486490:	79 12                	jns    0x4864a4
486492:	45                   	inc    %ebp
486493:	07                   	pop    %es
486494:	00 02                	add    %al,(%edx)
486496:	01 12                	add    %edx,(%edx)
486498:	19 11                	sbb    %edx,(%ecx)
48649a:	7d 06                	jge    0x4864a2
48649c:	00 02                	add    %al,(%edx)
48649e:	01 12                	add    %edx,(%edx)
4864a0:	19 02                	sbb    %eax,(%edx)
4864a2:	08 00                	or     %al,(%eax)
4864a4:	02 01                	add    (%ecx),%al
4864a6:	12 19                	adc    (%ecx),%bl
4864a8:	11 80 81 08 00 02    	adc    %eax,0x2000881(%eax)
4864ae:	01 12                	add    %edx,(%edx)
4864b0:	45                   	inc    %ebp
4864b1:	12 80 85 04 06 12    	adc    0x12060485(%eax),%al
4864b7:	80 89 03 06 11 49 03 	orb    $0x3,0x49110603(%ecx)
4864be:	06                   	push   %es
4864bf:	11 59 04             	adc    %ebx,0x4(%ecx)
4864c2:	20 00                	and    %al,(%eax)
4864c4:	11 49 05             	adc    %ecx,0x5(%ecx)
4864c7:	20 01                	and    %al,(%ecx)
4864c9:	01 11                	add    %edx,(%ecx)
4864cb:	49                   	dec    %ecx
4864cc:	04 20                	add    $0x20,%al
4864ce:	00 11                	add    %dl,(%ecx)
4864d0:	59                   	pop    %ecx
4864d1:	05 20 01 01 11       	add    $0x11010120,%eax
4864d6:	59                   	pop    %ecx
4864d7:	03 20                	add    (%eax),%esp
4864d9:	00 08                	add    %cl,(%eax)
4864db:	06                   	push   %es
4864dc:	20 01                	and    %al,(%ecx)
4864de:	01 12                	add    %edx,(%edx)
4864e0:	80 8d 05 20 01 02 12 	orb    $0x12,0x2012005(%ebp)
4864e7:	38 05 20 01 02 12    	cmp    %al,0x12020120
4864ed:	40                   	inc    %eax
4864ee:	07                   	pop    %es
4864ef:	20 02                	and    %al,(%edx)
4864f1:	08 11                	or     %dl,(%ecx)
4864f3:	59                   	pop    %ecx
4864f4:	11 59 07             	adc    %ebx,0x7(%ecx)
4864f7:	20 04 01             	and    %al,(%ecx,%eax,1)
4864fa:	08 08                	or     %cl,(%eax)
4864fc:	08 08                	or     %cl,(%eax)
4864fe:	08 00                	or     %al,(%eax)
486500:	03 08                	add    (%eax),%ecx
486502:	12 80 89 08 08 07    	adc    0x7080889(%eax),%al
486508:	00 01                	add    %al,(%ecx)
48650a:	12 80 91 11 49 0d    	adc    0xd491191(%eax),%al
486510:	00 06                	add    %al,(%esi)
486512:	01 12                	add    %edx,(%edx)
486514:	80 8d 12 80 95 08 08 	orb    $0x8,0x8958012(%ebp)
48651b:	08 08                	or     %cl,(%eax)
48651d:	06                   	push   %es
48651e:	00 01                	add    %al,(%ecx)
486520:	01 12                	add    %edx,(%edx)
486522:	80 95 05 00 00 12 80 	adcb   $0x80,0x12000005(%ebp)
486529:	89 04 28             	mov    %eax,(%eax,%ebp,1)
48652c:	00 11                	add    %dl,(%ecx)
48652e:	49                   	dec    %ecx
48652f:	04 28                	add    $0x28,%al
486531:	00 11                	add    %dl,(%ecx)
486533:	59                   	pop    %ecx
486534:	03 28                	add    (%eax),%ebp
486536:	00 08                	add    %cl,(%eax)
486538:	08 06                	or     %al,(%esi)
48653a:	15 12 80 99 01       	adc    $0x1998012,%eax
48653f:	12 38                	adc    (%eax),%bh
486541:	09 20                	or     %esp,(%eax)
486543:	00 15 12 80 99 01    	add    %dl,0x1998012
486549:	12 38                	adc    (%eax),%bh
48654b:	0a 20                	or     (%eax),%ah
48654d:	01 01                	add    %eax,(%ecx)
48654f:	15 12 80 99 01       	adc    $0x1998012,%eax
486554:	12 38                	adc    (%eax),%bh
486556:	09 28                	or     %ebp,(%eax)
486558:	00 15 12 80 99 01    	add    %dl,0x1998012
48655e:	12 38                	adc    (%eax),%bh
486560:	04 06                	add    $0x6,%al
486562:	12 80 9d 02 06 0e    	adc    0xe06029d(%eax),%al
486568:	05 20 00 12 80       	add    $0x80120020,%eax
48656d:	9d                   	popf
48656e:	06                   	push   %es
48656f:	20 01                	and    %al,(%ecx)
486571:	01 12                	add    %edx,(%edx)
486573:	80 9d 03 20 00 0e 04 	sbbb   $0x4,0xe002003(%ebp)
48657a:	20 01                	and    %al,(%ecx)
48657c:	01 0e                	add    %ecx,(%esi)
48657e:	09 20                	or     %esp,(%eax)
486580:	04 01                	add    $0x1,%al
486582:	11 59 11             	adc    %ebx,0x11(%ecx)
486585:	49                   	dec    %ecx
486586:	08 0e                	or     %cl,(%esi)
486588:	06                   	push   %es
486589:	20 02                	and    %al,(%edx)
48658b:	01 11                	add    %edx,(%ecx)
48658d:	49                   	dec    %ecx
48658e:	08 05 00 00 12 80    	or     %al,0x80120000
486594:	9d                   	popf
486595:	07                   	pop    %es
486596:	00 02                	add    %al,(%edx)
486598:	01 12                	add    %edx,(%edx)
48659a:	80 9d 08 08 00 02 01 	sbbb   $0x1,0x2000808(%ebp)
4865a1:	12 80 9d 12 69 06    	adc    0x669129d(%eax),%al
4865a7:	00 01                	add    %al,(%ecx)
4865a9:	01 12                	add    %edx,(%edx)
4865ab:	80 9d 06 00 02 12 4d 	sbbb   $0x4d,0x12020006(%ebp)
4865b2:	0e                   	push   %cs
4865b3:	0c 0f                	or     $0xf,%al
4865b5:	00 05 01 12 80 8d    	add    %al,0x8d801201
4865bb:	0e                   	push   %cs
4865bc:	12 4d 12             	adc    0x12(%ebp),%cl
4865bf:	80 95 11 80 a1 05 28 	adcb   $0x28,0x5a18011(%ebp)
4865c6:	00 12                	add    %dl,(%edx)
4865c8:	80 9d 03 28 00 02 03 	sbbb   $0x3,0x2002803(%ebp)
4865cf:	28 00                	sub    %al,(%eax)
4865d1:	0e                   	push   %cs
4865d2:	08 06                	or     %al,(%esi)
4865d4:	15 12 80 99 01       	adc    $0x1998012,%eax
4865d9:	12 40 09             	adc    0x9(%eax),%al
4865dc:	20 00                	and    %al,(%eax)
4865de:	15 12 80 99 01       	adc    $0x1998012,%eax
4865e3:	12 40 0a             	adc    0xa(%eax),%al
4865e6:	20 01                	and    %al,(%ecx)
4865e8:	01 15 12 80 99 01    	add    %edx,0x1998012
4865ee:	12 40 09             	adc    0x9(%eax),%al
4865f1:	28 00                	sub    %al,(%eax)
4865f3:	15 12 80 99 01       	adc    $0x1998012,%eax
4865f8:	12 40 05             	adc    0x5(%eax),%al
4865fb:	20 01                	and    %al,(%ecx)
4865fd:	01 12                	add    %edx,(%edx)
4865ff:	39 07                	cmp    %eax,(%edi)
486601:	20 02                	and    %al,(%edx)
486603:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
486608:	08 20                	or     %ah,(%eax)
48660a:	02 1d 05 1d 05 1d    	add    0x1d051d05,%bl
486610:	05 06 00 01 12       	add    $0x12010006,%eax
486615:	05 1d 05 07 00       	add    $0x7051d,%eax
48661a:	02 12                	add    (%edx),%dl
48661c:	39 12                	cmp    %edx,(%edx)
48661e:	05 0e 04 00 01       	add    $0x100040e,%eax
486623:	01 08                	add    %ecx,(%eax)
486625:	08 00                	or     %al,(%eax)
486627:	01 1d 12 80 a5 12    	add    %ebx,0x12a58012
48662d:	39 09                	cmp    %ecx,(%ecx)
48662f:	00 03                	add    %al,(%ebx)
486631:	1c 12                	sbb    $0x12,%al
486633:	80 a9 1c 1d 1c 05 00 	subb   $0x0,0x51c1d1c(%ecx)
48663a:	00 12                	add    %dl,(%edx)
48663c:	80 ad 08 00 02 1d 05 	subb   $0x5,0x1d020008(%ebp)
486643:	12 80 ad 0e 0a 00    	adc    0xa0ead(%eax),%al
486649:	03 12                	add    (%edx),%edx
48664b:	80 b1 1d 05 1d 05 08 	xorb   $0x8,0x51d051d(%ecx)
486652:	05 00 00 12 80       	add    $0x80120000,%eax
486657:	b5 08                	mov    $0x8,%ch
486659:	00 02                	add    %al,(%edx)
48665b:	1d 05 12 80 b9       	sbb    $0xb9801205,%eax
486660:	08 08                	or     %cl,(%eax)
486662:	00 02                	add    %al,(%edx)
486664:	01 12                	add    %edx,(%edx)
486666:	80 bd 1d 05 08 00 01 	cmpb   $0x1,0x8051d(%ebp)
48666d:	12 80 c1 12 80 bd    	adc    -0x427fed3f(%eax),%al
486673:	0b 00                	or     (%eax),%eax
486675:	04 1d                	add    $0x1d,%al
486677:	05 12 80 c1 1d       	add    $0x1dc18012,%eax
48667c:	05 08 08 0c 00       	add    $0xc0808,%eax
486681:	05 01 12 80 c5       	add    $0xc5801201,%eax
486686:	08 12                	or     %dl,(%edx)
486688:	80 c5 08             	add    $0x8,%ch
48668b:	08 08                	or     %cl,(%eax)
48668d:	20 00                	and    %al,(%eax)
48668f:	15 12 80 99 01       	adc    $0x1998012,%eax
486694:	0e                   	push   %cs
486695:	09 20                	or     %esp,(%eax)
486697:	01 01                	add    %eax,(%ecx)
486699:	15 12 80 99 01       	adc    $0x1998012,%eax
48669e:	0e                   	push   %cs
48669f:	05 00 02 01 0e       	add    $0xe010200,%eax
4866a4:	0e                   	push   %cs
4866a5:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
4866aa:	0e                   	push   %cs
4866ab:	04 06                	add    $0x6,%al
4866ad:	12 80 c9 05 00 01    	adc    0x10005c9(%eax),%al
4866b3:	0e                   	push   %cs
4866b4:	12 45 05             	adc    0x5(%ebp),%al
4866b7:	00 02                	add    %al,(%edx)
4866b9:	02 0e                	add    (%esi),%cl
4866bb:	0e                   	push   %cs
4866bc:	08 00                	or     %al,(%eax)
4866be:	02 01                	add    (%ecx),%al
4866c0:	12 19                	adc    (%ecx),%bl
4866c2:	11 80 cd 05 00 00    	adc    %eax,0x5cd(%eax)
4866c8:	12 80 c9 08 00 02    	adc    0x20008c9(%eax),%al
4866ce:	01 12                	add    %edx,(%edx)
4866d0:	21 11                	and    %edx,(%ecx)
4866d2:	80 d1 07             	adc    $0x7,%cl
4866d5:	00 02                	add    %al,(%edx)
4866d7:	01 12                	add    %edx,(%edx)
4866d9:	19 12                	sbb    %edx,(%edx)
4866db:	69 03 06 12 19 04    	imul   $0x4191206,(%ebx),%eax
4866e1:	20 00                	and    %al,(%eax)
4866e3:	12 19                	adc    (%ecx),%bl
4866e5:	05 20 01 01 12       	add    $0x12010120,%eax
4866ea:	19 05 00 00 12 80    	sbb    %eax,0x80120000
4866f0:	d5 08                	aad    $0x8
4866f2:	00 02                	add    %al,(%edx)
4866f4:	01 12                	add    %edx,(%edx)
4866f6:	45                   	inc    %ebp
4866f7:	12 80 d5 04 28 00    	adc    0x2804d5(%eax),%al
4866fd:	12 19                	adc    (%ecx),%bl
4866ff:	03 06                	add    (%esi),%eax
486701:	12 64 04 06          	adc    0x6(%esp,%eax,1),%ah
486705:	12 80 d9 04 06 12    	adc    0x120604d9(%eax),%al
48670b:	80 dd 05             	sbb    $0x5,%ch
48670e:	20 01                	and    %al,(%ecx)
486710:	01 12                	add    %edx,(%edx)
486712:	7c 07                	jl     0x48671b
486714:	20 02                	and    %al,(%edx)
486716:	01 1c 12             	add    %ebx,(%edx,%edx,1)
486719:	80 e1 07             	and    $0x7,%cl
48671c:	20 02                	and    %al,(%edx)
48671e:	01 1c 12             	add    %ebx,(%edx,%edx,1)
486721:	80 e5 07             	and    $0x7,%ch
486724:	20 02                	and    %al,(%edx)
486726:	01 1c 12             	add    %ebx,(%edx,%edx,1)
486729:	80 e9 08             	sub    $0x8,%cl
48672c:	00 02                	add    %al,(%edx)
48672e:	01 12                	add    %edx,(%edx)
486730:	19 11                	sbb    %edx,(%ecx)
486732:	80 ed 05             	sub    $0x5,%ch
486735:	00 00                	add    %al,(%eax)
486737:	12 80 f1 08 00 01    	adc    0x10008f1(%eax),%al
48673d:	11 80 f5 12 80 f1    	adc    %eax,-0xe7fed0b(%eax)
486743:	05 00 01 08 12       	add    $0x12080100,%eax
486748:	45                   	inc    %ebp
486749:	05 00 01 01 11       	add    $0x11010100,%eax
48674e:	59                   	pop    %ecx
48674f:	07                   	pop    %es
486750:	00 02                	add    %al,(%edx)
486752:	01 12                	add    %edx,(%edx)
486754:	80 9d 02 07 00 02 01 	sbbb   $0x1,0x2000702(%ebp)
48675b:	12 80 f9 0e 05 00    	adc    0x50ef9(%eax),%al
486761:	01 0e                	add    %ecx,(%esi)
486763:	1d 0e 07 00 04       	sbb    $0x400070e,%eax
486768:	0e                   	push   %cs
486769:	0e                   	push   %cs
48676a:	0e                   	push   %cs
48676b:	0e                   	push   %cs
48676c:	0e                   	push   %cs
48676d:	08 00                	or     %al,(%eax)
48676f:	01 12                	add    %edx,(%edx)
486771:	80 8d 12 80 e1 06 00 	orb    $0x0,0x6e18012(%ebp)
486778:	01 08                	add    %ecx,(%eax)
48677a:	12 80 e5 07 00 01    	adc    0x10007e5(%eax),%al
486780:	11 59 12             	adc    %ebx,0x12(%ecx)
486783:	80 e5 05             	and    $0x5,%ch
486786:	00 00                	add    %al,(%eax)
486788:	12 80 d9 05 00 00    	adc    0x5d9(%eax),%al
48678e:	12 80 dd 08 00 02    	adc    0x20008dd(%eax),%al
486794:	01 12                	add    %edx,(%edx)
486796:	80 f9 12             	cmp    $0x12,%cl
486799:	4d                   	dec    %ebp
48679a:	08 00                	or     %al,(%eax)
48679c:	02 01                	add    (%ecx),%al
48679e:	12 80 f9 11 5d 08    	adc    0x85d11f9(%eax),%al
4867a4:	00 01                	add    %al,(%ecx)
4867a6:	12 80 fd 12 81 01    	adc    0x18112fd(%eax),%al
4867ac:	0a 00                	or     (%eax),%al
4867ae:	02 01                	add    (%ecx),%al
4867b0:	12 80 fd 1d 12 80    	adc    -0x7fede203(%eax),%al
4867b6:	f9                   	stc
4867b7:	08 00                	or     %al,(%eax)
4867b9:	02 01                	add    (%ecx),%al
4867bb:	12 19                	adc    (%ecx),%bl
4867bd:	12 81 05 08 00 02    	adc    0x2000805(%ecx),%al
4867c3:	01 12                	add    %edx,(%edx)
4867c5:	45                   	inc    %ebp
4867c6:	12 81 09 08 00 02    	adc    0x2000809(%ecx),%al