42540b:	28 15 00 36 0a b2    	sub    %dl,0xb20a3600
425411:	25 3b 37 27 00       	and    $0x27373b,%eax
425416:	2d 1f 37 8d 01       	sub    $0x18d371f,%eax
42541b:	00 03                	add    %al,(%ebx)
42541d:	01 13                	add    %edx,(%ebx)
42541f:	d0 29                	shrb   $1,(%ecx)
425421:	03 1b                	add    (%ebx),%ebx
425423:	04 0c                	add    $0xc,%al
425425:	16                   	push   %ss
425426:	2d 00 2d a2 1e       	sub    $0x1ea22d00,%eax
42542b:	20 3b                	and    %bh,(%ebx)
42542d:	03 36                	add    (%esi),%esi
42542f:	00 0f                	add    %cl,(%edi)
425431:	10 96 3a 24 00 2c    	adc    %dl,0x2c00243a(%esi)
425437:	25 f7 3a 38 00       	and    $0x383af7,%eax
42543c:	07                   	pop    %es
42543d:	28 20                	sub    %ah,(%eax)
42543f:	00 10                	add    %dl,(%eax)
425441:	0a b9 25 04 39 2e    	or     0x2e390425(%ecx),%bh
425447:	00 27                	add    %ah,(%edi)
425449:	1f                   	pop    %ds
42544a:	2b 8d 39 00 36 01    	sub    0x1360039(%ebp),%ecx
425450:	35 d0 20 03 24       	xor    $0x240320d0,%eax
425455:	04 05                	add    $0x5,%al
425457:	16                   	push   %ss
425458:	27                   	daa
425459:	00 31                	add    %dh,(%ecx)
42545b:	a2 26 20 0c 03       	mov    %al,0x30c2026
425460:	10 00                	adc    %al,(%eax)
425462:	04 10                	add    $0x10,%al
425464:	a9 3a 2d 00 26       	test   $0x26002d3a,%eax
425469:	25 eb 3c 00 00       	and    $0x3ceb,%eax
42546e:	32 28                	xor    (%eax),%ch
425470:	06                   	push   %es
425471:	00 1b                	add    %bl,(%ebx)
425473:	0a 86 25 0d 3b 24    	or     0x243b0d25(%esi),%al
425479:	00 3b                	add    %bh,(%ebx)
42547b:	1f                   	pop    %ds
42547c:	13 8d 0c 00 10 01    	adc    0x110000c(%ebp),%ecx
425482:	3e d0 19             	rcrb   $1,%ds:(%ecx)
425485:	03 2d 04 0f 16 3b    	add    0x3b160f04,%ebp
42548b:	00 09                	add    %cl,(%ecx)
42548d:	a2 13 20 2c 03       	mov    %al,0x32c2013
425492:	1b 00                	sbb    (%eax),%eax
425494:	3b 10                	cmp    (%eax),%edx
425496:	a0 3a 27 00 3a       	mov    0x3a00273a,%al
42549b:	25 d3 3e 35 00       	and    $0x353ed3,%eax
4254a0:	14 28                	adc    $0x28,%al
4254a2:	0d 00 24 0a 8f       	or     $0x8f0a2400,%eax
4254a7:	25 07 3d 38 00       	and    $0x383d07,%eax
4254ac:	03 1f                	add    (%edi),%ebx
4254ae:	26 8d 2a             	lea    %es:(%edx),%ebp
4254b1:	00 1b                	add    %bl,(%ebx)
4254b3:	01 01                	add    %eax,(%ecx)
4254b5:	d0 12                	rclb   $1,(%edx)
4254b7:	03 27                	add    (%edi),%esp
4254b9:	04 13                	add    $0x13,%al
4254bb:	16                   	push   %ss
4254bc:	03 00                	add    (%eax),%eax
4254be:	3c a2                	cmp    $0xa2,%al
4254c0:	35 20 25 03 24       	xor    $0x24032520,%eax
4254c5:	00 32                	add    %dh,(%edx)
4254c7:	10 aa 3a 3b 00 02    	adc    %ch,0x2003b3a(%edx)
4254cd:	25 e6 40 13 00       	and    $0x1340e6,%eax
4254d2:	1f                   	pop    %ds
4254d3:	28 32                	sub    %dh,(%edx)
4254d5:	00 2d 0a 85 25 1b    	add    %ch,0x1b25850a
4254db:	3f                   	aas
4254dc:	00 00                	add    %al,(%eax)
4254de:	36 1f                	ss pop %ds
4254e0:	00 8d 21 00 24 01    	add    %cl,0x1240021(%ebp)
4254e6:	08 d0                	or     %dl,%al
4254e8:	66 03 3b             	add    (%ebx),%di
4254eb:	04 2b                	add    $0x2b,%al
4254ed:	16                   	push   %ss
4254ee:	36 00 1a             	add    %bl,%ss:(%edx)
4254f1:	a2 3e 20 64 03       	mov    %al,0x364203e
4254f6:	2d 00 38 10 b6       	sub    $0xb6103800,%eax
4254fb:	3a 03                	cmp    (%ebx),%al
4254fd:	00 37                	add    %dh,(%edi)
4254ff:	25 c0 42 18 00       	and    $0x1842c0,%eax
425504:	20 28                	and    %ch,(%eax)
425506:	3b 00                	cmp    (%eax),%eax
425508:	27                   	daa
425509:	0a 99 25 23 41 35    	or     0x35412325(%ecx),%bl
42550f:	00 10                	add    %dl,(%eax)
425511:	1f                   	pop    %ds
425512:	0b 8d 1e 00 2d 01    	or     0x12d001e(%ebp),%ecx
425518:	02 d0                	add    %al,%dl
42551a:	78 03                	js     0x42551f
42551c:	03 04 1e             	add    (%esi,%ebx,1),%eax
42551f:	16                   	push   %ss
425520:	10 00                	adc    %al,(%eax)
425522:	11 a2 01 20 6f 03    	adc    %esp,0x36f2001(%edx)
425528:	27                   	daa
425529:	00 24 10             	add    %ah,(%eax,%edx,1)
42552c:	8e 3a                	mov    (%edx),%?
42552e:	36 00 11             	add    %dl,%ss:(%ecx)
425531:	25 cb 44 27 00       	and    $0x2744cb,%eax
425536:	29 28                	sub    %ebp,(%eax)
425538:	31 00                	xor    %eax,(%eax)
42553a:	3b 0a                	cmp    (%edx),%ecx
42553c:	a1 25 16 43 13       	mov    0x13431625,%eax
425541:	00 1b                	add    %bl,(%ebx)
425543:	1f                   	pop    %ds
425544:	34 8d                	xor    $0x8d,%al
425546:	17                   	pop    %ss
425547:	00 27                	add    %ah,(%edi)
425549:	01 1e                	add    %ebx,(%esi)
42554b:	d0 46 03             	rolb   $1,0x3(%esi)
42554e:	36 04 38             	ss add $0x38,%al
425551:	16                   	push   %ss
425552:	1b 00                	sbb    (%eax),%eax
425554:	2e a2 08 20 63 03    	mov    %al,%cs:0x3632008
42555a:	3b 00                	cmp    (%eax),%eax
42555c:	1c 10                	sbb    $0x10,%al
42555e:	bb 3a 10 00 1a       	mov    $0x1a00103a,%ebx
425563:	25 f4 46 2e 00       	and    $0x2e46f4,%eax
425568:	23 28                	and    (%eax),%ebp
42556a:	2d 00 03 0a 94       	sub    $0x940a0300,%eax
42556f:	25 30 45 18 00       	and    $0x184530,%eax
425574:	24 1f                	and    $0x1f,%al
425576:	3d 8d 1d 00 3b       	cmp    $0x3b001d8d,%eax
42557b:	01 26                	add    %esp,(%esi)
42557d:	d0 71 03             	shlb   $1,0x3(%ecx)
425580:	10 04 33             	adc    %al,(%ebx,%esi,1)
425583:	16                   	push   %ss
425584:	24 00                	and    $0x0,%al
425586:	27                   	daa
425587:	a2 02 20 7d 03       	mov    %al,0x37d2002
42558c:	03 00                	add    (%eax),%eax
42558e:	29 10                	sub    %edx,(%eax)
425590:	9d                   	popf
425591:	3a 1b                	cmp    (%ebx),%bl
425593:	00 25 25 fd 48 24    	add    %ah,0x2448fd25
425599:	00 3f                	add    %bh,(%edi)
42559b:	28 15 00 36 0a b2    	sub    %dl,0xb20a3600
4255a1:	25 3b 47 27 00       	and    $0x27473b,%eax
4255a6:	2d 1f 37 8d 01       	sub    $0x18d371f,%eax
4255ab:	00 03                	add    %al,(%ebx)
4255ad:	01 13                	add    %edx,(%ebx)
4255af:	d0 59 03             	rcrb   $1,0x3(%ecx)
4255b2:	1b 04 0c             	sbb    (%esp,%ecx,1),%eax
4255b5:	16                   	push   %ss
4255b6:	2d 00 2d a2 1e       	sub    $0x1ea22d00,%eax
4255bb:	20 4b 03             	and    %cl,0x3(%ebx)
4255be:	36 00 0f             	add    %cl,%ss:(%edi)
4255c1:	10 96 3a 24 00 2c    	adc    %dl,0x2c00243a(%esi)
4255c7:	25 f7 4a 38 00       	and    $0x384af7,%eax
4255cc:	07                   	pop    %es
4255cd:	28 20                	sub    %ah,(%eax)
4255cf:	00 10                	add    %dl,(%eax)
4255d1:	0a b9 25 04 49 2e    	or     0x2e490425(%ecx),%bh
4255d7:	00 27                	add    %ah,(%edi)
4255d9:	1f                   	pop    %ds
4255da:	2b 8d 39 00 36 01    	sub    0x1360039(%ebp),%ecx
4255e0:	35 d0 50 03 24       	xor    $0x240350d0,%eax
4255e5:	04 05                	add    $0x5,%al
4255e7:	16                   	push   %ss
4255e8:	27                   	daa
4255e9:	00 31                	add    %dh,(%ecx)
4255eb:	a2 26 20 7c 03       	mov    %al,0x37c2026
4255f0:	10 00                	adc    %al,(%eax)
4255f2:	04 10                	add    $0x10,%al
4255f4:	a9 3a 2d 00 26       	test   $0x26002d3a,%eax
4255f9:	25 eb 4c 00 00       	and    $0x4ceb,%eax
4255fe:	32 28                	xor    (%eax),%ch
425600:	06                   	push   %es
425601:	00 1b                	add    %bl,(%ebx)
425603:	0a 86 25 0d 4b 24    	or     0x244b0d25(%esi),%al
425609:	00 3b                	add    %bh,(%ebx)
42560b:	1f                   	pop    %ds
42560c:	13 8d 0c 00 10 01    	adc    0x110000c(%ebp),%ecx
425612:	3e d0 69 03          	shrb   $1,%ds:0x3(%ecx)
425616:	2d 04 0f 16 3b       	sub    $0x3b160f04,%eax
42561b:	00 09                	add    %cl,(%ecx)
42561d:	a2 13 20 5c 03       	mov    %al,0x35c2013
425622:	1b 00                	sbb    (%eax),%eax
425624:	3b 10                	cmp    (%eax),%edx
425626:	a0 3a 27 00 3a       	mov    0x3a00273a,%al
42562b:	25 d3 4e 35 00       	and    $0x354ed3,%eax
425630:	14 28                	adc    $0x28,%al
425632:	0d 00 24 0a 8f       	or     $0x8f0a2400,%eax
425637:	25 07 4d 38 00       	and    $0x384d07,%eax
42563c:	03 1f                	add    (%edi),%ebx
42563e:	22 8d 2a 00 1b 01    	and    0x11b002a(%ebp),%cl
425644:	01 d0                	add    %edx,%eax
425646:	62 03                	bound  %eax,(%ebx)
425648:	27                   	daa
425649:	04 13                	add    $0x13,%al
42564b:	16                   	push   %ss
42564c:	03 00                	add    (%eax),%eax
42564e:	3c a2                	cmp    $0xa2,%al
425650:	35 20 55 03 24       	xor    $0x24035520,%eax
425655:	00 32                	add    %dh,(%edx)
425657:	10 aa 3a 3b 00 02    	adc    %ch,0x2003b3a(%edx)
42565d:	25 e6 50 13 00       	and    $0x1350e6,%eax
425662:	1f                   	pop    %ds
425663:	28 32                	sub    %dh,(%edx)
425665:	00 2d 0a 85 25 1b    	add    %ch,0x1b25850a
42566b:	4f                   	dec    %edi
42566c:	00 00                	add    %al,(%eax)
42566e:	36 1f                	ss pop %ds
425670:	00 8d 21 00 24 01    	add    %cl,0x1240021(%ebp)
425676:	08 d0                	or     %dl,%al
425678:	76 03                	jbe    0x42567d
42567a:	3b 04 2b             	cmp    (%ebx,%ebp,1),%eax
42567d:	16                   	push   %ss
42567e:	36 00 1a             	add    %bl,%ss:(%edx)
425681:	a2 3e 20 74 03       	mov    %al,0x374203e
425686:	2d 00 38 10 b6       	sub    $0xb6103800,%eax
42568b:	3a 03                	cmp    (%ebx),%al
42568d:	00 37                	add    %dh,(%edi)
42568f:	25 c0 52 18 00       	and    $0x1852c0,%eax
425694:	20 28                	and    %ch,(%eax)
425696:	3b 00                	cmp    (%eax),%eax
425698:	27                   	daa
425699:	0a 99 25 23 51 35    	or     0x35512325(%ecx),%bl
42569f:	00 10                	add    %dl,(%eax)
4256a1:	1f                   	pop    %ds
4256a2:	07                   	pop    %es
4256a3:	8d 1e                	lea    (%esi),%ebx
4256a5:	00 2d 01 02 d0 68    	add    %ch,0x68d00201
4256ab:	03 03                	add    (%ebx),%eax
4256ad:	04 1e                	add    $0x1e,%al
4256af:	16                   	push   %ss
4256b0:	10 00                	adc    %al,(%eax)
4256b2:	11 a2 01 20 7f 03    	adc    %esp,0x37f2001(%edx)
4256b8:	27                   	daa
4256b9:	00 24 14             	add    %ah,(%esp,%edx,1)
4256bc:	8e 3a                	mov    (%edx),%?
4256be:	36 00 11             	add    %dl,%ss:(%ecx)
4256c1:	25 cb 54 27 00       	and    $0x2754cb,%eax
4256c6:	29 28                	sub    %ebp,(%eax)
4256c8:	31 00                	xor    %eax,(%eax)
4256ca:	3b 0a                	cmp    (%edx),%ecx
4256cc:	a1 25 16 53 13       	mov    0x13531625,%eax
4256d1:	00 1b                	add    %bl,(%ebx)
4256d3:	1f                   	pop    %ds
4256d4:	30 8d 17 00 27 01    	xor    %cl,0x1270017(%ebp)
4256da:	1e                   	push   %ds
4256db:	d0 56 03             	rclb   $1,0x3(%esi)
4256de:	36 04 38             	ss add $0x38,%al
4256e1:	16                   	push   %ss
4256e2:	1b 00                	sbb    (%eax),%eax
4256e4:	2e a2 08 20 73 03    	mov    %al,%cs:0x3732008
4256ea:	3b 00                	cmp    (%eax),%eax
4256ec:	1c 10                	sbb    $0x10,%al
4256ee:	bb 3a 10 00 1a       	mov    $0x1a00103a,%ebx
4256f3:	25 f4 56 2e 00       	and    $0x2e56f4,%eax
4256f8:	23 28                	and    (%eax),%ebp
4256fa:	2d 00 03 0a 94       	sub    $0x940a0300,%eax
4256ff:	25 30 55 18 00       	and    $0x185530,%eax
425704:	24 1f                	and    $0x1f,%al
425706:	3d 8d 1d 00 3b       	cmp    $0x3b001d8d,%eax
42570b:	01 26                	add    %esp,(%esi)
42570d:	d0 61 03             	shlb   $1,0x3(%ecx)
425710:	10 04 33             	adc    %al,(%ebx,%esi,1)
425713:	16                   	push   %ss
425714:	24 00                	and    $0x0,%al
425716:	27                   	daa
425717:	a2 02 20 6d 03       	mov    %al,0x36d2002
42571c:	03 00                	add    (%eax),%eax
42571e:	29 10                	sub    %edx,(%eax)
425720:	9d                   	popf
425721:	3a 1b                	cmp    (%ebx),%bl
425723:	00 25 25 fd 58 24    	add    %ah,0x2458fd25
425729:	00 3f                	add    %bh,(%edi)
42572b:	28 15 00 36 0a b2    	sub    %dl,0xb20a3600
425731:	25 3b 57 27 00       	and    $0x27573b,%eax
425736:	2d 1f 33 8d 01       	sub    $0x18d331f,%eax
42573b:	00 03                	add    %al,(%ebx)
42573d:	01 13                	add    %edx,(%ebx)
42573f:	d0 49 03             	rorb   $1,0x3(%ecx)
425742:	1b 04 0c             	sbb    (%esp,%ecx,1),%eax
425745:	16                   	push   %ss
425746:	2d 00 2d a2 1e       	sub    $0x1ea22d00,%eax
42574b:	20 5b 03             	and    %bl,0x3(%ebx)
42574e:	36 00 0f             	add    %cl,%ss:(%edi)
425751:	14 96                	adc    $0x96,%al
425753:	3a 24 00             	cmp    (%eax,%eax,1),%ah
425756:	2c 25                	sub    $0x25,%al
425758:	f7 5a 38             	negl   0x38(%edx)
42575b:	00 07                	add    %al,(%edi)
42575d:	28 20                	sub    %ah,(%eax)
42575f:	00 10                	add    %dl,(%eax)
425761:	0a b9 25 04 59 2e    	or     0x2e590425(%ecx),%bh
425767:	00 27                	add    %ah,(%edi)
425769:	1f                   	pop    %ds
42576a:	2f                   	das
42576b:	8d 39                	lea    (%ecx),%edi
42576d:	00 36                	add    %dh,(%esi)
42576f:	01 35 d0 40 03 24    	add    %esi,0x240340d0
425775:	04 05                	add    $0x5,%al
425777:	16                   	push   %ss
425778:	27                   	daa
425779:	00 31                	add    %dh,(%ecx)
42577b:	a2 26 20 6c 03       	mov    %al,0x36c2026
425780:	10 00                	adc    %al,(%eax)
425782:	04 14                	add    $0x14,%al
425784:	a9 3a 2d 00 26       	test   $0x26002d3a,%eax
425789:	25 eb 5c 00 00       	and    $0x5ceb,%eax
42578e:	32 28                	xor    (%eax),%ch
425790:	06                   	push   %es
425791:	00 1b                	add    %bl,(%ebx)
425793:	0a 86 25 0d 5b 24    	or     0x245b0d25(%esi),%al
425799:	00 3b                	add    %bh,(%ebx)
42579b:	1f                   	pop    %ds
42579c:	13 8d 0c 00 10 01    	adc    0x110000c(%ebp),%ecx
4257a2:	3e d0 79 03          	sarb   $1,%ds:0x3(%ecx)
4257a6:	2d 04 0f 16 3b       	sub    $0x3b160f04,%eax
4257ab:	00 09                	add    %cl,(%ecx)
4257ad:	a2 13 20 4c 03       	mov    %al,0x34c2013
4257b2:	1b 00                	sbb    (%eax),%eax
4257b4:	3b 10                	cmp    (%eax),%edx
4257b6:	a0 3a 27 00 3a       	mov    0x3a00273a,%al
4257bb:	25 d3 5e 35 00       	and    $0x355ed3,%eax
4257c0:	14 28                	adc    $0x28,%al
4257c2:	0d 00 24 0a 8f       	or     $0x8f0a2400,%eax
4257c7:	25 07 5d 38 00       	and    $0x385d07,%eax
4257cc:	03 1f                	add    (%edi),%ebx
4257ce:	26 8d 2a             	lea    %es:(%edx),%ebp
4257d1:	00 1b                	add    %bl,(%ebx)
4257d3:	01 01                	add    %eax,(%ecx)
4257d5:	d0 72 03             	shlb   $1,0x3(%edx)
4257d8:	27                   	daa
4257d9:	04 13                	add    $0x13,%al
4257db:	16                   	push   %ss
4257dc:	03 00                	add    (%eax),%eax
4257de:	3c a2                	cmp    $0xa2,%al
4257e0:	35 20 45 03 24       	xor    $0x24034520,%eax
4257e5:	00 32                	add    %dh,(%edx)
4257e7:	14 aa                	adc    $0xaa,%al
4257e9:	3a 3b                	cmp    (%ebx),%bh
4257eb:	00 02                	add    %al,(%edx)
4257ed:	25 e6 60 13 00       	and    $0x1360e6,%eax
4257f2:	1f                   	pop    %ds
4257f3:	28 32                	sub    %dh,(%edx)
4257f5:	00 2d 0a 85 25 1b    	add    %ch,0x1b25850a
4257fb:	5f                   	pop    %edi
4257fc:	00 00                	add    %al,(%eax)
4257fe:	36 1f                	ss pop %ds
425800:	00 8d 21 00 24 01    	add    %cl,0x1240021(%ebp)
425806:	08 d0                	or     %dl,%al
425808:	46                   	inc    %esi
425809:	03 3b                	add    (%ebx),%edi
42580b:	04 2b                	add    $0x2b,%al
42580d:	16                   	push   %ss
42580e:	36 00 1a             	add    %bl,%ss:(%edx)
425811:	a2 3e 20 44 03       	mov    %al,0x344203e