46f852:	37                   	aaa
46f853:	1c 08                	sbb    $0x8,%al
46f855:	00 43 01             	add    %al,0x1(%ebx)
46f858:	35 03 67 1c 08       	xor    $0x81c6703,%eax
46f85d:	00 43 01             	add    %al,0x1(%ebx)
46f860:	37                   	aaa
46f861:	03 a9 1c 08 00 43    	add    0x4300081c(%ecx),%ebp
46f867:	01 39                	add    %edi,(%ecx)
46f869:	03 c4                	add    %esp,%eax
46f86b:	1c 08                	sbb    $0x8,%al
46f86d:	00 43 01             	add    %al,0x1(%ebx)
46f870:	3b 03                	cmp    (%ebx),%eax
46f872:	09 1d 08 00 50 20    	or     %ebx,0x20500008
46f878:	00 00                	add    %al,(%eax)
46f87a:	02 00                	add    (%eax),%al
46f87c:	90                   	nop
46f87d:	20 00                	and    %al,(%eax)
46f87f:	00 03                	add    %al,(%ebx)
46f881:	00 d0                	add    %dl,%al
46f883:	20 00                	and    %al,(%eax)
46f885:	00 04 00             	add    %al,(%eax,%eax,1)
46f888:	10 21                	adc    %ah,(%ecx)
46f88a:	00 00                	add    %al,(%eax)
46f88c:	05 00 50 21 00       	add    $0x215000,%eax
46f891:	00 3b                	add    %bh,(%ebx)
46f893:	14 06                	adc    $0x6,%al
46f895:	00 00                	add    %al,(%eax)
46f897:	01 bd 02 63 14 06    	add    %edi,0x6146302(%ebp)
46f89d:	00 00                	add    %al,(%eax)
46f89f:	01 bf 02 63 14 06    	add    %edi,0x6146302(%edi)
46f8a5:	00 43 01             	add    %al,0x1(%ebx)
46f8a8:	db 02                	fildl  (%edx)
46f8aa:	2b 17                	sub    (%edi),%edx
46f8ac:	02 00                	add    (%eax),%al
46f8ae:	44                   	inc    %esp
46f8af:	01 f3                	add    %esi,%ebx
46f8b1:	02 ef                	add    %bh,%ch
46f8b3:	17                   	pop    %ss
46f8b4:	07                   	pop    %es
46f8b5:	00 40 01             	add    %al,0x1(%eax)
46f8b8:	f5                   	cmc
46f8b9:	02 1d 18 07 00 44    	add    0x44000718,%bl
46f8bf:	01 f7                	add    %esi,%edi
46f8c1:	02 31                	add    (%ecx),%dh
46f8c3:	18 07                	sbb    %al,(%edi)
46f8c5:	00 43 01             	add    %al,0x1(%ebx)
46f8c8:	2d 03 96 1b 08       	sub    $0x81b9603,%eax
46f8cd:	00 43 01             	add    %al,0x1(%ebx)
46f8d0:	2f                   	das
46f8d1:	03 d6                	add    %esi,%edx
46f8d3:	1b 08                	sbb    (%eax),%ecx
46f8d5:	00 43 01             	add    %al,0x1(%ebx)
46f8d8:	31 03                	xor    %eax,(%ebx)
46f8da:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
46f8db:	09 04 00             	or     %eax,(%eax,%eax,1)
46f8de:	06                   	push   %es
46f8df:	03 35 01 04 0b 05    	add    0x50b0401,%esi
46f8e5:	00 06                	add    %al,(%esi)
46f8e7:	03 37                	add    (%edi),%esi
46f8e9:	01 2f                	add    %ebp,(%edi)
46f8eb:	0b 05 00 06 03 39    	or     0x39030600,%eax
46f8f1:	01 51 0b             	add    %edx,0xb(%ecx)
46f8f4:	05 00 46 01 b5       	add    $0xb5014600,%eax
46f8f9:	01 e6                	add    %esp,%esi
46f8fb:	0d 02 00 00 01       	or     $0x1000002,%eax
46f900:	b3 02                	mov    $0x2,%bl
46f902:	c0 13 06             	rclb   $0x6,(%ebx)
46f905:	00 00                	add    %al,(%eax)
46f907:	01 b5 02 ec 13 06    	add    %esi,0x613ec02(%ebp)
46f90d:	00 00                	add    %al,(%eax)
46f90f:	01 b7 02 04 14 06    	add    %esi,0x6140402(%edi)
46f915:	00 00                	add    %al,(%eax)
46f917:	01 b9 02 16 14 06    	add    %edi,0x6141602(%ecx)
46f91d:	00 00                	add    %al,(%eax)
46f91f:	01 bb 02 1c 07 01    	add    %edi,0x1071c02(%ebx)
46f925:	00 00                	add    %al,(%eax)
46f927:	01 dd                	add    %ebx,%ebp
46f929:	00 35 07 01 00 00    	add    %dh,0x107
46f92f:	01 df                	add    %ebx,%edi
46f931:	00 4f 07             	add    %cl,0x7(%edi)
46f934:	03 00                	add    (%eax),%eax
46f936:	00 01                	add    %al,(%ecx)
46f938:	e1 00                	loope  0x46f93a
46f93a:	80 07 03             	addb   $0x3,(%edi)
46f93d:	00 43 01             	add    %al,0x1(%ebx)
46f940:	e3 00                	jecxz  0x46f942
46f942:	a8 07                	test   $0x7,%al
46f944:	01 00                	add    %eax,(%eax)
46f946:	43                   	inc    %ebx
46f947:	01 e5                	add    %esp,%ebp
46f949:	00 cd                	add    %cl,%ch
46f94b:	07                   	pop    %es
46f94c:	04 00                	add    $0x0,%al
46f94e:	43                   	inc    %ebx
46f94f:	01 e7                	add    %esp,%edi
46f951:	00 ee                	add    %ch,%dh
46f953:	07                   	pop    %es
46f954:	04 00                	add    $0x0,%al
46f956:	46                   	inc    %esi
46f957:	01 17                	add    %edx,(%edi)
46f959:	01 6f 09             	add    %ebp,0x9(%edi)
46f95c:	04 00                	add    $0x0,%al
46f95e:	46                   	inc    %esi
46f95f:	01 19                	add    %ebx,(%ecx)
46f961:	01 88 09 04 00 46    	add    %ecx,0x46000409(%eax)
46f967:	01 1b                	add    %ebx,(%ebx)
46f969:	01 3e                	add    %edi,(%esi)
46f96b:	1f                   	pop    %ds
46f96c:	69 20 90 20 95 20    	imul   $0x20952090,(%eax),%esp
46f972:	56                   	push   %esi
46f973:	21 4c 22 00          	and    %ecx,0x0(%edx,%eiz,1)
46f977:	01 8d 00 6d 04 01    	add    %ecx,0x1046d00(%ebp)
46f97d:	00 44 01 b9          	add    %al,-0x47(%ecx,%eax,1)
46f981:	00 e5                	add    %ah,%ch
46f983:	05 02 00 43 01       	add    $0x1430002,%eax
46f988:	bf 00 11 06 02       	mov    $0x2061100,%edi
46f98d:	00 43 01             	add    %al,0x1(%ebx)
46f990:	c1 00 34             	roll   $0x34,(%eax)
46f993:	06                   	push   %es
46f994:	02 00                	add    (%eax),%al
46f996:	00 01                	add    %al,(%ecx)
46f998:	d5 00                	aad    $0x0
46f99a:	b0 06                	mov    $0x6,%al
46f99c:	01 00                	add    %eax,(%eax)
46f99e:	00 01                	add    %al,(%ecx)
46f9a0:	d7                   	xlat   %ds:(%ebx)
46f9a1:	00 e2                	add    %ah,%dl
46f9a3:	06                   	push   %es
46f9a4:	01 00                	add    %eax,(%eax)
46f9a6:	46                   	inc    %esi
46f9a7:	01 d9                	add    %ebx,%ecx
46f9a9:	00 00                	add    %al,(%eax)
46f9ab:	07                   	pop    %es
46f9ac:	01 00                	add    %eax,(%eax)
46f9ae:	00 01                	add    %al,(%ecx)
46f9b0:	db 00                	fildl  (%eax)
46f9b2:	f2 0a f9             	repnz or %cl,%bh
46f9b5:	0a 00                	or     (%eax),%al
46f9b7:	0b 07                	or     (%edi),%eax
46f9b9:	0b 49 0b             	or     0xb(%ecx),%ecx
46f9bc:	5d                   	pop    %ebp
46f9bd:	0b 64 0b 10          	or     0x10(%ebx,%ecx,1),%esp
46f9c1:	0e                   	push   %cs
46f9c2:	18 0e                	sbb    %cl,(%esi)
46f9c4:	19 0f                	sbb    %ecx,(%edi)
46f9c6:	27                   	daa
46f9c7:	0f 2d 0f             	cvtps2pi (%edi),%mm1
46f9ca:	3a 0f                	cmp    (%edi),%cl
46f9cc:	7b 0f                	jnp    0x46f9dd
46f9ce:	8d 0f                	lea    (%edi),%ecx
46f9d0:	d7                   	xlat   %ds:(%ebx)
46f9d1:	0f 47 12             	cmova  (%edx),%edx
46f9d4:	62 12                	bound  %edx,(%edx)
46f9d6:	7d 12                	jge    0x46f9ea
46f9d8:	42                   	inc    %edx
46f9d9:	13 5d 14             	adc    0x14(%ebp),%ebx
46f9dc:	6e                   	outsb  %ds:(%esi),(%dx)
46f9dd:	15 27 16 2f 16       	adc    $0x162f1627,%eax
46f9e2:	3c 16                	cmp    $0x16,%al
46f9e4:	49                   	dec    %ecx
46f9e5:	16                   	push   %ss
46f9e6:	52                   	push   %edx
46f9e7:	16                   	push   %ss
46f9e8:	67 16                	addr16 push %ss
46f9ea:	7c 16                	jl     0x46fa02
46f9ec:	d0 1a                	rcrb   $1,(%edx)
46f9ee:	e5 1c                	in     $0x1c,%eax
46f9f0:	6d                   	insl   (%dx),%es:(%edi)
46f9f1:	1d 73 1d 9c 1d       	sbb    $0x1d9c1d73,%eax
46f9f6:	c8 1d 13 1e          	enter  $0x131d,$0x1e
46f9fa:	35 01 21 00 02       	xor    $0x2002101,%eax
46f9ff:	00 36                	add    %dh,(%esi)
46fa01:	01 23                	add    %esp,(%ebx)
46fa03:	00 01                	add    %al,(%ecx)
46fa05:	00 37                	add    %dh,(%edi)
46fa07:	01 23                	add    %esp,(%ebx)
46fa09:	00 02                	add    %al,(%edx)
46fa0b:	00 38                	add    %bh,(%eax)
46fa0d:	01 25 00 01 00 39    	add    %esp,0x39000100
46fa13:	01 25 00 01 00 3b    	add    %esp,0x3b000100
46fa19:	01 27                	add    %esp,(%edi)
46fa1b:	00 02                	add    %al,(%edx)
46fa1d:	00 3a                	add    %bh,(%edx)
46fa1f:	01 27                	add    %esp,(%edi)
46fa21:	00 02                	add    %al,(%edx)
46fa23:	00 76 01             	add    %dh,0x1(%esi)
46fa26:	29 00                	sub    %eax,(%eax)
46fa28:	44                   	inc    %esp
46fa29:	00 40 03             	add    %al,0x3(%eax)
46fa2c:	03 00                	add    (%eax),%eax
46fa2e:	7e 04                	jle    0x46fa34
46fa30:	f0 05 62 07 df 07    	lock add $0x7df0762,%eax
46fa36:	15 0b cf 13 fc       	adc    $0xfc13cf0b,%eax
46fa3b:	17                   	pop    %ss
46fa3c:	b2 1b                	mov    $0x1b,%dl
46fa3e:	f5                   	cmc
46fa3f:	04 46                	add    $0x46,%al
46fa41:	0a bf 00 15 00 02    	or     0x2001500(%edi),%bh
46fa47:	00 c1                	add    %al,%cl
46fa49:	00 17                	add    %dl,(%edi)
46fa4b:	00 01                	add    %al,(%ecx)
46fa4d:	00 c2                	add    %al,%dl
46fa4f:	00 17                	add    %dl,(%edi)
46fa51:	00 02                	add    %al,(%edx)
46fa53:	00 c3                	add    %al,%bl
46fa55:	00 19                	add    %bl,(%ecx)
46fa57:	00 01                	add    %al,(%ecx)
46fa59:	00 c4                	add    %al,%ah
46fa5b:	00 19                	add    %bl,(%ecx)
46fa5d:	00 02                	add    %al,(%edx)
46fa5f:	00 c5                	add    %al,%ch
46fa61:	00 1b                	add    %bl,(%ebx)
46fa63:	00 01                	add    %al,(%ecx)
46fa65:	00 c6                	add    %al,%dh
46fa67:	00 1b                	add    %bl,(%ebx)
46fa69:	00 01                	add    %al,(%ecx)
46fa6b:	00 2c 01             	add    %ch,(%ecx,%eax,1)
46fa6e:	1d 00 02 00 2b       	sbb    $0x2b000200,%eax
46fa73:	01 1d 00 01 00 2e    	add    %ebx,0x2e000100
46fa79:	01 1f                	add    %ebx,(%edi)
46fa7b:	00 02                	add    %al,(%edx)
46fa7d:	00 2d 01 1f 00 02    	add    %ch,0x2001f01
46fa83:	00 34 01             	add    %dh,(%ecx,%eax,1)
46fa86:	21 00                	and    %eax,(%eax)
46fa88:	01 00                	add    %eax,(%eax)
46fa8a:	a0 00 06 00 02       	mov    0x2000600,%al
46fa8f:	00 3a                	add    %bh,(%edx)
46fa91:	00 07                	add    %al,(%edi)
46fa93:	00 02                	add    %al,(%edx)
46fa95:	00 3b                	add    %bh,(%ebx)
46fa97:	00 09                	add    %cl,(%ecx)
46fa99:	00 02                	add    %al,(%edx)
46fa9b:	00 43 00             	add    %al,0x0(%ebx)
46fa9e:	0b 00                	or     (%eax),%eax
46faa0:	01 00                	add    %eax,(%eax)
46faa2:	66 00 0d 00 02 00 65 	data16 add %cl,0x65000200
46faa9:	00 0d 00 02 00 68    	add    %cl,0x68000200
46faaf:	00 0f                	add    %cl,(%edi)
46fab1:	00 01                	add    %al,(%ecx)
46fab3:	00 69 00             	add    %ch,0x0(%ecx)
46fab6:	0f 00 02             	sldt   (%edx)
46fab9:	00 7d 00             	add    %bh,0x0(%ebp)
46fabc:	11 00                	adc    %eax,(%eax)
46fabe:	02 00                	add    (%eax),%al
46fac0:	7e 00                	jle    0x46fac2
46fac2:	13 00                	adc    (%eax),%eax
46fac4:	01 00                	add    %eax,(%eax)
46fac6:	7f 00                	jg     0x46fac8
46fac8:	13 00                	adc    (%eax),%eax
46faca:	01 00                	add    %eax,(%eax)
46facc:	c0 00 15             	rolb   $0x15,(%eax)
46facf:	00 02                	add    %al,(%edx)
46fad1:	00 60 03             	add    %ah,0x3(%eax)
46fad4:	c5 05 00 00 23 12    	lds    0x12230000,%eax
46fada:	cb                   	lret
46fadb:	05 00 00 2a 12       	add    $0x122a0000,%eax
46fae0:	cf                   	iret
46fae1:	05 00 00 32 12       	add    $0x12320000,%eax
46fae6:	d9 05 00 00 e3 17    	flds   0x17e30000
46faec:	2c 07                	sub    $0x7,%al
46faee:	10 00                	adc    %al,(%eax)
46faf0:	8f 00                	pop    (%eax)
46faf2:	02 00                	add    (%eax),%al
46faf4:	08 00                	or     %al,(%eax)
46faf6:	8e 00                	mov    (%eax),%es
46faf8:	02 00                	add    (%eax),%al
46fafa:	02 00                	add    (%eax),%al
46fafc:	38 00                	cmp    %al,(%eax)
46fafe:	03 00                	add    (%eax),%eax
46fb00:	10 00                	adc    %al,(%eax)
46fb02:	9e                   	sahf
46fb03:	00 04 00             	add    %al,(%eax,%eax,1)
46fb06:	08 00                	or     %al,(%eax)
46fb08:	9d                   	popf
46fb09:	00 04 00             	add    %al,(%eax,%eax,1)
46fb0c:	02 00                	add    (%eax),%al
46fb0e:	39 00                	cmp    %eax,(%eax)
46fb10:	05 00 08 00 9f       	add    $0x9f000800,%eax
46fb15:	00 06                	add    %al,(%esi)
46fb17:	00 10                	add    %dl,(%eax)
46fb19:	00 4e 03             	add    %cl,0x3(%esi)
46fb1c:	68 01 00 00 9f       	push   $0x9f000001
46fb21:	03 98 01 00 00 5c    	add    0x5c000001(%eax),%ebx
46fb27:	08 b4 02 00 00 60 08 	or     %dh,0x8600000(%edx,%eax,1)
46fb2e:	b9 02 00 00 29       	mov    $0x29000002,%ecx
46fb33:	09 e3                	or     %esp,%ebx
46fb35:	02 00                	add    (%eax),%al
46fb37:	00 2c 09             	add    %ch,(%ecx,%ecx,1)
46fb3a:	e3 02                	jecxz  0x46fb3e
46fb3c:	00 00                	add    %al,(%eax)
46fb3e:	19 0d e3 02 00 00    	sbb    %ecx,0x2e3
46fb44:	1d 0d e3 02 00       	sbb    $0x2e30d,%eax
46fb49:	00 21                	add    %ah,(%ecx)
46fb4b:	0d e3 02 00 00       	or     $0x2e3,%eax
46fb50:	25 0d e3 02 00       	and    $0x2e30d,%eax
46fb55:	00 36                	add    %dh,(%esi)
46fb57:	11 e3                	adc    %esp,%ebx
46fb59:	02 00                	add    (%eax),%al
46fb5b:	00 3a                	add    %bh,(%edx)
46fb5d:	11 62 05             	adc    %esp,0x5(%edx)
46fb60:	00 00                	add    %al,(%eax)
46fb62:	02 00                	add    (%eax),%al
46fb64:	00 00                	add    %al,(%eax)
46fb66:	fe 09                	decb   (%ecx)
46fb68:	58                   	pop    %eax
46fb69:	00 00                	add    %al,(%eax)
46fb6b:	00 af 0b 68 00 00    	add    %ch,0x680b(%edi)
46fb71:	00 b3 0b 6c 00 0d    	add    %dh,0xd006c0b(%ebx)
46fb77:	00 01                	add    %al,(%ecx)
46fb79:	00 0f                	add    %cl,(%edi)
46fb7b:	00 05 00 10 00 06    	add    %al,0x6001000
46fb81:	00 13                	add    %dl,(%ebx)
46fb83:	00 08                	add    %cl,(%eax)
46fb85:	00 1f                	add    %bl,(%edi)
46fb87:	00 0a                	add    %cl,(%edx)
46fb89:	00 28                	add    %ch,(%eax)
46fb8b:	00 0e                	add    %cl,(%esi)
46fb8d:	00 2b                	add    %ch,(%ebx)
46fb8f:	00 10                	add    %dl,(%eax)
46fb91:	00 3c 00             	add    %bh,(%eax,%eax,1)
46fb94:	14 00                	adc    $0x0,%al
46fb96:	00 00                	add    %al,(%eax)
46fb98:	45                   	inc    %ebp
46fb99:	03 59 01             	add    0x1(%ecx),%ebx
46fb9c:	00 00                	add    %al,(%eax)
46fb9e:	48                   	dec    %eax
46fb9f:	03 5e 01             	add    0x1(%esi),%ebx
46fba2:	00 00                	add    %al,(%eax)
46fba4:	4b                   	dec    %ebx
46fba5:	03 63 01             	add    0x1(%ebx),%esp
46fba8:	00 00                	add    %al,(%eax)
46fbaa:	e0 20                	loopne 0x46fbcc
46fbac:	f2 20 fb             	repnz and %bh,%bl
46fbaf:	20 0a                	and    %cl,(%edx)
46fbb1:	21 24 21             	and    %esp,(%ecx,%eiz,1)
46fbb4:	5e                   	pop    %esi
46fbb5:	21 6d 21             	and    %ebp,0x21(%ebp)
46fbb8:	83 21 8d             	andl   $0xffffff8d,(%ecx)
46fbbb:	21 9b 21 b0 21 bb    	and    %ebx,-0x44de4fdf(%ebx)
46fbc1:	21 c4                	and    %eax,%esp
46fbc3:	21 f7                	and    %esi,%edi
46fbc5:	21 08                	and    %ecx,(%eax)
46fbc7:	22 2d 22 55 22 5e    	and    0x5e225522,%ch
46fbcd:	22 70 22             	and    0x22(%eax),%dh
46fbd0:	7d 22                	jge    0x46fbf4
46fbd2:	88 22                	mov    %ah,(%edx)
46fbd4:	96                   	xchg   %eax,%esi
46fbd5:	22 b0 22 b5 22 c4    	and    -0x3bdd4ade(%eax),%dh
46fbdb:	22 d9                	and    %cl,%bl
46fbdd:	22 e9                	and    %cl,%ch