407899:	c7 05 b0 96 83 02 01 	movl   $0x10001,0x28396b0
4078a0:	00 01 00
4078a3:	a1 68 97 83 02       	mov    0x2839768,%eax
4078a8:	a3 6c 96 83 02       	mov    %eax,0x283966c
4078ad:	c7 05 60 96 83 02 09 	movl   $0xc0000409,0x2839660
4078b4:	04 00 c0
4078b7:	c7 05 64 96 83 02 01 	movl   $0x1,0x2839664
4078be:	00 00 00
4078c1:	c7 05 70 96 83 02 01 	movl   $0x1,0x2839670
4078c8:	00 00 00
4078cb:	6a 04                	push   $0x4
4078cd:	58                   	pop    %eax
4078ce:	6b c0 00             	imul   $0x0,%eax,%eax
4078d1:	c7 80 74 96 83 02 02 	movl   $0x2,0x2839674(%eax)
4078d8:	00 00 00
4078db:	6a 04                	push   $0x4
4078dd:	58                   	pop    %eax
4078de:	6b c0 00             	imul   $0x0,%eax,%eax
4078e1:	8b 0d 28 ba 43 00    	mov    0x43ba28,%ecx
4078e7:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4078eb:	6a 04                	push   $0x4
4078ed:	58                   	pop    %eax
4078ee:	c1 e0 00             	shl    $0x0,%eax
4078f1:	8b 0d 24 ba 43 00    	mov    0x43ba24,%ecx
4078f7:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4078fb:	68 3c a6 42 00       	push   $0x42a63c
407900:	e8 e1 fe ff ff       	call   0x4077e6
407905:	8b e5                	mov    %ebp,%esp
407907:	5d                   	pop    %ebp
407908:	c3                   	ret
407909:	55                   	push   %ebp
40790a:	8b ec                	mov    %esp,%ebp
40790c:	6a 08                	push   $0x8
40790e:	e8 02 00 00 00       	call   0x407915
407913:	5d                   	pop    %ebp
407914:	c3                   	ret
407915:	55                   	push   %ebp
407916:	8b ec                	mov    %esp,%ebp
407918:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
40791e:	6a 17                	push   $0x17
407920:	e8 ad e8 01 00       	call   0x4261d2
407925:	85 c0                	test   %eax,%eax
407927:	74 05                	je     0x40792e
407929:	8b 4d 08             	mov    0x8(%ebp),%ecx
40792c:	cd 29                	int    $0x29
40792e:	a3 60 97 83 02       	mov    %eax,0x2839760
407933:	89 0d 5c 97 83 02    	mov    %ecx,0x283975c
407939:	89 15 58 97 83 02    	mov    %edx,0x2839758
40793f:	89 1d 54 97 83 02    	mov    %ebx,0x2839754
407945:	89 35 50 97 83 02    	mov    %esi,0x2839750
40794b:	89 3d 4c 97 83 02    	mov    %edi,0x283974c
407951:	66 8c 15 78 97 83 02 	data16 mov %ss,0x2839778
407958:	66 8c 0d 6c 97 83 02 	data16 mov %cs,0x283976c
40795f:	66 8c 1d 48 97 83 02 	data16 mov %ds,0x2839748
407966:	66 8c 05 44 97 83 02 	data16 mov %es,0x2839744
40796d:	66 8c 25 40 97 83 02 	data16 mov %fs,0x2839740
407974:	66 8c 2d 3c 97 83 02 	data16 mov %gs,0x283973c
40797b:	9c                   	pushf
40797c:	8f 05 70 97 83 02    	pop    0x2839770
407982:	8b 45 00             	mov    0x0(%ebp),%eax
407985:	a3 64 97 83 02       	mov    %eax,0x2839764
40798a:	8b 45 04             	mov    0x4(%ebp),%eax
40798d:	a3 68 97 83 02       	mov    %eax,0x2839768
407992:	8d 45 08             	lea    0x8(%ebp),%eax
407995:	a3 74 97 83 02       	mov    %eax,0x2839774
40799a:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
4079a0:	a1 68 97 83 02       	mov    0x2839768,%eax
4079a5:	a3 6c 96 83 02       	mov    %eax,0x283966c
4079aa:	c7 05 60 96 83 02 09 	movl   $0xc0000409,0x2839660
4079b1:	04 00 c0
4079b4:	c7 05 64 96 83 02 01 	movl   $0x1,0x2839664
4079bb:	00 00 00
4079be:	c7 05 70 96 83 02 01 	movl   $0x1,0x2839670
4079c5:	00 00 00
4079c8:	6a 04                	push   $0x4
4079ca:	58                   	pop    %eax
4079cb:	6b c0 00             	imul   $0x0,%eax,%eax
4079ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
4079d1:	89 88 74 96 83 02    	mov    %ecx,0x2839674(%eax)
4079d7:	68 3c a6 42 00       	push   $0x42a63c
4079dc:	e8 05 fe ff ff       	call   0x4077e6
4079e1:	8b e5                	mov    %ebp,%esp
4079e3:	5d                   	pop    %ebp
4079e4:	c3                   	ret
4079e5:	c3                   	ret
4079e6:	33 c9                	xor    %ecx,%ecx
4079e8:	ba b4 99 83 02       	mov    $0x28399b4,%edx
4079ed:	33 c0                	xor    %eax,%eax
4079ef:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4079f3:	8b 0d 28 ba 43 00    	mov    0x43ba28,%ecx
4079f9:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4079ff:	83 e1 1f             	and    $0x1f,%ecx
407a02:	d3 c8                	ror    %cl,%eax
407a04:	c3                   	ret
407a05:	56                   	push   %esi
407a06:	e8 db ff ff ff       	call   0x4079e6
407a0b:	8b f0                	mov    %eax,%esi
407a0d:	85 f6                	test   %esi,%esi
407a0f:	74 09                	je     0x407a1a
407a11:	8b ce                	mov    %esi,%ecx
407a13:	e8 59 f6 ff ff       	call   0x407071
407a18:	ff d6                	call   *%esi
407a1a:	e8 57 d6 00 00       	call   0x415076
407a1f:	cc                   	int3
407a20:	57                   	push   %edi
407a21:	56                   	push   %esi
407a22:	8b 74 24 10          	mov    0x10(%esp),%esi
407a26:	8b 4c 24 14          	mov    0x14(%esp),%ecx
407a2a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
407a2e:	8b c1                	mov    %ecx,%eax
407a30:	8b d1                	mov    %ecx,%edx
407a32:	03 c6                	add    %esi,%eax
407a34:	3b fe                	cmp    %esi,%edi
407a36:	76 08                	jbe    0x407a40
407a38:	3b f8                	cmp    %eax,%edi
407a3a:	0f 82 94 02 00 00    	jb     0x407cd4
407a40:	83 f9 20             	cmp    $0x20,%ecx
407a43:	0f 82 d2 04 00 00    	jb     0x407f1b
407a49:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
407a4f:	73 13                	jae    0x407a64
407a51:	0f ba 25 30 ba 43 00 	btl    $0x1,0x43ba30
407a58:	01
407a59:	0f 82 8e 04 00 00    	jb     0x407eed
407a5f:	e9 e3 01 00 00       	jmp    0x407c47
407a64:	0f ba 25 4c 96 83 02 	btl    $0x1,0x283964c
407a6b:	01
407a6c:	73 09                	jae    0x407a77
407a6e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
407a70:	8b 44 24 0c          	mov    0xc(%esp),%eax
407a74:	5e                   	pop    %esi
407a75:	5f                   	pop    %edi
407a76:	c3                   	ret
407a77:	8b c7                	mov    %edi,%eax
407a79:	33 c6                	xor    %esi,%eax
407a7b:	a9 0f 00 00 00       	test   $0xf,%eax
407a80:	75 0e                	jne    0x407a90
407a82:	0f ba 25 30 ba 43 00 	btl    $0x1,0x43ba30
407a89:	01
407a8a:	0f 82 e0 03 00 00    	jb     0x407e70
407a90:	0f ba 25 4c 96 83 02 	btl    $0x0,0x283964c
407a97:	00
407a98:	0f 83 a9 01 00 00    	jae    0x407c47
407a9e:	f7 c7 03 00 00 00    	test   $0x3,%edi
407aa4:	0f 85 9d 01 00 00    	jne    0x407c47
407aaa:	f7 c6 03 00 00 00    	test   $0x3,%esi
407ab0:	0f 85 ac 01 00 00    	jne    0x407c62
407ab6:	0f ba e7 02          	bt     $0x2,%edi
407aba:	73 0d                	jae    0x407ac9
407abc:	8b 06                	mov    (%esi),%eax
407abe:	83 e9 04             	sub    $0x4,%ecx
407ac1:	8d 76 04             	lea    0x4(%esi),%esi
407ac4:	89 07                	mov    %eax,(%edi)
407ac6:	8d 7f 04             	lea    0x4(%edi),%edi
407ac9:	0f ba e7 03          	bt     $0x3,%edi
407acd:	73 11                	jae    0x407ae0
407acf:	f3 0f 7e 0e          	movq   (%esi),%xmm1
407ad3:	83 e9 08             	sub    $0x8,%ecx
407ad6:	8d 76 08             	lea    0x8(%esi),%esi
407ad9:	66 0f d6 0f          	movq   %xmm1,(%edi)
407add:	8d 7f 08             	lea    0x8(%edi),%edi
407ae0:	f7 c6 07 00 00 00    	test   $0x7,%esi
407ae6:	74 65                	je     0x407b4d
407ae8:	0f ba e6 03          	bt     $0x3,%esi
407aec:	0f 83 b4 00 00 00    	jae    0x407ba6
407af2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
407af7:	8d 76 f4             	lea    -0xc(%esi),%esi
407afa:	8b ff                	mov    %edi,%edi
407afc:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
407b01:	83 e9 30             	sub    $0x30,%ecx
407b04:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
407b09:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
407b0e:	8d 76 30             	lea    0x30(%esi),%esi
407b11:	83 f9 30             	cmp    $0x30,%ecx
407b14:	66 0f 6f d3          	movdqa %xmm3,%xmm2
407b18:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
407b1e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
407b22:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407b26:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
407b2c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
407b31:	66 0f 6f cd          	movdqa %xmm5,%xmm1
407b35:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
407b3b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
407b40:	8d 7f 30             	lea    0x30(%edi),%edi
407b43:	7d b7                	jge    0x407afc
407b45:	8d 76 0c             	lea    0xc(%esi),%esi
407b48:	e9 af 00 00 00       	jmp    0x407bfc
407b4d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
407b52:	8d 76 f8             	lea    -0x8(%esi),%esi
407b55:	8d 49 00             	lea    0x0(%ecx),%ecx
407b58:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
407b5d:	83 e9 30             	sub    $0x30,%ecx
407b60:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
407b65:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
407b6a:	8d 76 30             	lea    0x30(%esi),%esi
407b6d:	83 f9 30             	cmp    $0x30,%ecx
407b70:	66 0f 6f d3          	movdqa %xmm3,%xmm2
407b74:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
407b7a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
407b7e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407b82:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
407b88:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
407b8d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
407b91:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
407b97:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
407b9c:	8d 7f 30             	lea    0x30(%edi),%edi
407b9f:	7d b7                	jge    0x407b58
407ba1:	8d 76 08             	lea    0x8(%esi),%esi
407ba4:	eb 56                	jmp    0x407bfc
407ba6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
407bab:	8d 76 fc             	lea    -0x4(%esi),%esi
407bae:	8b ff                	mov    %edi,%edi
407bb0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
407bb5:	83 e9 30             	sub    $0x30,%ecx
407bb8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
407bbd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
407bc2:	8d 76 30             	lea    0x30(%esi),%esi
407bc5:	83 f9 30             	cmp    $0x30,%ecx
407bc8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
407bcc:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
407bd2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
407bd6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407bda:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
407be0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
407be5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
407be9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
407bef:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
407bf4:	8d 7f 30             	lea    0x30(%edi),%edi
407bf7:	7d b7                	jge    0x407bb0
407bf9:	8d 76 04             	lea    0x4(%esi),%esi
407bfc:	83 f9 10             	cmp    $0x10,%ecx
407bff:	7c 13                	jl     0x407c14
407c01:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
407c05:	83 e9 10             	sub    $0x10,%ecx
407c08:	8d 76 10             	lea    0x10(%esi),%esi
407c0b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
407c0f:	8d 7f 10             	lea    0x10(%edi),%edi
407c12:	eb e8                	jmp    0x407bfc
407c14:	0f ba e1 02          	bt     $0x2,%ecx
407c18:	73 0d                	jae    0x407c27
407c1a:	8b 06                	mov    (%esi),%eax
407c1c:	83 e9 04             	sub    $0x4,%ecx
407c1f:	8d 76 04             	lea    0x4(%esi),%esi
407c22:	89 07                	mov    %eax,(%edi)
407c24:	8d 7f 04             	lea    0x4(%edi),%edi
407c27:	0f ba e1 03          	bt     $0x3,%ecx
407c2b:	73 11                	jae    0x407c3e
407c2d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
407c31:	83 e9 08             	sub    $0x8,%ecx
407c34:	8d 76 08             	lea    0x8(%esi),%esi
407c37:	66 0f d6 0f          	movq   %xmm1,(%edi)
407c3b:	8d 7f 08             	lea    0x8(%edi),%edi
407c3e:	8b 04 8d 84 7c 40 00 	mov    0x407c84(,%ecx,4),%eax
407c45:	ff e0                	jmp    *%eax
407c47:	f7 c7 03 00 00 00    	test   $0x3,%edi
407c4d:	74 13                	je     0x407c62
407c4f:	8a 06                	mov    (%esi),%al
407c51:	88 07                	mov    %al,(%edi)
407c53:	49                   	dec    %ecx
407c54:	83 c6 01             	add    $0x1,%esi
407c57:	83 c7 01             	add    $0x1,%edi
407c5a:	f7 c7 03 00 00 00    	test   $0x3,%edi
407c60:	75 ed                	jne    0x407c4f
407c62:	8b d1                	mov    %ecx,%edx
407c64:	83 f9 20             	cmp    $0x20,%ecx
407c67:	0f 82 ae 02 00 00    	jb     0x407f1b
407c6d:	c1 e9 02             	shr    $0x2,%ecx
407c70:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407c72:	83 e2 03             	and    $0x3,%edx
407c75:	ff 24 95 84 7c 40 00 	jmp    *0x407c84(,%edx,4)
407c7c:	ff 24 8d 94 7c 40 00 	jmp    *0x407c94(,%ecx,4)
407c83:	90                   	nop
407c84:	94                   	xchg   %eax,%esp
407c85:	7c 40                	jl     0x407cc7
407c87:	00 9c 7c 40 00 a8 7c 	add    %bl,0x7ca80040(%esp,%edi,2)
407c8e:	40                   	inc    %eax
407c8f:	00 bc 7c 40 00 8b 44 	add    %bh,0x448b0040(%esp,%edi,2)
407c96:	24 0c                	and    $0xc,%al
407c98:	5e                   	pop    %esi
407c99:	5f                   	pop    %edi
407c9a:	c3                   	ret
407c9b:	90                   	nop
407c9c:	8a 06                	mov    (%esi),%al
407c9e:	88 07                	mov    %al,(%edi)
407ca0:	8b 44 24 0c          	mov    0xc(%esp),%eax
407ca4:	5e                   	pop    %esi
407ca5:	5f                   	pop    %edi
407ca6:	c3                   	ret
407ca7:	90                   	nop
407ca8:	8a 06                	mov    (%esi),%al
407caa:	88 07                	mov    %al,(%edi)
407cac:	8a 46 01             	mov    0x1(%esi),%al
407caf:	88 47 01             	mov    %al,0x1(%edi)
407cb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
407cb6:	5e                   	pop    %esi
407cb7:	5f                   	pop    %edi
407cb8:	c3                   	ret
407cb9:	8d 49 00             	lea    0x0(%ecx),%ecx
407cbc:	8a 06                	mov    (%esi),%al
407cbe:	88 07                	mov    %al,(%edi)
407cc0:	8a 46 01             	mov    0x1(%esi),%al
407cc3:	88 47 01             	mov    %al,0x1(%edi)
407cc6:	8a 46 02             	mov    0x2(%esi),%al
407cc9:	88 47 02             	mov    %al,0x2(%edi)
407ccc:	8b 44 24 0c          	mov    0xc(%esp),%eax
407cd0:	5e                   	pop    %esi
407cd1:	5f                   	pop    %edi
407cd2:	c3                   	ret
407cd3:	90                   	nop
407cd4:	8d 34 31             	lea    (%ecx,%esi,1),%esi
407cd7:	8d 3c 39             	lea    (%ecx,%edi,1),%edi
407cda:	83 f9 20             	cmp    $0x20,%ecx
407cdd:	0f 82 51 01 00 00    	jb     0x407e34
407ce3:	0f ba 25 30 ba 43 00 	btl    $0x1,0x43ba30
407cea:	01
407ceb:	0f 82 94 00 00 00    	jb     0x407d85
407cf1:	f7 c7 03 00 00 00    	test   $0x3,%edi
407cf7:	74 14                	je     0x407d0d
407cf9:	8b d7                	mov    %edi,%edx
407cfb:	83 e2 03             	and    $0x3,%edx
407cfe:	2b ca                	sub    %edx,%ecx
407d00:	8a 46 ff             	mov    -0x1(%esi),%al
407d03:	88 47 ff             	mov    %al,-0x1(%edi)
407d06:	4e                   	dec    %esi
407d07:	4f                   	dec    %edi
407d08:	83 ea 01             	sub    $0x1,%edx
407d0b:	75 f3                	jne    0x407d00
407d0d:	83 f9 20             	cmp    $0x20,%ecx
407d10:	0f 82 1e 01 00 00    	jb     0x407e34
407d16:	8b d1                	mov    %ecx,%edx
407d18:	c1 e9 02             	shr    $0x2,%ecx
407d1b:	83 e2 03             	and    $0x3,%edx
407d1e:	83 ee 04             	sub    $0x4,%esi
407d21:	83 ef 04             	sub    $0x4,%edi
407d24:	fd                   	std
407d25:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407d27:	fc                   	cld
407d28:	ff 24 95 30 7d 40 00 	jmp    *0x407d30(,%edx,4)
407d2f:	90                   	nop
407d30:	40                   	inc    %eax
407d31:	7d 40                	jge    0x407d73
407d33:	00 48 7d             	add    %cl,0x7d(%eax)
407d36:	40                   	inc    %eax
407d37:	00 58 7d             	add    %bl,0x7d(%eax)
407d3a:	40                   	inc    %eax
407d3b:	00 6c 7d 40          	add    %ch,0x40(%ebp,%edi,2)
407d3f:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
407d45:	5f                   	pop    %edi
407d46:	c3                   	ret
407d47:	90                   	nop
407d48:	8a 46 03             	mov    0x3(%esi),%al