409570:	20 00                	and    %al,(%eax)
409572:	08 05 20 01 13 00    	or     %al,0x130120
409578:	08 12                	or     %dl,(%edx)
40957a:	07                   	pop    %es
40957b:	0c 12                	or     $0x12,%al
40957d:	24 08                	and    $0x8,%al
40957f:	08 08                	or     %cl,(%eax)
409581:	02 12                	add    (%edx),%dl
409583:	1c 02                	sbb    $0x2,%al
409585:	12 08                	adc    (%eax),%cl
409587:	02 12                	add    (%edx),%dl
409589:	0c 02                	or     $0x2,%al
40958b:	02 05 00 00 11 80    	add    0x80110000,%al
409591:	99                   	cltd
409592:	07                   	pop    %es
409593:	14 08                	adc    $0x8,%al
409595:	02 00                	add    (%eax),%al
409597:	02 00                	add    (%eax),%al
409599:	00 05 20 02 01 08    	add    %al,0x8010220
40959f:	08 0a                	or     %cl,(%edx)
4095a1:	07                   	pop    %es
4095a2:	08 08                	or     %cl,(%eax)
4095a4:	02 02                	add    (%edx),%al
4095a6:	02 02                	add    (%edx),%al
4095a8:	02 02                	add    (%edx),%al
4095aa:	02 06                	add    (%esi),%al
4095ac:	20 03                	and    %al,(%ebx)
4095ae:	01 08                	add    %ecx,(%eax)
4095b0:	08 08                	or     %cl,(%eax)
4095b2:	05 20 02 08 08       	add    $0x8080220,%eax
4095b7:	08 05 07 02 12 4d    	or     %al,0x4d120207
4095bd:	08 05 20 01 01 12    	or     %al,0x12010120
4095c3:	4d                   	dec    %ebp
4095c4:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
4095c9:	0e                   	push   %cs
4095ca:	06                   	push   %es
4095cb:	07                   	pop    %es
4095cc:	03 12                	add    (%edx),%edx
4095ce:	79 02                	jns    0x4095d2
4095d0:	0e                   	push   %cs
4095d1:	06                   	push   %es
4095d2:	00 01                	add    %al,(%ecx)
4095d4:	0e                   	push   %cs
4095d5:	11 80 ed 08 20 01    	adc    %eax,0x12008ed(%eax)
4095db:	11 80 f9 12 80 fd    	adc    %eax,-0x27fed07(%eax)
4095e1:	06                   	push   %es
4095e2:	07                   	pop    %es
4095e3:	03 12                	add    (%edx),%edx
4095e5:	7d 02                	jge    0x4095e9
4095e7:	0e                   	push   %cs
4095e8:	03 20                	add    (%eax),%esp
4095ea:	00 02                	add    %al,(%edx)
4095ec:	06                   	push   %es
4095ed:	20 01                	and    %al,(%ecx)
4095ef:	01 11                	add    %edx,(%ecx)
4095f1:	81 01 08 07 03 1d    	addl   $0x1d030708,(%ecx)
4095f7:	12 4d 08             	adc    0x8(%ebp),%cl
4095fa:	12 4d 05             	adc    0x5(%ebp),%cl
4095fd:	20 00                	and    %al,(%eax)
4095ff:	1d 12 4d 03 07       	sbb    $0x7034d12,%eax
409604:	01 02                	add    %eax,(%edx)
409606:	05 07 01 12 80       	add    $0x80120107,%eax
40960b:	81 08 00 01 12 80    	orl    $0x80120100,(%eax)
409611:	c5 11                	lds    (%ecx),%edx
409613:	81 0d 06 20 01 01 12 	orl    $0x5c58012,0x1012006
40961a:	80 c5 05
40961d:	20 01                	and    %al,(%ecx)
40961f:	01 12                	add    %edx,(%edx)
409621:	51                   	push   %ecx
409622:	05 20 00 12 81       	add    $0x81120020,%eax
409627:	11 07                	adc    %eax,(%edi)
409629:	20 01                	and    %al,(%ecx)
40962b:	01 1d 12 81 15 06    	add    %ebx,0x6158112
409631:	20 01                	and    %al,(%ecx)
409633:	01 11                	add    %edx,(%ecx)
409635:	81 19 05 20 01 01    	sbbl   $0x1012005,(%ecx)
40963b:	12 65 06             	adc    0x6(%ebp),%ah
40963e:	20 01                	and    %al,(%ecx)
409640:	01 11                	add    %edx,(%ecx)
409642:	81 1d 05 00 00 11 81 	sbbl   $0x20062981,0x11000005
409649:	29 06 20
40964c:	01 01                	add    %eax,(%ecx)
40964e:	11 81 29 04 20 01    	adc    %eax,0x1200429(%ecx)
409654:	1c 0e                	sbb    $0xe,%al
409656:	06                   	push   %es
409657:	20 01                	and    %al,(%ecx)
409659:	01 12                	add    %edx,(%edx)
40965b:	81 2d 06 20 01 01 11 	subl   $0x5318111,0x1012006
409662:	81 31 05
409665:	20 02                	and    %al,(%edx)
409667:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40966a:	06                   	push   %es
40966b:	20 01                	and    %al,(%ecx)
40966d:	01 12                	add    %edx,(%edx)
40966f:	81 35 06 20 01 01 11 	xorl   $0x6398111,0x1012006
409676:	81 39 06
409679:	20 01                	and    %al,(%ecx)
40967b:	01 11                	add    %edx,(%ecx)
40967d:	81 3d 06 20 01 01 11 	cmpl   $0x5418111,0x1012006
409684:	81 41 05
409687:	20 02                	and    %al,(%edx)
409689:	01 0c 0c             	add    %ecx,(%esp,%ecx,1)
40968c:	06                   	push   %es
40968d:	20 01                	and    %al,(%ecx)
40968f:	01 11                	add    %edx,(%ecx)
409691:	81 45 06 20 01 01 11 	addl   $0x11010120,0x6(%ebp)
409698:	81 4d 05 20 00 12 81 	orl    $0x81120020,0x5(%ebp)
40969f:	51                   	push   %ecx
4096a0:	06                   	push   %es
4096a1:	20 01                	and    %al,(%ecx)
4096a3:	01 12                	add    %edx,(%edx)
4096a5:	80 e5 05             	and    $0x5,%ch
4096a8:	20 01                	and    %al,(%ecx)
4096aa:	01 12                	add    %edx,(%edx)
4096ac:	55                   	push   %ebp
4096ad:	05 07 03 02 02       	add    $0x2020307,%eax
4096b2:	02 04 20             	add    (%eax,%eiz,1),%al
4096b5:	01 08                	add    %ecx,(%eax)
4096b7:	08 09                	or     %cl,(%ecx)
4096b9:	07                   	pop    %es
4096ba:	06                   	push   %es
4096bb:	12 48 08             	adc    0x8(%eax),%cl
4096be:	08 02                	or     %al,(%edx)
4096c0:	02 02                	add    (%edx),%al
4096c2:	04 07                	add    $0x7,%al
4096c4:	02 02                	add    (%edx),%al
4096c6:	02 08                	add    (%eax),%cl
4096c8:	07                   	pop    %es
4096c9:	05 12 48 08 08       	add    $0x8084812,%eax
4096ce:	02 02                	add    (%edx),%al
4096d0:	06                   	push   %es
4096d1:	15 12 49 01 12       	adc    $0x12014912,%eax
4096d6:	3c 11                	cmp    $0x11,%al
4096d8:	07                   	pop    %es
4096d9:	08 02                	or     %al,(%edx)
4096db:	08 08                	or     %cl,(%eax)
4096dd:	15 11 80 95 01       	adc    $0x1958011,%eax
4096e2:	12 3c 12             	adc    (%edx,%edx,1),%bh
4096e5:	3c 02                	cmp    $0x2,%al
4096e7:	02 02                	add    (%edx),%al
4096e9:	09 20                	or     %esp,(%eax)
4096eb:	00 15 11 80 95 01    	add    %dl,0x1958011
4096f1:	13 00                	adc    (%eax),%eax
4096f3:	07                   	pop    %es
4096f4:	15 11 80 95 01       	adc    $0x1958011,%eax
4096f9:	12 3c 04             	adc    (%esp,%eax,1),%bh
4096fc:	20 00                	and    %al,(%eax)
4096fe:	13 00                	adc    (%eax),%eax
409700:	04 07                	add    $0x7,%al
409702:	02 02                	add    (%edx),%al
409704:	03 04 07             	add    (%edi,%eax,1),%eax
409707:	01 12                	add    %edx,(%edx)
409709:	68 09 07 03 11       	push   $0x11030709
40970e:	80 9d 11 80 9d 08 04 	sbbb   $0x4,0x89d8011(%ebp)
409715:	00 01                	add    %al,(%ecx)
409717:	01 0e                	add    %ecx,(%esi)
409719:	06                   	push   %es
40971a:	00 01                	add    %al,(%ecx)
40971c:	11 80 99 02 05 20    	adc    %eax,0x20050299(%eax)
409722:	00 11                	add    %dl,(%ecx)
409724:	80 9d 07 07 05 0e 0e 	sbbb   $0xe,0xe050707(%ebp)
40972b:	03 09                	add    (%ecx),%ecx
40972d:	08 03                	or     %al,(%ebx)
40972f:	20 00                	and    %al,(%eax)
409731:	03 05 00 02 02 0e    	add    0xe020200,%eax
409737:	0e                   	push   %cs
409738:	03 00                	add    (%eax),%eax
40973a:	00 01                	add    %al,(%ecx)
40973c:	09 07                	or     %eax,(%edi)
40973e:	05 02 12 48 12       	add    $0x12481202,%eax
409743:	48                   	dec    %eax
409744:	02 02                	add    (%edx),%al
409746:	04 00                	add    $0x0,%al
409748:	01 01                	add    %eax,(%ecx)
40974a:	03 09                	add    (%ecx),%ecx
40974c:	07                   	pop    %es
40974d:	03 02                	add    (%edx),%eax
40974f:	12 80 a9 12 80 a9    	adc    -0x567fed57(%eax),%al
409755:	05 20 00 12 81       	add    $0x81120020,%eax
40975a:	59                   	pop    %ecx
40975b:	07                   	pop    %es
40975c:	20 02                	and    %al,(%edx)
40975e:	01 0e                	add    %ecx,(%esi)
409760:	12 81 59 05 07 01    	adc    0x1070559(%ecx),%al
409766:	12 80 ad 05 07 02    	adc    0x20705ad(%eax),%al
40976c:	1c 1d                	sbb    $0x1d,%al
40976e:	05 07 20 02 1c       	add    $0x1c022007,%eax
409773:	0e                   	push   %cs
409774:	12 80 ad 02 1d 05    	adc    0x51d02ad(%eax),%al
40977a:	06                   	push   %es
40977b:	07                   	pop    %es
40977c:	02 1c 12             	add    (%edx,%edx,1),%bl
40977f:	80 b1 0e 07 0c 02 08 	xorb   $0x8,0x20c070e(%ecx)
409786:	08 02                	or     %al,(%edx)
409788:	02 02                	add    (%edx),%al
40978a:	02 02                	add    (%edx),%al
40978c:	02 02                	add    (%edx),%al
40978e:	02 02                	add    (%edx),%al
409790:	04 00                	add    $0x0,%al
409792:	01 01                	add    %eax,(%ecx)
409794:	08 04 07             	or     %al,(%edi,%eax,1)
409797:	02 09                	add    (%ecx),%cl
409799:	08 08                	or     %cl,(%eax)
40979b:	b7 7a                	mov    $0x7a,%bh
40979d:	5c                   	pop    %esp
40979e:	56                   	push   %esi
40979f:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4097a2:	89 08                	mov    %ecx,(%eax)
4097a4:	b0 3f                	mov    $0x3f,%al
4097a6:	5f                   	pop    %edi
4097a7:	7f 11                	jg     0x4097ba
4097a9:	d5 0a                	aad    $0xa
4097ab:	3a 04 01             	cmp    (%ecx,%eax,1),%al
4097ae:	00 00                	add    %al,(%eax)
4097b0:	00 04 02             	add    %al,(%edx,%eax,1)
4097b3:	00 00                	add    %al,(%eax)
4097b5:	00 04 03             	add    %al,(%ebx,%eax,1)
4097b8:	00 00                	add    %al,(%eax)
4097ba:	00 04 04             	add    %al,(%esp,%eax,1)
4097bd:	00 00                	add    %al,(%eax)
4097bf:	00 04 09             	add    %al,(%ecx,%ecx,1)
4097c2:	00 00                	add    %al,(%eax)
4097c4:	00 04 00             	add    %al,(%eax,%eax,1)
4097c7:	00 00                	add    %al,(%eax)
4097c9:	00 02                	add    %al,(%edx)
4097cb:	06                   	push   %es
4097cc:	08 02                	or     %al,(%edx)
4097ce:	06                   	push   %es
4097cf:	0e                   	push   %cs
4097d0:	03 06                	add    (%esi),%eax
4097d2:	12 44 03 06          	adc    0x6(%ebx,%eax,1),%al
4097d6:	12 41 03             	adc    0x3(%ecx),%al
4097d9:	06                   	push   %es
4097da:	12 45 08             	adc    0x8(%ebp),%al
4097dd:	06                   	push   %es
4097de:	14 08                	adc    $0x8,%al
4097e0:	02 00                	add    (%eax),%al
4097e2:	02 00                	add    (%eax),%al
4097e4:	00 03                	add    %al,(%ebx)
4097e6:	06                   	push   %es
4097e7:	12 51 03             	adc    0x3(%ecx),%dl
4097ea:	06                   	push   %es
4097eb:	12 55 03             	adc    0x3(%ebp),%dl
4097ee:	06                   	push   %es
4097ef:	12 59 03             	adc    0x3(%ecx),%bl
4097f2:	06                   	push   %es
4097f3:	12 5d 03             	adc    0x3(%ebp),%bl
4097f6:	06                   	push   %es
4097f7:	12 61 03             	adc    0x3(%ecx),%ah
4097fa:	06                   	push   %es
4097fb:	12 65 03             	adc    0x3(%ebp),%ah
4097fe:	06                   	push   %es
4097ff:	12 69 03             	adc    0x3(%ecx),%ch
409802:	06                   	push   %es
409803:	12 6d 03             	adc    0x3(%ebp),%ch
409806:	06                   	push   %es
409807:	12 71 04             	adc    0x4(%ecx),%dh
40980a:	06                   	push   %es
40980b:	12 80 85 02 06 02    	adc    0x2060285(%eax),%al
409811:	03 06                	add    (%esi),%eax
409813:	12 48 02             	adc    0x2(%eax),%cl
409816:	06                   	push   %es
409817:	03 03                	add    (%ebx),%eax
409819:	06                   	push   %es
40981a:	12 4c 03 06          	adc    0x6(%ebx,%eax,1),%cl
40981e:	12 2c 07             	adc    (%edi,%eax,1),%ch
409821:	06                   	push   %es
409822:	15 12 49 01 12       	adc    $0x12014912,%eax
409827:	3c 03                	cmp    $0x3,%al
409829:	06                   	push   %es
40982a:	12 38                	adc    (%eax),%bh
40982c:	04 06                	add    $0x6,%al
40982e:	11 80 99 04 06 12    	adc    %eax,0x12060499(%eax)
409834:	80 a9 04 06 12 80 ad 	subb   $0xad,-0x7fedf9fc(%ecx)
40983b:	03 06                	add    (%esi),%eax
40983d:	12 5c 03 06          	adc    0x6(%ebx,%eax,1),%bl
409841:	12 60 03             	adc    0x3(%eax),%ah
409844:	06                   	push   %es
409845:	12 18                	adc    (%eax),%bl
409847:	04 00                	add    $0x0,%al
409849:	00 1d 05 05 20 01    	add    %bl,0x1200505
40984f:	12 44 08 05          	adc    0x5(%eax,%ecx,1),%al
409853:	00 01                	add    %al,(%ecx)
409855:	01 1d 0e 06 20 02    	add    %ebx,0x220060e
40985b:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40985e:	75 06                	jne    0x409866
409860:	20 02                	and    %al,(%edx)
409862:	01 12                	add    %edx,(%edx)
409864:	48                   	dec    %eax
409865:	02 05 20 01 01 12    	add    0x12010120,%al
40986b:	38 04 20             	cmp    %al,(%eax,%eiz,1)
40986e:	01 01                	add    %eax,(%ecx)
409870:	03 05 20 01 01 12    	add    0x12010120,%eax
409876:	48                   	dec    %eax
409877:	04 20                	add    $0x20,%al
409879:	00 12                	add    %dl,(%edx)
40987b:	48                   	dec    %eax
40987c:	04 20                	add    $0x20,%al
40987e:	00 12                	add    %dl,(%edx)
409880:	4c                   	dec    %esp
409881:	05 20 01 01 12       	add    $0x12010120,%eax
409886:	4c                   	dec    %esp
409887:	05 20 01 01 12       	add    $0x12010120,%eax
40988c:	2c 04                	sub    $0x4,%al
40988e:	20 00                	and    %al,(%eax)
409890:	12 2c 08             	adc    (%eax,%ecx,1),%ch
409893:	20 00                	and    %al,(%eax)
409895:	15 12 49 01 12       	adc    $0x12014912,%eax
40989a:	3c 09                	cmp    $0x9,%al
40989c:	20 01                	and    %al,(%ecx)
40989e:	01 15 12 49 01 12    	add    %edx,0x12014912
4098a4:	3c 05                	cmp    $0x5,%al
4098a6:	20 01                	and    %al,(%ecx)
4098a8:	01 12                	add    %edx,(%edx)
4098aa:	3c 04                	cmp    $0x4,%al
4098ac:	20 00                	and    %al,(%eax)
4098ae:	12 38                	adc    (%eax),%bh
4098b0:	05 20 01 01 12       	add    $0x12010120,%eax
4098b5:	44                   	inc    %esp
4098b6:	05 00 00 12 80       	add    $0x80120000,%eax
4098bb:	a9 05 00 00 12       	test   $0x12000005,%eax
4098c0:	80 ad 06 00 01 01 12 	subb   $0x12,0x1010006(%ebp)
4098c7:	80 ad 05 00 00 12 80 	subb   $0x80,0x12000005(%ebp)
4098ce:	b1 04                	mov    $0x4,%cl
4098d0:	00 01                	add    %al,(%ecx)
4098d2:	09 0e                	or     %ecx,(%esi)
4098d4:	03 28                	add    (%eax),%ebp
4098d6:	00 03                	add    %al,(%ebx)
4098d8:	04 28                	add    $0x28,%al
4098da:	00 12                	add    %dl,(%edx)
4098dc:	48                   	dec    %eax
4098dd:	04 28                	add    $0x28,%al
4098df:	00 12                	add    %dl,(%edx)
4098e1:	4c                   	dec    %esp
4098e2:	04 28                	add    $0x28,%al
4098e4:	00 12                	add    %dl,(%edx)
4098e6:	2c 08                	sub    $0x8,%al
4098e8:	28 00                	sub    %al,(%eax)
4098ea:	15 12 49 01 12       	adc    $0x12014912,%eax
4098ef:	3c 04                	cmp    $0x4,%al
4098f1:	28 00                	sub    %al,(%eax)
4098f3:	12 38                	adc    (%eax),%bh
4098f5:	05 08 00 12 80       	add    $0x80120008,%eax
4098fa:	a9 05 08 00 12       	test   $0x12000805,%eax
4098ff:	80 ad 04 08 00 1d 05 	subb   $0x5,0x1d000804(%ebp)
409906:	05 08 00 12 80       	add    $0x80120008,%eax
40990b:	b1 08                	mov    $0x8,%cl
40990d:	01 00                	add    %eax,(%eax)
40990f:	08 00                	or     %al,(%eax)
409911:	00 00                	add    %al,(%eax)