414c1e:	e8 dd fc fe ff       	call   0x404900
414c23:	84 c0                	test   %al,%al
414c25:	0f 85 75 ff ff ff    	jne    0x414ba0
414c2b:	8b 7d d4             	mov    -0x2c(%ebp),%edi
414c2e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
414c31:	8b 4d d0             	mov    -0x30(%ebp),%ecx
414c34:	83 f9 08             	cmp    $0x8,%ecx
414c37:	72 32                	jb     0x414c6b
414c39:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
414c40:	8b c3                	mov    %ebx,%eax
414c42:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414c48:	72 14                	jb     0x414c5e
414c4a:	8b 58 fc             	mov    -0x4(%eax),%ebx
414c4d:	83 c1 23             	add    $0x23,%ecx
414c50:	2b c3                	sub    %ebx,%eax
414c52:	83 c0 fc             	add    $0xfffffffc,%eax
414c55:	83 f8 1f             	cmp    $0x1f,%eax
414c58:	0f 87 dc 00 00 00    	ja     0x414d3a
414c5e:	51                   	push   %ecx
414c5f:	53                   	push   %ebx
414c60:	e8 53 4f 00 00       	call   0x419bb8
414c65:	8b 7d d4             	mov    -0x2c(%ebp),%edi
414c68:	83 c4 08             	add    $0x8,%esp
414c6b:	8b 45 e8             	mov    -0x18(%ebp),%eax
414c6e:	83 f8 08             	cmp    $0x8,%eax
414c71:	0f 82 a5 00 00 00    	jb     0x414d1c
414c77:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
414c7e:	8b c7                	mov    %edi,%eax
414c80:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414c86:	0f 82 86 00 00 00    	jb     0x414d12
414c8c:	8b 78 fc             	mov    -0x4(%eax),%edi
414c8f:	83 c1 23             	add    $0x23,%ecx
414c92:	2b c7                	sub    %edi,%eax
414c94:	83 c0 fc             	add    $0xfffffffc,%eax
414c97:	83 f8 1f             	cmp    $0x1f,%eax
414c9a:	0f 87 9a 00 00 00    	ja     0x414d3a
414ca0:	eb 70                	jmp    0x414d12
414ca2:	8b 45 d0             	mov    -0x30(%ebp),%eax
414ca5:	83 f8 08             	cmp    $0x8,%eax
414ca8:	72 2b                	jb     0x414cd5
414caa:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
414cb1:	8b c3                	mov    %ebx,%eax
414cb3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414cb9:	72 10                	jb     0x414ccb
414cbb:	8b 58 fc             	mov    -0x4(%eax),%ebx
414cbe:	83 c1 23             	add    $0x23,%ecx
414cc1:	2b c3                	sub    %ebx,%eax
414cc3:	83 c0 fc             	add    $0xfffffffc,%eax
414cc6:	83 f8 1f             	cmp    $0x1f,%eax
414cc9:	77 6f                	ja     0x414d3a
414ccb:	51                   	push   %ecx
414ccc:	53                   	push   %ebx
414ccd:	e8 e6 4e 00 00       	call   0x419bb8
414cd2:	83 c4 08             	add    $0x8,%esp
414cd5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414cd8:	83 f9 08             	cmp    $0x8,%ecx
414cdb:	72 2e                	jb     0x414d0b
414cdd:	8b 55 d4             	mov    -0x2c(%ebp),%edx
414ce0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
414ce7:	8b c2                	mov    %edx,%eax
414ce9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414cef:	72 10                	jb     0x414d01
414cf1:	8b 50 fc             	mov    -0x4(%eax),%edx
414cf4:	83 c1 23             	add    $0x23,%ecx
414cf7:	2b c2                	sub    %edx,%eax
414cf9:	83 c0 fc             	add    $0xfffffffc,%eax
414cfc:	83 f8 1f             	cmp    $0x1f,%eax
414cff:	77 39                	ja     0x414d3a
414d01:	51                   	push   %ecx
414d02:	52                   	push   %edx
414d03:	e8 b0 4e 00 00       	call   0x419bb8
414d08:	83 c4 08             	add    $0x8,%esp
414d0b:	b8 02 00 00 00       	mov    $0x2,%eax
414d10:	eb 0c                	jmp    0x414d1e
414d12:	51                   	push   %ecx
414d13:	57                   	push   %edi
414d14:	e8 9f 4e 00 00       	call   0x419bb8
414d19:	83 c4 08             	add    $0x8,%esp
414d1c:	33 c0                	xor    %eax,%eax
414d1e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414d21:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414d28:	59                   	pop    %ecx
414d29:	5f                   	pop    %edi
414d2a:	5e                   	pop    %esi
414d2b:	5b                   	pop    %ebx
414d2c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414d2f:	33 cd                	xor    %ebp,%ecx
414d31:	e8 74 4e 00 00       	call   0x419baa
414d36:	8b e5                	mov    %ebp,%esp
414d38:	5d                   	pop    %ebp
414d39:	c3                   	ret
414d3a:	e8 54 ac 00 00       	call   0x41f993
414d3f:	cc                   	int3
414d40:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
414d44:	53                   	push   %ebx
414d45:	56                   	push   %esi
414d46:	57                   	push   %edi
414d47:	8b d9                	mov    %ecx,%ebx
414d49:	72 02                	jb     0x414d4d
414d4b:	8b 19                	mov    (%ecx),%ebx
414d4d:	8b 41 10             	mov    0x10(%ecx),%eax
414d50:	83 f8 01             	cmp    $0x1,%eax
414d53:	72 54                	jb     0x414da9
414d55:	48                   	dec    %eax
414d56:	83 c9 ff             	or     $0xffffffff,%ecx
414d59:	3b c1                	cmp    %ecx,%eax
414d5b:	0f 42 c8             	cmovb  %eax,%ecx
414d5e:	8d 3c 4b             	lea    (%ebx,%ecx,2),%edi
414d61:	8b f7                	mov    %edi,%esi
414d63:	81 ee f4 eb 44 00    	sub    $0x44ebf4,%esi
414d69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
414d70:	66 83 3f 2e          	cmpw   $0x2e,(%edi)
414d74:	75 27                	jne    0x414d9d
414d76:	ba 01 00 00 00       	mov    $0x1,%edx
414d7b:	b8 f4 eb 44 00       	mov    $0x44ebf4,%eax
414d80:	66 8b 0c 06          	mov    (%esi,%eax,1),%cx
414d84:	66 3b 08             	cmp    (%eax),%cx
414d87:	75 14                	jne    0x414d9d
414d89:	83 c0 02             	add    $0x2,%eax
414d8c:	83 ea 01             	sub    $0x1,%edx
414d8f:	75 ef                	jne    0x414d80
414d91:	2b fb                	sub    %ebx,%edi
414d93:	d1 ff                	sar    $1,%edi
414d95:	8b c7                	mov    %edi,%eax
414d97:	5f                   	pop    %edi
414d98:	5e                   	pop    %esi
414d99:	5b                   	pop    %ebx
414d9a:	c2 08 00             	ret    $0x8
414d9d:	3b fb                	cmp    %ebx,%edi
414d9f:	74 08                	je     0x414da9
414da1:	83 ef 02             	sub    $0x2,%edi
414da4:	83 ee 02             	sub    $0x2,%esi
414da7:	eb c7                	jmp    0x414d70
414da9:	5f                   	pop    %edi
414daa:	5e                   	pop    %esi
414dab:	83 c8 ff             	or     $0xffffffff,%eax
414dae:	5b                   	pop    %ebx
414daf:	c2 08 00             	ret    $0x8
414db2:	cc                   	int3
414db3:	cc                   	int3
414db4:	cc                   	int3
414db5:	cc                   	int3
414db6:	cc                   	int3
414db7:	cc                   	int3
414db8:	cc                   	int3
414db9:	cc                   	int3
414dba:	cc                   	int3
414dbb:	cc                   	int3
414dbc:	cc                   	int3
414dbd:	cc                   	int3
414dbe:	cc                   	int3
414dbf:	cc                   	int3
414dc0:	55                   	push   %ebp
414dc1:	8b ec                	mov    %esp,%ebp
414dc3:	6a ff                	push   $0xffffffff
414dc5:	68 fd ca 43 00       	push   $0x43cafd
414dca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414dd0:	50                   	push   %eax
414dd1:	83 ec 4c             	sub    $0x4c,%esp
414dd4:	a1 14 50 45 00       	mov    0x455014,%eax
414dd9:	33 c5                	xor    %ebp,%eax
414ddb:	89 45 f0             	mov    %eax,-0x10(%ebp)
414dde:	56                   	push   %esi
414ddf:	57                   	push   %edi
414de0:	50                   	push   %eax
414de1:	8d 45 f4             	lea    -0xc(%ebp),%eax
414de4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414dea:	89 55 c8             	mov    %edx,-0x38(%ebp)
414ded:	8b f9                	mov    %ecx,%edi
414def:	8b 07                	mov    (%edi),%eax
414df1:	8b 77 04             	mov    0x4(%edi),%esi
414df4:	8b 4d 08             	mov    0x8(%ebp),%ecx
414df7:	89 4d c0             	mov    %ecx,-0x40(%ebp)
414dfa:	3b c6                	cmp    %esi,%eax
414dfc:	74 18                	je     0x414e16
414dfe:	51                   	push   %ecx
414dff:	8b d6                	mov    %esi,%edx
414e01:	8b c8                	mov    %eax,%ecx
414e03:	e8 08 02 ff ff       	call   0x405010
414e08:	8b 07                	mov    (%edi),%eax
414e0a:	83 c4 04             	add    $0x4,%esp
414e0d:	8b 55 c8             	mov    -0x38(%ebp),%edx
414e10:	8b 4d c0             	mov    -0x40(%ebp),%ecx
414e13:	89 47 04             	mov    %eax,0x4(%edi)
414e16:	8b 72 10             	mov    0x10(%edx),%esi
414e19:	33 c0                	xor    %eax,%eax
414e1b:	3b c6                	cmp    %esi,%eax
414e1d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
414e20:	1b c0                	sbb    %eax,%eax
414e22:	f7 d8                	neg    %eax
414e24:	48                   	dec    %eax
414e25:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
414e29:	89 45 c4             	mov    %eax,-0x3c(%ebp)
414e2c:	72 05                	jb     0x414e33
414e2e:	8b 01                	mov    (%ecx),%eax
414e30:	89 45 d0             	mov    %eax,-0x30(%ebp)
414e33:	8b 42 14             	mov    0x14(%edx),%eax
414e36:	89 55 d4             	mov    %edx,-0x2c(%ebp)
414e39:	89 45 cc             	mov    %eax,-0x34(%ebp)
414e3c:	83 f8 08             	cmp    $0x8,%eax
414e3f:	72 04                	jb     0x414e45
414e41:	8b 02                	mov    (%edx),%eax
414e43:	eb 03                	jmp    0x414e48
414e45:	8b 45 d4             	mov    -0x2c(%ebp),%eax
414e48:	ff 71 10             	push   0x10(%ecx)
414e4b:	8b d6                	mov    %esi,%edx
414e4d:	8b c8                	mov    %eax,%ecx
414e4f:	ff 75 d0             	push   -0x30(%ebp)
414e52:	6a 00                	push   $0x0
414e54:	e8 97 02 ff ff       	call   0x4050f0
414e59:	8b c8                	mov    %eax,%ecx
414e5b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
414e62:	83 c4 0c             	add    $0xc,%esp
414e65:	89 4d d0             	mov    %ecx,-0x30(%ebp)
414e68:	33 c0                	xor    %eax,%eax
414e6a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
414e71:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
414e78:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
414e7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
414e7f:	83 f9 ff             	cmp    $0xffffffff,%ecx
414e82:	0f 84 fa 00 00 00    	je     0x414f82
414e88:	8b 45 c4             	mov    -0x3c(%ebp),%eax
414e8b:	8b 55 cc             	mov    -0x34(%ebp),%edx
414e8e:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
414e95:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
414e9c:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
414ea3:	3b f0                	cmp    %eax,%esi
414ea5:	0f 82 f8 01 00 00    	jb     0x4150a3
414eab:	2b f0                	sub    %eax,%esi
414ead:	2b c8                	sub    %eax,%ecx
414eaf:	3b f1                	cmp    %ecx,%esi
414eb1:	0f 42 ce             	cmovb  %esi,%ecx
414eb4:	8b 75 c8             	mov    -0x38(%ebp),%esi
414eb7:	83 fa 08             	cmp    $0x8,%edx
414eba:	72 04                	jb     0x414ec0
414ebc:	8b 16                	mov    (%esi),%edx
414ebe:	eb 02                	jmp    0x414ec2
414ec0:	8b d6                	mov    %esi,%edx
414ec2:	51                   	push   %ecx
414ec3:	8d 04 42             	lea    (%edx,%eax,2),%eax
414ec6:	50                   	push   %eax
414ec7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
414eca:	e8 31 e1 fe ff       	call   0x403000
414ecf:	8b 45 ec             	mov    -0x14(%ebp),%eax
414ed2:	83 f8 08             	cmp    $0x8,%eax
414ed5:	72 32                	jb     0x414f09
414ed7:	8b 55 d8             	mov    -0x28(%ebp),%edx
414eda:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
414ee1:	8b c2                	mov    %edx,%eax
414ee3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414ee9:	72 14                	jb     0x414eff
414eeb:	8b 50 fc             	mov    -0x4(%eax),%edx
414eee:	83 c1 23             	add    $0x23,%ecx
414ef1:	2b c2                	sub    %edx,%eax
414ef3:	83 c0 fc             	add    $0xfffffffc,%eax
414ef6:	83 f8 1f             	cmp    $0x1f,%eax
414ef9:	0f 87 a9 01 00 00    	ja     0x4150a8
414eff:	51                   	push   %ecx
414f00:	52                   	push   %edx
414f01:	e8 b2 4c 00 00       	call   0x419bb8
414f06:	83 c4 08             	add    $0x8,%esp
414f09:	0f 10 45 a8          	movups -0x58(%ebp),%xmm0
414f0d:	8b 47 04             	mov    0x4(%edi),%eax
414f10:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414f13:	51                   	push   %ecx
414f14:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
414f18:	f3 0f 7e 45 b8       	movq   -0x48(%ebp),%xmm0
414f1d:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
414f22:	3b 47 08             	cmp    0x8(%edi),%eax
414f25:	74 0d                	je     0x414f34
414f27:	8b c8                	mov    %eax,%ecx
414f29:	e8 92 e3 fe ff       	call   0x4032c0
414f2e:	83 47 04 18          	addl   $0x18,0x4(%edi)
414f32:	eb 08                	jmp    0x414f3c
414f34:	50                   	push   %eax
414f35:	8b cf                	mov    %edi,%ecx
414f37:	e8 f4 05 ff ff       	call   0x405530
414f3c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
414f3f:	8b d1                	mov    %ecx,%edx
414f41:	8b 41 10             	mov    0x10(%ecx),%eax
414f44:	89 45 d4             	mov    %eax,-0x2c(%ebp)
414f47:	03 45 d0             	add    -0x30(%ebp),%eax
414f4a:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
414f4e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
414f51:	72 02                	jb     0x414f55
414f53:	8b 11                	mov    (%ecx),%edx
414f55:	8b 4e 14             	mov    0x14(%esi),%ecx
414f58:	89 4d cc             	mov    %ecx,-0x34(%ebp)
414f5b:	83 f9 08             	cmp    $0x8,%ecx
414f5e:	72 04                	jb     0x414f64
414f60:	8b 0e                	mov    (%esi),%ecx
414f62:	eb 02                	jmp    0x414f66
414f64:	8b ce                	mov    %esi,%ecx
414f66:	ff 75 d4             	push   -0x2c(%ebp)
414f69:	8b 76 10             	mov    0x10(%esi),%esi
414f6c:	52                   	push   %edx
414f6d:	50                   	push   %eax
414f6e:	8b d6                	mov    %esi,%edx
414f70:	e8 7b 01 ff ff       	call   0x4050f0
414f75:	8b c8                	mov    %eax,%ecx
414f77:	83 c4 0c             	add    $0xc,%esp
414f7a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
414f7d:	e9 fd fe ff ff       	jmp    0x414e7f
414f82:	85 f6                	test   %esi,%esi
414f84:	0f 84 b0 00 00 00    	je     0x41503a
414f8a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
414f8d:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
414f94:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
414f9b:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
414fa2:	3b f0                	cmp    %eax,%esi
414fa4:	0f 82 f9 00 00 00    	jb     0x4150a3
414faa:	8b 4d c8             	mov    -0x38(%ebp),%ecx
414fad:	2b f0                	sub    %eax,%esi
414faf:	83 ca ff             	or     $0xffffffff,%edx
414fb2:	83 fe ff             	cmp    $0xffffffff,%esi
414fb5:	0f 42 d6             	cmovb  %esi,%edx
414fb8:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
414fbc:	72 02                	jb     0x414fc0
414fbe:	8b 09                	mov    (%ecx),%ecx
414fc0:	8d 04 41             	lea    (%ecx,%eax,2),%eax
414fc3:	52                   	push   %edx
414fc4:	50                   	push   %eax
414fc5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
414fc8:	e8 33 e0 fe ff       	call   0x403000
414fcd:	8b 45 ec             	mov    -0x14(%ebp),%eax
414fd0:	83 f8 08             	cmp    $0x8,%eax
414fd3:	72 32                	jb     0x415007
414fd5:	8b 55 d8             	mov    -0x28(%ebp),%edx
414fd8:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
414fdf:	8b c2                	mov    %edx,%eax
414fe1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414fe7:	72 14                	jb     0x414ffd
414fe9:	8b 50 fc             	mov    -0x4(%eax),%edx
414fec:	83 c1 23             	add    $0x23,%ecx
414fef:	2b c2                	sub    %edx,%eax
414ff1:	83 c0 fc             	add    $0xfffffffc,%eax
414ff4:	83 f8 1f             	cmp    $0x1f,%eax
414ff7:	0f 87 ab 00 00 00    	ja     0x4150a8
414ffd:	51                   	push   %ecx
414ffe:	52                   	push   %edx
414fff:	e8 b4 4b 00 00       	call   0x419bb8
415004:	83 c4 08             	add    $0x8,%esp
415007:	0f 10 45 a8          	movups -0x58(%ebp),%xmm0
41500b:	8b 47 04             	mov    0x4(%edi),%eax
41500e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415011:	51                   	push   %ecx
415012:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
415016:	f3 0f 7e 45 b8       	movq   -0x48(%ebp),%xmm0
41501b:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
415020:	3b 47 08             	cmp    0x8(%edi),%eax