409572:	01 00                	add    %eax,(%eax)
409574:	77 00                	ja     0x409576
409576:	2e 07                	cs pop %es
409578:	01 00                	add    %eax,(%eax)
40957a:	14 00                	adc    $0x0,%al
40957c:	33 07                	xor    (%edi),%eax
40957e:	01 00                	add    %eax,(%eax)
409580:	0c 20                	or     $0x20,%al
409582:	d4 07                	aam    $0x7
409584:	01 00                	add    %eax,(%eax)
409586:	36 15 d9 07 01 00    	ss adc $0x107d9,%eax
40958c:	0c 20                	or     $0x20,%al
40958e:	de 07                	fiadds (%edi)
409590:	01 00                	add    %eax,(%eax)
409592:	36 15 d9 07 50 20    	ss adc $0x205007d9,%eax
409598:	00 00                	add    %al,(%eax)
40959a:	00 00                	add    %al,(%eax)
40959c:	86 18                	xchg   %bl,(%eax)
40959e:	48                   	dec    %eax
40959f:	18 06                	sbb    %al,(%esi)
4095a1:	00 01                	add    %al,(%ecx)
4095a3:	00 5c 20 00          	add    %bl,0x0(%eax,%eiz,1)
4095a7:	00 00                	add    %al,(%eax)
4095a9:	00 86 08 20 20 e3    	add    %al,-0x1cdfdff8(%esi)
4095af:	07                   	pop    %es
4095b0:	01 00                	add    %eax,(%eax)
4095b2:	74 20                	je     0x4095d4
4095b4:	00 00                	add    %al,(%eax)
4095b6:	00 00                	add    %al,(%eax)
4095b8:	86 08                	xchg   %cl,(%eax)
4095ba:	27                   	daa
4095bb:	20 e7                	and    %ah,%bh
4095bd:	07                   	pop    %es
4095be:	01 00                	add    %eax,(%eax)
4095c0:	80 20 00             	andb   $0x0,(%eax)
4095c3:	00 00                	add    %al,(%eax)
4095c5:	00 86 08 4b 21 e3    	add    %al,-0x1cdeb4f8(%esi)
4095cb:	07                   	pop    %es
4095cc:	02 00                	add    (%eax),%al
4095ce:	98                   	cwtl
4095cf:	20 00                	and    %al,(%eax)
4095d1:	00 00                	add    %al,(%eax)
4095d3:	00 86 08 52 21 e7    	add    %al,-0x18deadf8(%esi)
4095d9:	07                   	pop    %es
4095da:	02 00                	add    (%eax),%al
4095dc:	a2 20 00 00 00       	mov    %al,0x20
4095e1:	00 86 18 48 18 06    	add    %al,0x6184818(%esi)
4095e7:	00 03                	add    %al,(%ebx)
4095e9:	00 50 20             	add    %dl,0x20(%eax)
4095ec:	00 00                	add    %al,(%eax)
4095ee:	00 00                	add    %al,(%eax)
4095f0:	86 18                	xchg   %bl,(%eax)
4095f2:	48                   	dec    %eax
4095f3:	18 06                	sbb    %al,(%esi)
4095f5:	00 03                	add    %al,(%ebx)
4095f7:	00 c9                	add    %cl,%cl
4095f9:	20 00                	and    %al,(%eax)
4095fb:	00 00                	add    %al,(%eax)
4095fd:	00 91 18 55 18 66    	add    %dl,0x66185518(%ecx)
409603:	05 03 00 df 20       	add    $0x20df0003,%eax
409608:	00 00                	add    %al,(%eax)
40960a:	00 00                	add    %al,(%eax)
40960c:	86 18                	xchg   %bl,(%eax)
40960e:	48                   	dec    %eax
40960f:	18 06                	sbb    %al,(%esi)
409611:	00 03                	add    %al,(%ebx)
409613:	00 f0                	add    %dh,%al
409615:	20 00                	and    %al,(%eax)
409617:	00 00                	add    %al,(%eax)
409619:	00 86 00 4f 09 f0    	add    %al,-0xff6b100(%esi)
40961f:	00 03                	add    %al,(%ebx)
409621:	00 5c 21 00          	add    %bl,0x0(%ecx,%eiz,1)
409625:	00 00                	add    %al,(%eax)
409627:	00 86 18 48 18 06    	add    %al,0x6184818(%esi)
40962d:	00 03                	add    %al,(%ebx)
40962f:	00 b4 21 00 00 00 00 	add    %dh,0x0(%ecx,%eiz,1)
409636:	84 18                	test   %bl,(%eax)
409638:	48                   	dec    %eax
409639:	18 0f                	sbb    %cl,(%edi)
40963b:	01 03                	add    %eax,(%ebx)
40963d:	00 88 23 00 00 00    	add    %cl,0x23(%eax)
409643:	00 86 08 68 00 ec    	add    %al,-0x13ff97f8(%esi)
409649:	07                   	pop    %es
40964a:	05 00 a0 23 00       	add    $0x23a000,%eax
40964f:	00 00                	add    %al,(%eax)
409651:	00 86 08 04 00 f2    	add    %al,-0xdfffbf8(%esi)
409657:	07                   	pop    %es
409658:	05 00 b8 23 00       	add    $0x23b800,%eax
40965d:	00 00                	add    %al,(%eax)
40965f:	00 c6                	add    %al,%dh
409661:	08 2f                	or     %ch,(%edi)
409663:	07                   	pop    %es
409664:	3f                   	aas
409665:	01 05 00 d0 23 00    	add    %eax,0x23d000
40966b:	00 00                	add    %al,(%eax)
40966d:	00 c6                	add    %al,%dh
40966f:	08 4b 07             	or     %cl,0x7(%ebx)
409672:	44                   	inc    %esp
409673:	01 05 00 dc 23 00    	add    %eax,0x23dc00
409679:	00 00                	add    %al,(%eax)
40967b:	00 86 08 c8 19 8a    	add    %al,-0x75e637f8(%esi)
409681:	00 06                	add    %al,(%esi)
409683:	00 f4                	add    %dh,%ah
409685:	23 00                	and    (%eax),%eax
409687:	00 00                	add    %al,(%eax)
409689:	00 86 08 19 1b 95    	add    %al,-0x6ae4e6f8(%esi)
40968f:	00 06                	add    %al,(%esi)
409691:	00 0c 24             	add    %cl,(%esp)
409694:	00 00                	add    %al,(%eax)
409696:	00 00                	add    %al,(%eax)
409698:	c4 00                	les    (%eax),%eax
40969a:	6b 1d 06 00 06 00 24 	imul   $0x24,0x60006,%ebx
4096a1:	24 00                	and    $0x0,%al
4096a3:	00 00                	add    %al,(%eax)
4096a5:	00 c6                	add    %al,%dh
4096a7:	00 60 09             	add    %ah,0x9(%eax)
4096aa:	3a 01                	cmp    (%ecx),%al
4096ac:	06                   	push   %es
4096ad:	00 58 24             	add    %bl,0x24(%eax)
4096b0:	00 00                	add    %al,(%eax)
4096b2:	00 00                	add    %al,(%eax)
4096b4:	c4 00                	les    (%eax),%eax
4096b6:	d3 19                	rcrl   %cl,(%ecx)
4096b8:	01 01                	add    %eax,(%ecx)
4096ba:	06                   	push   %es
4096bb:	00 6c 24 00          	add    %ch,0x0(%esp)
4096bf:	00 00                	add    %al,(%eax)
4096c1:	00 c4                	add    %al,%ah
4096c3:	00 27                	add    %ah,(%edi)
4096c5:	1b 01                	sbb    (%ecx),%eax
4096c7:	01 06                	add    %eax,(%esi)
4096c9:	00 80 24 00 00 00    	add    %al,0x24(%eax)
4096cf:	00 c4                	add    %al,%ah
4096d1:	00 9a 08 db 00 06    	add    %bl,0x600db08(%edx)
4096d7:	00 9c 25 00 00 00 00 	add    %bl,0x0(%ebp,%eiz,1)
4096de:	c4 00                	les    (%eax),%eax
4096e0:	84 08                	test   %cl,(%eax)
4096e2:	e1 01                	loope  0x4096e5
4096e4:	07                   	pop    %es
4096e5:	00 d7                	add    %dl,%bh
4096e7:	25 00 00 00 00       	and    $0x0,%eax
4096ec:	83 00 67             	addl   $0x67,(%eax)
4096ef:	1b 06                	sbb    (%esi),%eax
4096f1:	00 07                	add    %al,(%edi)
4096f3:	00 e4                	add    %ah,%ah
4096f5:	25 00 00 00 00       	and    $0x0,%eax
4096fa:	83 00 67             	addl   $0x67,(%eax)
4096fd:	1b 15 00 07 00 6c    	sbb    0x6c000700,%edx
409703:	26 00 00             	add    %al,%es:(%eax)
409706:	00 00                	add    %al,(%eax)
409708:	81 00 99 1b 06 00    	addl   $0x61b99,(%eax)
40970e:	08 00                	or     %al,(%eax)
409710:	e8 26 00 00 00       	call   0x40973b
409715:	00 81 00 87 00 01    	add    %al,0x1008700(%ecx)
40971b:	01 08                	add    %ecx,(%eax)
40971d:	00 fc                	add    %bh,%ah
40971f:	26 00 00             	add    %al,%es:(%eax)
409722:	00 00                	add    %al,(%eax)
409724:	81 00 25 00 01 01    	addl   $0x1010025,(%eax)
40972a:	08 00                	or     %al,(%eax)
40972c:	10 27                	adc    %ah,(%edi)
40972e:	00 00                	add    %al,(%eax)
409730:	00 00                	add    %al,(%eax)
409732:	81 00 74 04 f8 07    	addl   $0x7f80474,(%eax)
409738:	08 00                	or     %al,(%eax)
40973a:	34 27                	xor    $0x27,%al
40973c:	00 00                	add    %al,(%eax)
40973e:	00 00                	add    %al,(%eax)
409740:	96                   	xchg   %eax,%esi
409741:	00 e6                	add    %ah,%dh
409743:	03 00                	add    (%eax),%eax
409745:	08 0a                	or     %cl,(%edx)
409747:	00 cc                	add    %cl,%ah
409749:	28 00                	sub    %al,(%eax)
40974b:	00 00                	add    %al,(%eax)
40974d:	00 86 18 48 18 06    	add    %al,0x6184818(%esi)
409753:	00 0b                	add    %cl,(%ebx)
409755:	00 08                	add    %cl,(%eax)
409757:	29 00                	sub    %eax,(%eax)
409759:	00 00                	add    %al,(%eax)
40975b:	00 81 00 df 10 09    	add    %al,0x910df00(%ecx)
409761:	08 0b                	or     %cl,(%ebx)
409763:	00 70 29             	add    %dh,0x29(%eax)
409766:	00 00                	add    %al,(%eax)
409768:	00 00                	add    %al,(%eax)
40976a:	81 00 a9 10 09 08    	addl   $0x80910a9,(%eax)
409770:	0d 00 f4 2b 00       	or     $0x2bf400,%eax
409775:	00 00                	add    %al,(%eax)
409777:	00 81 00 ca 10 09    	add    %al,0x910ca00(%ecx)
40977d:	08 0f                	or     %cl,(%edi)
40977f:	00 ac 2c 00 00 00 00 	add    %ch,0x0(%esp,%ebp,1)
409786:	81 00 ca 0d 11 08    	addl   $0x8110dca,(%eax)
40978c:	11 00                	adc    %eax,(%eax)
40978e:	e8 2c 00 00 00       	call   0x4097bf
409793:	00 c4                	add    %al,%ah
409795:	00 1c 0a             	add    %bl,(%edx,%ecx,1)
409798:	15 00 13 00 20       	adc    $0x20001300,%eax
40979d:	2d 00 00 00 00       	sub    $0x0,%eax
4097a2:	81 00 5e 1e 06 00    	addl   $0x61e5e,(%eax)
4097a8:	14 00                	adc    $0x0,%al
4097aa:	94                   	xchg   %eax,%esp
4097ab:	31 00                	xor    %eax,(%eax)
4097ad:	00 00                	add    %al,(%eax)
4097af:	00 86 18 48 18 06    	add    %al,0x6184818(%esi)
4097b5:	00 14 00             	add    %dl,(%eax,%eax,1)
4097b8:	ac                   	lods   %ds:(%esi),%al
4097b9:	31 00                	xor    %eax,(%eax)
4097bb:	00 00                	add    %al,(%eax)
4097bd:	00 c4                	add    %al,%ah
4097bf:	00 1c 0a             	add    %bl,(%edx,%ecx,1)
4097c2:	15 00 14 00 e4       	adc    $0xe4001400,%eax
4097c7:	31 00                	xor    %eax,(%eax)
4097c9:	00 00                	add    %al,(%eax)
4097cb:	00 81 00 5e 1e 06    	add    %al,0x61e5e00(%ecx)
4097d1:	00 15 00 54 32 00    	add    %dl,0x325400
4097d7:	00 00                	add    %al,(%eax)
4097d9:	00 86 18 48 18 e7    	add    %al,-0x18e7b7e8(%esi)
4097df:	07                   	pop    %es
4097e0:	15 00 e4 32 00       	adc    $0x32e400,%eax
4097e5:	00 00                	add    %al,(%eax)
4097e7:	00 86 00 80 1d 19    	add    %al,0x191d8000(%esi)
4097ed:	08 16                	or     %dl,(%esi)
4097ef:	00 14 33             	add    %dl,(%ebx,%esi,1)
4097f2:	00 00                	add    %al,(%eax)
4097f4:	00 00                	add    %al,(%eax)
4097f6:	86 00                	xchg   %al,(%eax)
4097f8:	fa                   	cli
4097f9:	20 20                	and    %ah,(%eax)
4097fb:	08 17                	or     %dl,(%edi)
4097fd:	00 2c 33             	add    %ch,(%ebx,%esi,1)
409800:	00 00                	add    %al,(%eax)
409802:	00 00                	add    %al,(%eax)
409804:	86 00                	xchg   %al,(%eax)
409806:	1d 05 19 08 17       	sbb    $0x17081905,%eax
40980b:	00 44 33 00          	add    %al,0x0(%ebx,%esi,1)
40980f:	00 00                	add    %al,(%eax)
409811:	00 86 18 48 18 06    	add    %al,0x6184818(%esi)
409817:	00 18                	add    %bl,(%eax)
409819:	00 c0                	add    %al,%al
40981b:	33 00                	xor    (%eax),%eax
40981d:	00 00                	add    %al,(%eax)
40981f:	00 86 00 fa 20 20    	add    %al,0x2020fa00(%esi)
409825:	08 18                	or     %bl,(%eax)
409827:	00 d8                	add    %bl,%al
409829:	33 00                	xor    (%eax),%eax
40982b:	00 00                	add    %al,(%eax)
40982d:	00 86 00 62 03 19    	add    %al,0x19036200(%esi)
409833:	08 18                	or     %bl,(%eax)
409835:	00 08                	add    %cl,(%eax)
409837:	34 00                	xor    $0x0,%al
409839:	00 00                	add    %al,(%eax)
40983b:	00 86 00 57 20 19    	add    %al,0x19205700(%esi)
409841:	08 19                	or     %bl,(%ecx)
409843:	00 8c 34 00 00 00 00 	add    %cl,0x0(%esp,%esi,1)
40984a:	86 18                	xchg   %bl,(%eax)
40984c:	48                   	dec    %eax
40984d:	18 06                	sbb    %al,(%esi)
40984f:	00 1a                	add    %bl,(%edx)
409851:	00 80 35 00 00 00    	add    %al,0x35(%eax)
409857:	00 86 00 d3 20 26    	add    %al,0x2620d300(%esi)
40985d:	08 1a                	or     %bl,(%edx)
40985f:	00 d8                	add    %bl,%al
409861:	35 00 00 00 00       	xor    $0x0,%eax
409866:	84 00                	test   %al,(%eax)
409868:	b3 20                	mov    $0x20,%bl
40986a:	26 08 1d 00 30 36 00 	or     %bl,%es:0x363000
409871:	00 00                	add    %al,(%eax)
409873:	00 86 00 f0 07 26    	add    %al,0x2607f000(%esi)
409879:	08 20                	or     %ah,(%eax)
40987b:	00 7c 36 00          	add    %bh,0x0(%esi,%esi,1)
40987f:	00 00                	add    %al,(%eax)
409881:	00 86 00 4f 0a 26    	add    %al,0x260a4f00(%esi)
409887:	08 23                	or     %ah,(%ebx)
409889:	00 c8                	add    %cl,%al
40988b:	36 00 00             	add    %al,%ss:(%eax)
40988e:	00 00                	add    %al,(%eax)
409890:	86 00                	xchg   %al,(%eax)
409892:	fa                   	cli
409893:	20 20                	and    %ah,(%eax)
409895:	08 26                	or     %ah,(%esi)
409897:	00 e0                	add    %ah,%al
409899:	36 00 00             	add    %al,%ss:(%eax)
40989c:	00 00                	add    %al,(%eax)
40989e:	86 00                	xchg   %al,(%eax)
4098a0:	62 03                	bound  %eax,(%ebx)
4098a2:	19 08                	sbb    %ecx,(%eax)
4098a4:	26 00 28             	add    %ch,%es:(%eax)
4098a7:	37                   	aaa
4098a8:	00 00                	add    %al,(%eax)
4098aa:	00 00                	add    %al,(%eax)
4098ac:	86 00                	xchg   %al,(%eax)
4098ae:	7e 03                	jle    0x4098b3
4098b0:	19 08                	sbb    %ecx,(%eax)
4098b2:	27                   	daa
4098b3:	00 70 37             	add    %dh,0x37(%eax)
4098b6:	00 00                	add    %al,(%eax)
4098b8:	00 00                	add    %al,(%eax)
4098ba:	86 00                	xchg   %al,(%eax)
4098bc:	94                   	xchg   %eax,%esp
4098bd:	03 19                	add    (%ecx),%ebx
4098bf:	08 28                	or     %ch,(%eax)
4098c1:	00 b8 37 00 00 00    	add    %bh,0x37(%eax)
4098c7:	00 81 00 57 20 19    	add    %al,0x19205700(%ecx)
4098cd:	08 29                	or     %ch,(%ecx)
4098cf:	00 3c 38             	add    %bh,(%eax,%edi,1)
4098d2:	00 00                	add    %al,(%eax)
4098d4:	00 00                	add    %al,(%eax)
4098d6:	81 00 6b 20 19 08    	addl   $0x819206b,(%eax)
4098dc:	2a 00                	sub    (%eax),%al
4098de:	c8 38 00 00          	enter  $0x38,$0x0
4098e2:	00 00                	add    %al,(%eax)
4098e4:	81 00 7f 20 19 08    	addl   $0x819207f,(%eax)
4098ea:	2b 00                	sub    (%eax),%eax
4098ec:	51                   	push   %ecx
4098ed:	39 00                	cmp    %eax,(%eax)
4098ef:	00 00                	add    %al,(%eax)
4098f1:	00 86 18 48 18 2f    	add    %al,0x2f184818(%esi)
4098f7:	08 2c 00             	or     %ch,(%eax,%eax,1)
4098fa:	78 39                	js     0x409935
4098fc:	00 00                	add    %al,(%eax)
4098fe:	00 00                	add    %al,(%eax)
409900:	86 18                	xchg   %bl,(%eax)
409902:	48                   	dec    %eax
409903:	18 01                	sbb    %al,(%ecx)
409905:	00 30                	add    %dh,(%eax)
409907:	00 84 39 00 00 00 00 	add    %al,0x0(%ecx,%edi,1)
40990e:	86 00                	xchg   %al,(%eax)
409910:	59                   	pop    %ecx
409911:	0a 37                	or     (%edi),%dh
409913:	08 31                	or     %dh,(%ecx)
409915:	00 fc                	add    %bh,%ah
409917:	39 00                	cmp    %eax,(%eax)
409919:	00 00                	add    %al,(%eax)
40991b:	00 86 18 48 18 2f    	add    %al,0x2f184818(%esi)
409921:	08 32                	or     %dh,(%edx)
409923:	00 d0                	add    %dl,%al
409925:	3a 00                	cmp    (%eax),%al
409927:	00 00                	add    %al,(%eax)
409929:	00 86 18 48 18 3c    	add    %al,0x3c184818(%esi)
40992f:	08 36                	or     %dh,(%esi)
409931:	00 bc 3b 00 00 00 00 	add    %bh,0x0(%ebx,%edi,1)
409938:	86 00                	xchg   %al,(%eax)
40993a:	5c                   	pop    %esp
40993b:	1c 3c                	sbb    $0x3c,%al
40993d:	08 39                	or     %bh,(%ecx)
40993f:	00 9f 3e 00 00 00    	add    %bl,0x3e(%edi)
409945:	00 86 08 a1 07 01    	add    %al,0x107a108(%esi)
40994b:	02 3c 00             	add    (%eax,%eax,1),%bh
40994e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40994f:	3e 00 00             	add    %al,%ds:(%eax)