46e8fe:	ce                   	into
46e8ff:	16                   	push   %ss
46e900:	08 17                	or     %dl,(%edi)
46e902:	24 17                	and    $0x17,%al
46e904:	4a                   	dec    %edx
46e905:	17                   	pop    %ss
46e906:	51                   	push   %ecx
46e907:	17                   	pop    %ss
46e908:	b1 17                	mov    $0x17,%cl
46e90a:	c0 17 d7             	rclb   $0xd7,(%edi)
46e90d:	17                   	pop    %ss
46e90e:	10 18                	adc    %bl,(%eax)
46e910:	48                   	dec    %eax
46e911:	18 55 18             	sbb    %dl,0x18(%ebp)
46e914:	60                   	pusha
46e915:	18 80 18 f9 0d 4f    	sbb    %al,0x4f0df918(%eax)
46e91b:	0e                   	push   %cs
46e91c:	9b                   	fwait
46e91d:	0f fd 0f             	paddw  (%edi),%mm1
46e920:	2e 10 37             	adc    %dh,%cs:(%edi)
46e923:	10 44 10 78          	adc    %al,0x78(%eax,%edx,1)
46e927:	10 7e 10             	adc    %bh,0x10(%esi)
46e92a:	8b 10                	mov    (%eax),%edx
46e92c:	91                   	xchg   %eax,%ecx
46e92d:	10 bb 10 cd 10 d5    	adc    %bh,-0x2aef32f0(%ebx)
46e933:	10 de                	adc    %bl,%dh
46e935:	10 e5                	adc    %ah,%ch
46e937:	10 ed                	adc    %ch,%ch
46e939:	10 00                	adc    %al,(%eax)
46e93b:	11 16                	adc    %edx,(%esi)
46e93d:	11 1e                	adc    %ebx,(%esi)
46e93f:	11 28                	adc    %ebp,(%eax)
46e941:	11 4d 11             	adc    %ecx,0x11(%ebp)
46e944:	60                   	pusha
46e945:	11 94 11 bc 11 ec 11 	adc    %edx,0x11ec11bc(%ecx,%edx,1)
46e94c:	f3 11 0a             	repz adc %ecx,(%edx)
46e94f:	12 21                	adc    (%ecx),%ah
46e951:	12 2c 12             	adc    (%edx,%edx,1),%ch
46e954:	85 12                	test   %edx,(%edx)
46e956:	8c 12                	mov    %ss,(%edx)
46e958:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46e959:	12 b3 12 db 12 ef    	adc    -0x10ed24ee(%ebx),%dh
46e95f:	12 61 04             	adc    0x4(%ecx),%ah
46e962:	20 0a                	and    %cl,(%edx)
46e964:	2e 0a 7c 0a 9f       	or     %cs:-0x61(%edx,%ecx,1),%bh
46e969:	0a a4 0a aa 0a b2 0a 	or     0xab20aaa(%edx,%ecx,1),%ah
46e970:	b7 0a                	mov    $0xa,%bh
46e972:	c0 0a c7             	rorb   $0xc7,(%edx)
46e975:	0a db                	or     %bl,%bl
46e977:	0a e4                	or     %ah,%ah
46e979:	0a 0e                	or     (%esi),%cl
46e97b:	0b 14 0b             	or     (%ebx,%ecx,1),%edx
46e97e:	1a 0b                	sbb    (%ebx),%cl
46e980:	20 0b                	and    %cl,(%ebx)
46e982:	26 0b 30             	or     %es:(%eax),%esi
46e985:	0b 3e                	or     (%esi),%edi
46e987:	0b 43 0b             	or     0xb(%ebx),%eax
46e98a:	57                   	push   %edi
46e98b:	0b 6c 0b 77          	or     0x77(%ebx,%ecx,1),%ebp
46e98f:	0b 06                	or     (%esi),%eax
46e991:	0c 14                	or     $0x14,%al
46e993:	0c 59                	or     $0x59,%al
46e995:	0c 7c                	or     $0x7c,%al
46e997:	0c 99                	or     $0x99,%al
46e999:	0c a6                	or     $0xa6,%al
46e99b:	0c c0                	or     $0xc0,%al
46e99d:	0c 57                	or     $0x57,%al
46e99f:	0d 6f 0d 85 0d       	or     $0xd850d6f,%eax
46e9a4:	8c 0d ed 0d 40 00    	mov    %cs,0x400ded
46e9aa:	00 00                	add    %al,(%eax)
46e9ac:	49                   	dec    %ecx
46e9ad:	00 01                	add    %al,(%ecx)
46e9af:	00 50 00             	add    %dl,0x0(%eax)
46e9b2:	00 00                	add    %al,(%eax)
46e9b4:	4a                   	dec    %edx
46e9b5:	00 01                	add    %al,(%ecx)
46e9b7:	00 60 00             	add    %ah,0x0(%eax)
46e9ba:	00 00                	add    %al,(%eax)
46e9bc:	4b                   	dec    %ebx
46e9bd:	00 01                	add    %al,(%ecx)
46e9bf:	00 80 00 00 00 4c    	add    %al,0x4c000000(%eax)
46e9c5:	00 01                	add    %al,(%ecx)
46e9c7:	00 70 00             	add    %dh,0x0(%eax)
46e9ca:	00 00                	add    %al,(%eax)
46e9cc:	4d                   	dec    %ebp
46e9cd:	00 01                	add    %al,(%ecx)
46e9cf:	00 a0 00 00 00 4e    	add    %ah,0x4e000000(%eax)
46e9d5:	00 01                	add    %al,(%ecx)
46e9d7:	00 90 00 00 00 4f    	add    %dl,0x4f000000(%eax)
46e9dd:	00 01                	add    %al,(%ecx)
46e9df:	00 b0 00 00 00 50    	add    %dh,0x50000000(%eax)
46e9e5:	00 00                	add    %al,(%eax)
46e9e7:	00 00                	add    %al,(%eax)
46e9e9:	00 60 04             	add    %ah,0x4(%eax)
46e9ec:	08 00                	or     %al,(%eax)
46e9ee:	00 00                	add    %al,(%eax)
46e9f0:	28 02                	sub    %al,(%edx)
46e9f2:	5f                   	pop    %edi
46e9f3:	01 28                	add    %ebp,(%eax)
46e9f5:	02 61 01             	add    0x1(%ecx),%ah
46e9f8:	28 02                	sub    %al,(%edx)
46e9fa:	67 01 28             	add    %ebp,(%bx,%si)
46e9fd:	02 a9 02 28 02 ab    	add    -0x54fdd7fe(%ecx),%ch
46ea03:	02 28                	add    (%eax),%ch
46ea05:	02 b5 02 28 02 31    	add    0x31022802(%ebp),%dh
46ea0b:	03 a3 02 33 03 a3    	add    -0x5cfcccfe(%ebx),%esp
46ea11:	02 3d 03 a3 02 49    	add    0x4902a303,%bh
46ea17:	03 a3 02 55 03 a3    	add    -0x5cfcaafe(%ebx),%esp
46ea1d:	02 bc 07 7f 02 be 07 	add    0x7be027f(%edi,%eax,1),%bh
46ea24:	7f 02                	jg     0x46ea28
46ea26:	36 09 a3 02 5a 09 a3 	or     %esp,%ss:-0x5cf6a5fe(%ebx)
46ea2d:	02 01                	add    (%ecx),%al
46ea2f:	00 80 fd 00 00 48    	add    %al,0x480000fd(%eax)
46ea35:	00 01                	add    %al,(%ecx)
46ea37:	00 06                	add    %al,(%esi)
46ea39:	0a 40 2f             	or     0x2f(%eax),%al
46ea3c:	a3 00 13 0a 44       	mov    %eax,0x440a1300
46ea41:	3b ab 00 c2 02 41    	cmp    0x4102c200(%ebx),%ebp
46ea47:	76 73                	jbe    0x46eabc
46ea49:	00 c2                	add    %al,%dl
46ea4b:	02 41 76             	add    0x76(%ecx),%al
46ea4e:	6b 00 c2             	imul   $0xffffffc2,(%eax),%eax
46ea51:	02 61 7a             	add    0x7a(%ecx),%ah
46ea54:	7b 00                	jnp    0x46ea56
46ea56:	e8 09 81 7a 7b       	call   0x7bc16b64
46ea5b:	00 f0                	add    %dh,%al
46ea5d:	09 43 00             	or     %eax,0x0(%ebx)
46ea60:	19 02                	sbb    %eax,(%edx)
46ea62:	4b                   	dec    %ebx
46ea63:	00 28                	add    %ch,(%eax)
46ea65:	02 4f 00             	add    0x0(%edi),%cl
46ea68:	31 02                	xor    %eax,(%edx)
46ea6a:	51                   	push   %ecx
46ea6b:	00 31                	add    %dh,(%ecx)
46ea6d:	02 75 00             	add    0x0(%ebp),%dh
46ea70:	7c 02                	jl     0x46ea74
46ea72:	79 00                	jns    0x46ea74
46ea74:	7f 02                	jg     0x46ea78
46ea76:	81 00 7f 02 8f 00    	addl   $0x8f027f,(%eax)
46ea7c:	a3 02 5d 01 c2       	mov    %eax,0xc2015d02
46ea81:	02 e0                	add    %al,%ah
46ea83:	07                   	pop    %es
46ea84:	3b 00                	cmp    (%eax),%eax
46ea86:	c2 02 e0             	ret    $0xe002
46ea89:	07                   	pop    %es
46ea8a:	33 00                	xor    (%eax),%eax
46ea8c:	24 09                	and    $0x9,%al
46ea8e:	00 08                	add    %cl,(%eax)
46ea90:	3b 00                	cmp    (%eax),%eax
46ea92:	c2 02 20             	ret    $0x2002
46ea95:	08 3b                	or     %bh,(%ebx)
46ea97:	00 c2                	add    %al,%dl
46ea99:	02 40 08             	add    0x8(%eax),%al
46ea9c:	33 00                	xor    (%eax),%eax
46ea9e:	24 09                	and    $0x9,%al
46eaa0:	40                   	inc    %eax
46eaa1:	08 3b                	or     %bh,(%ebx)
46eaa3:	00 c2                	add    %al,%dl
46eaa5:	02 43 08             	add    0x8(%ebx),%al
46eaa8:	43                   	inc    %ebx
46eaa9:	00 c2                	add    %al,%dl
46eaab:	02 60 08             	add    0x8(%eax),%ah
46eaae:	3b 00                	cmp    (%eax),%eax
46eab0:	c2 02 80             	ret    $0x8002
46eab3:	08 3b                	or     %bh,(%ebx)
46eab5:	00 c2                	add    %al,%dl
46eab7:	02 80 08 33 00 24    	add    0x24003308(%eax),%al
46eabd:	09 00                	or     %eax,(%eax)
46eabf:	09 83 00 c2 02 20    	or     %eax,0x2002c200(%ebx)
46eac5:	2f                   	das
46eac6:	a3 00 c2 02 20       	mov    %eax,0x2002c200
46eacb:	07                   	pop    %es
46eacc:	3b 00                	cmp    (%eax),%eax
46eace:	c2 02 40             	ret    $0x4002
46ead1:	07                   	pop    %es
46ead2:	3b 00                	cmp    (%eax),%eax
46ead4:	c2 02 43             	ret    $0x4302
46ead7:	07                   	pop    %es
46ead8:	43                   	inc    %ebx
46ead9:	00 c2                	add    %al,%dl
46eadb:	02 60 07             	add    0x7(%eax),%ah
46eade:	3b 00                	cmp    (%eax),%eax
46eae0:	c2 02 80             	ret    $0x8002
46eae3:	07                   	pop    %es
46eae4:	3b 00                	cmp    (%eax),%eax
46eae6:	c2 02 80             	ret    $0x8002
46eae9:	07                   	pop    %es
46eaea:	33 00                	xor    (%eax),%eax
46eaec:	24 09                	and    $0x9,%al
46eaee:	a0 07 33 00 24       	mov    0x24003307,%al
46eaf3:	09 a0 07 3b 00 c2    	or     %esp,-0x3dffc4f9(%eax)
46eaf9:	02 a3 07 9b 00 c2    	add    -0x3dff64f9(%ebx),%ah
46eaff:	02 c0                	add    %al,%al
46eb01:	07                   	pop    %es
46eb02:	33 00                	xor    (%eax),%eax
46eb04:	24 09                	and    $0x9,%al
46eb06:	c0 07 3b             	rolb   $0x3b,(%edi)
46eb09:	00 c2                	add    %al,%dl
46eb0b:	02 c3                	add    %bl,%al
46eb0d:	07                   	pop    %es
46eb0e:	43                   	inc    %ebx
46eb0f:	00 24 09             	add    %ah,(%ecx,%ecx,1)
46eb12:	c3                   	ret
46eb13:	01 5b 00             	add    %ebx,0x0(%ebx)
46eb16:	7b 09                	jnp    0x46eb21
46eb18:	e3 01                	jecxz  0x46eb1b
46eb1a:	63 00                	arpl   %eax,(%eax)
46eb1c:	e2 09                	loop   0x46eb27
46eb1e:	e3 01                	jecxz  0x46eb21
46eb20:	33 00                	xor    (%eax),%eax
46eb22:	24 09                	and    $0x9,%al
46eb24:	03 02                	add    (%edx),%eax
46eb26:	43                   	inc    %ebx
46eb27:	00 c2                	add    %al,%dl
46eb29:	02 23                	add    (%ebx),%ah
46eb2b:	03 8b 00 c2 02 c3    	add    -0x3cfd3e00(%ebx),%ecx
46eb31:	03 43 00             	add    0x0(%ebx),%eax
46eb34:	c2 02 c3             	ret    $0xc302
46eb37:	04 43                	add    $0x43,%al
46eb39:	00 c2                	add    %al,%dl
46eb3b:	02 e3                	add    %bl,%ah
46eb3d:	04 43                	add    $0x43,%al
46eb3f:	00 c2                	add    %al,%dl
46eb41:	02 03                	add    (%ebx),%al
46eb43:	06                   	push   %es
46eb44:	43                   	inc    %ebx
46eb45:	00 c2                	add    %al,%dl
46eb47:	02 c0                	add    %al,%al
46eb49:	06                   	push   %es
46eb4a:	33 00                	xor    (%eax),%eax
46eb4c:	24 09                	and    $0x9,%al
46eb4e:	c0 06 3b             	rolb   $0x3b,(%esi)
46eb51:	00 c2                	add    %al,%dl
46eb53:	02 00                	add    (%eax),%al
46eb55:	07                   	pop    %es
46eb56:	3b 00                	cmp    (%eax),%eax
46eb58:	5f                   	pop    %edi
46eb59:	09 49 01             	or     %ecx,0x1(%ecx)
46eb5c:	93                   	xchg   %eax,%ebx
46eb5d:	00 e2                	add    %ah,%dl
46eb5f:	09 63 01             	or     %esp,0x1(%ebx)
46eb62:	2b 00                	sub    (%eax),%eax
46eb64:	05 09 63 01 33       	add    $0x33016309,%eax
46eb69:	00 24 09             	add    %ah,(%ecx,%ecx,1)
46eb6c:	69 01 93 00 e2 09    	imul   $0x9e20093,(%ecx),%eax
46eb72:	83 01 2b             	addl   $0x2b,(%ecx)
46eb75:	00 05 09 83 01 33    	add    %al,0x33018309
46eb7b:	00 24 09             	add    %ah,(%ecx,%ecx,1)
46eb7e:	89 01                	mov    %eax,(%ecx)
46eb80:	93                   	xchg   %eax,%ebx
46eb81:	00 e2                	add    %ah,%dl
46eb83:	09 a3 01 4b 00 c2    	or     %esp,-0x3dffb4ff(%ebx)
46eb89:	02 a3 01 2b 00 05    	add    0x5002b01(%ebx),%ah
46eb8f:	09 a3 01 43 00 c2    	or     %esp,-0x3dffbcff(%ebx)
46eb95:	02 a9 01 93 00 e2    	add    -0x1dff6cff(%ecx),%ch
46eb9b:	09 c3                	or     %eax,%ebx
46eb9d:	01 33                	add    %esi,(%ebx)
46eb9f:	00 c0                	add    %al,%al
46eba1:	06                   	push   %es
46eba2:	07                   	pop    %es
46eba3:	00 00                	add    %al,(%eax)
46eba5:	12 fc                	adc    %ah,%bh
46eba7:	07                   	pop    %es
46eba8:	07                   	pop    %es
46eba9:	00 04 12             	add    %al,(%edx,%edx,1)
46ebac:	ff 07                	incl   (%edi)
46ebae:	09 00                	or     %eax,(%eax)
46ebb0:	34 12                	xor    $0x12,%al
46ebb2:	0f 02 09             	lar    (%ecx),%ecx
46ebb5:	00 38                	add    %bh,(%eax)
46ebb7:	12 9d 06 09 00 3c    	adc    0x3c000906(%ebp),%bl
46ebbd:	12 86 05 29 00 53    	adc    0x53002905(%esi),%al
46ebc3:	00 2d 09 2e 00 13    	add    %ch,0x13002e09
46ebc9:	00 ad 08 2e 00 1b    	add    %ch,0x1b002e08(%ebp)
46ebcf:	00 cc                	add    %cl,%ah
46ebd1:	08 2e                	or     %ch,(%esi)
46ebd3:	00 23                	add    %ah,(%ebx)
46ebd5:	00 d5                	add    %dl,%ch
46ebd7:	08 49 00             	or     %cl,0x0(%ecx)
46ebda:	53                   	push   %ebx
46ebdb:	00 3e                	add    %bh,(%esi)
46ebdd:	09 69 00             	or     %ebp,0x0(%ecx)
46ebe0:	53                   	push   %ebx
46ebe1:	00 52 09             	add    %dl,0x9(%edx)
46ebe4:	89 00                	mov    %eax,(%eax)
46ebe6:	53                   	push   %ebx
46ebe7:	00 a2 06 08 00 00    	add    %ah,0x806(%edx)
46ebed:	11 a7 06 08 00 04    	adc    %esp,0x4000806(%edi)
46ebf3:	11 ac 06 08 00 08 11 	adc    %ebp,0x11080008(%esi,%eax,1)
46ebfa:	b1 06                	mov    $0x6,%cl
46ebfc:	08 00                	or     %al,(%eax)
46ebfe:	0c 11                	or     $0x11,%al
46ec00:	33 03                	xor    (%ebx),%eax
46ec02:	08 00                	or     %al,(%eax)
46ec04:	14 11                	adc    $0x11,%al
46ec06:	0f 02 08             	lar    (%eax),%ecx
46ec09:	00 18                	add    %bl,(%eax)
46ec0b:	11 c2                	adc    %eax,%edx
46ec0d:	02 08                	add    (%eax),%cl
46ec0f:	00 1c 11             	add    %bl,(%ecx,%edx,1)
46ec12:	c7 02 08 00 20 11    	movl   $0x11200008,(%edx)
46ec18:	81 05 08 00 24 11 86 	addl   $0x80586,0x11240008
46ec1f:	05 08 00
46ec22:	28 11                	sub    %dl,(%ecx)
46ec24:	8b 05 08 00 2c 11    	mov    0x112c0008,%eax
46ec2a:	bb 06 08 00 30       	mov    $0x30000806,%ebx
46ec2f:	11 8b 05 08 00 94    	adc    %ecx,-0x6bfff7fb(%ebx)
46ec35:	10 90 05 08 00 d4    	adc    %dl,-0x2bfff7fb(%eax)
46ec3b:	10 93 06 08 00 d8    	adc    %dl,-0x27fff7fa(%ebx)
46ec41:	10 0f                	adc    %cl,(%edi)
46ec43:	02 08                	add    (%eax),%cl
46ec45:	00 dc                	add    %bl,%ah
46ec47:	10 c2                	adc    %al,%dl
46ec49:	02 08                	add    (%eax),%cl
46ec4b:	00 e0                	add    %ah,%al
46ec4d:	10 c7                	adc    %al,%bh
46ec4f:	02 08                	add    (%eax),%cl
46ec51:	00 e4                	add    %ah,%ah
46ec53:	10 81 05 08 00 e8    	adc    %al,-0x17fff7fb(%ecx)
46ec59:	10 86 05 08 00 ec    	adc    %al,-0x13fff7fb(%esi)
46ec5f:	10 8b 05 08 00 f0    	adc    %cl,-0xffff7fb(%ebx)
46ec65:	10 90 05 08 00 f4    	adc    %dl,-0xbfff7fb(%eax)
46ec6b:	10 98 06 08 00 f8    	adc    %bl,-0x7fff7fa(%eax)
46ec71:	10 9d 06 08 00 fc    	adc    %bl,-0x3fff7fa(%ebp)
46ec77:	10 3d 03 08 00 c4    	adc    %bh,0xc4000803
46ec7d:	0f 42 03             	cmovb  (%ebx),%eax
46ec80:	08 00                	or     %al,(%eax)
46ec82:	c8 0f 47 03          	enter  $0x470f,$0x3
46ec86:	09 00                	or     %eax,(%eax)
46ec88:	ec                   	in     (%dx),%al
46ec89:	0f c2 02 09          	cmpps  $0x9,(%edx),%xmm0
46ec8d:	00 f0                	add    %dh,%al
46ec8f:	0f 80 03 09 00 f4    	jo     0xf446f598
46ec95:	0f 85 03 09 00 f8    	jne    0xf846f59e
46ec9b:	0f 8a 03 0e 00 34    	jp     0x3446faa4
46eca1:	10 0f                	adc    %cl,(%edi)
46eca3:	04 08                	add    $0x8,%al
46eca5:	00 80 10 7c 05 08    	add    %al,0x8057c10(%eax)
46ecab:	00 84 10 c7 02 08 00 	add    %al,0x802c7(%eax,%edx,1)
46ecb2:	88 10                	mov    %dl,(%eax)
46ecb4:	81 05 08 00 8c 10 86 	addl   $0x80586,0x108c0008
46ecbb:	05 08 00
46ecbe:	90                   	nop
46ecbf:	10 0f                	adc    %cl,(%edi)
46ecc1:	02 0e                	add    (%esi),%cl
46ecc3:	00 b9 00 00 00 0e    	add    %bh,0xe000000(%ecx)
46ecc9:	00 39                	add    %bh,(%ecx)
46eccb:	01 00                	add    %eax,(%eax)
46eccd:	00 0e                	add    %cl,(%esi)
46eccf:	00 95 02 e6 03 02    	add    %dl,0x203e602(%ebp)