4099f8:	ff e0                	jmp    *%eax
4099fa:	5b                   	pop    %ebx
4099fb:	c9                   	leave
4099fc:	c2 08 00             	ret    $0x8
4099ff:	55                   	push   %ebp
409a00:	8b ec                	mov    %esp,%ebp
409a02:	51                   	push   %ecx
409a03:	51                   	push   %ecx
409a04:	53                   	push   %ebx
409a05:	56                   	push   %esi
409a06:	57                   	push   %edi
409a07:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
409a0e:	89 75 f8             	mov    %esi,-0x8(%ebp)
409a11:	c7 45 fc 29 9a 40 00 	movl   $0x409a29,-0x4(%ebp)
409a18:	6a 00                	push   $0x0
409a1a:	ff 75 0c             	push   0xc(%ebp)
409a1d:	ff 75 fc             	push   -0x4(%ebp)
409a20:	ff 75 08             	push   0x8(%ebp)
409a23:	ff 15 4c c1 41 00    	call   *0x41c14c
409a29:	8b 45 0c             	mov    0xc(%ebp),%eax
409a2c:	8b 40 04             	mov    0x4(%eax),%eax
409a2f:	83 e0 fd             	and    $0xfffffffd,%eax
409a32:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409a35:	89 41 04             	mov    %eax,0x4(%ecx)
409a38:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
409a3f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
409a42:	89 3b                	mov    %edi,(%ebx)
409a44:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
409a4b:	5f                   	pop    %edi
409a4c:	5e                   	pop    %esi
409a4d:	5b                   	pop    %ebx
409a4e:	c9                   	leave
409a4f:	c2 08 00             	ret    $0x8
409a52:	55                   	push   %ebp
409a53:	8b ec                	mov    %esp,%ebp
409a55:	56                   	push   %esi
409a56:	fc                   	cld
409a57:	8b 75 0c             	mov    0xc(%ebp),%esi
409a5a:	8b 4e 08             	mov    0x8(%esi),%ecx
409a5d:	33 ce                	xor    %esi,%ecx
409a5f:	e8 91 f1 ff ff       	call   0x408bf5
409a64:	6a 00                	push   $0x0
409a66:	56                   	push   %esi
409a67:	ff 76 14             	push   0x14(%esi)
409a6a:	ff 76 0c             	push   0xc(%esi)
409a6d:	6a 00                	push   $0x0
409a6f:	ff 75 10             	push   0x10(%ebp)
409a72:	ff 76 10             	push   0x10(%esi)
409a75:	ff 75 08             	push   0x8(%ebp)
409a78:	e8 a5 0e 00 00       	call   0x40a922
409a7d:	83 c4 20             	add    $0x20,%esp
409a80:	5e                   	pop    %esi
409a81:	5d                   	pop    %ebp
409a82:	c3                   	ret
409a83:	55                   	push   %ebp
409a84:	8b ec                	mov    %esp,%ebp
409a86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409a89:	56                   	push   %esi
409a8a:	8b 75 08             	mov    0x8(%ebp),%esi
409a8d:	89 0e                	mov    %ecx,(%esi)
409a8f:	e8 98 f9 ff ff       	call   0x40942c
409a94:	8b 48 24             	mov    0x24(%eax),%ecx
409a97:	89 4e 04             	mov    %ecx,0x4(%esi)
409a9a:	e8 8d f9 ff ff       	call   0x40942c
409a9f:	89 70 24             	mov    %esi,0x24(%eax)
409aa2:	8b c6                	mov    %esi,%eax
409aa4:	5e                   	pop    %esi
409aa5:	5d                   	pop    %ebp
409aa6:	c3                   	ret
409aa7:	55                   	push   %ebp
409aa8:	8b ec                	mov    %esp,%ebp
409aaa:	56                   	push   %esi
409aab:	e8 7c f9 ff ff       	call   0x40942c
409ab0:	8b 75 08             	mov    0x8(%ebp),%esi
409ab3:	3b 70 24             	cmp    0x24(%eax),%esi
409ab6:	75 0e                	jne    0x409ac6
409ab8:	8b 76 04             	mov    0x4(%esi),%esi
409abb:	e8 6c f9 ff ff       	call   0x40942c
409ac0:	89 70 24             	mov    %esi,0x24(%eax)
409ac3:	5e                   	pop    %esi
409ac4:	5d                   	pop    %ebp
409ac5:	c3                   	ret
409ac6:	e8 61 f9 ff ff       	call   0x40942c
409acb:	8b 48 24             	mov    0x24(%eax),%ecx
409ace:	83 c1 04             	add    $0x4,%ecx
409ad1:	eb 07                	jmp    0x409ada
409ad3:	3b f0                	cmp    %eax,%esi
409ad5:	74 0b                	je     0x409ae2
409ad7:	8d 48 04             	lea    0x4(%eax),%ecx
409ada:	8b 01                	mov    (%ecx),%eax
409adc:	85 c0                	test   %eax,%eax
409ade:	74 09                	je     0x409ae9
409ae0:	eb f1                	jmp    0x409ad3
409ae2:	8b 46 04             	mov    0x4(%esi),%eax
409ae5:	89 01                	mov    %eax,(%ecx)
409ae7:	eb da                	jmp    0x409ac3
409ae9:	e8 0d 28 00 00       	call   0x40c2fb
409aee:	cc                   	int3
409aef:	55                   	push   %ebp
409af0:	8b ec                	mov    %esp,%ebp
409af2:	51                   	push   %ecx
409af3:	53                   	push   %ebx
409af4:	fc                   	cld
409af5:	8b 45 0c             	mov    0xc(%ebp),%eax
409af8:	8b 48 08             	mov    0x8(%eax),%ecx
409afb:	33 4d 0c             	xor    0xc(%ebp),%ecx
409afe:	e8 f2 f0 ff ff       	call   0x408bf5
409b03:	8b 45 08             	mov    0x8(%ebp),%eax
409b06:	8b 40 04             	mov    0x4(%eax),%eax
409b09:	83 e0 66             	and    $0x66,%eax
409b0c:	74 11                	je     0x409b1f
409b0e:	8b 45 0c             	mov    0xc(%ebp),%eax
409b11:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
409b18:	33 c0                	xor    %eax,%eax
409b1a:	40                   	inc    %eax
409b1b:	eb 6c                	jmp    0x409b89
409b1d:	eb 6a                	jmp    0x409b89
409b1f:	6a 01                	push   $0x1
409b21:	8b 45 0c             	mov    0xc(%ebp),%eax
409b24:	ff 70 18             	push   0x18(%eax)
409b27:	8b 45 0c             	mov    0xc(%ebp),%eax
409b2a:	ff 70 14             	push   0x14(%eax)
409b2d:	8b 45 0c             	mov    0xc(%ebp),%eax
409b30:	ff 70 0c             	push   0xc(%eax)
409b33:	6a 00                	push   $0x0
409b35:	ff 75 10             	push   0x10(%ebp)
409b38:	8b 45 0c             	mov    0xc(%ebp),%eax
409b3b:	ff 70 10             	push   0x10(%eax)
409b3e:	ff 75 08             	push   0x8(%ebp)
409b41:	e8 dc 0d 00 00       	call   0x40a922
409b46:	83 c4 20             	add    $0x20,%esp
409b49:	8b 45 0c             	mov    0xc(%ebp),%eax
409b4c:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
409b50:	75 0b                	jne    0x409b5d
409b52:	ff 75 08             	push   0x8(%ebp)
409b55:	ff 75 0c             	push   0xc(%ebp)
409b58:	e8 a2 fe ff ff       	call   0x4099ff
409b5d:	6a 00                	push   $0x0
409b5f:	6a 00                	push   $0x0
409b61:	6a 00                	push   $0x0
409b63:	6a 00                	push   $0x0
409b65:	6a 00                	push   $0x0
409b67:	8d 45 fc             	lea    -0x4(%ebp),%eax
409b6a:	50                   	push   %eax
409b6b:	68 23 01 00 00       	push   $0x123
409b70:	e8 64 fd ff ff       	call   0x4098d9
409b75:	83 c4 1c             	add    $0x1c,%esp
409b78:	8b 45 fc             	mov    -0x4(%ebp),%eax
409b7b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
409b7e:	8b 63 1c             	mov    0x1c(%ebx),%esp
409b81:	8b 6b 20             	mov    0x20(%ebx),%ebp
409b84:	ff e0                	jmp    *%eax
409b86:	33 c0                	xor    %eax,%eax
409b88:	40                   	inc    %eax
409b89:	5b                   	pop    %ebx
409b8a:	c9                   	leave
409b8b:	c3                   	ret
409b8c:	55                   	push   %ebp
409b8d:	8b ec                	mov    %esp,%ebp
409b8f:	83 ec 08             	sub    $0x8,%esp
409b92:	53                   	push   %ebx
409b93:	56                   	push   %esi
409b94:	57                   	push   %edi
409b95:	fc                   	cld
409b96:	89 45 fc             	mov    %eax,-0x4(%ebp)
409b99:	33 c0                	xor    %eax,%eax
409b9b:	50                   	push   %eax
409b9c:	50                   	push   %eax
409b9d:	50                   	push   %eax
409b9e:	ff 75 fc             	push   -0x4(%ebp)
409ba1:	ff 75 14             	push   0x14(%ebp)
409ba4:	ff 75 10             	push   0x10(%ebp)
409ba7:	ff 75 0c             	push   0xc(%ebp)
409baa:	ff 75 08             	push   0x8(%ebp)
409bad:	e8 70 0d 00 00       	call   0x40a922
409bb2:	83 c4 20             	add    $0x20,%esp
409bb5:	89 45 f8             	mov    %eax,-0x8(%ebp)
409bb8:	5f                   	pop    %edi
409bb9:	5e                   	pop    %esi
409bba:	5b                   	pop    %ebx
409bbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
409bbe:	8b e5                	mov    %ebp,%esp
409bc0:	5d                   	pop    %ebp
409bc1:	c3                   	ret
409bc2:	cc                   	int3
409bc3:	cc                   	int3
409bc4:	cc                   	int3
409bc5:	cc                   	int3
409bc6:	cc                   	int3
409bc7:	cc                   	int3
409bc8:	cc                   	int3
409bc9:	cc                   	int3
409bca:	cc                   	int3
409bcb:	cc                   	int3
409bcc:	cc                   	int3
409bcd:	cc                   	int3
409bce:	cc                   	int3
409bcf:	cc                   	int3
409bd0:	57                   	push   %edi
409bd1:	56                   	push   %esi
409bd2:	8b 74 24 10          	mov    0x10(%esp),%esi
409bd6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
409bda:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409bde:	8b c1                	mov    %ecx,%eax
409be0:	8b d1                	mov    %ecx,%edx
409be2:	03 c6                	add    %esi,%eax
409be4:	3b fe                	cmp    %esi,%edi
409be6:	76 08                	jbe    0x409bf0
409be8:	3b f8                	cmp    %eax,%edi
409bea:	0f 82 94 02 00 00    	jb     0x409e84
409bf0:	83 f9 20             	cmp    $0x20,%ecx
409bf3:	0f 82 d2 04 00 00    	jb     0x40a0cb
409bf9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
409bff:	73 13                	jae    0x409c14
409c01:	0f ba 25 10 60 42 00 	btl    $0x1,0x426010
409c08:	01
409c09:	0f 82 8e 04 00 00    	jb     0x40a09d
409c0f:	e9 e3 01 00 00       	jmp    0x409df7
409c14:	0f ba 25 68 69 42 00 	btl    $0x1,0x426968
409c1b:	01
409c1c:	73 09                	jae    0x409c27
409c1e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
409c20:	8b 44 24 0c          	mov    0xc(%esp),%eax
409c24:	5e                   	pop    %esi
409c25:	5f                   	pop    %edi
409c26:	c3                   	ret
409c27:	8b c7                	mov    %edi,%eax
409c29:	33 c6                	xor    %esi,%eax
409c2b:	a9 0f 00 00 00       	test   $0xf,%eax
409c30:	75 0e                	jne    0x409c40
409c32:	0f ba 25 10 60 42 00 	btl    $0x1,0x426010
409c39:	01
409c3a:	0f 82 e0 03 00 00    	jb     0x40a020
409c40:	0f ba 25 68 69 42 00 	btl    $0x0,0x426968
409c47:	00
409c48:	0f 83 a9 01 00 00    	jae    0x409df7
409c4e:	f7 c7 03 00 00 00    	test   $0x3,%edi
409c54:	0f 85 9d 01 00 00    	jne    0x409df7
409c5a:	f7 c6 03 00 00 00    	test   $0x3,%esi
409c60:	0f 85 ac 01 00 00    	jne    0x409e12
409c66:	0f ba e7 02          	bt     $0x2,%edi
409c6a:	73 0d                	jae    0x409c79
409c6c:	8b 06                	mov    (%esi),%eax
409c6e:	83 e9 04             	sub    $0x4,%ecx
409c71:	8d 76 04             	lea    0x4(%esi),%esi
409c74:	89 07                	mov    %eax,(%edi)
409c76:	8d 7f 04             	lea    0x4(%edi),%edi
409c79:	0f ba e7 03          	bt     $0x3,%edi
409c7d:	73 11                	jae    0x409c90
409c7f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
409c83:	83 e9 08             	sub    $0x8,%ecx
409c86:	8d 76 08             	lea    0x8(%esi),%esi
409c89:	66 0f d6 0f          	movq   %xmm1,(%edi)
409c8d:	8d 7f 08             	lea    0x8(%edi),%edi
409c90:	f7 c6 07 00 00 00    	test   $0x7,%esi
409c96:	74 65                	je     0x409cfd
409c98:	0f ba e6 03          	bt     $0x3,%esi
409c9c:	0f 83 b4 00 00 00    	jae    0x409d56
409ca2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
409ca7:	8d 76 f4             	lea    -0xc(%esi),%esi
409caa:	8b ff                	mov    %edi,%edi
409cac:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
409cb1:	83 e9 30             	sub    $0x30,%ecx
409cb4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
409cb9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
409cbe:	8d 76 30             	lea    0x30(%esi),%esi
409cc1:	83 f9 30             	cmp    $0x30,%ecx
409cc4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
409cc8:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
409cce:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
409cd2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
409cd6:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
409cdc:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
409ce1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
409ce5:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
409ceb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
409cf0:	8d 7f 30             	lea    0x30(%edi),%edi
409cf3:	73 b7                	jae    0x409cac
409cf5:	8d 76 0c             	lea    0xc(%esi),%esi
409cf8:	e9 af 00 00 00       	jmp    0x409dac
409cfd:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
409d02:	8d 76 f8             	lea    -0x8(%esi),%esi
409d05:	8d 49 00             	lea    0x0(%ecx),%ecx
409d08:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
409d0d:	83 e9 30             	sub    $0x30,%ecx
409d10:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
409d15:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
409d1a:	8d 76 30             	lea    0x30(%esi),%esi
409d1d:	83 f9 30             	cmp    $0x30,%ecx
409d20:	66 0f 6f d3          	movdqa %xmm3,%xmm2
409d24:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
409d2a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
409d2e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
409d32:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
409d38:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
409d3d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
409d41:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
409d47:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
409d4c:	8d 7f 30             	lea    0x30(%edi),%edi
409d4f:	73 b7                	jae    0x409d08
409d51:	8d 76 08             	lea    0x8(%esi),%esi
409d54:	eb 56                	jmp    0x409dac
409d56:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
409d5b:	8d 76 fc             	lea    -0x4(%esi),%esi
409d5e:	8b ff                	mov    %edi,%edi
409d60:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
409d65:	83 e9 30             	sub    $0x30,%ecx
409d68:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
409d6d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
409d72:	8d 76 30             	lea    0x30(%esi),%esi
409d75:	83 f9 30             	cmp    $0x30,%ecx
409d78:	66 0f 6f d3          	movdqa %xmm3,%xmm2
409d7c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
409d82:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
409d86:	66 0f 6f e0          	movdqa %xmm0,%xmm4
409d8a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
409d90:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
409d95:	66 0f 6f cd          	movdqa %xmm5,%xmm1
409d99:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
409d9f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
409da4:	8d 7f 30             	lea    0x30(%edi),%edi
409da7:	73 b7                	jae    0x409d60
409da9:	8d 76 04             	lea    0x4(%esi),%esi
409dac:	83 f9 10             	cmp    $0x10,%ecx
409daf:	72 13                	jb     0x409dc4
409db1:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
409db5:	83 e9 10             	sub    $0x10,%ecx
409db8:	8d 76 10             	lea    0x10(%esi),%esi
409dbb:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
409dbf:	8d 7f 10             	lea    0x10(%edi),%edi
409dc2:	eb e8                	jmp    0x409dac
409dc4:	0f ba e1 02          	bt     $0x2,%ecx
409dc8:	73 0d                	jae    0x409dd7
409dca:	8b 06                	mov    (%esi),%eax
409dcc:	83 e9 04             	sub    $0x4,%ecx
409dcf:	8d 76 04             	lea    0x4(%esi),%esi
409dd2:	89 07                	mov    %eax,(%edi)
409dd4:	8d 7f 04             	lea    0x4(%edi),%edi
409dd7:	0f ba e1 03          	bt     $0x3,%ecx
409ddb:	73 11                	jae    0x409dee
409ddd:	f3 0f 7e 0e          	movq   (%esi),%xmm1
409de1:	83 e9 08             	sub    $0x8,%ecx
409de4:	8d 76 08             	lea    0x8(%esi),%esi
409de7:	66 0f d6 0f          	movq   %xmm1,(%edi)
409deb:	8d 7f 08             	lea    0x8(%edi),%edi
409dee:	8b 04 8d 34 9e 40 00 	mov    0x409e34(,%ecx,4),%eax
409df5:	ff e0                	jmp    *%eax
409df7:	f7 c7 03 00 00 00    	test   $0x3,%edi
409dfd:	74 13                	je     0x409e12
409dff:	8a 06                	mov    (%esi),%al