4a2cfe:	50                   	push   %eax
4a2cff:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a2d02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a2d08:	8b f1                	mov    %ecx,%esi
4a2d0a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a2d0d:	8b 4e 10             	mov    0x10(%esi),%ecx
4a2d10:	8b 55 10             	mov    0x10(%ebp),%edx
4a2d13:	8b 7d 08             	mov    0x8(%ebp),%edi
4a2d16:	89 55 d8             	mov    %edx,-0x28(%ebp)
4a2d19:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
4a2d1c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a2d1f:	85 c0                	test   %eax,%eax
4a2d21:	75 15                	jne    0x4a2d38
4a2d23:	89 42 28             	mov    %eax,0x28(%edx)
4a2d26:	8b cb                	mov    %ebx,%ecx
4a2d28:	8b 46 10             	mov    0x10(%esi),%eax
4a2d2b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4a2d2e:	89 14 98             	mov    %edx,(%eax,%ebx,4)
4a2d31:	8b d3                	mov    %ebx,%edx
4a2d33:	e9 71 01 00 00       	jmp    0x4a2ea9
4a2d38:	8b d3                	mov    %ebx,%edx
4a2d3a:	83 f2 01             	xor    $0x1,%edx
4a2d3d:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4a2d40:	c1 e2 02             	shl    $0x2,%edx
4a2d43:	89 55 cc             	mov    %edx,-0x34(%ebp)
4a2d46:	3b 04 0a             	cmp    (%edx,%ecx,1),%eax
4a2d49:	8b 55 d8             	mov    -0x28(%ebp),%edx
4a2d4c:	75 2f                	jne    0x4a2d7d
4a2d4e:	c7 42 28 00 00 00 00 	movl   $0x0,0x28(%edx)
4a2d55:	8d 45 e8             	lea    -0x18(%ebp),%eax
4a2d58:	8b 4e 10             	mov    0x10(%esi),%ecx
4a2d5b:	50                   	push   %eax
4a2d5c:	8d 45 c8             	lea    -0x38(%ebp),%eax
4a2d5f:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a2d62:	50                   	push   %eax
4a2d63:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
4a2d66:	89 55 ec             	mov    %edx,-0x14(%ebp)
4a2d69:	e8 e2 e2 ff ff       	call   0x4a1050
4a2d6e:	83 e3 fe             	and    $0xfffffffe,%ebx
4a2d71:	8b 08                	mov    (%eax),%ecx
4a2d73:	8b 49 14             	mov    0x14(%ecx),%ecx
4a2d76:	89 0f                	mov    %ecx,(%edi)
4a2d78:	e9 53 01 00 00       	jmp    0x4a2ed0
4a2d7d:	33 c9                	xor    %ecx,%ecx
4a2d7f:	90                   	nop
4a2d80:	8b 40 28             	mov    0x28(%eax),%eax
4a2d83:	41                   	inc    %ecx
4a2d84:	85 c0                	test   %eax,%eax
4a2d86:	75 f8                	jne    0x4a2d80
4a2d88:	83 f9 08             	cmp    $0x8,%ecx
4a2d8b:	0f 82 31 01 00 00    	jb     0x4a2ec2
4a2d91:	8b 46 14             	mov    0x14(%esi),%eax
4a2d94:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a2d97:	85 c0                	test   %eax,%eax
4a2d99:	75 46                	jne    0x4a2de1
4a2d9b:	6a 0c                	push   $0xc
4a2d9d:	e8 83 e4 12 00       	call   0x5d1225
4a2da2:	83 c4 04             	add    $0x4,%esp
4a2da5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a2da8:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4a2daf:	85 c0                	test   %eax,%eax
4a2db1:	74 20                	je     0x4a2dd3
4a2db3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4a2db6:	51                   	push   %ecx
4a2db7:	8d 4d df             	lea    -0x21(%ebp),%ecx
4a2dba:	51                   	push   %ecx
4a2dbb:	8b c8                	mov    %eax,%ecx
4a2dbd:	e8 7e e6 ff ff       	call   0x4a1440
4a2dc2:	8b c8                	mov    %eax,%ecx
4a2dc4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a2dc7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a2dce:	e9 7c 00 00 00       	jmp    0x4a2e4f
4a2dd3:	33 c9                	xor    %ecx,%ecx
4a2dd5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a2ddc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a2ddf:	eb 6e                	jmp    0x4a2e4f
4a2de1:	6a 00                	push   $0x0
4a2de3:	6a 10                	push   $0x10
4a2de5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a2de8:	51                   	push   %ecx
4a2de9:	8b c8                	mov    %eax,%ecx
4a2deb:	e8 00 85 fb ff       	call   0x45b2f0
4a2df0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a2df3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a2df6:	89 01                	mov    %eax,(%ecx)
4a2df8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a2dfb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4a2dfe:	c7 40 04 a0 0f 4a 00 	movl   $0x4a0fa0,0x4(%eax)
4a2e05:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a2e08:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a2e0b:	89 08                	mov    %ecx,(%eax)
4a2e0d:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a2e14:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4a2e1b:	85 c9                	test   %ecx,%ecx
4a2e1d:	75 0c                	jne    0x4a2e2b
4a2e1f:	6a 18                	push   $0x18
4a2e21:	e8 ff e3 12 00       	call   0x5d1225
4a2e26:	83 c4 04             	add    $0x4,%esp
4a2e29:	eb 10                	jmp    0x4a2e3b
4a2e2b:	6a 00                	push   $0x0
4a2e2d:	6a 18                	push   $0x18
4a2e2f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a2e36:	e8 05 87 fb ff       	call   0x45b540
4a2e3b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a2e3e:	89 00                	mov    %eax,(%eax)
4a2e40:	89 40 04             	mov    %eax,0x4(%eax)
4a2e43:	89 40 08             	mov    %eax,0x8(%eax)
4a2e46:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4a2e4c:	89 41 04             	mov    %eax,0x4(%ecx)
4a2e4f:	51                   	push   %ecx
4a2e50:	ff 75 d4             	push   -0x2c(%ebp)
4a2e53:	8b ce                	mov    %esi,%ecx
4a2e55:	e8 26 f7 ff ff       	call   0x4a2580
4a2e5a:	ff 75 f0             	push   -0x10(%ebp)
4a2e5d:	8b ce                	mov    %esi,%ecx
4a2e5f:	53                   	push   %ebx
4a2e60:	e8 1b f7 ff ff       	call   0x4a2580
4a2e65:	8b 46 10             	mov    0x10(%esi),%eax
4a2e68:	8b 55 cc             	mov    -0x34(%ebp),%edx
4a2e6b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a2e6e:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
4a2e71:	8b 46 10             	mov    0x10(%esi),%eax
4a2e74:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
4a2e77:	8b 45 d8             	mov    -0x28(%ebp),%eax
4a2e7a:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a2e7d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a2e80:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
4a2e87:	8d 45 e8             	lea    -0x18(%ebp),%eax
4a2e8a:	8b 4e 10             	mov    0x10(%esi),%ecx
4a2e8d:	50                   	push   %eax
4a2e8e:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a2e91:	50                   	push   %eax
4a2e92:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
4a2e95:	e8 b6 e1 ff ff       	call   0x4a1050
4a2e9a:	83 e3 fe             	and    $0xfffffffe,%ebx
4a2e9d:	8b cb                	mov    %ebx,%ecx
4a2e9f:	8b d1                	mov    %ecx,%edx
4a2ea1:	8b 00                	mov    (%eax),%eax
4a2ea3:	8b 40 14             	mov    0x14(%eax),%eax
4a2ea6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a2ea9:	8b 46 0c             	mov    0xc(%esi),%eax
4a2eac:	3b c8                	cmp    %eax,%ecx
4a2eae:	89 75 e8             	mov    %esi,-0x18(%ebp)
4a2eb1:	f3 0f 7e 45 e4       	movq   -0x1c(%ebp),%xmm0
4a2eb6:	0f 42 c2             	cmovb  %edx,%eax
4a2eb9:	89 46 0c             	mov    %eax,0xc(%esi)
4a2ebc:	66 0f d6 07          	movq   %xmm0,(%edi)
4a2ec0:	eb 11                	jmp    0x4a2ed3
4a2ec2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a2ec5:	89 42 28             	mov    %eax,0x28(%edx)
4a2ec8:	8b 46 10             	mov    0x10(%esi),%eax
4a2ecb:	89 14 98             	mov    %edx,(%eax,%ebx,4)
4a2ece:	89 17                	mov    %edx,(%edi)
4a2ed0:	89 77 04             	mov    %esi,0x4(%edi)
4a2ed3:	89 5f 08             	mov    %ebx,0x8(%edi)
4a2ed6:	8b c7                	mov    %edi,%eax
4a2ed8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a2edb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a2ee2:	59                   	pop    %ecx
4a2ee3:	5f                   	pop    %edi
4a2ee4:	5e                   	pop    %esi
4a2ee5:	5b                   	pop    %ebx
4a2ee6:	8b e5                	mov    %ebp,%esp
4a2ee8:	5d                   	pop    %ebp
4a2ee9:	c2 0c 00             	ret    $0xc
4a2eec:	cc                   	int3
4a2eed:	cc                   	int3
4a2eee:	cc                   	int3
4a2eef:	cc                   	int3
4a2ef0:	8b 41 40             	mov    0x40(%ecx),%eax
4a2ef3:	90                   	nop
4a2ef4:	83 f8 01             	cmp    $0x1,%eax
4a2ef7:	0f 95 c0             	setne  %al
4a2efa:	c3                   	ret
4a2efb:	cc                   	int3
4a2efc:	cc                   	int3
4a2efd:	cc                   	int3
4a2efe:	cc                   	int3
4a2eff:	cc                   	int3
4a2f00:	8b 41 40             	mov    0x40(%ecx),%eax
4a2f03:	90                   	nop
4a2f04:	85 c0                	test   %eax,%eax
4a2f06:	0f 95 c0             	setne  %al
4a2f09:	c3                   	ret
4a2f0a:	cc                   	int3
4a2f0b:	cc                   	int3
4a2f0c:	cc                   	int3
4a2f0d:	cc                   	int3
4a2f0e:	cc                   	int3
4a2f0f:	cc                   	int3
4a2f10:	55                   	push   %ebp
4a2f11:	8b ec                	mov    %esp,%ebp
4a2f13:	83 ec 10             	sub    $0x10,%esp
4a2f16:	8b 01                	mov    (%ecx),%eax
4a2f18:	ff 50 4c             	call   *0x4c(%eax)
4a2f1b:	6a 00                	push   $0x0
4a2f1d:	ff 75 08             	push   0x8(%ebp)
4a2f20:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4a2f23:	51                   	push   %ecx
4a2f24:	8b c8                	mov    %eax,%ecx
4a2f26:	e8 05 dd ff ff       	call   0x4a0c30
4a2f2b:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a2f2e:	85 d2                	test   %edx,%edx
4a2f30:	75 08                	jne    0x4a2f3a
4a2f32:	32 c0                	xor    %al,%al
4a2f34:	8b e5                	mov    %ebp,%esp
4a2f36:	5d                   	pop    %ebp
4a2f37:	c2 08 00             	ret    $0x8
4a2f3a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a2f3d:	8b 42 24             	mov    0x24(%edx),%eax
4a2f40:	89 41 04             	mov    %eax,0x4(%ecx)
4a2f43:	8b 42 20             	mov    0x20(%edx),%eax
4a2f46:	89 01                	mov    %eax,(%ecx)
4a2f48:	b0 01                	mov    $0x1,%al
4a2f4a:	8b e5                	mov    %ebp,%esp
4a2f4c:	5d                   	pop    %ebp
4a2f4d:	c2 08 00             	ret    $0x8
4a2f50:	55                   	push   %ebp
4a2f51:	8b ec                	mov    %esp,%ebp
4a2f53:	83 ec 0c             	sub    $0xc,%esp
4a2f56:	56                   	push   %esi
4a2f57:	8b f1                	mov    %ecx,%esi
4a2f59:	8b 06                	mov    (%esi),%eax
4a2f5b:	ff 50 4c             	call   *0x4c(%eax)
4a2f5e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4a2f61:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a2f64:	ff 70 0c             	push   0xc(%eax)
4a2f67:	e8 14 0d 00 00       	call   0x4a3c80
4a2f6c:	8b 55 08             	mov    0x8(%ebp),%edx
4a2f6f:	f3 0f 7e 45 f4       	movq   -0xc(%ebp),%xmm0
4a2f74:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a2f77:	52                   	push   %edx
4a2f78:	8b 0a                	mov    (%edx),%ecx
4a2f7a:	66 0f d6 01          	movq   %xmm0,(%ecx)
4a2f7e:	89 41 08             	mov    %eax,0x8(%ecx)
4a2f81:	8b ce                	mov    %esi,%ecx
4a2f83:	8b 06                	mov    (%esi),%eax
4a2f85:	ff 50 54             	call   *0x54(%eax)
4a2f88:	5e                   	pop    %esi
4a2f89:	8b e5                	mov    %ebp,%esp
4a2f8b:	5d                   	pop    %ebp
4a2f8c:	c2 04 00             	ret    $0x4
4a2f8f:	cc                   	int3
4a2f90:	55                   	push   %ebp
4a2f91:	8b ec                	mov    %esp,%ebp
4a2f93:	83 ec 0c             	sub    $0xc,%esp
4a2f96:	8b 01                	mov    (%ecx),%eax
4a2f98:	ff 50 4c             	call   *0x4c(%eax)
4a2f9b:	8b 45 08             	mov    0x8(%ebp),%eax
4a2f9e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4a2fa5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4a2fac:	f3 0f 7e 45 f4       	movq   -0xc(%ebp),%xmm0
4a2fb1:	8b 00                	mov    (%eax),%eax
4a2fb3:	66 0f d6 00          	movq   %xmm0,(%eax)
4a2fb7:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4a2fbe:	8b e5                	mov    %ebp,%esp
4a2fc0:	5d                   	pop    %ebp
4a2fc1:	c2 04 00             	ret    $0x4
4a2fc4:	cc                   	int3
4a2fc5:	cc                   	int3
4a2fc6:	cc                   	int3
4a2fc7:	cc                   	int3
4a2fc8:	cc                   	int3
4a2fc9:	cc                   	int3
4a2fca:	cc                   	int3
4a2fcb:	cc                   	int3
4a2fcc:	cc                   	int3
4a2fcd:	cc                   	int3
4a2fce:	cc                   	int3
4a2fcf:	cc                   	int3
4a2fd0:	55                   	push   %ebp
4a2fd1:	8b ec                	mov    %esp,%ebp
4a2fd3:	6a ff                	push   $0xffffffff
4a2fd5:	68 e5 d6 5f 00       	push   $0x5fd6e5
4a2fda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a2fe0:	50                   	push   %eax
4a2fe1:	81 ec c0 00 00 00    	sub    $0xc0,%esp
4a2fe7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a2fec:	33 c5                	xor    %ebp,%eax
4a2fee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a2ff1:	53                   	push   %ebx
4a2ff2:	56                   	push   %esi
4a2ff3:	57                   	push   %edi
4a2ff4:	50                   	push   %eax
4a2ff5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a2ff8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a2ffe:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4a3004:	8b 01                	mov    (%ecx),%eax
4a3006:	ff 50 50             	call   *0x50(%eax)
4a3009:	8b 55 08             	mov    0x8(%ebp),%edx
4a300c:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4a3012:	83 c2 44             	add    $0x44,%edx
4a3015:	8b f0                	mov    %eax,%esi
4a3017:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
4a301d:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
4a3023:	ff 72 0c             	push   0xc(%edx)
4a3026:	e8 55 0c 00 00       	call   0x4a3c80
4a302b:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
4a3032:	f3 0f 7e 85 64 ff ff 	movq   -0x9c(%ebp),%xmm0
4a3039:	ff
4a303a:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
4a3040:	66 0f d6 45 84       	movq   %xmm0,-0x7c(%ebp)
4a3045:	89 7d 90             	mov    %edi,-0x70(%ebp)
4a3048:	0f 84 72 09 00 00    	je     0x4a39c0
4a304e:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
4a3051:	6a 00                	push   $0x0
4a3053:	53                   	push   %ebx
4a3054:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4a305a:	8b ce                	mov    %esi,%ecx
4a305c:	50                   	push   %eax
4a305d:	e8 ce db ff ff       	call   0x4a0c30
4a3062:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
4a3068:	85 f6                	test   %esi,%esi
4a306a:	75 2c                	jne    0x4a3098
4a306c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4a3072:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
4a3078:	53                   	push   %ebx
4a3079:	50                   	push   %eax
4a307a:	83 c1 44             	add    $0x44,%ecx
4a307d:	e8 ce e0 ff ff       	call   0x4a1150
4a3082:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4a3088:	8b 30                	mov    (%eax),%esi
4a308a:	83 c6 20             	add    $0x20,%esi
4a308d:	56                   	push   %esi
4a308e:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4a3091:	e8 9a f1 ff ff       	call   0x4a2230
4a3096:	eb 06                	jmp    0x4a309e
4a3098:	83 c6 20             	add    $0x20,%esi
4a309b:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4a309e:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4a30a4:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
4a30aa:	52                   	push   %edx
4a30ab:	8b 48 5c             	mov    0x5c(%eax),%ecx
4a30ae:	8b 01                	mov    (%ecx),%eax
4a30b0:	ff 50 48             	call   *0x48(%eax)
4a30b3:	8b 08                	mov    (%eax),%ecx
4a30b5:	e8 46 b5 ff ff       	call   0x49e600
4a30ba:	8b c8                	mov    %eax,%ecx
4a30bc:	e8 df 60 fb ff       	call   0x4591a0
4a30c1:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4a30c8:	48                   	dec    %eax
4a30c9:	83 f8 09             	cmp    $0x9,%eax
4a30cc:	0f 87 2e 08 00 00    	ja     0x4a3900
4a30d2:	ff 24 85 e0 39 4a 00 	jmp    *0x4a39e0(,%eax,4)
4a30d9:	8d 4b 20             	lea    0x20(%ebx),%ecx
4a30dc:	e8 5f d2 fc ff       	call   0x470340
4a30e1:	8b ce                	mov    %esi,%ecx
4a30e3:	89 45 94             	mov    %eax,-0x6c(%ebp)
4a30e6:	e8 25 7e fc ff       	call   0x46af10
4a30eb:	83 f8 01             	cmp    $0x1,%eax