47fbff:	cc                   	int3
47fc00:	83 ec 10             	sub    $0x10,%esp
47fc03:	8d 04 24             	lea    (%esp),%eax
47fc06:	50                   	push   %eax
47fc07:	e8 79 93 f8 ff       	call   0x408f85
47fc0c:	0f 10 00             	movups (%eax),%xmm0
47fc0f:	8b 44 24 18          	mov    0x18(%esp),%eax
47fc13:	0f 11 00             	movups %xmm0,(%eax)
47fc16:	83 c4 14             	add    $0x14,%esp
47fc19:	c2 04 00             	ret    $0x4
47fc1c:	cc                   	int3
47fc1d:	cc                   	int3
47fc1e:	cc                   	int3
47fc1f:	cc                   	int3
47fc20:	cc                   	int3
47fc21:	cc                   	int3
47fc22:	cc                   	int3
47fc23:	cc                   	int3
47fc24:	cc                   	int3
47fc25:	cc                   	int3
47fc26:	cc                   	int3
47fc27:	cc                   	int3
47fc28:	cc                   	int3
47fc29:	cc                   	int3
47fc2a:	cc                   	int3
47fc2b:	cc                   	int3
47fc2c:	cc                   	int3
47fc2d:	cc                   	int3
47fc2e:	cc                   	int3
47fc2f:	cc                   	int3
47fc30:	8b 49 04             	mov    0x4(%ecx),%ecx
47fc33:	56                   	push   %esi
47fc34:	8b 74 24 08          	mov    0x8(%esp),%esi
47fc38:	3b 71 0c             	cmp    0xc(%ecx),%esi
47fc3b:	73 0c                	jae    0x47fc49
47fc3d:	8b 41 08             	mov    0x8(%ecx),%eax
47fc40:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47fc43:	85 c0                	test   %eax,%eax
47fc45:	75 20                	jne    0x47fc67
47fc47:	eb 02                	jmp    0x47fc4b
47fc49:	33 c0                	xor    %eax,%eax
47fc4b:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
47fc4f:	74 16                	je     0x47fc67
47fc51:	e8 83 bf fa ff       	call   0x42bbd9
47fc56:	3b 70 0c             	cmp    0xc(%eax),%esi
47fc59:	73 0a                	jae    0x47fc65
47fc5b:	8b 40 08             	mov    0x8(%eax),%eax
47fc5e:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47fc61:	5e                   	pop    %esi
47fc62:	c2 04 00             	ret    $0x4
47fc65:	33 c0                	xor    %eax,%eax
47fc67:	5e                   	pop    %esi
47fc68:	c2 04 00             	ret    $0x4
47fc6b:	cc                   	int3
47fc6c:	cc                   	int3
47fc6d:	cc                   	int3
47fc6e:	cc                   	int3
47fc6f:	cc                   	int3
47fc70:	cc                   	int3
47fc71:	cc                   	int3
47fc72:	cc                   	int3
47fc73:	cc                   	int3
47fc74:	cc                   	int3
47fc75:	cc                   	int3
47fc76:	cc                   	int3
47fc77:	cc                   	int3
47fc78:	cc                   	int3
47fc79:	cc                   	int3
47fc7a:	cc                   	int3
47fc7b:	cc                   	int3
47fc7c:	cc                   	int3
47fc7d:	cc                   	int3
47fc7e:	cc                   	int3
47fc7f:	cc                   	int3
47fc80:	53                   	push   %ebx
47fc81:	8b 5c 24 08          	mov    0x8(%esp),%ebx
47fc85:	8b c3                	mov    %ebx,%eax
47fc87:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
47fc8e:	f7 d1                	not    %ecx
47fc90:	83 e1 04             	and    $0x4,%ecx
47fc93:	8b d1                	mov    %ecx,%edx
47fc95:	83 ca 02             	or     $0x2,%edx
47fc98:	24 02                	and    $0x2,%al
47fc9a:	8b c3                	mov    %ebx,%eax
47fc9c:	0f 45 d1             	cmovne %ecx,%edx
47fc9f:	8b ca                	mov    %edx,%ecx
47fca1:	83 c9 08             	or     $0x8,%ecx
47fca4:	24 08                	and    $0x8,%al
47fca6:	0f 44 ca             	cmove  %edx,%ecx
47fca9:	8b c1                	mov    %ecx,%eax
47fcab:	83 c8 10             	or     $0x10,%eax
47fcae:	80 e3 04             	and    $0x4,%bl
47fcb1:	5b                   	pop    %ebx
47fcb2:	0f 44 c1             	cmove  %ecx,%eax
47fcb5:	c2 04 00             	ret    $0x4
47fcb8:	cc                   	int3
47fcb9:	cc                   	int3
47fcba:	cc                   	int3
47fcbb:	cc                   	int3
47fcbc:	cc                   	int3
47fcbd:	cc                   	int3
47fcbe:	cc                   	int3
47fcbf:	cc                   	int3
47fcc0:	cc                   	int3
47fcc1:	cc                   	int3
47fcc2:	cc                   	int3
47fcc3:	cc                   	int3
47fcc4:	cc                   	int3
47fcc5:	cc                   	int3
47fcc6:	cc                   	int3
47fcc7:	cc                   	int3
47fcc8:	cc                   	int3
47fcc9:	cc                   	int3
47fcca:	cc                   	int3
47fccb:	cc                   	int3
47fccc:	cc                   	int3
47fccd:	cc                   	int3
47fcce:	cc                   	int3
47fccf:	cc                   	int3
47fcd0:	8b 41 1c             	mov    0x1c(%ecx),%eax
47fcd3:	83 38 00             	cmpl   $0x0,(%eax)
47fcd6:	74 07                	je     0x47fcdf
47fcd8:	8b 41 2c             	mov    0x2c(%ecx),%eax
47fcdb:	8b 00                	mov    (%eax),%eax
47fcdd:	99                   	cltd
47fcde:	c3                   	ret
47fcdf:	33 c0                	xor    %eax,%eax
47fce1:	99                   	cltd
47fce2:	c3                   	ret
47fce3:	cc                   	int3
47fce4:	cc                   	int3
47fce5:	cc                   	int3
47fce6:	cc                   	int3
47fce7:	cc                   	int3
47fce8:	cc                   	int3
47fce9:	cc                   	int3
47fcea:	cc                   	int3
47fceb:	cc                   	int3
47fcec:	cc                   	int3
47fced:	cc                   	int3
47fcee:	cc                   	int3
47fcef:	cc                   	int3
47fcf0:	8b 41 2c             	mov    0x2c(%ecx),%eax
47fcf3:	ff 08                	decl   (%eax)
47fcf5:	8b 51 1c             	mov    0x1c(%ecx),%edx
47fcf8:	8b 02                	mov    (%edx),%eax
47fcfa:	8d 48 01             	lea    0x1(%eax),%ecx
47fcfd:	89 0a                	mov    %ecx,(%edx)
47fcff:	c3                   	ret
47fd00:	cc                   	int3
47fd01:	cc                   	int3
47fd02:	cc                   	int3
47fd03:	cc                   	int3
47fd04:	cc                   	int3
47fd05:	cc                   	int3
47fd06:	cc                   	int3
47fd07:	cc                   	int3
47fd08:	cc                   	int3
47fd09:	cc                   	int3
47fd0a:	cc                   	int3
47fd0b:	cc                   	int3
47fd0c:	cc                   	int3
47fd0d:	cc                   	int3
47fd0e:	cc                   	int3
47fd0f:	cc                   	int3
47fd10:	8b 51 08             	mov    0x8(%ecx),%edx
47fd13:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
47fd18:	2b 11                	sub    (%ecx),%edx
47fd1a:	f7 ea                	imul   %edx
47fd1c:	56                   	push   %esi
47fd1d:	c1 fa 04             	sar    $0x4,%edx
47fd20:	8b f2                	mov    %edx,%esi
47fd22:	c1 ee 1f             	shr    $0x1f,%esi
47fd25:	03 f2                	add    %edx,%esi
47fd27:	ba e3 38 8e 03       	mov    $0x38e38e3,%edx
47fd2c:	8b c6                	mov    %esi,%eax
47fd2e:	d1 e8                	shr    $1,%eax
47fd30:	2b d0                	sub    %eax,%edx
47fd32:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
47fd35:	33 c0                	xor    %eax,%eax
47fd37:	3b d6                	cmp    %esi,%edx
47fd39:	5e                   	pop    %esi
47fd3a:	0f 43 c1             	cmovae %ecx,%eax
47fd3d:	3b 44 24 04          	cmp    0x4(%esp),%eax
47fd41:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
47fd46:	c2 04 00             	ret    $0x4
47fd49:	cc                   	int3
47fd4a:	cc                   	int3
47fd4b:	cc                   	int3
47fd4c:	cc                   	int3
47fd4d:	cc                   	int3
47fd4e:	cc                   	int3
47fd4f:	cc                   	int3
47fd50:	cc                   	int3
47fd51:	cc                   	int3
47fd52:	cc                   	int3
47fd53:	cc                   	int3
47fd54:	cc                   	int3
47fd55:	cc                   	int3
47fd56:	cc                   	int3
47fd57:	cc                   	int3
47fd58:	cc                   	int3
47fd59:	cc                   	int3
47fd5a:	cc                   	int3
47fd5b:	cc                   	int3
47fd5c:	cc                   	int3
47fd5d:	cc                   	int3
47fd5e:	cc                   	int3
47fd5f:	cc                   	int3
47fd60:	f0 ff 41 04          	lock incl 0x4(%ecx)
47fd64:	c3                   	ret
47fd65:	cc                   	int3
47fd66:	cc                   	int3
47fd67:	cc                   	int3
47fd68:	cc                   	int3
47fd69:	cc                   	int3
47fd6a:	cc                   	int3
47fd6b:	cc                   	int3
47fd6c:	cc                   	int3
47fd6d:	cc                   	int3
47fd6e:	cc                   	int3
47fd6f:	cc                   	int3
47fd70:	8d 41 04             	lea    0x4(%ecx),%eax
47fd73:	89 41 0c             	mov    %eax,0xc(%ecx)
47fd76:	8d 51 08             	lea    0x8(%ecx),%edx
47fd79:	8d 41 14             	lea    0x14(%ecx),%eax
47fd7c:	89 51 10             	mov    %edx,0x10(%ecx)
47fd7f:	89 41 1c             	mov    %eax,0x1c(%ecx)
47fd82:	8d 41 18             	lea    0x18(%ecx),%eax
47fd85:	89 41 20             	mov    %eax,0x20(%ecx)
47fd88:	8d 41 24             	lea    0x24(%ecx),%eax
47fd8b:	89 41 2c             	mov    %eax,0x2c(%ecx)
47fd8e:	8d 41 28             	lea    0x28(%ecx),%eax
47fd91:	89 41 30             	mov    %eax,0x30(%ecx)
47fd94:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
47fd9a:	8b 41 20             	mov    0x20(%ecx),%eax
47fd9d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47fda3:	8b 41 30             	mov    0x30(%ecx),%eax
47fda6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47fdac:	8b 41 0c             	mov    0xc(%ecx),%eax
47fdaf:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47fdb5:	8b 41 1c             	mov    0x1c(%ecx),%eax
47fdb8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47fdbe:	8b 41 2c             	mov    0x2c(%ecx),%eax
47fdc1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47fdc7:	c3                   	ret
47fdc8:	cc                   	int3
47fdc9:	cc                   	int3
47fdca:	cc                   	int3
47fdcb:	cc                   	int3
47fdcc:	cc                   	int3
47fdcd:	cc                   	int3
47fdce:	cc                   	int3
47fdcf:	cc                   	int3
47fdd0:	cc                   	int3
47fdd1:	cc                   	int3
47fdd2:	cc                   	int3
47fdd3:	cc                   	int3
47fdd4:	cc                   	int3
47fdd5:	cc                   	int3
47fdd6:	cc                   	int3
47fdd7:	cc                   	int3
47fdd8:	cc                   	int3
47fdd9:	cc                   	int3
47fdda:	cc                   	int3
47fddb:	cc                   	int3
47fddc:	cc                   	int3
47fddd:	cc                   	int3
47fdde:	cc                   	int3
47fddf:	cc                   	int3
47fde0:	8b 44 24 0c          	mov    0xc(%esp),%eax
47fde4:	53                   	push   %ebx
47fde5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
47fde9:	56                   	push   %esi
47fdea:	8b f1                	mov    %ecx,%esi
47fdec:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
47fdf3:	89 46 3c             	mov    %eax,0x3c(%esi)
47fdf6:	85 db                	test   %ebx,%ebx
47fdf8:	74 7f                	je     0x47fe79
47fdfa:	83 e0 06             	and    $0x6,%eax
47fdfd:	3c 06                	cmp    $0x6,%al
47fdff:	74 78                	je     0x47fe79
47fe01:	57                   	push   %edi
47fe02:	53                   	push   %ebx
47fe03:	8d 4e 40             	lea    0x40(%esi),%ecx
47fe06:	e8 a9 73 fb ff       	call   0x4371b4
47fe0b:	53                   	push   %ebx
47fe0c:	ff 74 24 14          	push   0x14(%esp)
47fe10:	8b f8                	mov    %eax,%edi
47fe12:	57                   	push   %edi
47fe13:	e8 6a 48 f9 ff       	call   0x414682
47fe18:	83 c4 0c             	add    $0xc,%esp
47fe1b:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
47fe1e:	f6 46 3c 04          	testb  $0x4,0x3c(%esi)
47fe22:	89 4e 38             	mov    %ecx,0x38(%esi)
47fe25:	75 0f                	jne    0x47fe36
47fe27:	8b 46 0c             	mov    0xc(%esi),%eax
47fe2a:	89 38                	mov    %edi,(%eax)
47fe2c:	8b 46 1c             	mov    0x1c(%esi),%eax
47fe2f:	89 38                	mov    %edi,(%eax)
47fe31:	8b 46 2c             	mov    0x2c(%esi),%eax
47fe34:	89 18                	mov    %ebx,(%eax)
47fe36:	8b 46 3c             	mov    0x3c(%esi),%eax
47fe39:	a8 02                	test   $0x2,%al
47fe3b:	75 37                	jne    0x47fe74
47fe3d:	a8 18                	test   $0x18,%al
47fe3f:	8b d7                	mov    %edi,%edx
47fe41:	8b 46 10             	mov    0x10(%esi),%eax
47fe44:	0f 45 d1             	cmovne %ecx,%edx
47fe47:	8b cf                	mov    %edi,%ecx
47fe49:	2b ca                	sub    %edx,%ecx
47fe4b:	03 cb                	add    %ebx,%ecx
47fe4d:	89 38                	mov    %edi,(%eax)
47fe4f:	8b 46 20             	mov    0x20(%esi),%eax
47fe52:	89 10                	mov    %edx,(%eax)
47fe54:	8b 46 30             	mov    0x30(%esi),%eax
47fe57:	89 08                	mov    %ecx,(%eax)
47fe59:	8b 46 1c             	mov    0x1c(%esi),%eax
47fe5c:	83 38 00             	cmpl   $0x0,(%eax)
47fe5f:	75 13                	jne    0x47fe74
47fe61:	8b 46 0c             	mov    0xc(%esi),%eax
47fe64:	89 38                	mov    %edi,(%eax)
47fe66:	8b 46 1c             	mov    0x1c(%esi),%eax
47fe69:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47fe6f:	8b 46 2c             	mov    0x2c(%esi),%eax
47fe72:	89 38                	mov    %edi,(%eax)
47fe74:	83 4e 3c 01          	orl    $0x1,0x3c(%esi)
47fe78:	5f                   	pop    %edi
47fe79:	5e                   	pop    %esi
47fe7a:	5b                   	pop    %ebx
47fe7b:	c2 0c 00             	ret    $0xc
47fe7e:	cc                   	int3
47fe7f:	cc                   	int3
47fe80:	cc                   	int3
47fe81:	cc                   	int3
47fe82:	cc                   	int3
47fe83:	cc                   	int3
47fe84:	cc                   	int3
47fe85:	cc                   	int3
47fe86:	cc                   	int3
47fe87:	cc                   	int3
47fe88:	cc                   	int3
47fe89:	cc                   	int3
47fe8a:	cc                   	int3
47fe8b:	cc                   	int3
47fe8c:	cc                   	int3
47fe8d:	cc                   	int3
47fe8e:	cc                   	int3
47fe8f:	cc                   	int3
47fe90:	cc                   	int3