4235ec:	35 00 32 00 4f       	xor    $0x4f003200,%eax
4235f1:	78 06                	js     0x4235f9
4235f3:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
4235f7:	32 00                	xor    (%eax),%al
4235f9:	38 00                	cmp    %al,(%eax)
4235fb:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
423600:	00 61 00             	add    %ah,0x0(%ecx)
423603:	66 00 38             	data16 add %bh,(%eax)
423606:	00 35 00 64 00 62    	add    %dh,0x62006400
42360c:	00 37                	add    %dh,(%edi)
42360e:	00 32                	add    %dh,(%edx)
423610:	00 32                	add    %dh,(%edx)
423612:	00 30                	add    %dh,(%eax)
423614:	00 32                	add    %dh,(%edx)
423616:	00 66 00             	add    %ah,0x0(%esi)
423619:	31 00                	xor    %eax,(%eax)
42361b:	30 00                	xor    %al,(%eax)
42361d:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
423621:	38 00                	cmp    %al,(%eax)
423623:	61                   	popa
423624:	00 30                	add    %dh,(%eax)
423626:	00 66 00             	add    %ah,0x0(%esi)
423629:	35 00 63 00 31       	xor    $0x31006300,%eax
42362e:	00 31                	add    %dh,(%ecx)
423630:	00 63 00             	add    %ah,0x0(%ebx)
423633:	39 00                	cmp    %eax,(%eax)
423635:	35 00 33 00 e8       	xor    $0xe8003300,%eax
42363a:	7f 06                	jg     0x423642
42363c:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
423640:	32 00                	xor    (%eax),%al
423642:	38 00                	cmp    %al,(%eax)
423644:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
423649:	00 61 00             	add    %ah,0x0(%ecx)
42364c:	66 00 38             	data16 add %bh,(%eax)
42364f:	00 35 00 64 00 62    	add    %dh,0x62006400
423655:	00 37                	add    %dh,(%edi)
423657:	00 32                	add    %dh,(%edx)
423659:	00 32                	add    %dh,(%edx)
42365b:	00 30                	add    %dh,(%eax)
42365d:	00 32                	add    %dh,(%edx)
42365f:	00 66 00             	add    %ah,0x0(%esi)
423662:	31 00                	xor    %eax,(%eax)
423664:	30 00                	xor    %al,(%eax)
423666:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
42366a:	38 00                	cmp    %al,(%eax)
42366c:	61                   	popa
42366d:	00 30                	add    %dh,(%eax)
42366f:	00 66 00             	add    %ah,0x0(%esi)
423672:	35 00 63 00 31       	xor    $0x31006300,%eax
423677:	00 31                	add    %dh,(%ecx)
423679:	00 63 00             	add    %ah,0x0(%ebx)
42367c:	39 00                	cmp    %eax,(%eax)
42367e:	35 00 34 00 81       	xor    $0x81003400,%eax
423683:	87 06                	xchg   %eax,(%esi)
423685:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
423689:	32 00                	xor    (%eax),%al
42368b:	38 00                	cmp    %al,(%eax)
42368d:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
423692:	00 61 00             	add    %ah,0x0(%ecx)
423695:	66 00 38             	data16 add %bh,(%eax)
423698:	00 35 00 64 00 62    	add    %dh,0x62006400
42369e:	00 37                	add    %dh,(%edi)
4236a0:	00 32                	add    %dh,(%edx)
4236a2:	00 32                	add    %dh,(%edx)
4236a4:	00 30                	add    %dh,(%eax)
4236a6:	00 32                	add    %dh,(%edx)
4236a8:	00 66 00             	add    %ah,0x0(%esi)
4236ab:	31 00                	xor    %eax,(%eax)
4236ad:	30 00                	xor    %al,(%eax)
4236af:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
4236b3:	38 00                	cmp    %al,(%eax)
4236b5:	61                   	popa
4236b6:	00 30                	add    %dh,(%eax)
4236b8:	00 66 00             	add    %ah,0x0(%esi)
4236bb:	35 00 63 00 31       	xor    $0x31006300,%eax
4236c0:	00 31                	add    %dh,(%ecx)
4236c2:	00 63 00             	add    %ah,0x0(%ebx)
4236c5:	39 00                	cmp    %eax,(%eax)
4236c7:	35 00 35 00 1a       	xor    $0x1a003500,%eax
4236cc:	8f 06                	pop    (%esi)
4236ce:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
4236d2:	32 00                	xor    (%eax),%al
4236d4:	38 00                	cmp    %al,(%eax)
4236d6:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
4236db:	00 61 00             	add    %ah,0x0(%ecx)
4236de:	66 00 38             	data16 add %bh,(%eax)
4236e1:	00 35 00 64 00 62    	add    %dh,0x62006400
4236e7:	00 37                	add    %dh,(%edi)
4236e9:	00 32                	add    %dh,(%edx)
4236eb:	00 32                	add    %dh,(%edx)
4236ed:	00 30                	add    %dh,(%eax)
4236ef:	00 32                	add    %dh,(%edx)
4236f1:	00 66 00             	add    %ah,0x0(%esi)
4236f4:	31 00                	xor    %eax,(%eax)
4236f6:	30 00                	xor    %al,(%eax)
4236f8:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
4236fc:	38 00                	cmp    %al,(%eax)
4236fe:	61                   	popa
4236ff:	00 30                	add    %dh,(%eax)
423701:	00 66 00             	add    %ah,0x0(%esi)
423704:	35 00 63 00 31       	xor    $0x31006300,%eax
423709:	00 31                	add    %dh,(%ecx)
42370b:	00 63 00             	add    %ah,0x0(%ebx)
42370e:	39 00                	cmp    %eax,(%eax)
423710:	35 00 36 00 b3       	xor    $0xb3003600,%eax
423715:	96                   	xchg   %eax,%esi
423716:	06                   	push   %es
423717:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
42371b:	32 00                	xor    (%eax),%al
42371d:	38 00                	cmp    %al,(%eax)
42371f:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
423724:	00 61 00             	add    %ah,0x0(%ecx)
423727:	66 00 38             	data16 add %bh,(%eax)
42372a:	00 35 00 64 00 62    	add    %dh,0x62006400
423730:	00 37                	add    %dh,(%edi)
423732:	00 32                	add    %dh,(%edx)
423734:	00 32                	add    %dh,(%edx)
423736:	00 30                	add    %dh,(%eax)
423738:	00 32                	add    %dh,(%edx)
42373a:	00 66 00             	add    %ah,0x0(%esi)
42373d:	31 00                	xor    %eax,(%eax)
42373f:	30 00                	xor    %al,(%eax)
423741:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
423745:	38 00                	cmp    %al,(%eax)
423747:	61                   	popa
423748:	00 30                	add    %dh,(%eax)
42374a:	00 66 00             	add    %ah,0x0(%esi)
42374d:	35 00 63 00 31       	xor    $0x31006300,%eax
423752:	00 31                	add    %dh,(%ecx)
423754:	00 63 00             	add    %ah,0x0(%ebx)
423757:	39 00                	cmp    %eax,(%eax)
423759:	35 00 37 00 4c       	xor    $0x4c003700,%eax
42375e:	9e                   	sahf
42375f:	06                   	push   %es
423760:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
423764:	32 00                	xor    (%eax),%al
423766:	38 00                	cmp    %al,(%eax)
423768:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
42376d:	00 61 00             	add    %ah,0x0(%ecx)
423770:	66 00 38             	data16 add %bh,(%eax)
423773:	00 35 00 64 00 62    	add    %dh,0x62006400
423779:	00 37                	add    %dh,(%edi)
42377b:	00 32                	add    %dh,(%edx)
42377d:	00 32                	add    %dh,(%edx)
42377f:	00 30                	add    %dh,(%eax)
423781:	00 32                	add    %dh,(%edx)
423783:	00 66 00             	add    %ah,0x0(%esi)
423786:	31 00                	xor    %eax,(%eax)
423788:	30 00                	xor    %al,(%eax)
42378a:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
42378e:	38 00                	cmp    %al,(%eax)
423790:	61                   	popa
423791:	00 30                	add    %dh,(%eax)
423793:	00 66 00             	add    %ah,0x0(%esi)
423796:	35 00 63 00 31       	xor    $0x31006300,%eax
42379b:	00 31                	add    %dh,(%ecx)
42379d:	00 63 00             	add    %ah,0x0(%ebx)
4237a0:	39 00                	cmp    %eax,(%eax)
4237a2:	35 00 38 00 e5       	xor    $0xe5003800,%eax
4237a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4237a8:	06                   	push   %es
4237a9:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
4237ad:	32 00                	xor    (%eax),%al
4237af:	38 00                	cmp    %al,(%eax)
4237b1:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
4237b6:	00 61 00             	add    %ah,0x0(%ecx)
4237b9:	66 00 38             	data16 add %bh,(%eax)
4237bc:	00 35 00 64 00 62    	add    %dh,0x62006400
4237c2:	00 37                	add    %dh,(%edi)
4237c4:	00 32                	add    %dh,(%edx)
4237c6:	00 32                	add    %dh,(%edx)
4237c8:	00 30                	add    %dh,(%eax)
4237ca:	00 32                	add    %dh,(%edx)
4237cc:	00 66 00             	add    %ah,0x0(%esi)
4237cf:	31 00                	xor    %eax,(%eax)
4237d1:	30 00                	xor    %al,(%eax)
4237d3:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
4237d7:	38 00                	cmp    %al,(%eax)
4237d9:	61                   	popa
4237da:	00 30                	add    %dh,(%eax)
4237dc:	00 66 00             	add    %ah,0x0(%esi)
4237df:	35 00 63 00 31       	xor    $0x31006300,%eax
4237e4:	00 31                	add    %dh,(%ecx)
4237e6:	00 63 00             	add    %ah,0x0(%ebx)
4237e9:	39 00                	cmp    %eax,(%eax)
4237eb:	35 00 39 00 7e       	xor    $0x7e003900,%eax
4237f0:	ad                   	lods   %ds:(%esi),%eax
4237f1:	06                   	push   %es
4237f2:	00 42 34             	add    %al,0x34(%edx)
4237f5:	00 32                	add    %dh,(%edx)
4237f7:	00 38                	add    %bh,(%eax)
4237f9:	00 65 00             	add    %ah,0x0(%ebp)
4237fc:	64 00 36             	add    %dh,%fs:(%esi)
4237ff:	00 61 00             	add    %ah,0x0(%ecx)
423802:	66 00 38             	data16 add %bh,(%eax)
423805:	00 35 00 64 00 62    	add    %dh,0x62006400
42380b:	00 37                	add    %dh,(%edi)
42380d:	00 32                	add    %dh,(%edx)
42380f:	00 32                	add    %dh,(%edx)
423811:	00 30                	add    %dh,(%eax)
423813:	00 32                	add    %dh,(%edx)
423815:	00 66 00             	add    %ah,0x0(%esi)
423818:	31 00                	xor    %eax,(%eax)
42381a:	30 00                	xor    %al,(%eax)
42381c:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
423820:	38 00                	cmp    %al,(%eax)
423822:	61                   	popa
423823:	00 30                	add    %dh,(%eax)
423825:	00 66 00             	add    %ah,0x0(%esi)
423828:	35 00 63 00 31       	xor    $0x31006300,%eax
42382d:	00 31                	add    %dh,(%ecx)
42382f:	00 63 00             	add    %ah,0x0(%ebx)
423832:	39 00                	cmp    %eax,(%eax)
423834:	36 00 17             	add    %dl,%ss:(%edi)
423837:	b5 06                	mov    $0x6,%ch
423839:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
42383d:	32 00                	xor    (%eax),%al
42383f:	38 00                	cmp    %al,(%eax)
423841:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
423846:	00 61 00             	add    %ah,0x0(%ecx)
423849:	66 00 38             	data16 add %bh,(%eax)
42384c:	00 35 00 64 00 62    	add    %dh,0x62006400
423852:	00 37                	add    %dh,(%edi)
423854:	00 32                	add    %dh,(%edx)
423856:	00 32                	add    %dh,(%edx)
423858:	00 30                	add    %dh,(%eax)
42385a:	00 32                	add    %dh,(%edx)
42385c:	00 66 00             	add    %ah,0x0(%esi)
42385f:	31 00                	xor    %eax,(%eax)
423861:	30 00                	xor    %al,(%eax)
423863:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
423867:	38 00                	cmp    %al,(%eax)
423869:	61                   	popa
42386a:	00 30                	add    %dh,(%eax)
42386c:	00 66 00             	add    %ah,0x0(%esi)
42386f:	35 00 63 00 31       	xor    $0x31006300,%eax
423874:	00 31                	add    %dh,(%ecx)
423876:	00 63 00             	add    %ah,0x0(%ebx)
423879:	39 00                	cmp    %eax,(%eax)
42387b:	36 00 30             	add    %dh,%ss:(%eax)
42387e:	00 b0 bc 06 00 44    	add    %dh,0x440006bc(%eax)
423884:	34 00                	xor    $0x0,%al
423886:	32 00                	xor    (%eax),%al
423888:	38 00                	cmp    %al,(%eax)
42388a:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
42388f:	00 61 00             	add    %ah,0x0(%ecx)
423892:	66 00 38             	data16 add %bh,(%eax)
423895:	00 35 00 64 00 62    	add    %dh,0x62006400
42389b:	00 37                	add    %dh,(%edi)
42389d:	00 32                	add    %dh,(%edx)
42389f:	00 32                	add    %dh,(%edx)
4238a1:	00 30                	add    %dh,(%eax)
4238a3:	00 32                	add    %dh,(%edx)
4238a5:	00 66 00             	add    %ah,0x0(%esi)
4238a8:	31 00                	xor    %eax,(%eax)
4238aa:	30 00                	xor    %al,(%eax)
4238ac:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
4238b0:	38 00                	cmp    %al,(%eax)
4238b2:	61                   	popa
4238b3:	00 30                	add    %dh,(%eax)
4238b5:	00 66 00             	add    %ah,0x0(%esi)
4238b8:	35 00 63 00 31       	xor    $0x31006300,%eax
4238bd:	00 31                	add    %dh,(%ecx)
4238bf:	00 63 00             	add    %ah,0x0(%ebx)
4238c2:	39 00                	cmp    %eax,(%eax)
4238c4:	36 00 31             	add    %dh,%ss:(%ecx)
4238c7:	00 49 c4             	add    %cl,-0x3c(%ecx)
4238ca:	06                   	push   %es
4238cb:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
4238cf:	32 00                	xor    (%eax),%al
4238d1:	38 00                	cmp    %al,(%eax)
4238d3:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
4238d8:	00 61 00             	add    %ah,0x0(%ecx)
4238db:	66 00 38             	data16 add %bh,(%eax)
4238de:	00 35 00 64 00 62    	add    %dh,0x62006400
4238e4:	00 37                	add    %dh,(%edi)
4238e6:	00 32                	add    %dh,(%edx)
4238e8:	00 32                	add    %dh,(%edx)
4238ea:	00 30                	add    %dh,(%eax)
4238ec:	00 32                	add    %dh,(%edx)
4238ee:	00 66 00             	add    %ah,0x0(%esi)
4238f1:	31 00                	xor    %eax,(%eax)
4238f3:	30 00                	xor    %al,(%eax)
4238f5:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
4238f9:	38 00                	cmp    %al,(%eax)
4238fb:	61                   	popa
4238fc:	00 30                	add    %dh,(%eax)
4238fe:	00 66 00             	add    %ah,0x0(%esi)
423901:	35 00 63 00 31       	xor    $0x31006300,%eax
423906:	00 31                	add    %dh,(%ecx)
423908:	00 63 00             	add    %ah,0x0(%ebx)
42390b:	39 00                	cmp    %eax,(%eax)
42390d:	36 00 32             	add    %dh,%ss:(%edx)
423910:	00 e2                	add    %ah,%dl
423912:	cb                   	lret
423913:	06                   	push   %es
423914:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
423918:	32 00                	xor    (%eax),%al
42391a:	38 00                	cmp    %al,(%eax)
42391c:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
423921:	00 61 00             	add    %ah,0x0(%ecx)
423924:	66 00 38             	data16 add %bh,(%eax)
423927:	00 35 00 64 00 62    	add    %dh,0x62006400
42392d:	00 37                	add    %dh,(%edi)
42392f:	00 32                	add    %dh,(%edx)
423931:	00 32                	add    %dh,(%edx)
423933:	00 30                	add    %dh,(%eax)
423935:	00 32                	add    %dh,(%edx)
423937:	00 66 00             	add    %ah,0x0(%esi)
42393a:	31 00                	xor    %eax,(%eax)
42393c:	30 00                	xor    %al,(%eax)
42393e:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
423942:	38 00                	cmp    %al,(%eax)
423944:	61                   	popa
423945:	00 30                	add    %dh,(%eax)
423947:	00 66 00             	add    %ah,0x0(%esi)
42394a:	35 00 63 00 31       	xor    $0x31006300,%eax
42394f:	00 31                	add    %dh,(%ecx)
423951:	00 63 00             	add    %ah,0x0(%ebx)
423954:	39 00                	cmp    %eax,(%eax)
423956:	36 00 33             	add    %dh,%ss:(%ebx)
423959:	00 7b d3             	add    %bh,-0x2d(%ebx)
42395c:	06                   	push   %es
42395d:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
423961:	32 00                	xor    (%eax),%al
423963:	38 00                	cmp    %al,(%eax)
423965:	65 00 64 00 36       	add    %ah,%gs:0x36(%eax,%eax,1)
42396a:	00 61 00             	add    %ah,0x0(%ecx)
42396d:	66 00 38             	data16 add %bh,(%eax)
423970:	00 35 00 64 00 62    	add    %dh,0x62006400
423976:	00 37                	add    %dh,(%edi)
423978:	00 32                	add    %dh,(%edx)
42397a:	00 32                	add    %dh,(%edx)
42397c:	00 30                	add    %dh,(%eax)
42397e:	00 32                	add    %dh,(%edx)
423980:	00 66 00             	add    %ah,0x0(%esi)
423983:	31 00                	xor    %eax,(%eax)
423985:	30 00                	xor    %al,(%eax)
423987:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
42398b:	38 00                	cmp    %al,(%eax)
42398d:	61                   	popa
42398e:	00 30                	add    %dh,(%eax)
423990:	00 66 00             	add    %ah,0x0(%esi)
423993:	35 00 63 00 31       	xor    $0x31006300,%eax
423998:	00 31                	add    %dh,(%ecx)
42399a:	00 63 00             	add    %ah,0x0(%ebx)
42399d:	39 00                	cmp    %eax,(%eax)
42399f:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
4239a3:	14 db                	adc    $0xdb,%al
4239a5:	06                   	push   %es