4c190e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4c1911:	83 c4 10             	add    $0x10,%esp
4c1914:	8b d0                	mov    %eax,%edx
4c1916:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c191a:	74 16                	je     0x4c1932
4c191c:	8b 46 04             	mov    0x4(%esi),%eax
4c191f:	83 e0 fc             	and    $0xfffffffc,%eax
4c1922:	53                   	push   %ebx
4c1923:	83 c0 04             	add    $0x4,%eax
4c1926:	52                   	push   %edx
4c1927:	50                   	push   %eax
4c1928:	e8 13 0c fb ff       	call   0x472540
4c192d:	83 c4 0c             	add    $0xc,%esp
4c1930:	8b d0                	mov    %eax,%edx
4c1932:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c1935:	47                   	inc    %edi
4c1936:	3b 7d f0             	cmp    -0x10(%ebp),%edi
4c1939:	0f 82 58 ff ff ff    	jb     0x4c1897
4c193f:	8b 46 08             	mov    0x8(%esi),%eax
4c1942:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c1945:	a8 01                	test   $0x1,%al
4c1947:	74 16                	je     0x4c195f
4c1949:	8b 46 20             	mov    0x20(%esi),%eax
4c194c:	8b cb                	mov    %ebx,%ecx
4c194e:	52                   	push   %edx
4c194f:	83 e0 fe             	and    $0xfffffffe,%eax
4c1952:	50                   	push   %eax
4c1953:	6a 03                	push   $0x3
4c1955:	e8 96 01 f9 ff       	call   0x451af0
4c195a:	8b d0                	mov    %eax,%edx
4c195c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c195f:	a8 08                	test   $0x8,%al
4c1961:	74 2f                	je     0x4c1992
4c1963:	3b 13                	cmp    (%ebx),%edx
4c1965:	72 0a                	jb     0x4c1971
4c1967:	52                   	push   %edx
4c1968:	8b cb                	mov    %ebx,%ecx
4c196a:	e8 01 7c f9 ff       	call   0x459570
4c196f:	8b d0                	mov    %eax,%edx
4c1971:	8b 7e 30             	mov    0x30(%esi),%edi
4c1974:	8b 76 34             	mov    0x34(%esi),%esi
4c1977:	52                   	push   %edx
4c1978:	6a 20                	push   $0x20
4c197a:	e8 41 f1 f8 ff       	call   0x450ac0
4c197f:	50                   	push   %eax
4c1980:	56                   	push   %esi
4c1981:	57                   	push   %edi
4c1982:	e8 d9 97 fa ff       	call   0x46b160
4c1987:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c198a:	8b d0                	mov    %eax,%edx
4c198c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c198f:	83 c4 14             	add    $0x14,%esp
4c1992:	a8 10                	test   $0x10,%al
4c1994:	74 2c                	je     0x4c19c2
4c1996:	3b 13                	cmp    (%ebx),%edx
4c1998:	72 0a                	jb     0x4c19a4
4c199a:	52                   	push   %edx
4c199b:	8b cb                	mov    %ebx,%ecx
4c199d:	e8 ce 7b f9 ff       	call   0x459570
4c19a2:	8b d0                	mov    %eax,%edx
4c19a4:	8b 7e 38             	mov    0x38(%esi),%edi
4c19a7:	8b 76 3c             	mov    0x3c(%esi),%esi
4c19aa:	52                   	push   %edx
4c19ab:	6a 28                	push   $0x28
4c19ad:	e8 0e f1 f8 ff       	call   0x450ac0
4c19b2:	50                   	push   %eax
4c19b3:	56                   	push   %esi
4c19b4:	57                   	push   %edi
4c19b5:	e8 a6 97 fa ff       	call   0x46b160
4c19ba:	8b d0                	mov    %eax,%edx
4c19bc:	83 c4 14             	add    $0x14,%esp
4c19bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c19c2:	a8 20                	test   $0x20,%al
4c19c4:	74 37                	je     0x4c19fd
4c19c6:	3b 13                	cmp    (%ebx),%edx
4c19c8:	72 0a                	jb     0x4c19d4
4c19ca:	52                   	push   %edx
4c19cb:	8b cb                	mov    %ebx,%ecx
4c19cd:	e8 9e 7b f9 ff       	call   0x459570
4c19d2:	8b d0                	mov    %eax,%edx
4c19d4:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c19d7:	52                   	push   %edx
4c19d8:	6a 31                	push   $0x31
4c19da:	f2 0f 10 46 40       	movsd  0x40(%esi),%xmm0
4c19df:	f2 0f 11 45 ec       	movsd  %xmm0,-0x14(%ebp)
4c19e4:	e8 d7 f0 f8 ff       	call   0x450ac0
4c19e9:	f2 0f 10 45 ec       	movsd  -0x14(%ebp),%xmm0
4c19ee:	83 c4 08             	add    $0x8,%esp
4c19f1:	f2 0f 11 00          	movsd  %xmm0,(%eax)
4c19f5:	8d 50 08             	lea    0x8(%eax),%edx
4c19f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c19fb:	eb 03                	jmp    0x4c1a00
4c19fd:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c1a00:	a8 02                	test   $0x2,%al
4c1a02:	74 16                	je     0x4c1a1a
4c1a04:	8b 46 24             	mov    0x24(%esi),%eax
4c1a07:	8b cb                	mov    %ebx,%ecx
4c1a09:	52                   	push   %edx
4c1a0a:	83 e0 fe             	and    $0xfffffffe,%eax
4c1a0d:	50                   	push   %eax
4c1a0e:	6a 07                	push   $0x7
4c1a10:	e8 db 00 f9 ff       	call   0x451af0
4c1a15:	8b d0                	mov    %eax,%edx
4c1a17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c1a1a:	a8 04                	test   $0x4,%al
4c1a1c:	74 13                	je     0x4c1a31
4c1a1e:	8b 46 28             	mov    0x28(%esi),%eax
4c1a21:	8b cb                	mov    %ebx,%ecx
4c1a23:	52                   	push   %edx
4c1a24:	83 e0 fe             	and    $0xfffffffe,%eax
4c1a27:	50                   	push   %eax
4c1a28:	6a 08                	push   $0x8
4c1a2a:	e8 c1 00 f9 ff       	call   0x451af0
4c1a2f:	8b d0                	mov    %eax,%edx
4c1a31:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c1a35:	74 1d                	je     0x4c1a54
4c1a37:	8b 46 04             	mov    0x4(%esi),%eax
4c1a3a:	83 e0 fc             	and    $0xfffffffc,%eax
4c1a3d:	53                   	push   %ebx
4c1a3e:	83 c0 04             	add    $0x4,%eax
4c1a41:	52                   	push   %edx
4c1a42:	50                   	push   %eax
4c1a43:	e8 f8 0a fb ff       	call   0x472540
4c1a48:	83 c4 0c             	add    $0xc,%esp
4c1a4b:	5f                   	pop    %edi
4c1a4c:	5e                   	pop    %esi
4c1a4d:	5b                   	pop    %ebx
4c1a4e:	8b e5                	mov    %ebp,%esp
4c1a50:	5d                   	pop    %ebp
4c1a51:	c2 08 00             	ret    $0x8
4c1a54:	5f                   	pop    %edi
4c1a55:	5e                   	pop    %esi
4c1a56:	8b c2                	mov    %edx,%eax
4c1a58:	5b                   	pop    %ebx
4c1a59:	8b e5                	mov    %ebp,%esp
4c1a5b:	5d                   	pop    %ebp
4c1a5c:	c2 08 00             	ret    $0x8
4c1a5f:	cc                   	int3
4c1a60:	55                   	push   %ebp
4c1a61:	8b ec                	mov    %esp,%ebp
4c1a63:	6a 00                	push   $0x0
4c1a65:	68 50 d6 68 00       	push   $0x68d650
4c1a6a:	e8 11 19 fa ff       	call   0x463380
4c1a6f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c1a74:	83 c4 08             	add    $0x8,%esp
4c1a77:	8b 88 b0 00 00 00    	mov    0xb0(%eax),%ecx
4c1a7d:	8b 90 b4 00 00 00    	mov    0xb4(%eax),%edx
4c1a83:	8b 45 08             	mov    0x8(%ebp),%eax
4c1a86:	89 08                	mov    %ecx,(%eax)
4c1a88:	89 50 04             	mov    %edx,0x4(%eax)
4c1a8b:	5d                   	pop    %ebp
4c1a8c:	c2 04 00             	ret    $0x4
4c1a8f:	cc                   	int3
4c1a90:	55                   	push   %ebp
4c1a91:	8b ec                	mov    %esp,%ebp
4c1a93:	56                   	push   %esi
4c1a94:	8b f1                	mov    %ecx,%esi
4c1a96:	e8 25 8f 00 00       	call   0x4ca9c0
4c1a9b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c1a9f:	74 0b                	je     0x4c1aac
4c1aa1:	6a 48                	push   $0x48
4c1aa3:	56                   	push   %esi
4c1aa4:	e8 ac f7 10 00       	call   0x5d1255
4c1aa9:	83 c4 08             	add    $0x8,%esp
4c1aac:	8b c6                	mov    %esi,%eax
4c1aae:	5e                   	pop    %esi
4c1aaf:	5d                   	pop    %ebp
4c1ab0:	c2 04 00             	ret    $0x4
4c1ab3:	cc                   	int3
4c1ab4:	cc                   	int3
4c1ab5:	cc                   	int3
4c1ab6:	cc                   	int3
4c1ab7:	cc                   	int3
4c1ab8:	cc                   	int3
4c1ab9:	cc                   	int3
4c1aba:	cc                   	int3
4c1abb:	cc                   	int3
4c1abc:	cc                   	int3
4c1abd:	cc                   	int3
4c1abe:	cc                   	int3
4c1abf:	cc                   	int3
4c1ac0:	6a 00                	push   $0x0
4c1ac2:	e8 79 63 00 00       	call   0x4c7e40
4c1ac7:	83 c4 04             	add    $0x4,%esp
4c1aca:	c3                   	ret
4c1acb:	cc                   	int3
4c1acc:	cc                   	int3
4c1acd:	cc                   	int3
4c1ace:	cc                   	int3
4c1acf:	cc                   	int3
4c1ad0:	55                   	push   %ebp
4c1ad1:	8b ec                	mov    %esp,%ebp
4c1ad3:	ff 75 08             	push   0x8(%ebp)
4c1ad6:	e8 65 63 00 00       	call   0x4c7e40
4c1adb:	83 c4 04             	add    $0x4,%esp
4c1ade:	5d                   	pop    %ebp
4c1adf:	c2 04 00             	ret    $0x4
4c1ae2:	cc                   	int3
4c1ae3:	cc                   	int3
4c1ae4:	cc                   	int3
4c1ae5:	cc                   	int3
4c1ae6:	cc                   	int3
4c1ae7:	cc                   	int3
4c1ae8:	cc                   	int3
4c1ae9:	cc                   	int3
4c1aea:	cc                   	int3
4c1aeb:	cc                   	int3
4c1aec:	cc                   	int3
4c1aed:	cc                   	int3
4c1aee:	cc                   	int3
4c1aef:	cc                   	int3
4c1af0:	55                   	push   %ebp
4c1af1:	8b ec                	mov    %esp,%ebp
4c1af3:	83 ec 08             	sub    $0x8,%esp
4c1af6:	53                   	push   %ebx
4c1af7:	57                   	push   %edi
4c1af8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c1afb:	8b d9                	mov    %ecx,%ebx
4c1afd:	3b fb                	cmp    %ebx,%edi
4c1aff:	74 58                	je     0x4c1b59
4c1b01:	e8 da 00 00 00       	call   0x4c1be0
4c1b06:	85 ff                	test   %edi,%edi
4c1b08:	74 45                	je     0x4c1b4f
4c1b0a:	56                   	push   %esi
4c1b0b:	6a 00                	push   $0x0
4c1b0d:	68 50 d6 68 00       	push   $0x68d650
4c1b12:	e8 69 18 fa ff       	call   0x463380
4c1b17:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c1b1c:	83 c4 08             	add    $0x8,%esp
4c1b1f:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
4c1b25:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
4c1b2b:	8b 07                	mov    (%edi),%eax
4c1b2d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c1b30:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c1b33:	51                   	push   %ecx
4c1b34:	8b cf                	mov    %edi,%ecx
4c1b36:	ff 50 48             	call   *0x48(%eax)
4c1b39:	3b 70 04             	cmp    0x4(%eax),%esi
4c1b3c:	5e                   	pop    %esi
4c1b3d:	75 10                	jne    0x4c1b4f
4c1b3f:	57                   	push   %edi
4c1b40:	8b cb                	mov    %ebx,%ecx
4c1b42:	e8 19 a7 00 00       	call   0x4cc260
4c1b47:	5f                   	pop    %edi
4c1b48:	5b                   	pop    %ebx
4c1b49:	8b e5                	mov    %ebp,%esp
4c1b4b:	5d                   	pop    %ebp
4c1b4c:	c2 04 00             	ret    $0x4
4c1b4f:	53                   	push   %ebx
4c1b50:	57                   	push   %edi
4c1b51:	e8 ba 8b fa ff       	call   0x46a710
4c1b56:	83 c4 08             	add    $0x8,%esp
4c1b59:	5f                   	pop    %edi
4c1b5a:	5b                   	pop    %ebx
4c1b5b:	8b e5                	mov    %ebp,%esp
4c1b5d:	5d                   	pop    %ebp
4c1b5e:	c2 04 00             	ret    $0x4
4c1b61:	cc                   	int3
4c1b62:	cc                   	int3
4c1b63:	cc                   	int3
4c1b64:	cc                   	int3
4c1b65:	cc                   	int3
4c1b66:	cc                   	int3
4c1b67:	cc                   	int3
4c1b68:	cc                   	int3
4c1b69:	cc                   	int3
4c1b6a:	cc                   	int3
4c1b6b:	cc                   	int3
4c1b6c:	cc                   	int3
4c1b6d:	cc                   	int3
4c1b6e:	cc                   	int3
4c1b6f:	cc                   	int3
4c1b70:	55                   	push   %ebp
4c1b71:	8b ec                	mov    %esp,%ebp
4c1b73:	83 ec 08             	sub    $0x8,%esp
4c1b76:	53                   	push   %ebx
4c1b77:	57                   	push   %edi
4c1b78:	8b 7d 08             	mov    0x8(%ebp),%edi
4c1b7b:	8b d9                	mov    %ecx,%ebx
4c1b7d:	85 ff                	test   %edi,%edi
4c1b7f:	74 45                	je     0x4c1bc6
4c1b81:	56                   	push   %esi
4c1b82:	6a 00                	push   $0x0
4c1b84:	68 50 d6 68 00       	push   $0x68d650
4c1b89:	e8 f2 17 fa ff       	call   0x463380
4c1b8e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c1b93:	83 c4 08             	add    $0x8,%esp
4c1b96:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
4c1b9c:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
4c1ba2:	8b 07                	mov    (%edi),%eax
4c1ba4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c1ba7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c1baa:	51                   	push   %ecx
4c1bab:	8b cf                	mov    %edi,%ecx
4c1bad:	ff 50 48             	call   *0x48(%eax)
4c1bb0:	3b 70 04             	cmp    0x4(%eax),%esi
4c1bb3:	5e                   	pop    %esi
4c1bb4:	75 10                	jne    0x4c1bc6
4c1bb6:	57                   	push   %edi
4c1bb7:	8b cb                	mov    %ebx,%ecx
4c1bb9:	e8 a2 a6 00 00       	call   0x4cc260
4c1bbe:	5f                   	pop    %edi
4c1bbf:	5b                   	pop    %ebx
4c1bc0:	8b e5                	mov    %ebp,%esp
4c1bc2:	5d                   	pop    %ebp
4c1bc3:	c2 04 00             	ret    $0x4
4c1bc6:	53                   	push   %ebx
4c1bc7:	57                   	push   %edi
4c1bc8:	e8 43 8b fa ff       	call   0x46a710
4c1bcd:	83 c4 08             	add    $0x8,%esp
4c1bd0:	5f                   	pop    %edi
4c1bd1:	5b                   	pop    %ebx
4c1bd2:	8b e5                	mov    %ebp,%esp
4c1bd4:	5d                   	pop    %ebp
4c1bd5:	c2 04 00             	ret    $0x4
4c1bd8:	cc                   	int3
4c1bd9:	cc                   	int3
4c1bda:	cc                   	int3
4c1bdb:	cc                   	int3
4c1bdc:	cc                   	int3
4c1bdd:	cc                   	int3
4c1bde:	cc                   	int3
4c1bdf:	cc                   	int3
4c1be0:	56                   	push   %esi
4c1be1:	8b f1                	mov    %ecx,%esi
4c1be3:	8d 4e 10             	lea    0x10(%esi),%ecx
4c1be6:	e8 75 b6 f9 ff       	call   0x45d260
4c1beb:	8d 4e 20             	lea    0x20(%esi),%ecx
4c1bee:	e8 6d b6 f9 ff       	call   0x45d260
4c1bf3:	8d 4e 30             	lea    0x30(%esi),%ecx
4c1bf6:	e8 75 b6 f9 ff       	call   0x45d270
4c1bfb:	8b 4e 08             	mov    0x8(%esi),%ecx
4c1bfe:	f6 c1 03             	test   $0x3,%cl
4c1c01:	74 3a                	je     0x4c1c3d
4c1c03:	f6 c1 01             	test   $0x1,%cl
4c1c06:	74 18                	je     0x4c1c20
4c1c08:	8b 46 40             	mov    0x40(%esi),%eax
4c1c0b:	83 e0 fe             	and    $0xfffffffe,%eax
4c1c0e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c1c15:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c1c19:	72 02                	jb     0x4c1c1d
4c1c1b:	8b 00                	mov    (%eax),%eax
4c1c1d:	c6 00 00             	movb   $0x0,(%eax)
4c1c20:	f6 c1 02             	test   $0x2,%cl
4c1c23:	74 18                	je     0x4c1c3d
4c1c25:	8b 46 44             	mov    0x44(%esi),%eax
4c1c28:	83 e0 fe             	and    $0xfffffffe,%eax
4c1c2b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c1c32:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c1c36:	72 02                	jb     0x4c1c3a